Performance measurement method and device, electronic equipment and storage medium
By configuring performance measurement methods between user plane function and session management function, monitoring the delay of packets of satellite backhaul type, the problem of inability to perform QoS monitoring in the prior art is solved, and the service quality assurance of satellite services is achieved.
Patent Information
- Application Number
- CN202410064992.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-16
- Publication Date
- 2025-07-18
AI Technical Summary
In the prior art, QoS monitoring cannot be performed based on the satellite backhaul type, resulting in the inability to timely discover and solve network link problems, affecting the service quality of satellite services.
A performance measurement method is provided, by configuring performance measurement method execution conditions between user plane function and session management function, monitoring the uplink and downlink packet delay data of PDU session, including satellite backhaul type and data packets of a single network slice selection auxiliary information PDU session, realizing QoS monitoring of satellite backhaul type.
It improves operators' control over network status, can promptly discover and solve network link problems, and ensures the service quality of satellite services.
Smart Images

Figure CN120343609A_ABST
Abstract
Description
Background Art
[0002] Currently, 3GPP Rel-18 (3rd Generation Partnership Project Rel-18) has proposed an architecture that uses satellites as the backhaul between the access network and the core network, considering scenarios of using single satellites, multi-hop between satellites, and satellites of various orbit types as the backhaul; however, it is currently common in URLLC (Ultra Reliable Low Latency Communication) services and can only perform QoS (Quality of Service) monitoring according to the slice type, unable to perform QoS monitoring according to the satellite backhaul type, unable to timely detect and solve network link problems, and unable to better develop satellite services.
[0003] It should be noted that the information disclosed in the above background art section is only used to enhance the understanding of the background of the present disclosure, and thus may include information that does not constitute the prior art known to those of ordinary skill in the art. Summary of the Invention
[0004] The present disclosure provides a performance measurement method, apparatus, electronic device, and computer-readable storage medium, which at least to some extent overcome the problem in the related art that QoS monitoring cannot be performed according to the satellite backhaul type.
[0005] Other features and advantages of the present disclosure will become apparent through the following detailed description, or will be partially learned through the practice of the present disclosure.
[0006] According to one aspect of the present disclosure, there is provided a performance measurement method, which is applied to the user plane function and includes:
[0007] When a protocol data unit PDU session is established or modified, receiving a performance measurement request sent by the session management function;
[0008] Monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function; wherein, the packets of the PDU session include at least one of the packets of the satellite backhaul type PDU session and the packets of the single network slice selection assistance information PDU session.
[0009] In an embodiment of the present disclosure, the monitoring of at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function includes:
[0010] Enabling at least one sub-counter;
[0011] Monitoring the monitoring data corresponding to the data packets of the PDU session through each of the sub-counters;
[0012] Independently calculating the monitoring data corresponding to each sub-counter to obtain at least one of the uplink data packet delay data and the downlink data packet delay data.
[0013] In an embodiment of the present disclosure, it further includes: recording the monitoring data corresponding to the data packets of each received PDU session that needs to perform quality of service monitoring;
[0014] Wherein, the monitoring data is included in the general packet radio service user plane part and includes at least one of the following:
[0015] The first monitoring value, the local time when the user plane function sends a downlink data packet;
[0016] The second monitoring value, the local time when the radio access network receives a downlink data packet;
[0017] The third monitoring value, the local time when the radio access network sends an uplink data packet;
[0018] The fourth monitoring value, the local time when the user plane function receives an uplink data packet;
[0019] The fifth monitoring value, the downlink delay measurement result from the radio access network to the user equipment;
[0020] The sixth monitoring value, the uplink delay measurement result from the radio access network to the user equipment.
[0021] In an embodiment of the present disclosure, the downlink delay measurement result and the uplink delay measurement result include: at least one sum of the delay occurring in the radio access network and the delay on the Uu interface;
[0022] Wherein, the delay occurring in the radio access network includes: at least one of the user plane of the next-generation base station centralized unit, the user plane of the F1 interface, and the next-generation base station distributed unit.
[0023] In an embodiment of the present disclosure, the downlink data packet delay data includes: at least one of the average downlink data packet delay data and the downlink data packet delay distribution data;
[0024] Wherein, the downlink data value corresponding to the data packet of the PDU session is calculated according to the first monitoring value, the second monitoring value, and the fifth monitoring value of the data packet of each PDU session;
[0025] The average downlink data packet delay data is the ratio of the sum of the downlink data values of the data packets of multiple PDU sessions to the number of data packets of the PDU session;
[0026] The downlink packet delay distribution data is the number of packets of PDU sessions that satisfy the downlink data value within the delay range.
[0027] In an embodiment of the present disclosure, the uplink packet delay data includes at least one of: average uplink packet delay data and uplink packet delay distribution data;
[0028] Wherein, the uplink data value corresponding to the packets of the PDU session is calculated according to the third monitoring value, the fourth monitoring value, and the sixth monitoring value of the packets of each PDU session;
[0029] The average uplink packet delay data is the ratio of the sum of the uplink data values of the packets of multiple PDU sessions to the number of packets of the PDU session;
[0030] The uplink packet delay distribution data is the number of packets of PDU sessions that satisfy the uplink data value within the delay range.
[0031] In an embodiment of the present disclosure, the user plane function is time synchronized with the radio access network.
[0032] In an embodiment of the present disclosure, monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the monitoring user equipment and the user plane function includes:
[0033] When receiving the performance measurement request sent by the session management function, monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the monitoring user equipment and the user plane function based on the monitoring policy of the policy control function.
[0034] In an embodiment of the present disclosure, it further includes:
[0035] Determining target link change data according to at least one of the uplink packet delay data and the downlink packet delay data;
[0036] Adjusting the performance measurement policy according to the target link change data.
[0037] According to another aspect of the present disclosure, there is also provided a performance measurement method, applied to the session management function, including:
[0038] Configuring the performance measurement method execution condition in the session management function; wherein, the performance measurement method execution condition includes: satellite backhaul type;
[0039] Send a performance measurement request including the execution conditions of the performance measurement method to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function.
[0040] In an embodiment of the present disclosure, the method for configuring the execution conditions of the performance measurement method includes at least one of the following:
[0041] Determine the single network slice selection assistance information type parameter as optional;
[0042] Determine the satellite backhaul type parameter as optional;
[0043] Determine the satellite backhaul type parameter as readable;
[0044] Determine the satellite backhaul type parameter as writable;
[0045] Determine the satellite backhaul type parameter as variable;
[0046] Determine that the satellite backhaul type parameter needs to be notified when it changes.
[0047] According to another aspect of the present disclosure, there is also provided a performance measurement device, including:
[0048] A request receiving module, when a protocol data unit (PDU) session is established or modified, receives a performance measurement request sent by the session management function;
[0049] A result monitoring module, monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function; wherein, the data packets of the PDU session include at least one of the data packets of the satellite backhaul type PDU session and the single network slice selection assistance information PDU session.
[0050] According to another aspect of the present disclosure, there is also provided a performance measurement device, including:
[0051] A condition configuration module, configures the execution conditions of the performance measurement method in the session management function; wherein, the execution conditions of the performance measurement method include: satellite backhaul type;
[0052] A result generation module, sends a performance measurement request including the execution conditions of the performance measurement method to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function.
[0053] According to another aspect of the present disclosure, there is also provided an electronic device, including: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to execute the performance measurement method described in any one of the above via executing the executable instructions.
[0054] According to another aspect of the present disclosure, there is also provided a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the performance measurement method described in any one of the above is implemented.
[0055] The performance measurement method, device, electronic device and computer-readable storage medium provided by the embodiments of the present disclosure configure the execution conditions of the performance measurement method including the satellite backhaul type in the session management function. When a PDU session is established or modified, the user plane function receives a performance measurement request sent by the session management function, and monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function; wherein, the data packets of the PDU session include at least one of the data packets of the satellite backhaul type PDU session and the data packets of the single network slice selection assistance information PDU session, which improves the operator's control over the network status, helps the operator to discover and solve network link problems in time, and can make corresponding QoS adjustment strategies for the delay changes caused by the satellite backhaul type, so as to ensure the service quality of satellite services.
[0056] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] The drawings here are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present disclosure, and are used together with the specification to explain the principles of the present disclosure. Obviously, the drawings in the following description are only some embodiments of the present disclosure, and those of ordinary skill in the art can obtain other drawings based on these drawings without creative efforts.
[0058] Figure 1 Show a flowchart of a performance measurement method in an embodiment of the present disclosure;
[0059] Figure 2 Show a flowchart of a data packet delay data monitoring method in an embodiment of the present disclosure;
[0060] Figure 3 Show a flowchart of another performance measurement method in an embodiment of the present disclosure;
[0061] Figure 4 Show a schematic diagram of the relationship of a network resource model in an embodiment of the present disclosure;
[0062] Figure 5 Schematic diagram of a performance measurement device in an embodiment of the present disclosure;
[0063] Figure 6 Schematic diagram of another performance measurement device in an embodiment of the present disclosure;
[0064] Figure 7 Flowchart of yet another performance measurement method in an embodiment of the present disclosure;
[0065] Figure 8 Block diagram of the structure of an electronic device in an embodiment of the present disclosure. Detailed implementation manners
[0066] Example embodiments will now be described more fully with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be more complete and comprehensive, and will fully convey the concept of the example embodiments to those skilled in the art. The features, structures, or characteristics described may be combined in any suitable manner in one or more embodiments.
[0067] In addition, the drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities may be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0068] For ease of understanding, several terms related to the present disclosure are first explained as follows:
[0069] QoS (Quality of Service) is used to evaluate the ability of a service provider to meet customer service requirements. By configuring QoS, the network traffic of an enterprise can be regulated to avoid and manage network congestion and reduce the packet loss rate.
[0070] QoS flow (Quality of Service flow) is the smallest granularity of QoS processing.
[0071] PDU (Protocol Data Unit) refers to the data unit transmitted between peer layers.
[0072] UPF (User Port Function) packet routing and forwarding, policy enforcement, traffic reporting, QoS processing.
[0073] PSA UPF (PDU Session Anchor UPF) is the UPF that points to the DN (Distinguished Name) and terminates the N6 interface.
[0074] SMF (Session Management function) is responsible for tunnel maintenance, IP address allocation and management, UPF function selection, control in policy enforcement and QoS, charging data collection, roaming, etc.
[0075] GTP (General Packet Radio Service Tunnelling Protocol) is a set of IP-based communication protocols.
[0076] GTP-U (User Plane Part of GTP) is the user plane part of GTP.
[0077] PCF (Policy Control function) provides a unified policy framework and policy rules for control plane functions.
[0078] S-NSSAI (Single Network Slice Selection Assistance Information) consists of Slice / Service type (SST) and Slice Differentiator (SD).
[0079] URLLC (Ultra Reliable Low Latency Communication) is an abbreviation for a communication technology that aims to provide highly reliable and low-latency communication services.
[0080] NG-RAN (Next Generation Radio Access Network) is a multi-scenario multi-layer heterogeneous network that can accommodate various widely used radio access technologies.
[0081] gNB-CU-UP (the next Generation Node B-Centralized Unit-User Plane) is responsible for processing the user plane of non-real-time protocols and services.
[0082] gNB-DU (the next Generation Node B-Distributed Unit) is responsible for processing real-time protocols and physical layer protocols.
[0083] F1-U (the user plane of the F1 interface) is the interface between gNB-CU-UP and gNB-DU.
[0084] The Uu interface is the interface between the UE (User Equipment) and the UTRAN (Universal Terrestrial Radio Access Network).
[0085] The AMF (Access and Mobility Management Function) performs registration, connection, reachability, and mobility management; provides a session management message transmission channel for the UE and the SMF, provides authentication and authorization functions when the user accesses, and is the core network control plane access point for the terminal and the radio.
[0086] The following will describe this exemplary embodiment in detail with reference to the accompanying drawings and embodiments.
[0087] First, an embodiment of the present disclosure provides a performance measurement method, which can be executed by any electronic device with computing and processing capabilities.
[0088] Figure 1 The flowchart of a performance measurement method in an embodiment of the present disclosure is shown. As Figure 1 shown, the performance measurement method provided in the embodiment of the present disclosure is applied to the user plane function and includes the following steps:
[0089] S102, when a protocol data unit (PDU) session is established or modified, receive a performance measurement request sent by the session management function.
[0090] S104, monitor at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
[0091] The data packet of the PDU session is a General Packet Radio Service Tunneling Protocol PDU monitoring response data packet for performance measurement; in one embodiment, the data packet of the PDU session includes but is not limited to: at least one of the data packet of the satellite backhaul type PDU session and the data packet of the single network slice selection assistance information PDU session; for example, the data packet of the single network slice selection assistance information PDU session can be measured separately, the data packet of the satellite backhaul type PDU session can be measured separately, and the data packet of the satellite backhaul type PDU session and the data packet of the single network slice selection assistance information PDU session can also be measured jointly.
[0092] In one embodiment, the satellite backhaul type can be a dynamic satellite backhaul type.
[0093] In one embodiment, when receiving a performance measurement request sent by the session management function, at least one of the uplink data packet delay data and the downlink data packet delay data corresponding to the data packet of the PDU session between the user equipment and the user plane function is monitored based on the monitoring policy of the policy control function.
[0094] In one embodiment, the user plane function is time synchronized with the radio access network, records the local time when the user plane function sends uplink / downlink data packets, the local time when the radio access network sends uplink / downlink data packets, the uplink / downlink delay measurement results from the radio access network to the user equipment, etc., and calculates data such as the uplink data packet delay data and the downlink data packet delay data.
[0095] In one embodiment, based on at least one of the data such as the uplink data packet delay data and the downlink data packet delay data, the target link change data is determined, and the performance measurement policy is adjusted according to the target link change data; specifically, the target link change data is the data of the uplink data packet delay data and the downlink data packet delay data greater than the delay threshold, and the performance measurement policy can be adjusted according to the target link change data, etc., for example, reducing the priority of one or more transceivers, etc.; the operator can timely discover the link state change according to the measurement result, and then adjust the QoS policy to ensure the user's service experience.
[0096] In the above embodiments, when the UPF uses the satellite backhaul type according to the request indication received from the SMF during the PDU session establishment or modification process, QoS monitoring is performed for each QoS flow of each user equipment, both the current network information model and the measurement method are enhanced. While performing individual measurements for each S-NSSAI, a method for performing QoS monitoring for the satellite backhaul type is added, as well as joint measurements for the satellite backhaul type and the S-NSSAI, breaking the limitation in the related art that only QoS monitoring for URLLC services can be supported, improving the operator's control over the network status, helping the operator to discover and solve network link problems in a timely manner, being able to make corresponding QoS adjustment strategies for the delay changes caused by the satellite backhaul type, and ensuring the service quality of satellite services.
[0097] Figure 2 The flowchart of a method for monitoring packet delay data in an embodiment of the present disclosure is shown. As Figure 2 shown, the method for monitoring packet delay data provided in the embodiment of the present disclosure is applied to the user plane function and includes the following steps:
[0098] S202, start at least one sub-counter.
[0099] S204, monitor the monitoring data corresponding to the packets of the PDU session through each sub-counter.
[0100] The monitoring data is the General Packet Radio Service Tunneling Protocol PDU monitoring data for performance measurement.
[0101] In one embodiment, at least one of the packets of the satellite backhaul type PDU session and the packets of the single Network Slice Selection Assistance Information PDU session can be monitored through each sub-counter.
[0102] In one embodiment, record the monitoring data corresponding to the packets of each received PDU session that needs to perform quality of service monitoring; specifically, record the timestamps and information corresponding to the following monitoring data in the General Packet Radio Service User Plane Part GTP-U header of the packets of each received PDU session that needs to perform quality of service monitoring.
[0103] Among them, the monitoring data includes but is not limited to at least one of the following:
[0104] The first monitoring value, the local time when the user plane function sends a downlink packet;
[0105] The second monitoring value, the local time when the radio access network receives a downlink packet;
[0106] The third monitoring value, the local time when the radio access network sends an uplink packet;
[0107] The fourth monitoring value, the local time when the user plane function receives an uplink data packet;
[0108] The fifth monitoring value, the measurement result of the downlink delay from the radio access network to the user equipment;
[0109] The sixth monitoring value, the measurement result of the uplink delay from the radio access network to the user equipment.
[0110] In one embodiment, the measurement result of the downlink delay and the measurement result of the uplink delay include but are not limited to: at least one of the delay occurring in the radio access network and the delay on the Uu interface; for example, the sum of the delays occurring in at least one radio access network, the sum of the delays on at least one Uu interface, the sum of the delays occurring in at least one radio access network and the delays on at least one Uu interface, etc.
[0111] In one embodiment, the delay occurring in the radio access network includes but is not limited to: at least one of the user plane of the next-generation base station central unit, the user plane of the F1 interface, the next-generation base station distributed unit, etc.
[0112] S206, independently calculate the monitoring data corresponding to each sub-counter to obtain at least one of the uplink data packet delay data and the downlink data packet delay data.
[0113] In one embodiment, calculate the downlink data packet delay data according to the first monitoring value, the second monitoring value, and the fifth monitoring value.
[0114] In one embodiment, the downlink data packet delay data includes but is not limited to: at least one of data such as the average downlink data packet delay data and the downlink data packet delay distribution data.
[0115] The average downlink data packet delay data is the ratio of the sum of the downlink data values of the data packets of multiple PDU sessions to the number of data packets of the PDU session.
[0116] The downlink data packet delay distribution data is the number of data packets of the PDU session that satisfy the downlink data value within the delay range.
[0117] In one embodiment, calculate the downlink data value of the data packet of each PDU session based on each sub-counter according to the first monitoring value, the second monitoring value, the fifth monitoring value, etc. of the data packet of each PDU session. The downlink data value is the first difference between the second monitoring value and the first monitoring value, and / or the sum of the first difference and the fifth monitoring value.
[0118] In one embodiment, determine the uplink data packet delay data according to the third monitoring value, the fourth monitoring value, and the sixth monitoring value.
[0119] In one embodiment, the uplink packet delay data includes, but is not limited to, at least one of average uplink packet delay data and uplink packet delay distribution data.
[0120] The average uplink packet delay data is the ratio of the sum of the uplink data values of the packets of all PDU sessions to the number of packets of the PDU sessions.
[0121] The uplink packet delay distribution data is the number of packets of the PDU sessions that satisfy the uplink data value within the delay range.
[0122] In one embodiment, based on each sub-counter, the uplink data value of the packets of each PDU session is calculated according to the third monitoring value, the fourth monitoring value, the sixth monitoring value, etc. of the packets of each PDU session, and the uplink data value is the second difference between the fourth monitoring value and the third monitoring value, and / or the sum of the second difference and the sixth monitoring value.
[0123] In one embodiment, when the user plane function is not synchronized with the radio access network time, data such as the first monitoring value, the second monitoring value, the third monitoring value, the fourth monitoring value, the first difference, the second difference, etc. can be adjusted, and then the uplink packet delay data, the downlink packet delay data, etc. are calculated. For example, when the local time of the user plane function is 1 s faster than the radio access network time, the first monitoring value after subtracting 1 s is used to calculate the uplink packet delay data, the downlink packet delay data, etc.
[0124] In the above embodiment, if the request received by the user plane function from the SMF indicates the use of the satellite backhaul type, the request executes QoS monitoring to measure the uplink / downlink packet delay between the user equipment and the PSA UPF. The operator can timely discover the change of the link state according to the measurement result, and then adjust the QoS policy to ensure the user's service experience.
[0125] Figure 3 Show another flowchart of the performance measurement method in the embodiments of the present disclosure, as Figure 3 shown, the performance measurement method provided in the embodiments of the present disclosure is applied to the session management function and includes the following steps:
[0126] S302, configure the performance measurement method execution condition in the session management function.
[0127] The execution conditions of the performance measurement method configure the satellite backhaul type for QoS monitoring in the attributes of the Quality of Service Flow Monitoring Object Information Class (QFQoSMonitoringControl Information Object Class, QFQoSMonitoringControl IOC). Among them, QFQoSMonitoringControl IOC specifies the capabilities and attributes for controlling QoS monitoring of each QoS flow of each user equipment.
[0128] The execution conditions of the performance measurement method include but are not limited to: satellite backhaul type, packet identifier of the PDU session for executing the performance measurement method, etc.
[0129] S304, send a performance measurement request including the execution conditions of the performance measurement method to the user plane function, so that the user plane function monitors at least one of the data such as the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
[0130] In one embodiment, the AMF needs to notify the SMF of the satellite backhaul category corresponding to the PDU session in the session establishment process. If the satellite backhaul category received by the SMF is the satellite backhaul type, it will instruct the PCF to trigger performance measurement, and the UPF monitors the delay of the packets of the PDU session between the user terminal and the user plane function.
[0131] In one embodiment, Table 1 is the attribute parameter of the execution conditions of the performance measurement method, and Table 2 is the attribute parameter of the satellite backhaul category for service quality flow monitoring; the methods for configuring the execution conditions of the performance measurement method include but are not limited to at least one of the following:
[0132] Determine the single network slice selection assistance information type parameter as optional;
[0133] Determine the satellite backhaul type parameter as optional;
[0134] Determine the satellite backhaul type parameter as readable;
[0135] Determine the satellite backhaul type parameter as writable;
[0136] Determine the satellite backhaul type parameter as variable;
[0137] Determine that the satellite backhaul type parameter needs to be notified when it changes.
[0138] Table 1 Attribute Parameters of the Execution Conditions of the Performance Measurement Method
[0139]
[0140] Table 2 Attribute Parameters of the Satellite Backhaul Category for Service Quality Flow Monitoring
[0141]
[0142] In one embodiment, the optional values of the quality of service flow monitored satellite backhaul categories (qFMonitoredSatelliteBackhaulCategories) are "DYNAMIC_GEO", "DYNAMIC_MEO", "DYNAMIC_LEO", and "DYNAMIC_OTHER_SAT".
[0143] In the above embodiment, the satellite backhaul type for performing QoS monitoring is configured in the attributes of the quality of service flow monitoring object information class QFQoSMonitoringControl IOC, and the user plane function is requested to perform QoS monitoring to measure the uplink / downlink packet delay between the user equipment and the PSA UPF, which helps the operator to detect and solve network link problems in a timely manner and better develop satellite services.
[0144] Figure 4 Show a schematic diagram of the relationship of a network resource model in an embodiment of the present disclosure, as Figure 4 shown, the execution condition of the QoS monitoring method is configured on the SMF. Specifically, the satellite backhaul type for performing QoS monitoring is configured in the attributes of the quality of service flow monitoring object information class QFQoSMonitoringControlIOC; QFQoSMonitoringControl IOC specifies the capabilities and attributes for controlling the QoS monitoring of each QoS flow of each user equipment UE, and this IOC has a combined relationship with the session management function object information class SMF Function IOC, that is, QFQoSMonitoringControl is a part of SMF Function.
[0145] In the QFQoSMonitoringControl-InformationObjectClass under the SMF NRM (Network Resource Mode), new attribute information is defined to configure the satellite backhaul types for QoS monitoring, specifying which satellite backhaul types need to be subject to QoS monitoring. The monitoring level is for each QoS flow of each UE, that is, the SMF requests the PSA UPF to perform QoS monitoring for each QoS flow of each UE based on the attributes of the instance of the QFQoSMonitoringControl-InformationObjectClass; the monitoring content includes the measurement of the uplink delay and downlink delay of the one-way data packets between the PSA UPF and the user equipment, and the measurement methods include the average packet delay and the packet delay distribution, etc.
[0146] In the above embodiment, by configuring the satellite backhaul types for QoS monitoring in the attributes of the Quality of Service Flow Monitoring Object Information Class QFQoSMonitoringControl IOC and requesting the user plane function to perform QoS monitoring to measure the uplink / downlink packet delay between the user equipment and the PSA UPF, it helps the operator to timely discover and solve network link problems and better develop satellite services.
[0147] Based on the same inventive concept, an embodiment of the present disclosure also provides a performance measurement device, as in the following embodiment. Since the principle of solving problems by this device embodiment is similar to that of the above method embodiment, the implementation of this device embodiment can refer to the implementation of the above method embodiment, and the repeated parts will not be described again.
[0148] Figure 5 The following shows a schematic diagram of a performance measurement device in an embodiment of the present disclosure, as Figure 5 shown, the performance measurement device 5 includes: a request receiving module 501 and a result monitoring module 502;
[0149] The request receiving module 501 receives a performance measurement request sent by the session management function when a Protocol Data Unit PDU session is established or modified;
[0150] The result monitoring module 502 monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function; wherein, the data packets of the PDU session include at least one of the data packets of the satellite backhaul type PDU session and the data packets of the single network slice selection assistance information PDU session.
[0151] In one embodiment, the result monitoring module 502 includes a first monitoring module that calculates the downlink data value of the data packets of each PDU session based on each sub-counter. The downlink data value is the first difference between the second monitoring value and the first monitoring value, and / or the sum of the first difference and the fifth monitoring value. The average downlink data packet delay data is the ratio of the total sum of the downlink data values of the data packets of all PDU sessions to the number of data packets of the PDU sessions. The downlink data packet delay distribution data is the data of the data packets of the PDU sessions whose downlink data values are within the delay range.
[0152] In one embodiment, the result monitoring module 502 includes a second monitoring module that calculates the uplink data value of the data packets of each PDU session based on each sub-counter. The uplink data value is the second difference between the fourth monitoring value and the third monitoring value, and / or the sum of the second difference and the sixth monitoring value. The average uplink data packet delay data is the ratio of the total sum of the uplink data values of the data packets of all PDU sessions to the number of data packets of the PDU sessions. The uplink data packet delay distribution data is the data of the data packets of the PDU sessions whose uplink data values are within the delay range.
[0153] In the above embodiment, when the UPF uses the satellite backhaul type according to the request indication received from the SMF during the establishment or modification of the PDU session, QoS monitoring is performed for each QoS flow of each user equipment, both the current network information model and the measurement method are enhanced. While performing separate measurements for each S-NSSAI, a method for performing QoS monitoring for the satellite backhaul type is added, as well as joint measurements for the satellite backhaul type and S-NSSAI, breaking the limitation in the related art that only QoS monitoring for URLLC services can be supported, improving the operator's control over the network status, helping the operator to discover and solve network link problems in a timely manner, being able to make corresponding QDS adjustment strategies for the delay changes caused by the satellite backhaul type, and ensuring the service quality of satellite services.
[0154] Figure 6 The following shows a schematic diagram of another performance measurement device in the embodiments of the present disclosure, as Figure 6 shown, the performance measurement device 6 includes: a condition configuration module and a result generation module;
[0155] The condition configuration module configures the performance measurement method execution conditions in the session management function. Among them, the performance measurement method execution conditions include: the satellite backhaul type;
[0156] The result generation module sends a performance measurement request including the performance measurement method execution conditions to the user plane function, so that the user plane function monitors at least one of the uplink data packet delay data and the downlink data packet delay data corresponding to the data packets of the PDU session between the user equipment and the user plane function.
[0157] In one embodiment, the result generation module is further configured such that the AMF needs to notify the SMF of the satellite backhaul category corresponding to the PDU session during the session establishment process. If the satellite backhaul category received by the SMF is the satellite backhaul type, it will instruct the PCF to trigger performance measurement, and the UPF monitors the delay of the data packets of the PDU session between the user terminal and the user plane function.
[0158] In the above embodiment, configuring the satellite backhaul type for QoS monitoring in the SMF and requesting the user plane function to perform QoS monitoring to measure the uplink / downlink data packet delay between the user equipment and the PSA UPF helps the operator to timely discover and solve network link problems and better develop satellite services.
[0159] Figure 7 The flowchart of yet another performance measurement method in the embodiments of the present disclosure is shown, as Figure 7 shown, the performance measurement method provided in the embodiments of the present disclosure is applicable to the case of time synchronization between the PSA UPF and the NG-RAN.
[0160] S702, the PSA UPF starts one or more sub-counters when performing measurement. It can start a sub-counter for each type of S-NSSAI, and also supports starting sub-counters for each type of satellite backhaul type information, or each set of combined S-NSSAI and satellite backhaul type information.
[0161] For each received GTP PDU monitoring response packet for QoS monitoring, the PSA UPF records the following timestamps and information in the GTP-U header:
[0162] T1: Indicates the local time when the PSA UPF sends the downlink GTP PDU monitoring data;
[0163] T2: Indicates the local time when the NG-RAN receives the downlink GTP PDU monitoring data;
[0164] T3: Indicates the local time when the NG-RAN sends the uplink GTP PDU monitoring data;
[0165] T4: Indicates the local time when the PSA UPF receives the uplink GTP PDU monitoring data;
[0166] DRdl: Indicates the downlink delay measurement result from the NG-RAN to the UE, which is the sum of the delays occurring in the NG-RAN (including the delays in the gNB-CU-UP, in the F1-U, and in the gNB-DU) and the delay on the Uu interface;
[0167] DRul: Indicates the uplink latency measurement result from the UE to the NG-RAN, which is the sum of the latency occurring in the NG-RAN (including the latency in gNB-CU-UP, in F1-U, and in gNB-DU) and the latency on the Uu interface;
[0168] S704, Example 1: When measuring the average downlink packet latency between the PSA UPF and the UE, the PSA UPF calculates each sub-counter independently. The calculated value is in time unit, and the calculation method is as follows:
[0169]
[0170] Where N represents the number of monitored response packets, and i indicates each packet.
[0171] S706, Example 2: When measuring the downlink packet latency distribution between the PSA UPF and the UE, the PSA UPF calculates each sub-counter independently. The calculated value is an integer without unit, and the calculation method is as follows:
[0172] 1) Calculate the downlink packet latency for each one
[0173] T2 i -T1 i +DRdl i
[0174] 2) Count those whose calculation results in 1) meet the latency range requirements. Among them, the latency range can be specified by the operator or provided by the AF (Application function).
[0175] S708, Example 3: When measuring the average uplink packet latency between the PSA UPF and the UE, the PSA UPF calculates each sub-counter independently. The calculated value is in time unit, and the calculation method is as follows:
[0176]
[0177] Where N represents the number of monitored response packets, and i indicates each packet.
[0178] S710, Example 4: When measuring the uplink packet latency distribution between the PSA UPF and the UE, the PSA UPF calculates each sub-counter independently. The calculated value is an integer without unit, and the calculation method is as follows:
[0179] 1) Calculate the downlink packet latency for each one
[0180] T4 i -T3 i +DRuli
[0181] 2) Count those whose calculation results in 1) meet the delay range requirements. Among them, the delay range can be formulated by the operator or provided by the AF.
[0182] The user equipment UE can be various electronic devices, including but not limited to smart phones, tablet computers, laptop portable computers, desktop computers, wearable devices, augmented reality devices, virtual reality devices, etc.
[0183] Optionally, the clients of the application programs installed in different user equipment UEs are the same, or the clients of the same type of application programs based on different operating systems. Based on the differences in the terminal platforms, the specific forms of the clients of this application program can also be different. For example, the client of this application program can be a mobile phone client, a PC client, etc.
[0184] In the above embodiments, when the UPF uses the satellite backhaul type according to the request indication received from the SMF during the PDU session establishment or modification process, QoS monitoring is performed on each QoS flow of each user equipment, both the current network information model and the measurement method are enhanced. While performing separate measurements on each S-NSSAI, a method for performing QoS monitoring for the satellite backhaul type is added, as well as joint measurement of the satellite backhaul type and S-NSSAI, breaking the limitation in the related art that only QoS monitoring for URLLC services can be supported, improving the operator's control over the network status, helping the operator to discover and solve network link problems in a timely manner, and being able to make corresponding QoS adjustment strategies for the delay changes caused by the satellite backhaul type to ensure the service quality of satellite services.
[0185] Those skilled in the art to which the present disclosure pertains can understand that various aspects of the present disclosure can be implemented as a system, a method, or a program product. Therefore, various aspects of the present disclosure can be specifically implemented in the following forms, namely: a complete hardware implementation manner, a complete software implementation manner (including firmware, microcode, etc.), or an implementation manner combining hardware and software aspects, which can be collectively referred to herein as "circuit", "module", or "system".
[0186] Refer to the following Figure 8 to describe the electronic device 800 according to this embodiment of the present disclosure. Figure 8 The shown electronic device 800 is only an example and should not bring any limitation to the functions and usage scope of the embodiments of the present disclosure.
[0187] As Figure 8As shown, the electronic device 800 is presented in the form of a general-purpose computing device. The components of the electronic device 800 may include, but are not limited to: at least one of the above-mentioned processing units 810, at least one of the above-mentioned storage units 820, and a bus 830 that connects different system components (including the storage unit 820 and the processing unit 810).
[0188] Among them, the storage unit stores program code, and the program code can be executed by the processing unit 810, so that the processing unit 810 executes the steps according to various exemplary embodiments of the present disclosure described in the "Exemplary Method" section of this specification.
[0189] For example, the processing unit 810 may execute the following steps of the above method embodiment: when a protocol data unit (PDU) session is established or modified, receive a performance measurement request sent by a session management function; monitor at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function; wherein, the packets of the PDU session include at least one of the packets of the satellite backhaul type PDU session and the packets of the single network slice selection assistance information PDU session.
[0190] For example, the processing unit 810 may execute the following steps of the above method embodiment: configure the performance measurement method execution condition in the session management function; wherein, the performance measurement method execution condition includes: the satellite backhaul type; send a performance measurement request including the performance measurement method execution condition to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
[0191] The storage unit 820 may include a readable medium in the form of a volatile storage unit, such as a random access storage unit (RAM) 8201 and / or a cache storage unit 8202, and may further include a read-only storage unit (ROM) 8203.
[0192] The storage unit 820 may further include a program / utility 8204 having a set (at least one) of program modules 8205. Such program modules 8205 include, but are not limited to: an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include the implementation of a network environment.
[0193] The bus 830 may represent one or more of several types of bus structures, including a storage unit bus or a storage unit controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any bus structure in a variety of bus structures.
[0194] The electronic device 800 can also communicate with one or more external devices 840 (such as a keyboard, a pointing device, a Bluetooth device, etc.), and can also communicate with one or more devices that enable a user to interact with the electronic device 800, and / or communicate with any device that enables the electronic device 800 to communicate with one or more other computing devices (such as a router, a modem, etc.). Such communication can be carried out through the input / output (I / O) interface 850. Moreover, the electronic device 800 can also communicate with one or more networks (such as a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) through the network adapter 860. As shown in the figure, the network adapter 860 communicates with other modules of the electronic device 800 through the bus 830. It should be understood that, although not shown in the figure, other hardware and / or software modules can be used in combination with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, etc.
[0195] Through the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software, or can be implemented by the way of software combined with necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, and the software product can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on the network, including several instructions to enable a computing device (which can be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the embodiments of the present disclosure.
[0196] In an exemplary embodiment of the present disclosure, a computer-readable storage medium is also provided. The computer-readable storage medium can be a readable signal medium or a readable storage medium. A program product capable of implementing the above method of the present disclosure is stored thereon. In some possible implementation manners, various aspects of the present disclosure can also be implemented in the form of a program product, which includes program code. When the program product runs on a terminal device, the program code is used to enable the terminal device to execute the steps according to various exemplary embodiments of the present disclosure described in the "Exemplary Method" section of this specification.
[0197] For example, when the program product in the embodiments of the present disclosure is executed by a processor, a method with the following steps is implemented: when a protocol data unit (PDU) session is established or modified, receive a performance measurement request sent by a session management function; monitor at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function; wherein, the packets of the PDU session include at least one of the packets of the satellite backhaul type PDU session and the packets of the single network slice selection assistance information PDU session.
[0198] For example, when the program product in the embodiments of the present disclosure is executed by a processor, a method with the following steps is implemented: configure the execution condition of the performance measurement method in the session management function; wherein, the execution condition of the performance measurement method includes: the satellite backhaul type; send a performance measurement request including the execution condition of the performance measurement method to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
[0199] More specific examples of the computer-readable storage medium in the present disclosure may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above.
[0200] In the present disclosure, the computer-readable storage medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries the readable program code. Such a propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The readable signal medium may also be any readable medium other than the readable storage medium, and the readable medium may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0201] Optionally, the program code included on the computer-readable storage medium may be transmitted by any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination of the above.
[0202] In specific implementation, program code for performing the operations of the present disclosure can be written in any combination of one or more programming languages, which include object-oriented programming languages such as Java, C++, etc., and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computing device, partially on the user's device, executed as a stand-alone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device can be connected to the user's computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (e.g., connected through the Internet using an Internet service provider).
[0203] It should be noted that although several modules or units of devices for action execution are mentioned in the above detailed description, such division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more of the above-described modules or units can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0204] In addition, although the steps of the methods in the present disclosure are described in a specific order in the drawings, this does not require or imply that these steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additionally or alternatively, some steps can be omitted, multiple steps can be combined into one step for execution, and / or one step can be decomposed into multiple steps for execution, etc.
[0205] Through the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software or in a manner of software combined with necessary hardware. Therefore, the technical solutions according to the embodiments of the present disclosure can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (which can be a personal computer, a server, a mobile terminal, or a network device, etc.) to execute the methods according to the embodiments of the present disclosure.
[0206] Other embodiments of the present disclosure will be readily apparent to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common general knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and examples are only to be considered as exemplary, and the true scope and spirit of the present disclosure are pointed out by the appended claims.
Claims
1. A performance measurement method, characterized in that, Applied to the user plane function, including: When a protocol data unit (PDU) session is established or modified, receiving a performance measurement request sent by the session management function; Monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function; wherein, the packets of the PDU session include at least one of the packets of the satellite backhaul type PDU session and the packets of the single network slice selection assistance information PDU session.
2. The performance measurement method according to claim 1, wherein The monitoring of at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function includes: Activating at least one sub-counter; Monitoring the monitoring data corresponding to the packets of the PDU session through each of the sub-counters; Independently calculating the monitoring data corresponding to each sub-counter to obtain at least one of the uplink packet delay data and the downlink packet delay data.
3. The performance measurement method according to claim 2, wherein It also includes: Recording the monitoring data corresponding to each received packet of the PDU session that needs to perform quality of service monitoring; Wherein, the monitoring data is included in the general packet radio service user plane part and includes at least one of the following: The first monitoring value, the local time when the user plane function sends a downlink packet; The second monitoring value, the local time when the radio access network receives a downlink packet; The third monitoring value, the local time when the radio access network sends an uplink packet; The fourth monitoring value, the local time when the user plane function receives an uplink packet; The fifth monitoring value, the downlink delay measurement result from the radio access network to the user equipment; The sixth monitoring value, the uplink delay measurement result from the radio access network to the user equipment.
4. The performance measurement method according to claim 3, wherein The downlink delay measurement result and the uplink delay measurement result include: the sum of at least one of the delay occurring in the radio access network and the delay on the Uu interface; Wherein, the delay occurring in the radio access network includes: at least one of the user plane of the next-generation base station centralized unit, the user plane of the F1 interface, and the next-generation base station distributed unit.
5. The performance measurement method according to claim 3, characterized in that The downlink packet delay data includes: at least one of the average downlink packet delay data and the downlink packet delay distribution data; Wherein, the downlink data value corresponding to the packet of the PDU session is calculated according to the first monitoring value, the second monitoring value, and the fifth monitoring value of each packet of the PDU session; The average downlink packet delay data is the ratio of the sum of the downlink data values of the packets of multiple PDU sessions to the number of packets of the PDU session; The downlink packet delay distribution data is the number of packets of the PDU session that satisfy the downlink data value within the delay range.
6. The performance measurement method according to claim 3, wherein The uplink packet delay data includes: at least one of the average uplink packet delay data and the uplink packet delay distribution data; Wherein, the uplink data value corresponding to the packet of the PDU session is calculated according to the third monitoring value, the fourth monitoring value, and the sixth monitoring value of each packet of the PDU session; The average uplink packet delay data is the ratio of the sum of the uplink data values of the packets of multiple PDU sessions to the number of packets of the PDU sessions; The uplink packet delay distribution data is the number of packets of the PDU sessions that satisfy the uplink data value within the delay range.
7. The performance measurement method according to claim 5 or 6, characterized in that, The user plane function is time-synchronized with the radio access network.
8. The performance measurement method according to claim 1, characterized in that, Monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the monitoring user equipment and the user plane function includes: When receiving the performance measurement request sent by the session management function, monitoring at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function based on the monitoring policy of the policy control function.
9. The performance measurement method according to claim 1, wherein It further includes: Determining target link change data according to at least one of the uplink packet delay data and the downlink packet delay data; Adjusting the performance measurement policy according to the target link change data.
10. A performance measurement method, characterized in that, Applied to the session management function, it includes: Configuring the performance measurement method execution conditions in the session management function; wherein, the performance measurement method execution conditions include: satellite backhaul type; Sending a performance measurement request including the performance measurement method execution conditions to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
11. The performance measurement method according to claim 10, wherein The method for configuring the performance measurement method execution conditions includes at least one of the following: Determining the single network slice selection assistance information type parameter as optional; Determining the satellite backhaul type parameter as optional; Determining the satellite backhaul type parameter as readable; Determining the satellite backhaul type parameter as writable; Determining the satellite backhaul type parameter as variable; Determining that the satellite backhaul type parameter needs to be notified when it changes.
12. A performance measurement device, characterized in that, It includes: A request receiving module, which receives the performance measurement request sent by the session management function when a protocol data unit (PDU) session is established or modified; A result monitoring module, which monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function; wherein, the packets of the PDU session include at least one of the packets of the satellite backhaul type PDU session and the single network slice selection assistance information PDU session.
13. A performance measurement device, characterized in that, It includes: A condition configuration module, which configures the performance measurement method execution conditions in the session management function; wherein, the performance measurement method execution conditions include: satellite backhaul type; A result generation module, which sends a performance measurement request including the performance measurement method execution conditions to the user plane function, so that the user plane function monitors at least one of the uplink packet delay data and the downlink packet delay data corresponding to the packets of the PDU session between the user equipment and the user plane function.
14. An electronic device, characterized in that, It includes: A processor; And A memory for storing the executable instructions of the processor; Among them, the processor is configured to execute the performance measurement method according to any one of claims 1 to 11 by executing the executable instructions.
15. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the performance measurement method according to any one of claims 1 to 11.