The present technique relates to wireless radios.
It is desirable to be efficient in the allocation of resource blocks to wireless devices.
Viewed from a first example configuration, there is provided an apparatus comprising: communication circuitry configured to receive information indicative of quality of a wireless downlink connection; scheduling circuitry configured to determine a subset of downlink resource blocks allocated to the wireless downlink connection based on the quality of the wireless downlink connection and a spectrum distribution of power across the downlink resource blocks; and power control circuitry configured to allocate a budget of the power to the subset of downlink resource blocks according to the spectrum distribution of the power, wherein the spectrum distribution of the power is non-uniform across the downlink resource blocks.
Viewed from a second example configuration, there is provided a method comprising: receiving information indicative of quality of a wireless downlink connection; determining a subset of downlink resource blocks allocated to the wireless downlink connection based on the quality of the wireless downlink connection and a spectrum distribution of power across the downlink resource blocks; and allocating a budget of the power to the subset of downlink resource blocks according to the spectrum distribution of the power, wherein the spectrum distribution of the power is non-uniform across the downlink resource blocks.
Viewed from a third example configuration, there is provided an apparatus comprising: means for receiving information indicative of quality of a wireless downlink connection; means for determining a subset of downlink resource blocks allocated to the wireless downlink connection based on the quality of the wireless downlink connection and a spectrum distribution of power across the downlink resource blocks; and means for allocating a budget of the power to the subset of downlink resource blocks according to the spectrum distribution of the power, wherein the spectrum distribution of the power is non-uniform across the downlink resource blocks.
The present technique will be described further, by way of example only, with reference to embodiments thereof as illustrated in the accompanying drawings, in which:
and
Before discussing the embodiments with reference to the accompanying figures, the following description of embodiments and associated advantages is provided.
In accordance with one example configuration there is provided an apparatus comprising: communication circuitry configured to receive information indicative of quality of a wireless downlink connection; scheduling circuitry configured to determine a subset of downlink resource blocks allocated to the wireless downlink connection based on the quality of the wireless downlink connection and a spectrum distribution of power across the downlink resource blocks; and power control circuitry configured to allocate a budget of the power to the subset of downlink resource blocks according to the spectrum distribution of the power, wherein the spectrum distribution of the power is non-uniform across the downlink resource blocks.
In previous proposals (such as in LTE), the downlink power distribution is equally spread and fixed across the available spectrum. Downlink resource blocks not used to perform downlink can result in wasted power. One solution to this is to simply make use of all downlink resource blocks. However, this can result in a smaller signal to interference plus noise ratio that actually reduces the overall throughput. In the above examples, power can be distributed unevenly. For instance, the power budget might be distributed among a small subset of all of the downlink resource blocks. In this way, it is possible to make use of the entire power budget while limiting the impact of interference. This is achieved by providing information about the downlink connection to the apparatus (which might take the form of a base station for instance). The apparatus then makes scheduling decisions by determining which downlink resource blocks should be used, taking into account the overall power budget that can be distributed across some or all of those resource blocks. The resulting schedule is then implemented.
In some examples, the quality information comprises an average quality across the downlink resource blocks and a deviation from the average quality for each of the downlink resource blocks. In this way, it is possible to express at least an estimate of the quality of the downlink resource blocks efficiently. There are a number of ways in which the deviation can be expressed, depending on the number of bits that are provided for such an expression. However, in some embodiments, a pair of bits is provided for each resource block to illustrate whether a particular resource block is the same, one more, at least two more, or at least one less than the expressed average.
In some examples, the information indicative of a quality of a wireless downlink connection is based on a Channel State Information value for the wireless downlink connection. The Channel State Information value expresses the quality with which a particular signal is received. In these examples, a device receives a downlink signal from the apparatus, and the signal quality of that signal is measured and then reported back to the apparatus (e.g. as part of an uplink signal). In some example, the Channel State Information (CSI) is a Channel Quality Indicator (CQI).
In some examples, the information indicative of a quality of a wireless downlink connection is a quantised indicator of signal quality. Consequently, rather than providing a raw signal quality value, for example a Signal to Interference plus Noise Ratio (SINR) the signal quality value might be quantised. Quantisation can be thought of as the process of ‘bucketing’ values. Rather than providing the true value, the value is placed into the closest ‘bucket’. The quality is thus provided in a less expressive manner. However, this decreased expressiveness can be achieved using a smaller number of bits, and thus fewer bits are required in order to transmit the quality of the wireless downlink. In some examples, the quantization goes beyond mere floating point rounding. For instance, in some examples, the quantization could be the provision of a CQI that is expressed as an integer. Typically, 16 discrete levels are used to signal the CQI. In some examples, the quantization is such that certain ‘buckets’ cover different ranges. For instance, some ‘buckets’ may be ‘less than’ or ‘greater than’ particular values. In some examples, the quantization is such that each resource block is expressed as one of four possible values, using two bits for each resource block.
In some examples, the scheduling circuitry comprises: ordering circuitry configured to generate a downlink resource block ordering by ordering the downlink resource blocks according to the quality information; and the subset of downlink resource blocks are contiguous in the downlink resource block ordering. The downlink resource blocks are therefore ordered (e.g. in order of descending quality) and a contiguous subset of those blocks are allocated for the downlink to proceed with. That is, it is possible to allocate the highest quality resource block or the two highest quality resource blocks, but not the highest and lowest quality resource blocks (unless all resource blocks with intervening qualities are also allocated).
In some examples, the scheduling circuitry comprises: SNR estimation circuitry configured to generate an estimated signal-to-noise-ratio assuming that the power budget was distributed to each candidate subset of downlink resource blocks. A candidate subset of the downlink resource blocks, which is a candidate for the subset of resource blocks to which the power budget is to be allocated, has an estimated signal-to-noise ratio generated, which is estimated on the assumption that the power budget will be fully expended on those candidate resource blocks.
In some examples, the estimated signal-to-noise-ratio is an effective signal-to-noise-ratio that is generated by performing an addition operation on a set of representative values for the estimated signal-to-noise ratio of each downlink resource block, which can be combined without compensating for the non-linear nature of units of signal-to-noise ratio. Signal-to-noise ratio may be calculated using decibels, which is an exponential scale. As a consequence, it is not possible to merely linearly add a number of signal-to-noise ratio values in a linear manner. Instead, the current examples use a lookup table or equation to convert the signal-to-noise ratios into effective signal-to-noise ratios, where linear addition is possible. In this way it is possible to calculate an average or to perform a straightforward algebraic calculation to determine a worst case estimate where the quality information is not accurately known. For instance, if quantisation of the downlink connection quality indicates that a particular downlink resource block is “at least one decibel lower than the average” then if the average connection quality is known, it is possible to determine an average worst case scenario for that resource block through by treating the distance below the average as an unknown to be solved. This, however, can be performed significantly more easily if an effective signal-to-noise ratio is considered, for which the values can be linearly manipulated.
In some examples, the scheduling circuitry comprises: modulation and coding scheme selection circuitry configured to determine a modulation and coding scheme to be used with a candidate subset of downlink resource blocks based on a desired error rate of the downlink resource blocks. The modulation and coding scheme that is used may include the sending of redundant or error correction information in it. The lower the desired error rate (when a particular bit cannot be deciphered) the more redundant information must be transmitted to enable a bit to be recovered when it is not transmitted properly. The modulation and coding scheme that is used may include the sending of the number of constellation points. The lower the desired error rate the fewer number of constellation points are transmitted to enable a bit to be recovered when it is not transmitted properly.
In some examples, the scheduling circuitry comprises: throughput estimation circuitry configured to estimate a throughput for each candidate subset of downlink resource blocks. Once the modulation and coding scheme is known and once the signal-to-noise ratio is known, it is possible to estimate the throughput that can be achieved on the downlink connection.
In some examples, the subset of downlink resource blocks is selected as the candidate subset of downlink resource blocks having a highest throughput. As previously expressed, the candidate set of downlink resource blocks may be a contiguous block of resource blocks in the ordered list of resource block qualities. Regardless, having determined the expected throughput from the subset of downlink resource blocks, the candidate subset that would produce the largest throughput for the downlink is selected. Note that outside the ordered list of resource blocks, those of the resource blocks that are allocated need not be contiguous. For instance, in the domains that define the resource blocks (e.g. frequency and/or time) the allocated resource blocks need not be contiguous.
In some examples, the scheduling circuitry and the power control circuitry are configured to determine the subset of downlink resource blocks and to allocate the budget of the power to the subset of downlink resource blocks to one item of user equipment from a plurality of items of user equipment at a time. That is, the allocation and the decision of which blocks are allocated are made for only one user at once. The allocation decision does not depend on what can be simultaneously achieved with multiple users.
In some examples, the downlink resource blocks are provided in respect of a single same configuration of a beam of the communication circuitry. That is, the scheduling circuitry does not consider alternative configurations of a beam used to determine the subset of downlink resource blocks. In some embodiments, the beam configuration might be controlled in order to change the wireless downlink connection and then the scheduling circuitry may be used to determine, using that wireless downlink connection, the downlink resource blocks that are to be allocated for the downlink to occur.
In some examples, the power budget is fixed according to a regulatory restriction. Particular jurisdictions may place limits on the power with which a transmission may occur. In these examples, the power budget is limited in that particular manner. The power budget cannot, therefore, be arbitrarily increased in these examples.
In some examples, the information indicative of quality of a wireless downlink connection is received from an item of user equipment. The item(s) of user equipment could themselves use the downlink connection or could have their own downlink connections (e.g. that have already been formed).
In some examples, the wireless downlink connection is a wireless downlink of the item of user equipment. The items of user equipment are therefore configured to connect to the apparatus and to receive information using the downlink connection.
In some examples, the spectrum distribution of the power is non-uniform across the downlink resource blocks such that at least some of the downlink resource blocks are allocated no power and at least some other of the downlink resource blocks are allocated non-zero power. Across the resource blocks that have been allocated power, each resource block may be allocated an equal share of the power budget.
The following configurations might also be of relevance.
Some configurations provide an apparatus comprising communication circuitry configured to receive information indicative of a quality of a wireless uplink connection. The apparatus is provided with scheduling circuitry configured to determine an uplink transmission configuration defining a subset of uplink resource blocks allocated to the wireless uplink connection. The subset of uplink resource blocks is determined based on a simultaneous consideration of both of the quality of the wireless uplink connection and a power spectrum distribution of a total power budget across the uplink resource blocks. The power spectrum distribution is non-uniform across the uplink resource blocks.
The apparatus is provided to control a configuration of an uplink transmission. In particular, uplink communications make use of a number of resource blocks with each resource block defining a usable subset of a time range and/or a frequency range that can be used by a specific device to transmit information as part of an uplink transmission. For each uplink there is a finite number of resource blocks that can be used and a predetermined power budget (for example, defined by a wireless communication standard) that can be used for that uplink transmission. The power budget is defined across the finite number of resource blocks. The inventors have realised that there is a trade off between the choice of resource blocks that are used for an uplink transmission and the power that is allocated to the resource blocks from the total power budget. For example, if the power budget is evenly distributed across all possible resource blocks then, due to unsolicited interference, it may be that the information loss in each resource block is too high and the communication efficiency goes down. On the other hand, if the entire power budget is allocated to a single resource block then, whilst that single resource block may achieve a high transmission quality, the total amount of information that is transferred is limited by the maximum information content of that resource block. The apparatus is provided with communication circuitry that is configured to receive information that is indicative of a quality of a wireless uplink connection. In some configurations the communication circuitry measures the quality of the wireless uplink connection based on a measurement of a reference signal that is received by the communication circuitry. In some configurations the reference signal is a Sounding Reference Signal (SRS) The apparatus is also provided with scheduling circuitry that is arranged to determine uplink transmission configurations. The scheduling circuitry and the communication circuitry may be provided as physically distinct blocks of circuitry or as a single block of circuitry that performs the functions of both the scheduling circuitry and the communication circuitry. The scheduling circuitry is arranged to define a subset of uplink resource blocks that are allocated to the wireless uplink transmission by considering both the quality of the wireless uplink connection and a power spectrum distribution simultaneously. The simultaneous consideration of the quality of the wireless uplink connection and a power spectrum distribution means that the subset of uplink resource blocks is selected based on both of these quantities which are considered within a same calculation. In considering the subset of uplink resource blocks, the scheduling circuitry is arranged to consider a non-uniform distribution of the total power budget across the uplink resource blocks. In some configurations, the simultaneous considerations includes the consideration of different possible non-uniform distributions of the power budget across the subset of resource blocks and knowledge of a current quality of the wireless uplink connection. Advantageously, this approach improves throughput by choosing the subset of uplink resource blocks based on the quality of the signal and the total power budget. For example, if the signal quality is poor, throughput may be increased by reducing a number of resource blocks in the subset of uplink resource blocks whilst increasing a power associated with each of the uplink resource blocks. On the other hand, where the signal quality is good, throughput may be increased by increasing the number of resource blocks in the subset of uplink resource blocks whilst decreasing the power associated with each of the uplink resource blocks.
The subset of uplink resource blocks can be defined as any of the resource blocks within a predefined time and frequency range. However, in some configurations the subset of uplink resource blocks are a contiguous subset of the uplink resource blocks. Some communication standards require that uplink resource block allocation is contiguous. By simultaneously considering the power spectrum distribution of the total power budget and the signal quality a particularly efficient solution can be provided that determines uplink resource block allocation taking into account resource blocks for which a particularly low connection quality is determined. For example, it may be determined that a maximum throughput can be obtained by defining the contiguous subset of uplink resource blocks such that they avoid a particular resource block for which a particularly low connection quality is reported.
Whilst the contiguous subset of uplink resource blocks can be contiguous in the time domain or the frequency domain, in some configurations the contiguous subset of the uplink resource blocks are contiguously allocated frequency ranges in a frequency domain. By selecting the contiguously allocated frequency ranges in the frequency domain, the scheduling circuitry is able to determine a configuration that uses portions of the frequency domain that are not in use by other devices in the neighbourhood of the apparatus which are likely to be prolonged sources of interference.
The uplink transmission configuration is not limited and, in addition to defining the subset of uplink resource blocks allocated to the wireless uplink connection, in some configurations the scheduling circuitry is configured to determine, as part of the uplink transmission configuration, modulation coding scheme information associated with the subset of uplink resource blocks; and the modulation coding scheme information is determined based on the simultaneous consideration of both of the quality of the wireless uplink connection and the power spectrum distribution of the total power budget across the uplink resource blocks. A modulation coding scheme relates to a number of bits of information that can be carried by a resource block. Typically, a higher modulation coding scheme index corresponds to a greater number of bits of information carried per resource block and a lower modulation coding scheme index corresponds to a lower number of bits of information carried per resource block. The choice of modulation coding scheme that is appropriate is dependent on a target minimum signal quality corresponding to a specific transmission error rate. In other words for a predefined transmission error rate there is a correspondence between the signal quality and the modulation coding scheme index. Hence, there is a need to carefully choose the modulation coding scheme in order to ensure that the signal quality does not decrease below the minimum signal quality. If the modulation coding scheme index is too high for a current signal quality, then the transmission error rate will increase and throughput will drop. On the other hand if the modulation coding scheme index is too low for a current level of signal quality then the resource blocks will be underutilized resulting in reduced communication throughput. The inventors have realised that the simultaneous consideration of the quality of the wireless uplink connection and the power spectrum distribution of the total power budget when determining the modulation coding scheme allows for an improved throughput. Hence, the scheduling circuitry is configured to calculate both of the subset of uplink resource blocks and the corresponding modulation coding scheme simultaneously. In this way the modulation coding scheme is tailored to the choice of the subset of uplink resource blocks based on the quality of the wireless uplink connection.
Whilst in some configurations the modulation coding scheme information and the subset of uplink resource blocks are calculated in parallel, in some configurations the scheduling circuitry is configured to determine the subset of uplink resource blocks based on the modulation coding scheme information. The determination can be based on an initial selection of modulation coding scheme information such that the subset of uplink resource blocks provides a greatest throughput for the selected modulation coding scheme. Alternatively, in some configurations, an iterative procedure is used to refine the selection of the modulation coding scheme based on an estimated throughput of the subset of uplink resource blocks that are selected based on an initial estimate of the modulation coding scheme.
In some configurations the scheduling circuitry is configured to select the uplink transmission configuration from a plurality of potential uplink transmission configurations each defining a corresponding contiguous subset of uplink resource blocks. For a given number of resource blocks that are available for allocation, there will be a finite number of possible combinations of contiguous resource block allocations. The scheduling circuitry is configured to calculate a potential uplink transmission configuration for at least a subset of all possible combinations. In some configurations the scheduling circuitry is configured to calculate a potential uplink transmission configuration for every possible contiguous combination of resource blocks.
The selection of one of the potential uplink transmission configurations by the scheduling circuitry can be determined based on a number of different factors. In some configurations the scheduling circuitry is configured to estimate, for each of the plurality of potential uplink transmission configurations, an uplink communication throughput based on a corresponding power spectrum distribution of the total power budget across the corresponding contiguous subset of uplink resource blocks; and the uplink transmission configuration is selected as one of the plurality of potential uplink transmission configurations having a highest estimated uplink communication throughput. By considering a plurality of potential uplink transmission configurations and selecting the potential uplink transmission configuration, from amongst the plurality of potential uplink transmission configurations, with the greatest throughput the total uplink throughput can be further improved. In other configurations the scheduling circuitry selects the uplink transmission configuration as the one with the highest modulation coding scheme resulting in a greatest density of transmitted information. In alternative configurations the scheduling circuitry is configured to select the uplink transmission configuration based on a predetermined number of resource blocks.
In some configurations the scheduling circuitry is further configured to estimate, for each of the plurality of potential uplink transmission configurations, the uplink communication throughput based on the modulation coding scheme information associated with the corresponding contiguous subset of uplink resource blocks. Typically, potential uplink configurations that use fewer resource blocks will have a higher modulation coding scheme because a greater portion of the total power budget can be allocated to those resource blocks. The resulting transmission is therefore likely to be higher quality and so there is less chance of transmission errors occurring. Less redundant or recovery information therefore needs to be included. Hence, a greater information density can be provided within a smaller number of resource blocks. However, a greater throughput may be achievable by using a lower modulation coding scheme but spreading the power budget over a greater number of resource blocks. Hence, there is often a non-monotonic relationship between the number of resource blocks that are allocated to the uplink transmission configuration and the total throughput. By calculating the throughput taking the modulation coding scheme into account, an improved estimate of the throughput can be obtained and an improved solution is achieved.
The information indicative of a quality of a wireless uplink connection can be defined as an average or a maximum value of the signal quality of each resource block across the whole range of resource blocks. In some configurations the information indicative of a quality of a wireless uplink connection comprises a plurality of signal to interference and noise ratios, each indicative of a reference signal associated with one of the uplink resource blocks of a wireless uplink signal received from a communication device by the wireless communication circuitry. In this way the scheduling circuitry is able to select an uplink transmission configuration tailored to the communication device that potentially avoids particular resource blocks for which there is a particularly poor signal to interference and noise ratio. In some configurations, the information indicative of a quality of the wireless uplink connection comprises a plurality of signal to noise ratios.
In some configurations the communication circuitry is configured to transmit the uplink transmission configuration to the communication device. In this way information can be provided to the communication device that enables the communication device to modify the subset of uplink resource blocks that it uses for a particular uplink communication and the modulation coding scheme that the communication device uses for that uplink communication.
The modulation coding scheme can be calculated in a variety of ways. In some configurations the modulation coding scheme is based on a maximum signal to interference and noise ratio of the plurality of signal to interference and noise ratios associated with the subset of uplink resource blocks. In some configurations the modulating coding scheme information is calculated based on a non-linear combination of the plurality of signal to interference and noise ratios associated with the subset of uplink resource blocks. Because signal to interference and noise ratios are expressed on a logarithmic scale any measurement that is based on a combination of a number of the plurality of signal to interference and noise ratios should be designed to compensate for the non-linearity of the logarithmic scale. Hence, using a non-linear combination of the plurality of signals provides a more consistent approach to calculating the modulation coding scheme.
In some configurations the non-linear combination comprises converting each of the plurality of signal to interference and noise ratios to a resulting value on a linear scale and averaging the resulting values. The resulting averaged value can then be converted back to the logarithmic scale to determine an average signal to interference and noise ratio. The modulation coding scheme can then be calculated on the basis of the average signal to interference and noise ratio. The method by which each of the plurality of signal to interference and noise ratios is converted to the resulting value on the linear scale can be variously defined. In some configurations a lookup table can be provided to perform the conversion. This approach is particularly efficient computationally. In some alternative configurations processing circuitry can be provided to convert between the signal to interference and noise ratios and the linear scale. This approach can be more accurate as it avoids any coarse graining that might result from using a lookup table to perform the conversion. In further alternative configurations, an iterative approach can be used to sequentially determine an average signal to interference and noise ratio for each of the subset of uplink resource blocks based on a previously calculated average signal to interference and noise ratio associated with a further subset of uplink resource blocks, where the further subset of resource blocks is contained in the subset of resource blocks.
In some configurations the communication circuitry is configured to receive information indicative of an uplink communication event, and wherein the apparatus further comprises correction circuitry configured to modify the information indicative of the quality of the wireless uplink connection by a correction factor based on the information indicative of the uplink communication event. The information indicative of the quality of the wireless uplink connection is modified by the correction factor before being passed to the scheduling circuitry. The information indicative of an uplink communication event can be any received information that requires a modification of the quality of the wireless uplink connection by the correction factor. In some configurations the information indicative of the uplink communication event is information that indicates a communication success of the uplink transmission or information that indicates a communication failure of the uplink transmission. This mechanism provides a feedback loop that allows for artificial modification of the information indicative of the quality of the wireless uplink connection and can be used to improve the throughput of the uplink connection.
In some configurations the information indicative of the quality of the wireless uplink connection is a signal to interference and noise ratio and the correction factor is added to the signal to interference and noise ratio. In this way the signal to interference and noise ratio that is used to perform the scheduling can be artificially increased, with respect to the signal to interference and noise ratio that is measured, in response to a communication event.
In some configurations the correction factor is dynamically selected in order to achieve a predetermined block error rate. The block error rate is a measurement of a rate at which blocks are received in error. Typically, the block error rate defines a maximum allowable rate of error for the received blocks. However, by providing the correction factor as a feedback mechanism, an increased throughput can be achieved whilst maintaining a block error rate that is typically less than or equal to the predetermined block error rate.
In some configurations the correction factor is decreased by a downward correction factor in response to the information indicative of the uplink communication event indicating a communication success; and the correction factor is increased by an upwards correction factor in response to the information indicative of the uplink communication event indicating a communication failure. When the block error rate is below the predetermined block error rate, more blocks will be received successfully. Hence, the downward correction factor is used and the correction factor is reduced resulting in a lower modified signal to interference and noise ratio. As a result, the scheduling circuitry is likely to select a higher modulation coding scheme or a different subset of the uplink resource blocks. This, in turn, will increase the throughput of the system but will potentially increase the number of communication failures. When the block error rate is above the predetermined block error rate, there will be an increase in communication failures. Hence, the upward correction factor is used and the correction factor is increased resulting in a higher modified signal to interference and noise ratio. As a result, the scheduling circuitry is likely to select a lower modulation coding scheme or a different subset of the uplink result blocks. This, in turn, will decrease the throughput of the system and will reduce the number of communication failures. This dynamic procedure results in a communication scheme where throughput is adjusted such that the block error rate is approximately equal to the predetermined block error rate. In some configurations the information indicating a communication success is an acknowledgement signal (ACK) and the information indicating a communication failure is a negative acknowledgement signal (NACK).
In some configurations the upwards correction factor is greater than the downwards correction factor. In this way, an increase in a frequency of communication failures results in a more rapid response from the scheduling circuitry than in the case of a decrease in the frequency of communication failures. As a result the apparatus is able to reduce a frequency at which the block error rate exceeds the predetermined block error rate.
In some configurations a ratio of the upwards correction factor and the downwards correction factor is selected in order to achieve the predetermined block error rate. Because the number of modifications of the correction factor based on the upwards correction factor and the downwards correction factor is determined based on the actual block error rate, the upwards correction factor and the downwards correction factor are assigned a specific ratio in order to achieve the predetermined block error rate. The block error rate (BLER) target is achieved by adjusting the current correction factor
γk=γk−1+nkΔup+(nk−1)Δdown
where nk may take two vales, either 0 or 1. If a NACK was received on uplink transmission k, then nk=1. Alternatively, if an ACK was received on uplink transmission k, then nk=0. In order to maintain a particular block error rate, the difference in the correction terms
which defines the ratio of the upwards correction factor to the downwards correction factor. As a result the downwards correction factor can be defined in terms of the upwards correction factor:
In some configurations the power spectrum distribution comprises a non-zero power allocated to the subset of uplink resource blocks and zero power allocated to a further subset of the uplink resource blocks, and the further subset of the uplink resource blocks and the subset of the uplink resource blocks are mutually exclusive subsets. The scheduling circuitry therefore selects the subset of uplink resource blocks which are allocated a non-zero power allocation. Resource blocks that do not form part of the subset of uplink resource blocks are allocated zero power of the total power budget.
In some configurations the non-zero power is dependent on a size of the subset of the uplink resource blocks. In some configurations the non-zero power that is allocated to the subset of uplink resource blocks is split evenly between each of the subset of uplink resource blocks. In other configurations the non-zero power is distributed between the resource blocks in a non-uniform way, for example, based on the information indicative of the quality of the uplink connection.
Particular embodiments will now be described with reference to the figures.
The apparatus for which the techniques described herein can be utilised can take a variety of forms. For instance, the apparatus could be a base station that communicates with a hand held radio device that can be carried by a pedestrian or in a vehicle. Alternatively, the apparatus could be a base station configured to communicate with user equipment 12 mounted on a vehicle. The vehicle could take a variety of forms. For example, the techniques could be applied in respect of trains, where the base stations may be spread out along a region relatively close to the track. However, for the purposes of the examples discussed herein, it will be assumed that the vehicle is an aircraft, such as the airplane 10 shown in
The apparatus described herein, which may take the form of the base station 20, may be arranged to perform scheduling for an uplink transmission and/or a downlink transmission. The uplink transmission is a transmission from the user equipment 12 to the base station 20 and the downlink transmission is a transmission from the base station 20 to the user equipment 12.
The transmission beams and reception beams are directional, so that they are only visible to terminals in a given direction (e.g. within a given angular range, the width of the range being dependent on how broad the beam is)—e.g. a transmission beam is considered to be “visible” to a given terminal if data transmitted using the transmission beam can be received by the terminal's antenna circuitry, and a reception beam is considered to be “visible” to the given terminal if the base station can receive data, transmitted by the terminal, on the reception beam. The number of beams which can be used at any given time by the antenna array may be limited based on hardware constraints associated with the specific circuitry of the base station 100, and/or due to certain regulatory constraints, some jurisdictions may require that the number of transmission beams (downlink beams) in operation at any given time be limited to a certain number. In some cases, regulatory constraints may limit the number of beams further (e.g. to a lower number) than the hardware constraints.
The antenna array 102 is made up of a plurality of antenna elements, and the base station 100 may further comprise beamforming circuitry (not shown) to generate the one or more reception and transmission beams, and beam steering circuitry (not shown) to steer (e.g. rotate) the beams.
The wireless communication circuitry 104 controls the antenna array 102 to communicate with the plurality of terminals in predetermined time slots each of which comprises plural resource block groups. In particular, the antenna array transmits downlink data to the one or more terminals in transmission time slots (also referred to as downlink slots or transmission slots) and does not transmit data during reception time slots (also referred to as uplink slots or reception slots), which are instead reserved for reception of uplink transmissions that are transmitted by the one or more terminals.
Accordingly, since both the number of beams that can operate at a given time and the time slots during which the base station can transmit or receive information are limited, there is a need to determine a schedule for when each of the plurality of terminals will transmit and receive data, and to determine the wireless communication resources (e.g. including which beam) to be employed for communication with each terminal. This is particularly the case when there are a large number of terminals in communication with a single base station, especially if these terminals are spread out such that they cannot all be reached by a limited number of beams.
Hence, the base station 100 of
It will be appreciated that, while the uplink scheduling circuitry 108 and the downlink scheduling circuitry 106 are shown in
The downlink data allocations and the uplink data allocations are communicated to the terminals in the form of control information—in particular, the control information includes information indicating the downlink data allocations and information indicating the uplink data allocations. The control information—indicating both downlink and uplink data allocations—is generated by the downlink scheduling circuitry 106 and the uplink scheduling circuitry 108 respectively and transmitted by the antenna array as part of the downlink data.
As noted above, the base station 100 is configured to communicate with the plurality of terminals in predetermined transmission time slots (downlink slots) and reception time slots (uplink slots).
In the example of
As shown in
Different RBGs 208 within a single slot can be allocated for communication with different terminals if desired, and the wireless communication resources identified for each data allocation will indicate the RBGs allocated. It is also possible to allocate individual RBs 210 to different terminals—in which case the wireless communication resources identified for each data allocation will indicate the relevant RBs 210 allocated. Whilst each subcarrier/OFDM symbol unit (denoted by the individual squares in the right hand side of
By using different beams, it is possible to allocate the same RBs or RBGs to multiple terminals within the same slot, with each of the terminals using a different beam. Indeed, in one example implementation, when making data allocations, all of the useable RBGs for a downlink data allocation or an uplink data allocation are allocated to the identified terminal for that data allocation, and the use of different beams allows more than one terminal to be communicated with in a particular slot.
The uplink scheduling circuitry 108 and the downlink scheduling circuitry 106 each function to determine a transmission configuration (uplink transmission configuration and downlink transmission configuration) that will enable the apparatus to achieve a particular block error rate. In order to maximise throughput, the uplink transmission configuration and the downlink transmission configuration are each chosen such that the block error rate (BLER) achieved by the uplink transmission and the downlink transmission respectively are set equal to or less than a target block error rate.
Despite interleaving and Forward Error Correction (FEC), channel variability in the frequency domain may have a detrimental effect on the link quality of the uplink transmissions and the downlink transmissions. In general, each of the uplink scheduling circuitry 108 and the downlink scheduling circuitry 106 is configured to predict the BLER based on information indicative of a quality of the wireless communication. One way in which this can be achieved is illustrated in
Typically, the average SINR is not a good metric in predicting the coded BLER. Because the SINR is a logarithmic quantity, the average SINR does not provide a good mechanism in predicting an appropriate Modulation and Coding Scheme (MCS) for the specified BLER target. In order to evaluate the system level performance of multi-user, multi-cell, multi-antenna OFDM systems without the need of conducting link-level simulations for every link, an Effective Signal to Interference Plus Noise Ratio (ESINR) mapping is used. The ESINR mapping uses a function that maps/compresses a vector of SINRs (one per each sub-carrier measured at the input of the FEC decoder) into an instantaneous scalar ESINR. The scheduling circuitry is therefore provided with ESINR mapping circuitry 402 to estimate an ESINR based on each of the measurements sj. The ESINR is provided, in combination with information defining a modulation coding scheme and the block size, to the BLER predictor 400 that estimates a BLER. Using knowledge of the selected MCS and the block size, the BLER predictor takes the ESINR as an input and yields an estimate of the expected BLER.
The SINR for sub-carrier j is denoted by sj. The ESINR block takes a vector of N SINRs and yields a scalar value
where, f(·) is an invertible mapping function, s denotes the effective SINR, and N denotes the number of sub-carriers used to transmit the coded forward error correction block. Finally, the constants α1 and α2 depend on the current MCS.
In some configurations the exponential effective SINR method is used to derive the ESINR.
where sn is the SINR on RBG index n, for n=0,1, . . . , N−1 and N is the maximum number of RBGs, typically less than 20. Rearranging the terms we have the following function
which follows the general ESM formula by setting α1=α2=p. The parameter β is chosen to provide an improved fit when mapping between the SINR values and the ESINR. In some configurations β takes a value of less than 100. In some configurations a value of β=1.5 is used to obtain a mapping of SINR values to the ESINR values with improved accuracy.
To implement the exponential ESINR method the following rearrangement is applied to avoid numerical instability:
The calculation of the ESINR is then obtained by finding the minimum smin of the vector of SINRs. The minimum is then subtracted from each value and the ESINR of the modified values is calculated. Finally, the minimum value is added to obtain the ESINR. Once the ESINR is known it can be fed into the BLER predictor 400 to determine the BLER for a given MCS and block size.
The ESINR may be required for a number of different transmission configurations including different subsets of RBGs. In this scenario, the above method for calculation of the ESINR can be calculated repeatedly for each of the different transmission configurations. Alternatively, a recursive approach can be used which avoids repeated evaluations of ESINRs from previous subsets of RBGs, thus providing a reduction in the computational cost of computing the ESINR.
This is achieved by calculating an ESINR for a set of RBGs n=1, 2, . . . , k starting from a previously calculated ESINR, denoted sk−1, for RBGs n=1, 2, . . . , k-1. Denoting the ESINR for RBGs n=1, 2, . . . , k as
with the initial condition:
The above recursive formula is obtained based on the assumption that the power budget is fixed and remains equal for all RBGs, irrespective of how many RBGs are allocated. Alternatively, assuming the total power is distributed equally only to the allocated RBGs 1 through to k, then the ESINR for RBGs n=1, 2, . . . , k can be obtained through the modified recursion formula
where K is the total number of RBGs available and with the initial condition:
As a further alternative to performing the calculations set out above, a lookup table method can be used. Defining an information measure as f(s/β)=1-exp(-s/β), it can be shown that, starting from the general ESINR method formula
and letting α1=α2=β that the exponential effective SNR can be derived as follows:
Hence, in the lookup table approach, a lookup table is used to convert between sn and a corresponding fn. These values are then averaged to define an averaged f which is then mapped back to obtain
In the above methods, the BLER is predicted based on the ESINR and a particular MCS. Therefore, the above methods provide the means to select the MCS in order to achieve a particular BLER. The inventors have realised that an increased throughput can be achieved by carefully selecting a subset of RBGs, an MCS scheme and by using power boosting in which a total power budget is distributed across the selected RBGs. The approach is discussed for the cases of the downlink transmission scheduler and the uplink transmission scheduler below.
First, the downlink scheduling circuitry will be described with reference to accompanying
In the case of the downlink transmission scheduler, the user equipment is responsible for conducting channel quality measurements to determine channel quality information (CQI) based on downlink channel state information references signals (CSI-RS). These measurements are reported to the base station (apparatus) to assist the scheduler in determining resource allocation and MCS selection. The user equipment reports this information using feedback messages which are encoded and transmitted through the physical uplink control channel (PUCCH) or the physical uplink shared channel (PUSCH). The feedback messages include channel quality information which is provided as wideband channel quality information and indicative of an average channel quality information, for example related to an ESINR, and differential channel quality information indicative of a difference between the wideband channel quality information and the sub-band channel quality information. Typically, this information is compressed in order to reduce the transmission overhead associated with this signal.
As an example, 5G using Numerology 0 with maximum bandwidth set to 50 MHz is considered. In this case, a total of 17 sub-bands (or Resource Block Groups RBGs) each comprising of 16 RBs can be used. In addition, up to 8 CSI-RS resources (=23) can be configured. A CSI-RS resource may be associated with a specific beam. This association assists the UE to differentiate the various downlink beams and report the preferred beam to the base station. The CRI denotes the CSI Resource Indicator, i.e., the preferred beam index. For non beam-formed systems the CRI field is missing, i.e., not reported.
The CQI is built up by a wideband and a plurality of sub-band reports. The CSI report employing the “cri-RI-CQI” feedback is shown, for example, in Table 1.
The differential sub-band CQI values are defined relative to the wideband CQI value using the following expression.
Differential Sub-Band CQI=Sub-Band Offset=Sub-Band CQI−Wideband CQI
Each sub-band therefore is allocated only 2 bits of information to define the differential sub-band CQI. The mapping between CQI offset and the differential value is defined, for example, in Table 2.
As discussed, the base station receives the CSI report which is passed to the downlink scheduling circuitry to determine a downlink transmission configuration. As discussed, the downlink scheduling circuitry could consider the wideband channel quality information (which, for example, is related to an ESINR calculated by the user equipment) to determine a modulation coding scheme. This can be achieved using a lookup table, for example, Table 3, to estimate an appropriate MCS scheme associated with a particular CQI index for the wideband CQI.
Once the MCS has been estimated, a wideband SINR can, for a given target BLER, be calculated based on the estimated MCS using a second lookup table, for example, as illustrated in Table 4.
The values set out in the tables throughout the description are provided as examples only. It would be readily apparent to the skilled person that alternative values could be used based on the particular communication system and/or standard that is being implemented. Furthermore, the MCS vs SINR values set out in table 4 may be the same or may vary for uplink and downlink transmissions within the same implementation.
Hence, the base station can infer a relationship between the SINR and the CQI. In order to further improve the throughput of the communication system, the differential CQI is used to select a subset of downlink resource blocks that will provide an improved throughput for a wireless downlink connection. In particular, it is desirable that, when only a subset of downlink resource blocks are used, the choice of subset is based on the downlink resource blocks that have a highest SINR.
However, the differential CQI provides only a coarse discretisation of the sub-band quality. Because only two bits per sub-band are provided, only 4 states can be reported. The last state indicates an undermined offset below the average CQI. This provides a limited feedback for the base station to approximate the absolute value of the sub-band CQIs. In order to obtain an approximation of the sub-band CQI values, the following differential CQI levels are assumed:
In other words, it is assumed that the differential CQI for all sub-bands that have a differential sub-band CQI value of 0 is given by the wideband CQI value; the differential CQI for all sub-bands that have a differential sub-band CQI value of 1 is given by the wideband CQI value plus one; the differential CQI for all sub-bands that have a differential sub-band CQI value of 2 is given by the wideband CQI value plus two; and the differential CQI for all sub-bands that have a differential sub-band CQI value of 3 is given by the wideband CQI value plus a same (to be determined) unknown value denoted as x. By assigning a value of 2 for all cases in which the differential sub-band-CQI value indicates an offset of greater than or equal to 2, a worst case scenario is assumed. Using the knowledge that the wideband CQI value is obtained as a function of all the sub-band CQI values an equation can be written to define x as a single unknown and, hence, an estimate of the CQI for each of the sub-bands can be obtained.
Flow then proceeds to step S602 where the wideband SINR is estimated from the wideband MCS. This is achieved for a given target block error rate (BLER) and can be implemented, for example using a lookup table storing information as set out in Table 4. The target block error rate is a known quantity that is provided in advance. Flow then proceeds to step S604 where it is determined whether any of the differential sub-band CQI values is equal to 0. If so, then the sub-band CQI values for those sub-bands are set equal to the wideband CQI level. Flow then proceeds to step S606 where it is determined whether any of the differential sub-band CQI values is equal to 1. If so, then the sub-band CQI values for those sub-bands are set equal to the wideband CQI level plus one. Flow then proceeds to step S608 where it is determined whether any of the differential sub-band CQI values is equal to 2. If so, then the sub-band CQI values for those sub-bands are set equal to the wideband CQI level plus two. Flow then proceeds to step S610 where it is determined whether any of the differential sub-band CQI values is equal to 3. If so, then the sub-band CQI values for those sub-bands are set equal to nill or otherwise marked as being as yet undetermined. Flow then proceeds to step S612 where the SINR level of the sub-bands is estimated such that the sub-bands that are marked as being nill are selected to ensure that the effective SINR of the entire band matches the estimated wideband SINR.
Using the exponential effective signal to interference and noise method (as discussed above), the wideband effective SINR,
where sn is the SINR on RBG index n, for n=0,1, . . . , N−1. N is the maximum number of RBGs, typically less than 20.
Rearranging the terms the following function is obtained
Defining and as the set of RBG indices where the sub-band differential CQI offset levels are negative (those sub-bands for which the CQI values have been set to nill) and non-negative (those sub-bands for which the CQI values have been set to a non-nill value, respectively. and N are mutually exclusive and collectively exhaustive subsets of the RBGs such that their union is another set containing all the RBG indices, i.e.
∪N={0,1,2, . . . ,N−1}
The average SINR belonging to the set N is given by
where |NI denotes the size of N. Rewriting sn as comprising wo components; the average SINR s and the differential SINR Δsn, i.e. sn=
As discussed, all RBGs for which the differential sub-band CQI value is equal to 3 are treated as having the same offset level and the same unknown SINR x. Thus, the effective SINR formula above can be rewritten as follows:
Solving for x, yields
In some rare instances, i.e. when a solution does not exist, x may yield a negative number. In that case, x is set to a small value, i.e., x=0.05, which translates to −13 dB, a small value to indicate a low SINR level.
Alternatively, and as illustrated in
The preceding steps therefore indicate how an estimate of the channel quality (the SINR) can be determined without actually transmitting the SINR and by instead providing channel quality information (CQI) that is indicative of the SINR and that is used by the base station to estimate the SINR for each sub-band. Once the SINRs have been estimated for each of the sub-bands, it is possible to obtain an estimate of the subset of downlink resource blocks that maximise throughput. In particular, the estimated SINR can be converted, for the given target BLER, to a corresponding MCS using, for example, Table 4.
As described, it may be beneficial to, instead of using all RBGs for a scheduled downlink transmission, to use only the subset of RBGs that have the higher SINR and to distribute the power budget between the subset of RBGs that have the higher SINR to further boost the SINR and improve the throughput of those RBGs. A method by which this is achieved is described in
Flow then proceeds to step S916 where it is determined if all the RBGs have been considered. In other words it is determined if N is equal to the total number of RBGs. If all the RBGs have not been considered then flow returns to step S904. If, on the other hand, all the RBGs have been considered then flow proceeds to step S918 where the MCS and number of RBGs that have the highest throughput are determined. It would be appreciated by the skilled person that, whilst steps S902 to S916 have been illustrated as occurring sequentially for each N, in alternative configurations these steps could be carried out for all N, or a subset of N in parallel.
Taking N=1 as a first example, the power boost is equal to 12.30 dB. The SINR with power boosting for the first RBG is therefore equal to 13.28 dB which is given by taking the estimated SNR in dB and adding the power boost in dB. In this case, because there is only 1 RBG considered, the ESINR is equal to the SINR with power boosting. The corresponding MCS is determined from Table 4 for a target BLER of 10% and is equal to 21. Finally, using Tables 6 to 8 the corresponding throughput in Mbps can be estimated as 5.38.
Taking N=2 as a second example, the power boost is equal to 9.29 dB. The SINR with power boosting for the first RBGs is therefore equal to 10.27 for each of the N=2 RBGs which is given by taking the estimated SINR in dB for each of the RBGs that are considered and adding the power boost in dB. In this case, because both of the selected RBGs have a same SINR, the ESINR is equal to the SINR with power boosting of each of the RBGs. The corresponding MCS is determined from Table 4 for a target BLER of 10% and is equal to 17. Finally, using Tables 6 to 8 the corresponding throughput in Mbps can be estimated as 7.68.
Taking N=6 as a third example, the power boost is equal to 4.52 dB. The SINR with power boosting for the first RBGs is therefore equal to 5.50 for each of RBGs 1, 8, and 15; the SINR with power boosting for RBGs 5 and 14 is 3.50 dB because the estimated SINR for RBGs 5 and 14 is lower than the estimated SINR for RBGs 1, 8, and 15; and the SINR with power boosting for RBG 3 is 1.42 dB because the estimated SINR for RBGs 1, 8, 15, 5, and 14 is lower than the estimated SINR for RBG 3. In this case, because not all of the selected RBGs have a same SINR, the ESINR (calculated using the method set out in relation to
Taking N=17, illustrated in
The throughput is calculated for each possible value of N.
In the example set out in
Flow then proceeds to step S1218 where R is reduced by C0. Flow then proceeds to step S1220 where the remaining R RBGs are randomly selected from the group of RBGs for which the differential sub-band CQI is equal to 3. In this way the peak throughput is obtained but without favouring the RBGs that appear sequentially first in order of frequency. As will be described in detail below, the process illustrated in
In some configurations, the random selection in steps S1222, S1224, S1226 and S1220 are uniform with there being an equal probability that any of the RBGs are selected from the group of RBGs from which the selection is being made. In some alternative configurations, the selection of downlink RBGs is based on a-priori knowledge that some RBGs have a higher likelihood of reduced interference. In such configurations the random selection is biased in favour of the RBGs for which it is known that there is a higher likelihood of reduced interference. In other words, historical data can be used to establish that less interference is present in one RBG (e.g., RBG-X) than another RBG (e.g., RBG-Y). Hence, when the estimated ESINR for both RBG-X and RBG-Y is the same, then the random selection is biased so that RBG-X is selected more often than RBG-Y to improve the chances of an overall reduction of the BLER.
In some configurations, the estimate for the SINR for RBGs with a differential sub-band CQI of 3 (see, for example, table 2) is achieved by pre-computing the SINR to be associated with RBGs with the differential sub-band of 3 and storing this information in a table. For the case of 17 RBGs, there are 1140 possible combinations of different sub-band values corresponding to all valid combinations of four digit numbers in base 17 whose sum of digits is equal to 17. The first digit is the number of RBGs that reported a differential sub-band CQI of 0. The second digit is the number of RBGs that reported a differential sub-band CQI of 1. The third digit is the number of RBGs that reported a differential sub-band CQI of 2. Finally, the forth digit is the number of RBGs that reported a differential sub-band CQI of 3. The fourth digit can be derived by subtracting the sum of the previous digits from 17. It would be readily apparent to the skilled person that this approach can be extended to different numbers of RBGs.
In the illustrated example, a wideband CQI 2004 of value 3 is received. This indicates that lookup is performed in the wideband CQI=3 table 2010 of the sequence of tables 2008. This table has an entry for each valid combination of RBGs. The index is derived based on the received sub-band CQI values 2000 which, in this case contains values of Sub-band CQI=[3, 2, 3, 0, 3, 1, 0, 3, 2, 0, 3, 0, 3, 0, 1, 2, 0]. Indicating that RBGs 3, 6, 9, 11, 13, and 16 have a differential sub-band CQI value of 0; RBGs 5 and 14 have a differential sub-band CQI of 1; RBGs 1, 8 and 15 have a differential sub-band CQI of 2; and RBGs 0, 2, 4, 7, 10 and 12 have a differential sub-band CQI of 3. Hence, the first 3 digits 2002 of the four digit number in base 17 are 6, 2, and 3 indicating that there are 6 RBGs with a differential sub-band CQI with a value of 0, 2 RBGs with a differential sub-band CQI with a value of 1 and 3 RBGs with a differential sub-band CQI with a value of 2. It is implicit (given that the sum of the digits of the four digit number have to add up to 17) that there are also 6 RBGs with a differential sub-band CQI of 3. Hence, the first three digits 2002 of the four digit number are sufficient to index into the wideband CQI=3 table 2006. In the illustrated example, the table index is determined by performing a first lookup in the offset index table 2006 using the number of RBGs with a differential sub-band CQI of 0 and the number of RBGs with a differential sub-band CQI of 1. In this case, a lookup is performed in row 6, column 2 of the offset index table 2006. The resulting value is added to the number of RBGs with a differential sub-band CQI of 2 in order to determine the index to use in the wideband CQI=3 table 2010. As a result, the SINR of the (in this case) six RBGs with a differential CQI equal to three can be determined as −8.44 dB. Hence, in some configurations, the steps of calculating the SINR for all possible combinations of RBGs with a differential CQI equal to three can be performed in advance using the techniques described herein and the results can be provided as a sequence of lookup tables.
The scheduling described in relation to
Next, the uplink scheduling circuitry will be described with reference to accompanying
In contrast to the scheduling of the downlink transmissions, the uplink transmission determines the sub-band SINR estimates locally (as opposed to having to reconstruct these based on the CQI information received from user equipment). Hence, the base station does not need to perform the steps of converting from the wide-band CQI information and the differential CQI information to obtain the sub-band SINR estimates. Instead, these are measured directly based on the sounding reference signals that are output by the UE.
In some configurations, the combination of RBGs that are usable for the uplink transmissions can be determined using the method set out in relation to
One method by which the contiguous subset of RBGs is selected is schematically illustrated in
The ESINR, MCS and throughput for each possible subset of contiguous RBGs is illustrated in
In brief overall summary there is provided an apparatus and a method of operating an apparatus, the apparatus is comprising: communication circuitry configured to receive information indicative of a quality of a wireless uplink connection; and scheduling circuitry configured to determine an uplink transmission configuration defining a subset of uplink resource blocks allocated to the wireless uplink connection, the subset of uplink resource blocks determined based on a simultaneous consideration of both of the quality of the wireless uplink connection and a power spectrum distribution of a total power budget across the uplink resource blocks, wherein the power spectrum distribution is non-uniform across the uplink resource blocks. As discussed, by simultaneously considering both the quality of the wireless transmission and the power spectrum distribution, a range of different potential uplink transmission configurations, each comprising a different set of resource block groups with a different power spectrum distribution, can be determined. By providing scheduling circuitry that is arranged to determine an uplink transmission configuration from the potential uplink transmission configurations, for example, based on an estimated throughput or an estimated overall signal quality, an improved communication throughput can be achieved.
In the present application, the words “configured to . . . ” are used to mean that an element of an apparatus has a configuration able to carry out the defined operation. In this context, a “configuration” means an arrangement or manner of interconnection of hardware or software. For example, the apparatus may have dedicated hardware which provides the defined operation, or a processor or other processing device may be programmed to perform the function. “Configured to” does not imply that the apparatus element needs to be changed in any way in order to provide the defined operation.
Although illustrative configurations have been described in detail herein with reference to the accompanying drawings, it is to be understood that the invention is not limited to those precise configurations, and that various changes, additions and modifications can be effected therein by one skilled in the art without departing from the scope and spirit of the invention as defined by the appended claims. For example, various combinations of the features of the dependent claims could be made with the features of the independent claims without departing from the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
2207778.8 | May 2022 | GB | national |