The present disclosure relates to a method for verifying a Channel Quality Indicator (CQI) measurement performed by a first wireless device in a communication network. The present disclosure also relates to a verification node and a computer program product.
A CQI is a metric sent by a wireless device, such as a User Equipment (UE), to a Radio Access Network (RAN) Node, such as an evolved node B (eNB) or 5G node B (gNB), to which the UE is attached. The CQI is used by the RAN node for scheduling downlink data traffic from the RAN node to the UE. The RAN node performs this scheduling by selecting a downlink transmission rate for the downlink traffic based on a CQI measurement reported to the RAN node from the UE. The selected downlink transmission rate may generally comprise the selection of a suitable modulation and coding scheme (MCS) value, based on the reported CQI measurement.
The process used by a UE to measure and determine a CQI value is up to the discretion of the chipset manufacturer, and there is no standardized method for calculating CQI values. Inaccurate CQI reports can therefore occur, which may lead to the RAN node assigning an incorrect modulation scheme to the downlink channel for the UE. Incorrect assignment of a modulation scheme degrades the UE Quality of Service (QoS) and Quality of Experience (QoE), and also potentially wastes spectrum resources.
Several methods have been suggested in the state of the art to counter inaccurate CQI reports. Inaccurate reports are usually amended via link adaptation. Link adaption can be performed when the UE or RAN node determines that the UE cannot read the information the UE is receiving from the RAN node due to an incorrectly estimated CQI value, or when the UE or RAN node recalculates the CQI and determines that an improved or higher-order CQI can be established following an initially under-estimated CQI value.
The state of the art thus presents a number of methods for reporting CQI values to a RAN node from a UE. For example, US2008/0026744 discloses a method for dynamically controlling CQI reporting of a UE, such that the uplink bandwidth is used efficiently. U.S. Pat. No. 7,672,366 discloses a method for improving accuracy of CQI reporting by having the UE transmit test data to the RAN node before an accuracy measurement test, determine a fixed CQI value from the test data, and compare the fixed CQI value with the reported CQI value.
U.S. Pat. No. 10,986,524 discloses a method for improving the accuracy of CQI by measuring the CQI value on a subframe in which no downlink data is transmitted from a neighbouring cell, such that interference is reduced. A paper entitled “Predicting Channel Quality Indicators for 5G Downlink Scheduling in a Deep Learning Approach” by Yin et al, provides a predictive model which learns to predict CQI using historical data.
Accurate CQI determination and reporting is important, because the CQI value dictates the modulation scheme that is chosen for the downlink channel. If an inaccurate CQI value is determined and reported, this can result in wasted network resources. For example, data packet retransmissions on the downlink channel may occur as the UE may not be able to decode the transmitted information. In another example inaccurate CQI reporting may result in a CQI measurement request retransmission from the RAN node to the UE, as the RAN node tries to establish the conditions of the channel between the RAN node and the UE.
It is the aim of the present disclosure to provide a method, a verification node and a computer program product which at least partially address one or more of the challenges discussed above.
According to a first aspect there is provided a method for verifying a Channel Quality Indicator, (CQI) measurement performed by a first wireless device in a communication network. The communication network comprises a Radio Access Network (RAN). The method, performed by a verification node, comprises: obtaining a first CQI measurement report comprising a first CQI measurement value of a measurement performed by the first wireless device on for a first downlink channel between a first RAN node and the first wireless device; identifying at least one neighbour wireless device to the first wireless device; obtaining at least one neighbour CQI measurement report from the at least one neighbour wireless device; aggregating the at least one neighbour CQI measurement report into a reference CQI measurement report set; and verifying the first CQI measurement value using the reference CQI measurement report set.
According to a second aspect there is provided a verification node for verifying a CQI measurement value. The verification node comprises processing circuitry configured to: obtain a first CQI measurement report comprising a first CQI measurement value of a measurement performed by the first wireless device for a first downlink channel between a RAN node and the first wireless device; identify at least one neighbour wireless device to the first wireless device; obtain at least one neighbour CQI measurement report from the at least one neighbour wireless device; aggregate the at least one neighbour CQI measurement reports into a reference CQI measurement report set; and verify the first CQI measurement value using the reference CQI measurement report set.
According to a third aspect there is provided a computer program product comprising a computer readable medium, the computer readable medium having computer readable code embodied therein, the computer readable code being configured such that, on execution by a suitable computer or processor, the computer or processor is caused to perform a method according to the first aspect.
Aspects and examples of the present disclosure thus provide a method, verification node and computer program product that make use of at least one neighbouring CQI measurement in order to verify the accuracy of a CQI measurement report provided by a wireless device. In this manner, the experience of neighbouring wireless devices may be used to provide a benchmark for comparison, assisting in identifying CQI measurements that may be inaccurate, and enabling either or both of a RAN node or wireless device to take appropriate action.
For a better understanding of the present disclosure, and to show more clearly how it may be carried into effect, reference will now be made, by way of example, to the following drawings in which:
The present disclosure relates to a method for verifying a CQI value for a downlink channel between a first RAN node and a first wireless device, based on previously measured CQI values of downlink channels between the first RAN node and ‘neighbour’ wireless devices that share similar characteristics to the first wireless device. The similar characteristics may comprise, for example, modem chipset, manufacturer, antenna types etc. As described above, CQI measurement reporting is not standardized, and in examples according to the present disclosure, the verification of the reported CQI value may be restricted, such that it is based on previous CQI measurements reports which may have been measured and reported in a similar way to that of the CQI measurement reported by the first wireless device. Furthermore, the ‘neighbour’ wireless devices may be located relatively close to the first wireless device such that the first wireless device and ‘neighbour’ wireless devices are within the same geographic area. There may further be low path loss between the first wireless device and the ‘neighbour’ wireless devices. In one example, the ‘neighbour’ wireless devices may be identified, such that they can communicate with the first wireless device using device-to-device (D2D) sidelink communication or short-range wireless communication technology, such as Bluetooth (RTM). The CQI measurement reports from the ‘neighbour’ wireless devices may also be for downlink channels between the same first RAN node and the ‘neighbour’ wireless devices.
By verifying the CQI measurement against other CQI measurements, it may be determined if the reported CQI measurement report is accurate or inaccurate. Furthermore, by verifying the CQI measurement report from the first wireless device against relevant CQI measurement reports from ‘neighbour’ wireless devices, the accuracy of this verification is improved. None of the methods referenced above in the background section discuss using the CQI reports of other wireless devices to contribute to accurate CQI reporting.
The verification method may be performed by a wireless device measuring the CQI measurement. In other examples, the verification method may be performed by the RAN node to which the wireless device that provides the CQI measurement is attached. The verification method, according to examples of the present disclosure, may therefore be performed by a verification node, which may be instantiated in either or both of a wireless device or a RAN node.
Referring to
First UE 320a may be attached to RAN node 310a, and RAN node 310, in a first step, may broadcast reference signals 301a that are received by the first UE 320a. The first UE 320a uses the received reference signals to perform a CQI measurement. As will be described in more detail below, the RAN node 310a or the first UE 320a may initiate the CQI measurement process in response to a trigger, such as, upon completion of a handover operation.
In a second step 302a, first UE 320a may subsequently transmit a request to one or more neighbour UEs 322a, 324a, and receive one or more neighbour CQI measurement reports from the one or more neighbour UEs 322a, 324a. As described above, through D2D sidelink communication or short range wireless communication, the first UE 320 may discover the neighbour UEs 322a, 324a with similar characteristics to the first UE 320. As further described above and will be described in more detail below, the first UE 320 may select more relevant neighbour CQI measurement reports from the set reported by the one or more neighbour UEs 322a, 324a, for example based on a filtering or pruning procedure.
In some examples, the UE may obtain neighbour CQI measurements before performing its own CQI measurement. In such examples, once the first UE 320a has received (and filtered if appropriate) the neighbour CQI measurement reports, in step 303a the first UE 320a performs a CQI measurement. In other examples, the first UE 320a may perform the CQI measurement upon receipt of the reference signal transmitted from the RAN node 310a, and obtain neighbour CQI measurements after performing its own measurement. The first UE 320a further aggregates the neighbour CQI measurement reports into a reference CQI measurement report set, and verifies the measured CQI measurement against the reference CQI measurement report set. As will be described in more detail below, in some examples, the verification may be performed using a rules-based approach. In further examples, the verification may be performed using a Machine Learning (ML) approach.
Depending on the outcome of the verification, in step 304a, the first UE 320a transmits a CQI measurement report to the first RAN node 310a. If the CQI measured by the first UE 320a is verified and reliable, the first UE 320a reports the measured CQI measurement. If the CQI measured by the first UE 320a is unverified or considered unreliable, the first UE 320a may report a CQI measurement report based on the neighbour CQI measurement reports, or may repeat its own measurement.
In a first step 301b, the RAN node 310b broadcasts a reference signal that is received by the first UE 320b, and in step 302b the RAN node 310b receives a CQI measurement report, obtained using the reference signal. The RAN node 310b also identifies one or more neighbour UEs 322b, 324b and transmits a request to the one or more neighbour UEs 322b, 324b for one or more neighbour CQI measurement reports, stored in the one or more neighbour UEs 322b, 324b. The RAN node 310b may also prune or filter the received neighbour CQI measurement reports, in a similar manner to the first UE 320a of network scenario 300a, and which will be described in more detail below.
Once the RAN node 310b has received, and optionally filtered, the neighbour CQI measurement reports, in step 303b, the RAN node aggregates the neighbour CQI measurement reports into a reference CQI measurement report set. The RAN node 310b then verifies the CQI measurement from the first UE 320b based on the reference CQI measurement report set. As will be described in more detail below, in a similar manner to the first UE 320a of network scenario 300a, the verification may be performed using a rules-based approach and/or an ML-based approach.
The method 400 may begin, in a step 410, on occurrence of a trigger, initiating a CQI measurement process to cause the first wireless device to generate a first CQI measurement report. The trigger may comprise, for example, as outlined in step 412, a handover procedure of the first wireless device to a first RAN node; a reference signal transmitted from the first RAN node to the first wireless device; or a periodic trigger.
The method 400 thus further comprises, in step 420, obtaining a first CQI measurement report comprising a first CQI measurement value of a measurement performed by the first wireless device for a first downlink channel between a first RAN node and the first wireless device. The first CQI measurement report may comprise, as illustrated in step 422, a first CQI measurement value and at least one of: a location of the first wireless device; an identifier of the first RAN node; and/or a channel frequency range of the first downlink channel.
As described above, in some examples, the verification node may be instantiated in the first wireless device, and obtaining the first CQI measurement report may comprise the first wireless device performing the measurement of the first CQI measurement report. In other examples, the verification node may be instantiated in the first RAN node, and obtaining the first CQI measurement report may comprise receiving the first CQI measurement report from the first wireless device.
The method 400 further comprises, in step 430, identifying at least one neighbour wireless device for the first wireless device. As illustrated in step 432, identifying at least one neighbour wireless device for the first wireless device may comprise identifying the at least one neighbour wireless device from a candidate set of wireless devices based on one or more criteria. As illustrated in step 434, the one or more criteria may comprise at least one of: manufacturer of the first wireless device; chipset type of the first wireless device; antenna types of the first wireless device. By identifying the neighbour wireless devices based on such criteria, more relevant neighbour CQI reports may be obtained for verifying the first CQI measurement report.
The method 400 further comprises, in step, 440, obtaining at least one neighbour CQI measurement report from the at least one neighbour wireless device. As illustrated in step 442, the at least one neighbour CQI measurement report may comprise a neighbour CQI measurement value of a measurement performed by the at least one neighbour wireless device on a downlink channel between the first RAN node and the at least one neighbour wireless device. As illustrated in step 444, the at least one neighbour CQI measurement report may additionally or alternatively comprise a neighbour CQI measurement value of a measurement performed by the at least one neighbour wireless device on a downlink channel between a neighbour RAN node and the at least one neighbour wireless device. As described above, a neighbour RAN node may comprise a RAN node that is within range of the first wireless device such that the first wireless device can communicate with the neighbour RAN node on a Physical Downlink Shared Channel (PDSCH).
The method 400 further comprises, in step 450, aggregating the at least one neighbour CQI measurement report into a reference CQI measurement report set.
The method 400 further comprises, in step 460, verifying the first CQI measurement value using the reference CQI measurement report set. The method 400 may further comprise, in step 462, providing a result of the verification to at least one of the first wireless device or the first RAN node, wherein each of the first wireless device and the first RAN node are operable to configure a Radio Access Network operation according to a result of the verification. The RAN operation may comprise for example transmission of a CQI measurement report, performance of a CQI measurement, selection of an MCS value for the wireless device etc.
For example, if the verification node is instantiated in the first wireless device and the CQI measurement is verified as reliable, the Radio Access Network operation may comprise a transmission of a CQI measurement report to the first RAN node, and the configuration of this operation performed by the first wireless device may be to select the verified measurement report for transmission. In other examples, if the verification node is instantiated in the first wireless device and the CQI measurement is considered unreliable following verification, the first wireless device may configure transmission of a CQI measurement report by first repeating the CQI measurement in order to obtain a more reliable measurement for transmission, or by transmitting a request to the first RAN node for a new reference signal for a repeated CQI measurement, or by selecting for reporting a measurement value based on the obtained neighbour CQI measurement reports.
In other examples, the verification node may be instantiated in the RAN node, and the Radio Access Network operation may comprise the RAN node selecting an MCS value for transmission of data to the first wireless device on the first downlink channel. If the CQI measurement is verified as reliable, the RAN node may configure this operation by selecting the MCS value that corresponds to the reported CQI measurement value. In other examples, if the verification node is instantiated in the RAN node and the CQI measurement is considered unreliable following verification, the RAN node may configure selection of an MCS value by selecting the MCS value based on the reference CQI measurement report set, or by transmitting a new reference signal to the first wireless device for a new CQI measurement, or by incrementing or otherwise adjusting the unreliable CQI measurement with refence to the reference CQI measurement report set before selecting a suitable MCS value.
Referring to
The method 500a further comprises, in step 540a, obtaining at least one neighbour CQI measurement report from the at least one neighbour wireless device. Obtaining the at least one neighbour CQI measurement report may comprise, in step 541, encrypting a first certificate key into a first challenge transmission and, in step 542, transmitting the first challenge transmission to each of the at least one identified neighbour wireless devices. Step 540a may thus further comprise, in step 543, receiving a second challenge transmission comprising a second certificate key from each of the at least one neighbour wireless devices and, in step 544, verifying that the first certificate key corresponds to the second certificate key. In some examples the use of the certificate keys, using a challenge-based authentication process, may improve the security of transmission between the first wireless device and the one or more neighbour wireless devices. In some examples, the first and second certificate keys may be hardcoded into wireless devices of a certain type at manufacture e.g. wireless devices of a particular manufacturer may have a particular key certificate hardcoded into the device on manufacture.
The step 540a of obtaining at least one neighbour CQI measurement may further comprise, in step 545, transmitting a request to at least one neighbour wireless device for a neighbour CQI measurement report and, in step 546, receiving the at least one neighbour CQI measurement report in response to the request. In some examples, the transmission of the request in step 545 may be performed in response to a successful verification of the at least one neighbour wireless device in step 544.
Referring now to
The step 540b of obtaining at least one neighbour CQI measurement report from the at least one neighbour wireless device, may comprise, in step 547, transmitting a reference signal to the at least one wireless device and, in step 548, receiving the at least one neighbour CQI measurement report from the at least one neighbour wireless device.
Referring to
The method 500c may further comprise, in step 553, obtaining historic CQI measurement reports from the first wireless device and, in step 556, aggregating the historic CQI measurement reports into the reference CQI measurement report set. For example, a memory of the first wireless device or the first RAN node may store previously reported CQI measurement reports. The historic CQI measurement reports may comprise, in step 554, one or more CQI measurement values for a downlink channel between the first RAN node and the first wireless device. The historic CQI measurement reports may comprise, in step 555, one or more CQI measurement values for a downlink channel between a neighbour RAN node and the first wireless device. In the case of a verification node instantiate din the first RAN node, the first RAN node may request and receive such reports from the neighbour RAN node.
Referring to
Step 560 further comprises, in step 566a, comparing the first CQI measurement value to the CQI measurement value of each of the neighbour CQI measurement reports of the reference CQI measurement report set that satisfies the similarity criterion and, in step 568a, determining a reliability of the first CQI measurement value based on the comparison. As will be described in more detail below, the steps of the verification method outlined in steps 562a-568a, may correspond to a rules-based algorithm for verifying the first CQI measurement using the reference CQI measurement report set.
Referring to
As illustrated in
According to the present example, step 560 further comprises, in step 563b, providing the measure of reliability (the action proposed by the policy) to the first RAN node and, in step 565b, obtaining from the communication network a value of a reward function based on at least one performance parameter of the communication network. As illustrated in step 564b, the first RAN node may be operable to use the measure of reliability to determine selection of an MCS value for the first wireless device based on the first CQI measurement report. For example, if the measure of reliability is high, the first RAN node may select the MCS value that corresponds to the value in the first CQI measurement report. If the measure of reliability is low, the RAN node may adjust the selection of MCA value accordingly. Following selection of the MCS value and subsequent operation of the first UE and RAN node, the verification node obtains the reward function value. As illustrated at step 566b, the reward function may be configured to increase in value with improvement in the at least one performance parameter for the communication network. In some examples, the at least one performance parameter may comprise at least one of: latency; jitter; packet drop rate; throughput; handover success; Radio Resource Control (RRC); Connection success; R-UTRAN; Radio Access Bearer (ERAB) establishment success; call drop rate; and call successful setup rate.
In some examples, selection of a modulation scheme resulting in a positive reward may be indicative that the measured first CQI value has been correctly verified, resulting in selection of a suitable modulation scheme. This may result from correct verification that an accurate first CQI measurement value is reliable, or from correct verification that an inaccurate first CQI measurement value is unreliable, enabling the first RAN node to either take steps to obtain a more accurate measurement or select a modulation scheme to account for inaccuracies in the measurement. A negative reward may be produced as a result of the measured CQI being incorrectly verified.
Following receipt of the reward value, the verification node may update the policy for mapping the state if the RL environment to an action (measure of reliability) on the basis of the obtained reward function value in step 567b.
Referring to
As illustrated in
Step 560c further comprises, in step 562c, generating an input tensor from the first CQI measurement report and the reference CQI measurement report set, and in step 563c, inputting the generated input tensor to a trained ML model. Step 560c then comprises, in step 564c, obtaining, as an output of the trained ML model, a predicted CQI measurement value of the first downlink channel for the first wireless device and a measure of probability that the predicted value is correct. For example, the measure of probability may comprise a probability distribution associated with the outputs of the trained ML model.
Step 560c further comprises, in step 565c, determining a final CQI measurement value based on the first CQI measurement value and the predicted CQI measurement value and, in step 566c, providing the final CQI measurement value to the first RAN node, wherein the first RAN node is operable to select a modulation scheme for the first downlink channel between the first RAN node and the first wireless device based on the final CQI measurement value. For example, the probability that the predicted value output by the trained ML model is correct may be used to provide a weighting for combining the predicted value with the value of the first CQI measurement report in order to generate the final CQI measurement value. For example, if the predicted CQI value is associated with a very high measure of probability, this may carry more weight when combining it with the first CQI measurement value than if the predicted value is associated with a lower probability.
Step 560c 5f further comprises, in step 567c, monitoring a success with which the first wireless device decodes a message received on the first downlink channel using the selected modulation scheme and, in step 568c, causing the trained ML model to be updated based on the monitored success. For example, updating the trained ML model may comprise adding the predicted CQI measurement value and corresponding input tensor to a training data set with an appropriate label regarding whether the predicted CQI was correct. The new training data entry may be used by the verification node to update the model, or may be provided to a repository or other entity responsible for maintaining the ML model.
f discussed above provide an overview of methods which may be performed according to different examples of the present disclosure. These methods may be performed by a verification node, which may be instantiated in a first wireless device or a first RAN node, for example, as illustrated in
It will be appreciated that a user equipment (UE) is one possible example of a wireless device, and whilst portions of the present disclosure explain the operations of the first wireless device and the neighbour wireless devices using a UE as an example, it will be understood that this is merely for the purposes of illustration, and other implementations of wireless devices may be envisaged in connection with the methods disclosed herein.
Referring to
In response to receiving the reference signal, the first UE 610 may initiate a process to discover the neighbour UE 620. The process to discover the neighbour UE 620 may be carried before, after or concurrently with the first UE 610 performing the first CQI measurement. As described above, with reference to step 532, the discovery can be performed using D2D sidelink communication, provided that the neighbour UE 620 is capable of performing such communication. In another example, the discovery can take place using short range wireless communication, such as Bluetooth (RTM).
Message flow 640 illustrates one example process for the first UE to obtain the neighbour CQI measurement reports from the neighbour UE 620. In a first message 641, the first UE 610 may transmit a request for the neighbour CQI measurement report(s) to the neighbour UE 620. The first UE may then receive a message 642 from the neighbour UE comprising the neighbour CQI measurement report(s) stored in the neighbour UE 620. As will be described in more detail below, each CQI measurement report may comprise a list of 3-tuples comprising a CQI measurement value, information identifying the RAN node associated with the CQI value, and a timestamp.
First UE 610 may, in step 643, trim or filter the received neighbour CQI measurement reports, for example based on a cut-off time or a time window as described with reference to step 552 above. In one example, the first UE may filter the received neighbour CQI measurement reports such that only reports that are at most 1 minute, 5 minutes, 10 minutes, 15 minutes etc. old are considered for subsequent analysis. By performing such filtering, the CQI measurement reports used for further analysis may present a more relevant representation of the current state of the network conditions relative to the first RAN node. In step 644, the first UE 610 aggregates the filtered CQI measurements and stores them to memory.
Upon discovering the neighbour UE 620, first UE may, in step 651, encrypt a first challenge into a challenge transmission using a certificate key and, in step 652, transmit the challenge transmission to the neighbour UE 620.
In step 653, the neighbour UE 620 decrypts the challenge using its own certificate key and transmits, in step 654, a second challenge transmission comprising a second challenge to the first UE 610.
First UE 610 verifies, in step 655, that the first challenge corresponds to the second challenge and may consequently determines that the neighbour UE is a legitimate entity.
Once the first UE has verified the legitimacy of the neighbour UE, the first UE requests, receives, trims, aggregates and stores the received neighbour CQI measurements in steps 656-660, in a corresponding way to steps 641-644, described above with respect to
In a first message 711, the first RAN node 730 may receive a first CQI measurement report from the first UE 710. The first CQI measurement report may be measured by the first UE 710, in response to a reference signal previously transmitted to the first UE 710. The first CQI measurement report may be received in response to a trigger operation, including for example any of the triggers identified in step 412, with respect to
In step 731, the first RAN node identifies the neighbour UE 720 by identifying a UE that is communicating with the first RAN node 730 on a beam which is adjacent to the beam used for transmitting the reference signal to the first UE 710, as further described above with respect to step 531. The first RAN node 730 may thus leverage beamforming to identify the neighbour UE 720.
Once the neighbour UE 720 has been identified by the first RAN node 730, the first RAN node 730 transmits a request 732 for the neighbour CQI measurement reports stored in the neighbour UE 720. The first RAN node 730 then receives, trims, stores and aggregates the neighbour CQI measurement reports in a similar manner to the first UE 610, described above in steps 642-644, with respect to
In examples according to the present disclosure, the first wireless device and the at least one neighbour wireless device may each comprise a memory or storage capable of, at least temporarily, storing CQI measurement reports, measured by the wireless device and reported to an associated RAN node. Table 1 below illustrates an example of the information that may be stored:
Referring to Table 1, each row entry in the table illustrates an example CQI measurement report. Each CQI measurement report comprises information identifying the associated RAN node for which the CQI was measured. The identifying information may comprise a cell unique identity (CUI). Each entry further comprises the CQI measurement and a timestamp of when the CQI measurement was taken. Optionally, the location showing where the CQI measurement report was taken may also be stored in a CQI measurement report. Information identifying a wireless device location is not standardized functionality in 3GPP and there exist several approaches for storing such information, as discussed for example in “Predicting Channel Quality Indicators for 5G Downlink Scheduling in a Deep Learning Approach” by Yin et al. In the example of Table 1, the coordinates associated with a CQI measurement are used to identify the location of a measurement. Optionally, the channel frequency range associated with the CQI measurement may also be stored.
In one example, the CUI is the cell global identity (CGI), as defined in the 3rd Generation Project Partnership (3GPP) TS 23.003 V17.2.0. Table 1 illustrates the CGI format for a CUI. In another example, the CUI is the physical cell identity (PCI). The PCI is known to the wireless device, which identifies the cell using primary and secondary synchronization signals (P-SS and S-SS) and Physical Broadcast channel (PBCH) during attachment to the associated RAN node. From the example of Table 1, it may be inferred that a wireless device underwent a handover operation from a RAN node with the CUI 460-00-0011-001 to a RAN node with the CUI 460-00-0011-002 sometime between 11:23 and 11:49, as demonstrated by the timestamps associated with the final two CQI measurement reports of Table 1.
In some examples, the process of storing the CQI measurement reports in a memory of the UE may be continuous. In other examples the memory may also be implemented as a cyclic buffer, where older entries are overwritten by newer ones.
In some examples, if the PCI is used as the CUI, then the system may be applied only to a small area of RAN nodes, as PCIs are limited in number, with LTE systems for example including 504 PCIs. However, there can also exist mappings from PCI to CGI, and the RAN node can query an Operations Support System (OSS) of the operator for the CGI given the location and the PCI, which are known to the Ran node.
As described above, in examples according to the present disclosure, once the neighbour CQI measurements have been obtained and aggregated into a reference CQI measurement report set, the first CQI measurement may be verified using the reference CQI measurement report set. This takes place in step 560 of the method 500, and may be implemented using a rules-based, RL based or Supervised learning based process, as illustrated and described above with reference to
In one example, the verification of step 560 may take place using a rules-based process. In such examples, the first CQI measurement report to be evaluated may be represented as a vector CMUREF:
Where RBS_Cell_IDREF is the first RAN node identifier associated with the first CQI measurement report, CQIREF is the first CQI measurement value, TimestampREF is the timestamp associated with first CQI measurement report, LocationREF is the location associated with the report and ChannelREF is the channel frequency range for the downlink channel between the first UE and the first RAN node.
Historic CQI measurement reports, which have been stored by the first UE may also be considered in the process. The first CQI measurement report CMUREF and each of the historic CQI measurement reports CMUREFN may be represented in a list according to:
The reference CQI measurement report CMUobs set may also be represented as a list of vectors of:
Where each CMUobsx belonging to listCMUMEAS, comprises a vector of:
The process also considers the total number of different CQI values possible represented by CQITOTALNUM. In LTE networks the total number of CQI values is 15. In 5G networks, the total number of CQI values depends on the network configuration.
As described above, with respect to step 562a, verifying the first CQI measurement value using the reference CQI measurement report set may comprise determining whether each of the CQI measurement reports of the reference CQI measurement report set satisfies a similarity criterion with respect to the first CQI measurement report. To perform such a determination the process may consider each aspect of a multi element criterion in turn, following initialisation of an index parameter:
Where the first criterion element provides an indication that the first CQI measurement report and the considered neighbour CQI measurement report have matching cells, acceptable_distance is an operator specified threshold limit for the Haversine distance between the first CQI measurement report and the considered neighbour CQI measurement report, acceptable_spectral_difference is a threshold limit (which may be operator specified) for the channel frequency difference associated with the first CQI measurement report and the considered neighbour CQI measurement report, and acceptable_bandwidth_difference defines an acceptable range between the bandwidth of the frequency channels associated with the first CQI measurement report and the considered neighbour CQI measurement report.
Following the above determination, the verification node may have identified at least one neighbour CQI measurement that satisfies the similarity criterion. Thus, as described above with respect to step 566a, the verification may further comprise comparing the first CQI measurement value to the CQI measurement value of each of the neighbour CQI measurement reports of the reference CQI measurement report set that satisfies the similarity criterion. To perform such comparison, the algorithm may perform the action:
Where tempINDEX is initiated to 0 and provides an indication of how the CQI measurement of the first CQI measurement report compares to the CQI measurement of the considered neighbour CQI measurement report (which has been determined in the above process to fulfil the similarity criterion). The tempINDEX is computed for the first CQI measurement report against each other CQI measurement report which satisfies the similarity criterion, being incremented each time a new neighbour CSI measurement is considered.
Following the comparison, as described above with respect to step 568a, the verification further comprises determining a reliability of the first CQI measurement value based on the comparison. To perform such determination, the process computes:
Where the verificationINDEX provides an indication of the reliability of the CQI measurement value of the first CQI measurement report. The verificationINDEX is a value that is normalized to between 0 and 1, and indicates how reliable the CQI measurement is. The closer the verificationINDEX is to 1 the more reliable the measurement is considered to be. The verification node may for exmaple compare the verificationINDEX to a suitable threshold to determine if the CQI value reported by the first UE is reliable.
In another example, and as further described above, the verification of the first CQI measurement value using the reference CQI measurement report set may comprise the use of a ML approach. The examples below present two such ML approaches one based on supervised learning (as illustrated in
In some examples, the supervised learning approach may produce a faster verification. However, the supervised learning approach requires the existence of a dataset for training and verification of the model. In order to provide such data, some UEs should be known to the verification node, or to a model repository or other entity responsible for training and maintaining one of more ML models, to produce real or inaccurate/fake CQI for the training and verification, or alternatively there may exist some third party indicating whether the CQI reported is accurate or inaccurate. An RL approach, on the other hand, may be slower, but does not require the existence of a training dataset. Rather, an RL algorithm explores all possible actions (measures of reliability) to be taken based on the reported CQI values of the first wireless device and neighbor wireless device(s), and learns over time to prioritize some over the others by means of a reward function that rewards correct verification of a CSI measurement report.
The following example considers the verification of the first CQI measurement value using the reference CQI measurement report via an RL approach, as illustrated in
It will be appreciated that in RL applications, an RL agent is given a state of an environment and produces an action for execution in that environment. This transitions the environment to a new state and the agent receives a reward for the action dictated by a reward function. The reward is often a scalar quantity, which is provided to the agent and determined on the basis of the new state that the environment has been transitioned to by execution of the selected action. A new state associated with a positive outcome may result in a higher reward whereas a new state associated with a negative outcome may result in a lower reward.
The determination of whether an outcome is positive or negative may be based on assessing key performance indicators (KPIs) relevant to the environment. Through trial-and-error, the RL agent strives to learn the optimal policy for every state in the environment, meaning the action that yields the highest reward. Formally, this means that RL is parametrized by a state, action and reward.
As described above with reference to step 561b, using the RL approach for the verification may comprise representing a state of the environment as the first CQI measurement report and the reference CQI measurement report set. With reference to the above discussion of rules-based verification, the state of the environment may thus comprise the information found in the CMUREF vector for the first UE and the CMUObs vectors for the neighbour UE(s) obtained by the verification node.
RL based verification may further comprise, as described above with respect to steps 562b, 563b, applying a policy to map the state of the environment to an action comprising a measure of reliability of the first CQI measurement value, and providing the measure of reliability to the first RAN node. In some examples, the measure of reliability may be a binary indicating whether the reported CQI is reliable or not. In other examples, the measure of reliability may be expressed as a scale for example, a scale of 1 to 5 where 1 represents “not reliable at all” and 5 represents “absolutely reliable”. On the basis of the received measure of reliability and the first CQI measurement, the RAN node may then select a suitable MCS value for the first UE. For example, if the measure of reliability is high, the first RAN node may select the MCS corresponding to the received first CQI measurement value. If the measure of reliability is low, the RAN node may select a different MSC value, or may ask the UE to provide an updated CQI measurement.
The verification may further comprise, as described above with respect to steps 566b, 567b, obtaining from the communication network a value of a reward function based on at least one performance parameter of the communication network and updating the policy for mapping the state of the environment to an action (reliability measure) on the basis of the obtained reward function value. The value of the reward function indicates how successful the measure of reliability provided by the RL policy was. If the measure of reliability was correct, this will have enabled the RAN node to select a suitable MCS value and network performance will have improved or remained stable. If the measure of reliability provided by the RL policy was incorrect, the RAN node will likely not have selected a suitable MCS value, and network performance, at least with respect to the first UE, will have degraded.
The reward may be based on UE-specific KPIs that relate to CQI (and specifically the modulation scheme chosen on the basis of the CQI). 3GPP TS 23.003 V17.2.0 provides a list of such KPIs that may relate to mobility (rate of successful handovers), integrity (total throughput on downlink versus requested throughput), accessibility (radio rate of successful radio resource control session establishment and rate of radio bearer establishment) and retainability (call drop rate and call setup complete rate). In addition, other network KPIs such as packet drops, jitter and latency can be used.
In one example, the reward function may be based on a set of predefined thresholds of maximum expected latency, jitter, packet drop as well as maximum throughput per UE compared to the guaranteed bit rate (GBR) that can be configured by a network operator. Weights associated with the KPIs can also be configured by the network operator, and may be used for indicating which of the KPIs carries the greater importance. A reward r may thus be dictated by a function:
Where wmobility, wjit, wpd and wthr are the weights associated with the different KPIs of latentcy, jitter, packetdrop rates and throughput, respectively. Where wmobility+wjit+wpd+wthr=1.
In another example, the reward function may be based on KPIs from 3GPP TS 23.003 V17.2.0. The KPIs from the TS may be relevant to the whole mobile network and not solely for the first UE. For example, a reward r may thus be dictated by a function:
Based on the produced reward, the RL agent may update the policy for mapping the state of the environment to an action in the form of a reliability measure for the first CSI measurement.
As further described above, in another example, the verification of the first CQI measurement value using the reference CQI measurement report set may comprise the use of a supervised learning approach, as illustrated in
It will be appreciated that data is required in order to train and to test a model in a supervised learning process. In examples according to the present disclosure, this data comprises not only input data to train the model, but also output data to determine an indication of a reliability of the reported CQI.
In one example, a plurality of UEs known to a network operator may intentionally report realistic or unrealistic CQI values during a training phase to train the model to predict a correct CSI measurement based on characteristics associated with a UE such as UE type, location and speed.
In another example, the verification node can delegate the first CQI measurement report to a third party to verify the validity of the reported data using a trained model. In some examples, the third party may comprise another network operator or a RAN node of the same operator that has a more extensively trained agent.
In one example, the model may receive the information comprised in the vectors CMUREF and CMUobs as inputs to the model based on which a predicted CSI measurement value is output from the model.
In a first step 811, the first UE 810 transmits a CQI index to the first RAN node 820, which comprises first CQI measurement report, and be accompanied by the first UE type, location and speed. In other examples the first UE type, location and speed may not be transmitted to the first RAN node 820 and the first RAN node 820 may determine such information. For example, the first RAN node 820 may determine the device type based on the MAC address of the first UE 810. The first RAN node 820 may determine the location of the first UE 810 based on triangulation of RRCMeasurementReport messages, which measure the signal to interference and noise ratio (SINR) between the first UE 810 and the first RAN node 820. The first RAN node 820 may determine the speed of the first UE 810 by monitoring the difference in SINR between two RRCMeasurementReport messages and then calculating the distance over time for these measurements.
In step 821, the first RAN node 820 may consult a model repository 830 for a trained model to predict a CQI measurement value based on for example the first UE type, location and speed. In one example, the model repository 830 may be external to the first RAN node 820 and may be hosted over the top (OTT). The first RAN node may thus transmit a request for the trained model to the model repository 830 for the request. In another example, the model repository may be internal to the first RAN node 820 and hosted at the first RAN node 820. Each model in the repository may be annotated with tags per device type, location area (bounding box) and the speed of the relevant UE when the samples that trained each model were collected.
In step 831, one or more trained models may be obtained from the model repository 830 by the first RAN node 820. In the example of
In step 822, the first RAN node 820 uses the obtained model(s) to predict a CQI value based on an input tensor obtained from the information of the first CQI measurement report and the reference CQI measurement report set (obtained by the RAN node as discussed above). Such information may comprise device type, location and speed, which may be comprised in the first CQI measurement report and the reference CQI measurement report set.
The predicted CQI measurement value may be associated with a probability distribution indicating a certainty of the predicted CQI value. In one example, the probability distribution may be obtained by applying a logit function to the output of the trained model. In one example, the logit function may produce the probability distribution as presented in Table 2 below:
Based on the predicted CQI value, associated probability distribution and the first CQI measurement value measured by the first UE 810, a final CQI measurement value may be obtained by the first RAN node 820. For example, the first RAN node may select as final CQI measurement the predicted CQI value (i.e., the value having the highest probability distribution). In another example, if the probability distribution is relatively flat, indicating several values with a similarly high probability, and one of those values corresponds to the first CQI measurement value, then the first CQI measurement value may be selected as the final CQI measurement value. Where there is disagreement between the predicted CQI measurement value and the first CQI measurement value, this may be recorded and considered when retraining the model. Retraining may take place whenever sufficient new data and resources for retraining are available. For example, at night or during other times of low network use, a RAN node may have space CPU cycles available for model retraining. This is discussed in further detail with reference to steps 823a and 823b below. The final CQI measurement value may be used to establish the downlink channel between the first RAN node 820 and the first UE 810.
In step 823, the first RAN node 820 then selects the optimal modulation scheme and transport blocks for the downlink channel between the first UE 810 and first RAN node 820, based on the final CQI measurement.
The first UE 810 then seeks to decode data transmitted on the physical channel with the selected modulation scheme, and determines whether or not that data can be decoded with a block error rate (BLER) that is lower than a threshold. If the first UE 810 can decode the data, the first UE 810 may settle on the received modulation scheme or, alternatively, in step 812a the first UE 810 may instead report a higher order CQI measurement and request a higher order modulation scheme. In step 823a, the first RAN node 820 can thus tag the modulation scheme selection of CQI for that type of device, for the location and speed as a correct guess (label=True) that the first UE 810 can decode the data. If the first UE 810 reports a higher order CQI measurement and requests a higher order modulation scheme, the first RAN node may log a new data point indicating that a higher order modulation scheme can be used when the first UE 810 reports a similar CQI measurement report to the first CQI measurement report in a subsequent prediction.
If the first UE 810 cannot decode the data on the first downlink channel using the selected modulation scheme, in step 812b, the first UE reports a lower order CQI measurement and requests a lower order modulation scheme. The first RAN node 820 thus logs a new data point that the predicted CQI measurement was incorrect (label=False).
In step 824 the first RAN node updates the model based on the logged data points and in step 825, returns the model to the model repository 830 for storage. Alternatively the RAN node may provide the new data points to the model repository for retraining of the model.
As discussed above, the methods 400 and 500 may be performed by a verification node, and the present disclosure provides a verification node that is adapted to perform any or all of the steps of the above discussed methods. The verification node may be a physical or virtual node, and may for example comprise a virtualised function that is running in a cloud, edge cloud or fog deployment. The verification node may for example comprise or be instantiated in any part of a logical core network node, network management centre, network operations centre, Radio Access node etc. or a wireless dveice. Any such communication network node may itself be divided between several logical and/or physical functions, and any one or more parts of the verification node may be instantiated in one or more logical or physical functions of a communication network node.
Examples according to the present disclosure thus present a verification method which can verify a reported CQI measurement based on neighbour CQI measurements that have been previously reported. Such examples result in bandwidth savings, as the provision of correct CSI measurement values means that retransmissions on the downlink channel from the network towards the UE are reduced. Retransmissions occur due to an incorrect choice of a modulation scheme, as result a of a reported CQI that does not match the current conditions of the downlink channel.
Examples according to the present disclosure further facilitate accurate CQI reporting for devices with chipsets that may calculate CQI inaccurately e.g. due to software errors. In such examples, the reported CQI measurement may be identified as an anomaly and a more appropriate CQI measurement value may be determined from the neighbour CQI measurements.
Examples according to the present disclosure can result in resource savings of a RAN node as the wireless device may perform the processing and verification of the accuracy of the CQI measurement. Examples according to the present disclosure further leverage the experience of multiple wireless devices to continuously update models for determining CQI reports thus increasing the performance of the trained model in terms of accuracy and generalization.
The methods of the present disclosure may be implemented in hardware, or as software modules running on one or more processors. The methods may also be carried out according to the instructions of a computer program, and the present disclosure also provides a computer readable medium having stored thereon a program for carrying out any of the methods described herein. A computer program embodying the disclosure may be stored on a computer readable medium, or it could, for example, be in the form of a signal such as a downloadable data signal provided from an Internet website, or it could be in any other form.
It should be noted that the above-mentioned examples illustrate rather than limit the disclosure, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim, “a” or “an” does not exclude a plurality, and a single processor or other unit may fulfil the functions of several units recited in the claims. Any reference signs in the claims shall not be construed so as to limit their scope.
Number | Date | Country | Kind |
---|---|---|---|
20210100898 | Dec 2021 | GR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2022/066557 | 6/17/2022 | WO |