Communication method and apparatus

Through the access network device, the terminal device or data network device adjusts the encoding rate and FEC redundancy rate, the air congestion problem is solved and the application experience of the terminal device is optimized.

WO2025140355A1PCT designated stage expired Publication Date: 2025-07-03HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/142534
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-29
Filing Date
2024-12-25
Publication Date
2025-07-03

AI Technical Summary

Technical Problem

In the communication system, when the air interface is congested, the transmitting device will discard part of the redundant data packets, causing the receiving device to increase the FEC redundancy rate, thereby aggravating the air interface congestion and affecting the application experience of the terminal device.

Method used

The access network device provides information about discarding data packets, and the terminal device or data network device adjusts the encoding rate, frame rate and FEC redundancy rate based on this information to optimize the application experience of the terminal device.

Benefits of technology

By adjusting the encoding rate and FEC redundancy rate, air congestion can be alleviated, data transmission efficiency and application experience of terminal devices can be improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024142534_03072025_PF_FP_ABST
    Figure CN2024142534_03072025_PF_FP_ABST
Patent Text Reader

Abstract

A communication method and apparatus, relating to the technical field of communications, and capable of reducing the degree of air interface congestion and optimizing device use experience. The method may comprise: an access network device may provide first information for a sending side device or a receiving side device, the first information comprising information of a data packet discarded due to air interface congestion. On the basis of the first information, the sending side device or the receiving side device can determine that the discarding of multiple packets is caused by air interface congestion, so that information, such as the code rate, frame rate and FEC redundancy rate, is adjusted, to optimize use experience on a terminal device side.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on December 29, 2023, with application number 202311872230.2 and application name “Communication Method and Device,” the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0003] In communication systems, communication devices can use forward error correction (FEC) coding techniques to process data packets. Specifically, the transmitting device can add redundant information (such as FEC recovery packets) to the original data. The receiving device can then recover from errors generated during transmission by the transmitting device to ensure data integrity.

[0004] However, this approach increases the number of data packets sent by the sending device. When the air interface is congested, the sending device may discard some redundant data packets. When the receiving device detects a high rate of packet loss, it may request the sending device to generate more data packets. This increases the FEC redundancy rate, further causing air interface congestion. Summary of the Invention

[0005] The present application provides a communication method and apparatus that can reduce air interface congestion and optimize device application experience.

[0006] In a first aspect, a communication method is provided, which is used for an access network device, including: receiving a first message, the first message is used to instruct the access network device to provide first information; the first information includes information about a discarded data packet; and sending a first message, the first information is used to indicate information about the discarded data packet.

[0007] Based on the first aspect, the access network device can send information about discarded data packets during data transmission to the terminal device or data network device. Based on this information, the terminal device or data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device. For example, if a large number of discarded data packets occur, the FEC redundancy rate can be reduced to alleviate air interface congestion.

[0008] In a possible implementation manner, the first information includes information about data packets discarded due to air interface congestion.

[0009] In this way, the first information can indicate data packets that were actively discarded due to air interface congestion. When data packets are redundant, the terminal device or data network equipment can adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device side. For example, reducing the FEC redundancy rate can alleviate air interface congestion.

[0010] In a possible implementation, the first information includes information about data packets discarded in downlink and / or information about data packets discarded in uplink.

[0011] In other words, the access network device can provide information about discarded downlink packets and discarded uplink packets to other devices. The information about discarded downlink packets includes information about packets discarded by the access network device; the information about discarded uplink packets includes information about packets discarded by the terminal device. In this way, based on the information about discarded downlink packets and / or discarded uplink packets, the application can comprehensively evaluate the bidirectional performance of the communication link and, based on this information, adjust the encoding rate, frame rate, FEC redundancy rate, and other information of the terminal device or data network device to optimize the application experience on the terminal device side and ensure efficient data transmission between the terminal device and the access network.

[0012] In one possible implementation, a first message is received, where the first message is used to instruct the access network device to provide first information, and the method also includes: receiving the first message, sending a second message to the terminal device based on the first message, where the second message is used to instruct the terminal device to provide the first information; the first information includes information about uplink discarded data packets; and receiving the first information from the terminal device.

[0013] That is, the access network device receives a first message instructing it to provide information about discarded uplink packets. The access network device then sends a second message to the terminal device, instructing it to collect statistics about discarded uplink packets. The terminal device can then send this information to the data network device. When a large number of discarded uplink packets occur, the data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device. For example, when the data network device sends packets, it can reduce the FEC redundancy rate to prevent air interface congestion.

[0014] In a possible implementation, the method further includes: receiving capability information sent by the terminal device, where the capability information indicates that the terminal device supports receiving and / or sending the first information.

[0015] That is, when the terminal device supports receiving and / or sending the first information, the terminal device can send the first information to the access network device, or the terminal device can receive the first information from the access network device, thereby ensuring that the terminal device can successfully receive and / or send the first information.

[0016] In a possible implementation, receiving the first message includes: receiving the first message from a core network device; or receiving the first message from other access network devices; or receiving the first message from a terminal device.

[0017] In this way, the access network device can receive first messages from multiple aspects, thereby improving the diversification of first message acquisition.

[0018] In a possible implementation, sending the first information includes: sending the first information to a first network element of a core network device through a first network element; the first network element is a control plane network element or a user plane network element.

[0019] In this way, the access network device can send the first information to the data network device through the control plane network element, and can also send the first information to the data network device through the user plane network element, thereby improving the redundancy of the transmission of the first information. Even if a path fails or is interrupted, information can still be transmitted through other paths, thereby ensuring the reliability and continuity of the first information.

[0020] In one possible implementation, the first message is used to instruct the access network device to provide first information, including: the first message is also used to instruct the access network device to provide at least one of first information associated with a preset service quality flow, first information associated with a preset data packet session, first information associated with a preset data radio bearer DRB, and first information associated with a preset logical channel LCH.

[0021] In this way, the access network device can provide first information associated with a preset quality of service flow, or first information associated with a preset data packet session, or first information associated with a preset data radio bearer (DRB), or first information associated with a preset logical channel (LCH), thereby ensuring that the provided first information fully matches user needs, avoiding redundancy and waste of first information, and improving efficiency and accuracy.

[0022] In one possible implementation, the first information includes at least one of the number of data packets discarded within a preset time or a preset number, the numbers of data packets discarded within a preset time or a preset number, and the importance of data packets discarded within a preset time or a preset number.

[0023] Optionally, the first information may also include other information related to the data packets, such as the proportion of data packets discarded within a preset time or a preset number to all data packets, etc., and the embodiments of the present application do not specifically limit this.

[0024] In this way, the terminal device or data network device can comprehensively determine the status of the discarded data packets based on the first information. It can then adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device side. For example, it can reduce the FEC redundancy rate to alleviate air interface congestion.

[0025] In a second aspect, a communication method is provided, which is used for a terminal device and includes: transmitting first information between the terminal device and the access network device; the first information includes information of discarded data packets.

[0026] Based on the second aspect, the terminal device can receive or send first information to the access network device. The terminal device and / or the data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate based on the information about discarded data packets to optimize the application experience on the data network device side. For example, when a large number of discarded data packets occurs, the FEC redundancy rate can be reduced to alleviate air interface congestion.

[0027] In a possible implementation manner, the first information includes information about data packets discarded due to air interface congestion.

[0028] In this way, the first information can represent the information of data packets that are actively discarded due to air interface congestion. When there is a lot of data packet redundancy, the terminal device can instruct the data network device to adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the data network device side.

[0029] In a possible implementation, transmitting the first information to the access network device includes: receiving the first information from the access network device, where the first information includes information about downlink discarded data packets.

[0030] That is, the terminal device can receive information about downlink discarded data packets from the access network device. When the first information indicates that there are a large number of downlink discarded data packets, the terminal device can instruct the data network device to adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the data network device side.

[0031] In a possible implementation, before receiving the first information from the access network device, the method further includes: sending a first message to the access network device, where the first message is used to instruct the access network device to provide the first information.

[0032] In this way, the terminal device sends a first message to the access network device, and the access network device sends first information to the terminal device based on the first message. The first information better meets the needs of the terminal device and can improve the reliability of the first information.

[0033] In one possible implementation, the method further includes: receiving a second message from an access network device, the second message instructing the terminal device to provide first information; the first information includes information about uplink discarded data packets; wherein, transmitting the first information between the access network device includes: sending the first information to the access network device.

[0034] The terminal device collects information about the discarded uplink data packets based on the second message, and then the terminal device can send it to the data network device. When there are a large number of discarded uplink data packets, the data network device can instruct the terminal device to adjust the coding rate, frame rate, FEC redundancy rate and other information based on the situation to optimize the application experience on the terminal device side.

[0035] In a possible implementation, the method further includes: sending capability information to the access network device, where the capability information indicates that the terminal device supports receiving and / or sending the first information.

[0036] That is, when the terminal device supports receiving and / or sending the first information, the terminal device can send the first information to the access network device, or the terminal device can receive the first information from the access network device, ensuring that the access network device can successfully receive and / or send the first information.

[0037] In one possible implementation, the first message is used to instruct the access network device to provide first information, including: the first message is also used to instruct the access network device to provide at least one of first information associated with a preset service quality flow, first information associated with a preset data packet session, first information associated with a preset data radio bearer DRB, and first information associated with a preset logical channel LCH.

[0038] In this way, the access network device can provide first information associated with a preset quality of service flow, or first information associated with a preset data packet session, or first information associated with a preset data radio bearer (DRB), or first information associated with a preset logical channel (LCH), ensuring that the provided first information fully matches user needs. This avoids redundancy and waste of first information and improves efficiency and accuracy.

[0039] In one possible implementation, the first information includes at least one of the number of data packets discarded within a preset time or a preset number, the numbers of data packets discarded within a preset time or a preset number, and the importance of data packets discarded within a preset time or a preset number.

[0040] Optionally, the first information may also include other information related to the data packets, such as the proportion of data packets discarded within a preset time or a preset number to all data packets, etc., and the embodiments of the present application do not specifically limit this.

[0041] In this way, the terminal device can more comprehensively determine the situation of the discarded data packets based on the first information. It can then adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device side. For example, it can reduce the FEC redundancy rate to alleviate air interface congestion.

[0042] According to a third aspect, a communication method is provided, which is used for a core network device, and includes: sending a first message to an access network device; the first message is used to instruct the access network device to provide first information; the first information includes information about discarded data packets.

[0043] In this way, the core network device can instruct the access network device to provide the first information to the terminal device or data network device. The terminal device or data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate based on the first information to optimize the application experience on the data network device side. For example, when a large number of discarded data packets are present, the FEC redundancy rate can be reduced to alleviate air interface congestion.

[0044] In a possible implementation manner, the first information includes information about data packets discarded due to air interface congestion.

[0045] The first information can represent the information of data packets that are actively discarded due to air interface congestion. When there is a lot of data packet redundancy, the terminal device or data network device can adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the data network device side.

[0046] In a possible implementation, the first information includes information about data packets discarded in downlink and / or information about data packets discarded in uplink.

[0047] That is, the core network device can instruct the access network device to provide information about downlink discarded data packets and / or uplink discarded data packets to other devices. The information about downlink discarded data packets includes information about data packets discarded by the access network device; the information about uplink discarded data packets includes information about data packets discarded by the terminal device. In this way, based on the information about downlink discarded data packets and / or uplink discarded data packets, the application can comprehensively evaluate the bidirectional performance of the communication link, and then adjust the coding rate, frame rate, FEC redundancy rate and other information based on this information to optimize the application experience on the terminal device or data network device side, and ensure efficient data transmission between the terminal device and the access network.

[0048] In a possible implementation, the method further includes: receiving first information; sending the first information to a data network device through a first network element; the first network element is a control plane network element or a user plane network element.

[0049] In one possible implementation, the first message is used to instruct the access network device to provide first information, including: the first message is also used to instruct the access network device to provide at least one of first information associated with a preset service quality flow, first information associated with a preset data packet session, first information associated with a preset data radio bearer DRB, and first information associated with a preset logical channel LCH.

[0050] In one possible implementation, the first information includes at least one of the number of data packets discarded within a preset time or a preset number, the numbers of data packets discarded within a preset time or a preset number, and the importance of data packets discarded within a preset time or a preset number.

[0051] In a fourth aspect, a communication method is provided, which is used for a data network device, comprising: receiving first information from an access network device; the first information comprises information of discarded data packets.

[0052] Based on the fourth aspect, the data network device can receive the first information from the access network device. The terminal device can adjust information such as the coding rate, frame rate, and FEC redundancy rate based on the information about discarded data packets to optimize the application experience on the data network device side. For example, when a large number of discarded data packets occurs, the FEC redundancy rate can be reduced to alleviate air interface congestion.

[0053] In a possible implementation manner, the first information includes information about data packets discarded due to air interface congestion.

[0054] In a possible implementation, the first information includes information about data packets discarded in downlink and / or information about data packets discarded in uplink.

[0055] In a possible implementation, receiving the first information from the access network device includes: receiving the first information through a first network element of the core network device; the first network element is a control plane network element or a user plane network element.

[0056] In one possible implementation, the first information includes at least one of the number of data packets discarded within a preset time or a preset number, the numbers of data packets discarded within a preset time or a preset number, and the importance of data packets discarded within a preset time or a preset number.

[0057] In the fifth aspect, a communication device is provided, including: a transceiver module for receiving a first message, wherein the first message is used to instruct the access network device to provide first information; the first information includes information about discarded data packets; the transceiver module is also used to send the first information, wherein the first information is used to indicate information about discarded data packets.

[0058] In a sixth aspect, a communication device is provided, comprising: a transceiver module for receiving first information from an access network device; the first information comprises information of discarded data packets.

[0059] In the seventh aspect, a communication device is provided, including: a transceiver module, used to send a first message to an access network device; the first message is used to instruct the access network device to provide first information; the first information includes information about discarded data packets.

[0060] In an eighth aspect, a communication device is provided, comprising: a transceiver module for receiving first information from an access network device; the first information comprises information of discarded data packets.

[0061] In the first aspect or any possible implementation of the first aspect

[0062] In the ninth aspect, a communication device is provided, comprising a processor; the processor is used to run a computer program or instruction, or to use a logic circuit to enable the communication device to perform a communication method as in the first aspect or any possible implementation of the first aspect, or to enable the communication device to perform a communication method as in the second aspect or any possible implementation of the second aspect, or to enable the communication device to perform a communication method as in the third aspect or any possible implementation of the third aspect, or to enable the communication device to perform a communication method as in the fourth aspect or any possible implementation of the fourth aspect.

[0063] In the tenth aspect, a computer-readable storage medium is provided, which stores computer instructions or programs. When the computer instructions or programs are run on a computer, the communication device executes the communication method as in the first aspect or any possible implementation of the first aspect, or the communication device executes the communication method as in the second aspect or any possible implementation of the second aspect, or the communication device executes the communication method as in the third aspect or any possible implementation of the third aspect, or the communication device executes the communication method as in the fourth aspect or any possible implementation of the fourth aspect.

[0064] In the eleventh aspect, a computer program product is provided, which includes computer instructions; when some or all of the computer instructions are executed, the communication device is caused to execute the communication method as in the first aspect or any possible implementation of the first aspect, or the communication device is caused to execute the communication method as in the second aspect or any possible implementation of the second aspect, or the communication device is caused to execute the communication method as in the third aspect or any possible implementation of the third aspect, or the communication device is caused to execute the communication method as in the fourth aspect or any possible implementation of the fourth aspect.

[0065] In the twelfth aspect, a communication system is provided, which includes an access network device, a terminal device, a core network device and a data network device; wherein, the access network device is used to execute the communication method as in the first aspect or any possible implementation of the first aspect, the terminal device is used to execute the communication method as in the second aspect or any possible implementation of the second aspect, the core network device is used to execute the communication method as in the third aspect or any possible implementation of the third aspect, and the data network device is used to execute the communication method as in the fourth aspect or any possible implementation of the fourth aspect.

[0066] Among them, the technical effects brought about by any implementation method of the second aspect to the twelfth aspect can refer to the technical effects brought about by the above-mentioned first aspect or any possible implementation of the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0067] FIG1 is a schematic diagram of a downlink service model provided in an embodiment of the present application;

[0068] FIG2 is a schematic diagram of a communication system provided in an embodiment of the present application;

[0069] FIG3 is a schematic diagram of FEC encoding provided in an embodiment of the present application;

[0070] FIG4 is a flow chart of a communication method provided in an embodiment of the present application;

[0071] FIG5 is a schematic diagram of another communication system provided in an embodiment of the present application;

[0072] FIG6 is a schematic diagram of another communication system provided in an embodiment of the present application;

[0073] FIG7 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0074] FIG8 is an interactive diagram of a communication method provided in an embodiment of the present application;

[0075] FIG9 is an interactive diagram of another communication method provided in an embodiment of the present application;

[0076] FIG10 is an interactive diagram of another communication method provided in an embodiment of the present application;

[0077] FIG11 is an interactive diagram of another communication method provided in an embodiment of the present application;

[0078] FIG12 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0079] FIG13 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0080] The following describes in detail the implementation of the embodiments of the present application in conjunction with the accompanying drawings.

[0081] In the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in this application is merely a description of the association relationship of associated objects, indicating that three relationships may exist, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural.

[0082] In the description of this application, unless otherwise specified, "plurality" means two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.

[0083] In addition, to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or execution order, and the words "first" and "second" do not necessarily mean different.

[0084] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.

[0085] It will be understood that the “embodiment” mentioned throughout the specification means that the specific features, structures or characteristics related to the embodiment are included in at least one embodiment of the present application. Therefore, the various embodiments throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures or characteristics can be combined in one or more embodiments in any suitable manner. It will be understood that in the various embodiments of the present application, the size of the sequence number of each process does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiment of the present application.

[0086] It is understood that some optional features in the embodiments of the present application may, in certain scenarios, be implemented independently to solve corresponding technical problems and achieve corresponding effects without relying on other features, such as the solutions on which they are based. They may also be combined with other features as needed in certain scenarios. Accordingly, the devices provided in the embodiments of the present application may also implement these features or functions accordingly, which will not be described in detail here.

[0087] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referenced to each other. In the various embodiments of this application, unless otherwise specified and there is no logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following description of the embodiments of this application does not constitute a limitation on the scope of protection of this application.

[0088] In order to facilitate understanding of the technical solutions of the embodiments of the present application, a brief introduction to the relevant technologies of the present application is first given as follows.

[0089] 1) Extended Reality (XR)

[0090] XR refers to the combination of real and virtual environments, as well as human-machine interactions, generated by various computing technologies and wearable devices. XR can take the following forms: augmented reality (AR), mixed reality (MR), and virtual reality (VR).

[0091] XR is one of the fifth-generation (5G) multimedia applications that the industrial sector is focusing on.

[0092] The Rel-17 standard of the 3rd Generation Partnership Project (3GPP) models and analyzes the service characteristics of XR. Specifically, XR services typically generate data frames periodically at a certain frame rate.

[0093] For example, the downlink XR services may include AR services, VR services, CG services, etc.

[0094] The frame rate of AR services (or VP services) can be 60 fps, generating 60 frames of video images per second, with one video frame appearing approximately every 16.66 ms. The transmission rate of the video frames can be 20 Mbps or 45 Mbps. The frame rate of CG services can be 120 fps, generating 120 frames of video images per second, with one video frame appearing approximately every 8.33 ms. The transmission rate of the video frames can be 8 Mbps or 30 Mbps.

[0095] For AR services (or VP services), in addition to periodically generating data frames, there are also data frame jitter characteristics and data frame size fluctuation characteristics.

[0096] Among them, the data frame size fluctuation feature indicates that the size of the data frame may vary and usually obeys a truncated Gaussian distribution.

[0097] Exemplarily, the mean of the truncated Gaussian distribution can be expressed as: mean=R / F. Taking F=60fps and R=20Mbps as an example, mean=41.67Kbytes. Therefore, in general, the size of the data frame is between 0.5*mean and 1.5*mean.

[0098] Among them, F is the frame rate and R is the rate of data flow.

[0099] Due to the different sizes of data frames, each frame may have a different encoding delay during encoding. At the same time, there are also different forwarding delays when forwarding XR data in the core network. As a result, the arrival time of the XR data at the air interface side in each cycle may experience jitter. That is, the data arrival time may be earlier or later than the expected cycle time. Usually, the jitter of the data frame follows a truncated Gaussian distribution, and the truncation range is approximately [-4, 4] ms.

[0100] For example, as shown in Figure 1 below, which is a schematic diagram of the downlink service model for XR services provided by 3GPP, consider video packets. The size of these packets can follow a certain probability distribution. If the interval between the kth and k+1th video packets is 1 / fps, the video packets can arrive at the receiving device at an average interval of 1 / fps. If the kth video packet does not arrive at the receiving device within the PDB, data timeouts may occur, impacting the service experience.

[0101] Since the sizes of the kth video data packet and the k+1th video data packet are different, jitter may occur at the receiving device. The jitter at the arrival time of the video data packet may obey a certain probability distribution.

[0102] Among them, a video frame can be transmitted by multiple protocol data units (PDUs) (or translated as data packets), and these multiple data packets can be divided into one or more protocol data unit sets (PDU sets) (or translated as data packet sets).

[0103] 2) Protocol Data Unit Set (PDU Set)

[0104] The 3GPP R18 standard introduces the concept of a PDU set (also translated as a data packet set) for XR services. A PDU set refers to one or more protocol data units (PDUs) (or data packets) that carry the payload of an information unit generated by the application layer. For example, a large video frame generated by an XR application is divided into 100 IP layer data packets (IP PDUs) at the Internet Protocol (IP) layer. These 100 IP layer data packets are called a PDU set.

[0105] A PDU set is a collection of multiple data packets in the transport layer and is the minimum granularity for data processing at the application layer. In some application scenarios, the application layer can only correctly parse the corresponding data unit if it correctly receives all the data packets in a PDU set. In other application scenarios, the application layer can only parse the corresponding data unit if it correctly receives a certain proportion of the data packets in the PDU set. During data transmission, if some PDUs in the PDU set are lost or erroneous, the PDU set cannot be correctly parsed by the receiving device.

[0106] Optionally, 3GPP also defines data bursts, where a burst can be a group of PDUs (such as an XR service frame) generated and sent by a data network device within a very short period of time.

[0107] 3) PDU set error rate (PSER).

[0108] Taking uplink AR services as an example, the PDU error rate (PER) indicates the proportion of errors occurring during PDU transmission. A lower PDU error rate indicates higher PDU transmission reliability. Furthermore, the PSER indicates the PDU set transmission success rate, calculated at the PDU set granularity. A lower PSER indicates higher PDU set transmission reliability.

[0109] 4) PDU set delay budget (PSDB)

[0110] The transmission of PDU sets typically has high transmission delay requirements. For example, in the case of uplink AR services, the packet delay budget (PDB) is 30ms. That is, the transmission delay between the packet arriving at the user equipment (UE) access layer and the packet arriving at the user plane network element is capped at 30ms. If a packet is not successfully transmitted within the PDB time, it is considered to have timed out and lost its function.

[0111] The PDU aggregate delay budget defines the upper limit of the transmission delay for a group of data packets (a PDU aggregate). Specifically, the PSDB can be defined as the upper limit of the transmission delay that a PDU aggregate may experience between the UE and the user-plane network element. In the uplink, the PSDB refers to the transmission delay from the first data packet in the PDU aggregate being sent from the UE to the last data packet in the PDU aggregate reaching the user-plane network element. For the downlink, the PSDB refers to the transmission delay from the first data packet in the PDU aggregate being sent from the user-plane network element to the last data packet in the PDU aggregate reaching the UE.

[0112] 5) PDU set integrated handling information (PSIHI)

[0113] The PDU set complete processing indication can indicate whether all PDUs in the PDU set are necessary for the receiving side device to decode the PDU set. For example, if the PSIHI indicates that all PDUs in the PDU set are necessary for the receiving side, the receiving side device can only parse the PDU set after successfully receiving all PDUs in the PDU set. If the PSIHI indicates that all PDUs in the PDU set are non-essential for the receiving side, the receiving side device can parse the PDU set even if it successfully receives some PDUs in the PDU set (non-essential PDUs may fail to be received).

[0114] 6) Quality of service flow (QoS flow)

[0115] 5G mobile communication systems can forward and transmit data packets based on QoS flows, ensuring the quality of service for these packets. Each QoS flow has corresponding configuration information such as QoS identification, priority, bandwidth, latency, jitter, and packet loss rate. The sending device can determine the QoS flow corresponding to a packet based on the QoS identification in the packet and process and forward the packet based on the configuration information in that QoS flow.

[0116] In some embodiments, 3GPP R18 defines XR awareness characteristics of access network devices in the XR topic, including QoS requirements, perception PDU set service feature information, etc.

[0117] Figure 2 shows a schematic diagram of the XR perception characteristics of access network devices. The session management function (SMF) network element of the 5G core network device can use the application protocol NGAP message to indicate to the access network device the PDU set QoS parameters of the preset XR QoS flow. The PDU set QoS parameters include at least one of the PSDB, PSER, and PSIHI of the PDU set in the QoS flow.

[0118] Optionally, the SMF network element may indicate different PDU set QoS parameters for uplink and downlink transmission of a QoS flow. For example, the SMF may indicate PSDB and PSER for uplink transmission of a QoS flow, and PSDB and PSIHI for downlink transmission of a QoS flow.

[0119] Optionally, SMF can also indicate the downlink period, jitter and other service characteristic information of the XR service to the access network equipment through the TSCAI information element.

[0120] Optionally, when a user plane function (UPF) network element of a 5G core network device sends a data packet to an access network device through a general packet radio service tunneling protocol for the user plane (GTP-U), the GTP-U header of the data packet carries dynamic PDU set information.

[0121] The dynamic PDU set information may include the PDU set serial number (PDU set serial number, PDU set SN), the serial number of the data packet within a PDU set (PDU SN within a PDU set), whether the PDU is the last PDU in the PDU set (end of PDU set), the total number of bytes of all PDUs in the PDU set (PDU set size), the importance of the PDU set (PDU set importance, PSI), whether the PDU is the last PDU of the PDU set burst data (end of data burst), etc. Among them, data packets with the same PDU set SN within a QoS flow belong to the same PDU set.

[0122] For example, the PSI values ​​may include Level 1, Level 2, and Level 3, meaning that a PDU set includes three importance levels, with smaller PSI values ​​indicating a higher importance of the PDU set. It should be understood that the above PSI values ​​and importance classifications are merely examples and are not specifically limited in this application.

[0123] In one embodiment, the access network device may provide services for the XR service based on the perceived QoS information and service feature information of the XP service.

[0124] The QoS information refers to the PDU set QoS parameters of the XR QoS flow indicated by the core network device to the access network device, and the service feature information refers to the downlink cycle, jitter, and other information reflecting the service characteristics of the XR service.

[0125] For example, the access network device can enable PDU set integrity transmission based on the PSIHI parameter. Specifically, when the PSIHI indicates that all PDUs in the PDU set are essential to the receiving end, the access network device strives to ensure that all PDUs in the PDU set are transmitted successfully and in a timely manner. If a PDU in the PDU set times out or fails to transmit, the PDU set cannot be successfully parsed, and the access network device can proactively discard the entire PDU set.

[0126] As another example, the access network device may discard PDU sets with low importance based on the PSI of the PDU sets when the air interface is congested, thereby ensuring the transmission of important data and reducing the degree of air interface congestion.

[0127] In one embodiment, the XR application can use FEC to encode data packets. The FEC encoding process can be shown in Figure 3. The sending device sends a data packet set to the receiving device, and the data packet set includes K original data packets. The K original data packets can generate M recovery packets through FEC encoding. In this way, the sending device can send N = K + M data packets. During the data packet transmission process, some data packets may fail to transmit. As long as the receiving device can receive a set of K data packets out of the N data packets, it can parse the original data and obtain a data packet set.

[0128] Optionally, the core network device may send the FEC coding information of the XR application to the access network device. For example, the core network device may send coding information such as the FEC coding redundancy ratio (ie, M / N) to the access network device.

[0129] When an access network device experiences air interface congestion, it can proactively discard redundant packets within a packet set based on FEC encoding information to alleviate air interface congestion. Compared to discarding less important packets during air interface congestion, this method alleviates air interface congestion without affecting the receiving device's ability to receive and interpret the packet set.

[0130] However, when the XR application on the sending device uses the FEC coding mechanism, it will adjust the FEC coding redundancy rate based on the receiving status of the receiving device (for example, through the negative acknowledgment (NACK) signal). For example, when the receiving device detects a high number of packet losses (discarded data packets), it may request the sending device to generate more FEC recovery packets to ensure that the receiving device receives a sufficient number of data packets and parses them to obtain a data packet set. This may further lead to high packet loss.

[0131] Specifically, as shown in Figure 4, when the air interface of an access network device is congested, to alleviate the air interface congestion, the access network device proactively discards some redundant data packets based on the FEC encoding information and then sends the remaining data packets. The receiving device, sensing the increase in packet loss, may send a request to the sending device to increase the FEC redundancy rate to ensure the number of received data packets. In response to this request, the XR application on the sending device generates more FEC recovery packets, further exacerbating the air interface congestion.

[0132] To address the above-mentioned issues, an embodiment of the present application proposes a communication method in which an access network device can provide first information to a transmitting device or a receiving device, the first information including information about data packets dropped due to air interface congestion. Based on this first information, the transmitting device or the receiving device can determine that the high rate of packet loss is due to air interface congestion, thereby instructing an application in the transmitting device to reduce the FEC redundancy rate to alleviate air interface congestion. The application can be an XR application or other application, and this embodiment of the present application does not impose specific limitations on this.

[0133] Optionally, the sending device can be a terminal device, and the receiving device can be an application server. Alternatively, the sending device can be an application server, and the receiving device can be a terminal device. Alternatively, both the sending device and the receiving device can be terminal devices, or other implementation methods are possible. The embodiments of this application do not limit the specific implementation form of the sending and receiving devices.

[0134] The technical solutions of the embodiments of the present application can be used in various communication systems, which may be 3GPP communication systems, for example, fourth generation (4G), long term evolution (LTE), 5G mobile communication systems, new radio (NR), or LTE and 5G hybrid networking systems, or non-terrestrial network (NTN) systems, or sixth generation (6G) and other mobile communication systems evolved after 5G, vehicle to everything (V2X) systems, or device to device (D2D) communication systems, machine to machine (M2M) communication systems, Internet of Things (IoT), narrowband Internet of Things (NB-IoT), other next-generation communication systems, perception and communication integrated systems, satellite communication systems, etc. The communication system may also be a non-3GPP communication system, such as a wireless local area network (WLAN) system such as wireless fidelity (Wi-Fi), without limitation.

[0135] The communication system used in this application may be as shown in (a) of Figure 5 below, and the communication system may include one or more terminal devices, access network devices, core network devices, and data network devices.

[0136] The data network device in FIG. 5( a ) may be used to generate a data frame, and the data frame may include one or more data packets.

[0137] Exemplarily, the data network device may be an application server as shown in FIG5( b ), and the application server may include an application program, such as an XR application.

[0138] Among them, the core network equipment in Figure 5 (a) may include user plane network elements, mobility management network elements, session management network elements, application function network elements and other network elements without limitation.

[0139] The core network equipment may further include an application function entity that can interact with the 3GPP core network to provide services, such as supporting the impact of applications on service routing, etc. Of course, as a network evolution, in another optional approach, the application function entity may not be located in the core network.

[0140] The user plane network element mainly responds to session management network element requests and serves as a connection point between the radio access network (RAN) and the data network (DN).

[0141] Among them, the mobility management network element is mainly responsible for the access authentication of terminal devices, mobility management, signaling interaction between various functional network elements, and termination of non-access stratum (NAS) layer signaling security. For example, it manages the user's registration status, reachability status, N1 / N2 interface signaling transmission, access authentication and authorization, user connection status, user registration and network entry, tracking area update, cell switching user authentication, key security, etc.

[0142] The session management network element mainly provides session management for terminal device sessions (such as session establishment, modification, and release), network protocol (IP) address allocation and management, and user plane network element selection and control.

[0143] Among them, the application function network element mainly provides an intermediate functional entity for the interaction between data network devices and core network devices in the DN, conveying the application side's requirements to the network side (for example, service quality requirements or user status event subscriptions, etc.). The data network device can use it to dynamically control the network service quality and billing, obtain the operating information of a network element in the core network, etc. In the embodiment of the present application, the application function network element can be a functional entity deployed by the operator or a functional entity deployed by the service provider. The service provider can be a third-party service provider or a service provider within the operator, without limitation.

[0144] For example, as shown in (b) of FIG5 , the network element or entity corresponding to the user plane network element may be a user plane function (UPF) in a 5G communication system, the network element or entity corresponding to the mobility management network element may be an access and mobility management function (AMF) in a 5G communication system, the network element or entity corresponding to the session management network element may be a session management function (SMF) in a 5G communication system, a policy control function (PCF), and the network element or entity corresponding to the application function network element may be an application function (AF) in a 5G communication system, etc. Among them, SMF, AMF, and PCF belong to control plane network elements (nodes), and AF and UPF belong to user plane network elements (nodes).

[0145] Among them, the terminal device in (a) of Figure 5 can be located within the beam / cell coverage of the access network device, and the access network device can provide communication services for the terminal device.

[0146] This application can be applied to various communication scenarios, such as beam measurement, channel estimation, signal detection, etc.

[0147] The above-mentioned communication systems and communication scenarios applicable to the present application are merely examples. The communication systems and communication scenarios applicable to the present application are not limited thereto, and the above description does not impose any limitation on the solutions of the present application.

[0148] The terminal device in Figure 5(a) can be a device with wireless transceiver functionality or a chip or chip system that can be installed in the device, which can allow users to access the network and is used to provide voice and / or data connectivity to users. The terminal device can also be called a UE, subscriber unit, terminal, mobile station (MS), or mobile terminal (MT).

[0149] Optionally, the terminal device in the embodiment of the present application may be a user-side device for implementing wireless communication functions, such as a terminal or a chip that can be used in a terminal. The terminal may be a UE, user unit, access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication device, terminal agent, or terminal device in a 5G network or a public land mobile network (PLMN) evolved after 5G. The access terminal may be a cellular phone, a smart phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a wireless data card, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a laptop computer, a tablet computer, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a drone, a robot, a smart point of sale (POS) machine, a customer-premises equipment (CPE) or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in machine type communication (MTC), a wireless terminal in smart city, or a wireless terminal in industrial control. These include wireless terminals in smart cities, wireless terminals in smart homes (such as smart cameras, projectors, display screens, televisions, speakers, refrigerators, washing machines, etc.), sensor nodes in smart cities (such as smart water meters, smart electricity meters, and smart air quality monitoring nodes), smart devices in smart offices (such as printers and projectors), and infrastructure in daily life (such as vending machines, self-service navigation kiosks in supermarkets, self-service checkout devices, and self-service ordering machines). Alternatively, terminals can be terminals with communication capabilities in the IoT, such as terminals in V2X (for example, connected vehicle devices), terminals in D2D communication, or terminals in M2M communication. Terminals can be mobile or fixed.

[0150] The access network device in FIG5(a) may be any device deployed in the access network and capable of wirelessly communicating with a terminal device. It may also be a chip or chip system that can be provided in the above-mentioned device. It may also be a logical node or a logical module or a function implemented in software, and may be used to implement wireless physical control functions, resource scheduling and wireless resource management, wireless access control, mobility management, etc. Specifically, the access network device may be a device that supports wired access or a device that supports wireless access.

[0151] Optionally, the access network device in the embodiment of the present application is a device that connects a terminal device to a wireless network. The access network device may be a node in a radio access network (RAN), or may be a base station, and may be referred to as a radio access network node (or device).

[0152] For example, the access network device may include a base transceiver station (BTS) in a global system for mobile communication (GSM) or a code division multiple access (CDMA) network. Alternatively, the access network device may include a NodeB in a wideband code division multiple access (WCDMA) network. Alternatively, the access network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in an LTE system or an enhanced LTE (LTE-advanced, LTE-A) system, such as a traditional macro base station eNB and a micro base station eNB in ​​a heterogeneous network scenario. Alternatively, the access network device may include a next generation node B (gNB) in an NR system. Alternatively, the access network device may be an access network device in a future evolved PLMN. Alternatively, the access network device may include a transmission reception point (TRP), a home base station (e.g., a home evolved NodeB, or HNB), a baseband unit (BBU), a baseband pool, or a wireless fidelity (Wi-Fi) access point (AP). Alternatively, the access network device may include a base station in an NTN, which can be deployed on an aircraft or satellite. In an NTN, the access network device may function as a Layer 1 (L1) relay, a base station, or an integrated access and backhaul (IAB) node. Alternatively, the access network device may be a device implementing base station functions in the IoT, such as a device implementing base station functions in drone communications, vehicle-to-everything (V2X), device-to-device (D2D), or machine-to-machine (M2M). Alternatively, the access network device may be a wireless controller in a cloud radio access network (CRAN) scenario. Alternatively, the access network device may be a wearable device or an in-vehicle device.

[0153] Access network equipment can also be a module or unit that can implement some of the functions of a base station. For example, the access network equipment can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately or included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0154] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, the access network device may be an access network device or a module of an access network device in an open radio access network (open RAN, ORAN) system. In the ORAN system, CU may also be referred to as open (open, O)-CU, DU may also be referred to as O-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CU-UP, and RU may also be referred to as O-RU. Any of the CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0155] Optionally, the base station in the embodiment of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also called small stations), relay stations, APs, home base stations, TRPs, transmitting points (TPs), or mobile switching centers, etc. The embodiment of the present application does not make specific limitations on this.

[0156] For example, as shown in FIG6 below, taking the 5G transmission network as an example, it is assumed that the access network device is a gNB (including a CU and a DU, and the CU and the DU can communicate with each other).

[0157] For example, in the downlink, the data network device can generate a data frame (the data frame may include one or more data packets) and send one or more data packets to the user plane network element. The user plane network element can forward the received one or more data packets to the gNB through the N3 interface. Further, the gNB can send one or more data packets to the terminal device through the Uu air interface.

[0158] For another example, in the uplink, the terminal device generates a data frame (the data frame may include one or more data packets) and sends one or more data packets to the gNB through the Uu air interface. The gNB can forward the received one or more data packets to the user plane network element through the N3 interface. Further, the user plane network element can forward one or more data packets to the data network device.

[0159] It should be noted that the communication system described in the embodiment of the present application is intended to more clearly illustrate the technical solution of the embodiment of the present application, and does not constitute a limitation on the technical solution provided in the embodiment of the present application. Ordinary technicians in this field can know that with the evolution of network architecture and the emergence of new business scenarios, the technical solution provided in the embodiment of the present application is also applicable to similar technical problems.

[0160] In specific implementations, the terminal devices, access network devices, core network devices, and data network devices shown in Figures 5 and 6 may all adopt the structure shown in Figure 7, or include the components shown in Figure 7. Figure 7 is a schematic diagram of the structure of a communication device 70 provided in an embodiment of the present application. The communication device 70 may be a terminal device or a chip or system-on-chip in a terminal device; an access network device or a chip or system-on-chip in an access network device; a core network device or a chip or system-on-chip in a core network device; or a data network device or a chip or system-on-chip in a data network device.

[0161] As shown in FIG7 , the communication device 70 includes one or more processors 701. Furthermore, the communication device 70 may also include a communication bus 702 and at least one communication interface ( FIG7 is merely exemplary, illustrating the communication device 70 including a communication interface 704 and one processor 701). Optionally, the communication device 70 may also include a memory 703.

[0162] Processor 701 can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application, or a processing core for processing data (e.g., computer program instructions). The processor can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor.

[0163] In a specific implementation, as an embodiment, the processor 701 may include one or more CPUs, such as CPU0 and CPU1 in FIG. 7 .

[0164] Communication bus 702 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, for example. Such buses may be classified as address buses, data buses, and control buses. For ease of illustration, FIG7 shows only one thick line, but this does not imply a single bus or type of bus. Communication bus 702 is used to connect the various components within communication device 70, enabling communication and interaction between the various components within communication device 70.

[0165] The communication interface 704 may be a transceiver module for communicating with other devices or a communication network, such as Ethernet, RAN, or wireless local area network (WLAN). For example, the communication interface 704 may be a device such as a transceiver or a transceiver. Alternatively, the communication interface 704 may be a transceiver circuit within the processor 701, for implementing signal input and output to the processor.

[0166] The memory 703 may be a device having a storage function. For example, it may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication bus 702. The memory may also be integrated with the processor.

[0167] Exemplarily, the memory 703 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 701. The processor 701 is used to execute the computer-executable instructions stored in the memory 703, thereby implementing the method provided in the embodiment of the present application.

[0168] Alternatively, optionally, in an embodiment of the present application, the processor 701 may also perform processing-related functions in the method provided in the following embodiments of the present application, and the communication interface 704 is responsible for communicating with other devices or communication networks, which is not specifically limited in the embodiments of the present application.

[0169] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.

[0170] In a specific implementation, as an embodiment, the communication device 70 may further include an output device 705 and an input device 706. The output device 705 communicates with the processor 701 and can display information in a variety of ways. For example, the output device 705 can be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 706 communicates with the processor 701 and can receive user input in a variety of ways. For example, the input device 706 can be a mouse, a keyboard, a touch screen device, or a sensor device.

[0171] It should be noted that the composition structure shown in Figure 7 does not constitute a limitation on the communication device. In addition to the components shown in Figure 7, the communication device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0172] The communication method provided by the embodiment of the present application will be described in detail below with reference to the accompanying drawings. It will be understood that in the embodiment of the present application, the terminal device, access network device, core network device, and data network device can perform some or all of the steps in the embodiment of the present application. These steps or operations are merely examples, and the embodiment of the present application can also perform other operations or variations of various operations. In addition, the various steps can be performed in a different order than those presented in the embodiment of the present application, and it is possible that not all operations in the embodiment of the present application need to be performed.

[0173] As shown in Figure 8, it is a schematic diagram of an interaction of a communication method provided by an embodiment of the present application. This communication method is described by taking the interaction between a core network device, an access network device and an application server as an example.

[0174] Specifically, when the application in the application server sends a data frame or a set of data packets to the application on the terminal device side, it needs to send data to the terminal device through the core network device and the access network device. The access network device can send information about data packets discarded due to air interface congestion to the application of the application server. The application can refer to this information to adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the terminal device side.

[0175] Of course, the subject that executes the application server action in this method can also be a device / module in the application server, such as a chip, processor, processing unit, etc. in the application server; the subject that executes the terminal device action in this method can also be a device / module in the terminal device, such as a chip, processor, processing unit, etc. in the terminal device; the subject that executes the core network device action in this method can also be a device / module in the core network device, such as a chip, processor, processing unit, etc. in the core network device; the subject that executes the access network device action in this method can also be a device / module in the access network device, such as a chip, processor, processing unit, etc. in the access network device, and the embodiments of this application do not make specific limitations on this.

[0176] In the embodiments of the present application, the processing performed by a single execution entity (for example, an application server, a terminal device, a core network device, or an access network device) can also be divided into multiple execution entities, which can be logically and / or physically separated.

[0177] Exemplarily, referring to FIG8 , the communication method includes the following steps:

[0178] S101. A core network device sends a first message to an access network device.

[0179] Exemplarily, the SMF in the core network device sends the first message to the access network device. Optionally, other control plane nodes in the core network device may also send the first message to the access network device. For example, the AMF in the core network device.

[0180] The first message is used to instruct the access network device to provide the first information. Optionally, the first information includes information about data packets discarded due to air interface congestion.

[0181] In one embodiment, the first message may also come from other access network devices.

[0182] Exemplarily, during the access network device switching process, the switching request message sent by the source access network device to the target access network device may carry a first message, instructing the target access network device to provide the first information.

[0183] In one embodiment, the first information includes information about data packets discarded on the downlink, that is, information about data packets discarded by the access network device due to air interface congestion.

[0184] Optionally, the first message may instruct the access network device to provide first information associated with a preset quality of service flow. For example, the first message may carry an identifier of the preset quality of service flow to instruct the access network device to provide information about downlink discarded data packets of the preset quality of service flow.

[0185] For example, if the transmission process includes three quality of service flows, namely quality of service flow 1, quality of service flow 2, and quality of service flow 3, the second message may carry the identifier of quality of service flow 1 and the identifier of quality of service flow 2 to instruct the access network device to provide information about downlink discarded data packets of quality of service flow 1 and information about downlink discarded data packets of quality of service flow 2.

[0186] Optionally, the first message may further include first information indicating that the access network device provides a preset data packet session association.

[0187] Optionally, the information about the discarded data packets may include: the numbers of the data packets discarded within a preset time or a preset number. Exemplarily, the numbers of the discarded data packets are the sequence numbers of the PDU set in which the data packets are located and / or the sequence numbers of the discarded data packets within a PDU set.

[0188] The preset number refers to the number of PDU sets. The length of the preset time and the preset number may be predetermined by the protocol; determined by the core network device and sent to the access network device via the first message; or determined by the access network device itself. For example, the preset time may be 100 ms. The preset number may be 10 PDU sets.

[0189] Exemplarily, the information of discarded data packets may include: data packets A1, A12, and A13 in PDU set 1, and data packets B1 and B2 in PDU set 2 are discarded within 100 ms.

[0190] As another example, the information of the discarded data packets may include: among the 10 transmitted PDU sets, data packet C in PDU set 3 and data packet D in PDU set 4 are discarded.

[0191] Optionally, the information about discarded data packets may further include: the number of discarded data packets within a preset time or a preset number.

[0192] Specifically, the number of discarded data packets may be the number of discarded data packets in each PDU set.

[0193] Exemplarily, the information of discarded data packets may include: within 100 ms, 3 data packets are discarded from PDU set 1, and 2 data packets are discarded from PDU set 2.

[0194] As another example, the information of the discarded data packets may include: among the 10 transmitted PDU sets, one data packet is discarded in PDU set3, and one data packet is discarded in PDU set4.

[0195] Optionally, the information of discarded data packets may further include: the number of PDU sets in which data packets are discarded within a preset time or a preset number.

[0196] Exemplarily, the information of the discarded data packets may include: 2 PDU sets discarded data packets within 100 ms.

[0197] As another example, the information about the discarded data packets may include: among the 10 transmitted PDU sets, there are 2 PDU sets with discarded data packets.

[0198] Optionally, the information on discarded data packets may also include: the total number of data packets discarded within a preset time or preset number, and / or the proportion of the total number of data packets discarded within a preset time or preset number to all data packets transmitted within the preset time or preset number.

[0199] For example, if the access network device transmits 100 data packets within 100 ms, the information of discarded data packets may include: 5 data packets are discarded within 100 ms, and the ratio of discarded data packets to all transmitted data packets within 100 ms is 5 / 100.

[0200] For another example, the 10 PDU sets transmitted by the access network device include 200 data packets. The information of the discarded data packets may include: 2 data packets are discarded in the 10 transmitted PDU sets, and the ratio of the discarded data packets in the 10 PDU sets to the total transmitted data packets is 2 / 200.

[0201] Optionally, the information of discarded data packets may further include: an average number of discarded data packets per PDU set within a preset time or a preset number.

[0202] For example, the access network device transmits 5 PDU sets within 100 ms, and the information about discarded data packets may include: an average number of discarded data packets per PDU set within 100 ms is 1.

[0203] As another example, the information about discarded data packets may include: in 10 transmitted PDU sets, the average number of discarded data packets in each PDU set is 0.2.

[0204] Optionally, the information of discarded data packets may also include: the PSI of the PDU set with packet loss within a preset time or a preset number; and / or the number of PDU sets with packet loss at each PSI level within a preset time or a preset number; and / or the proportion of PDU sets with packet loss in the PDU sets of each PSI level within the preset time or a preset number.

[0205] Exemplarily, the access network device transmits 5 PDU sets in 100ms, wherein the PSI of PDU set1 is level 1, and the PSIs of PDU set2-PDU set4 are level 2. The information of discarded data packets may include: within 100ms, data packets are discarded in PDU set1 with a PSI of level 1, and data packets are discarded in PDU set2 with a PSI of level 2; within 100ms, among the PDU sets with packet loss, there is 1 PDU set with a PSI of level 1, 1 PDU set with a PSI of level 2, and 0 PDU sets with a PSI of level 3; within 100ms, among the PDU sets with a PSI of level 1, the proportion of PDU sets with packet loss is 100%; among the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss is 2 / 4; and among the PDU sets with a PSI of level 3, the proportion of PDU sets with packet loss is 0.

[0206] For another example, among the 10 PDU sets transmitted, the PSIs of PDU set1-PDU set3 are level 1, the PSIs of PDU set4-PDU set6 are level 2, and the PSIs of PDU set7-PDU set10 are level 3. The information of discarded data packets may include: among the 10 PDU sets transmitted, PDU set3 discarded data packets with a PSI of level 2, and PDU set4 discarded data packets with a PSI of level 3; among the PDU sets with packet loss, there are 0 PDU sets with a PSI of level 1, 1 PDU set with a PSI of level 2, and 1 PDU set with a PSI of level 3; among the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss in the PDU sets with packet loss is 0; among the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss in the PDU sets with packet loss is 1 / 3; and among the PDU sets with a PSI of level 3, the proportion of PDU sets with packet loss in the PDU sets with packet loss is 1 / 4.

[0207] Optionally, the information of discarded data packets may further include an average number of discarded data packets of the PDU set of each PSI level within a preset time or a preset number.

[0208] Optionally, the information of discarded data packets may also include the number of data packets discarded at each PSI level within a preset time or a preset number, and / or the proportion of discarded PDUs in the PDU set of each PSI level within a preset time or a preset number.

[0209] In one embodiment, the information of the discarded data packet may further include information of the discarded PDU set, wherein the entire PDU set is discarded.

[0210] Optionally, the information of the discarded PDU set may include the sequence numbers of the PDU sets discarded within a preset time or a preset number.

[0211] Exemplarily, the information of the discarded PDU set may include: PDU set 1 and PDU set 2 are discarded within 100 ms.

[0212] As another example, the information of the discarded PDU set may include: among the 10 transmitted PDU sets, PDU set 3 is discarded.

[0213] Optionally, the information of the discarded PDU set may further include the number of PDU sets discarded within a preset time or a preset number.

[0214] Exemplarily, the information of the discarded PDU set may include: two PDU sets are discarded within 100 ms.

[0215] As another example, the information of the discarded PDU set may include: among the 10 transmitted PDU sets, one PDU set is discarded.

[0216] Optionally, the information of the discarded PDU set may also include the PSI of the PDU sets discarded within a preset time or a preset number, and / or the number of PDU sets discarded at each PSI level within a preset time or a preset number; and / or the proportion of discarded PDU sets in the PDU sets of each PSI level within a preset time or a preset number.

[0217] For example, the access network device transmits 5 PDU sets in 100ms, wherein the PSI of PDU set1 is level 1, and the PSIs of PDU set2-PDU set4 are level 2. The information of the discarded data packets may include: within 100ms, PDU set1 is discarded with a PSI of level 1, and PDU set2 is discarded with a PSI of level 2; among the discarded PDU sets, there is 1 PDU set with a PSI of level 1, 1 PDU set with a PSI of level 2, and 0 PDU sets with a PSI of level 3; among the discarded PDU sets, the discarded PDU sets with a PSI of level 1 account for 100%; among the PDU sets with a PSI of level 2, the discarded PDU sets account for 2 / 4; and among the PDU sets with a PSI of level 3, the discarded PDU sets account for 0.

[0218] For another example, among the 10 transmitted PDU sets, the PSIs of PDU set1-PDU set3 are level 1, the PSIs of PDU set4-PDU set6 are level 2, and the PSIs of PDU set7-PDU set10 are level 3. The information of the discarded PDU set3 may include: among the 10 transmitted PDU sets, PDU set3 is discarded with a PSI of level 2, and PDU set4 is discarded with a PSI of level 3; among the transmitted discarded PDU sets, there are 0 PDU sets with a PSI of level 1, 1 PDU set with a PSI of level 2, and 1 PDU set with a PSI of level 3; among the PDU sets with a PSI of level 2, the proportion of discarded PDU sets is 0; among the PDU sets with a PSI of level 2, the proportion of discarded PDU sets is 1 / 3; among the PDU sets with a PSI of level 3, the proportion of discarded PDU sets is 1 / 4.

[0219] Optionally, the above example of information about discarded data packets is only an example, and the information about discarded data packets may also include information related to other data packets, and the embodiments of the present application do not specifically limit this.

[0220] S102: The access network device obtains first information.

[0221] Optionally, the access network device may collect first information according to the first message, where the first information includes information about downlink discarded data packets.

[0222] Exemplarily, the access network collects statistics on downlink discarded data packets of quality of service flow 1 and downlink discarded data packets of quality of service flow 2 according to the first message.

[0223] For example, the first information may be information about downlink discarded packets for quality of service flow 1: 100 packets were discarded every 100 ms, accounting for 40% of the total number of packets received by the access network device from the UPF in 100 ms, where the access network device received 250 packets from the UPF in 100 ms. Information about downlink discarded packets for quality of service flow 2 may be information about downlink discarded packets: 70 packets were discarded every 100 ms, accounting for 35% of the total number of packets received by the access network device from the UPF in 100 ms, where the access network device received 200 packets from the UPF in 100 ms.

[0224] S103. The access network device sends first information to the application server through the control plane network element.

[0225] Optionally, the access network device may send the first information to the application server via SMF, where SMF is a control plane network element.

[0226] Exemplarily, the access network device sends the first information to the SMF. After receiving the first information, the SMF may send the first information to the application server through network elements such as the AF.

[0227] Alternatively, the access network device may send the first information to the application server in the method of step S104.

[0228] S104. The access network device sends first information to the application server through the user plane network element.

[0229] Optionally, the access network device may send the first information to the application server via a UPF, where the UPF is a user plane network element.

[0230] Exemplarily, the access network device sends the first information to the UPF. For example, the access network device carries the first information in a user plane data packet (such as a GTP-U packet header).

[0231] After receiving the first information, the UPF may send the first information to the application server through a local network exposure function (NEF) or directly through an API (application programming interface).

[0232] S105. The application server reduces the FEC coding redundancy rate according to the first information.

[0233] Among them, step S105 is an optional step. The application server can also adjust information such as encoding rate and frame rate according to the first information to optimize the application experience on the terminal side.

[0234] Optionally, after the application in the application server receives the first information, if the access network device discards a large number of data packets due to air interface congestion, the FEC coding can be reduced to alleviate the air interface congestion.

[0235] If the ratio of the number of discarded data packets to the total number of data packets is greater than a first threshold, it is considered that the number of discarded data packets is large. Exemplarily, the first threshold may be 10%.

[0236] For example, in the first information, the number of downlink discarded packets for quality of service flow 1 accounts for 40% of the total number of packets received by the access network device in 100ms, which is greater than the first threshold. The number of downlink discarded packets for quality of service flow 2 accounts for 35% of the total number of packets received by the access network device in 100ms, which is also greater than the first threshold. Therefore, it is determined that the access network device is discarding a large number of packets due to air interface congestion.

[0237] Optionally, the application program in the application server may also receive a reception status from the terminal device, and reduce the FEC coding redundancy rate according to the reception status and the first information.

[0238] The receiving status of the terminal device may include: the total number of data packets received by the terminal device, or the total number of data packets received within a preset time and / or preset number for each quality of service flow.

[0239] For example, if the receiving state is 150 downlink data packets for Quality of Service Flow 1 received every 100ms, the first information indicates that the access network device received 250 data packets from the UPF in 100ms and discarded 100 data packets. This indicates that, except for the 100 data packets actively discarded due to air interface congestion on the access network device, the other 150 data packets were successfully transmitted by the access network device to the terminal device. Based on the downlink packet loss situation of the access network device and the receiving state of the terminal device, the application server appropriately reduces the FEC redundancy rate through the application program to quickly alleviate the air interface congestion of the access network device. For example, the application server application can subsequently send 160 data packets.

[0240] For example, if the receiving state is 125 downlink data packets for Quality of Service Flow 2 received every 100ms, the first information indicates that the access network device received 200 data packets from the UPF in 100ms, and discarded 70 data packets. This indicates that, except for the 70 data packets actively discarded due to air interface congestion on the access network device, the access network device successfully transmitted most of the other data packets to the terminal device. Based on the downlink packet loss situation on the access network device and the receiving state of the terminal device, the application server, through the application, appropriately reduces the FEC redundancy rate to alleviate the air interface congestion on the access network device as quickly as possible. For example, the application server application can subsequently send 140 data packets.

[0241] In another embodiment, when an application in a terminal device sends a data frame or a data packet set to an application on the application server side, it is necessary to send data to the application server through a core network device and an access network device. The access network device can send information about data packets discarded due to air interface congestion to the application of the terminal device. The application can refer to this information to adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the application server side.

[0242] In another embodiment, as shown in Figure 9, which is an interactive diagram of another communication method provided by an embodiment of the present application, when an application in an application server sends a data frame or data packet set to an application on a terminal device, the data must be sent to the terminal device through a core network device and an access network device. The access network device can send information about data packets discarded due to air interface congestion to the terminal device. The application in the terminal device can refer to this information to instruct the application server to adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the application server side.

[0243] Exemplarily, referring to FIG9 , the communication method includes the following steps:

[0244] S201. The terminal device reports capability information to the access network device.

[0245] Optionally, the capability information indicates that the terminal device supports receiving the first information, that is, the terminal device can receive information about downlink discarded data packets from the access network device.

[0246] Optionally, the terminal device may send the capability information to the access network device via a terminal device capability reporting radio resource control (RRC) message.

[0247] Optionally, during the access network device handover process, the handover request message sent by the source access network device to the target access network device may carry the capability information, so that the access network device can obtain the capability information.

[0248] S202. The core network device sends a first message to the access network device.

[0249] Optionally, the specific content of the first message sent by the core network device to the access network device can refer to the above step S101 and will not be repeated here.

[0250] Optionally, the access network device may also obtain the first message from the terminal device. For details, refer to the following step S203.

[0251] S203. The terminal device sends a first message to the access network device.

[0252] Optionally, the terminal device may send a first message to the access network device, instructing the access network device to provide first information of a preset quality of service flow.

[0253] The first message may be carried by layer 2 (L2) signaling or layer 3 (L3) signaling.

[0254] Optionally, the first message sent by the terminal device may further instruct the access network device to provide at least one of first information associated with a data radio bearer (DRB) and first information associated with a preset logical channel (LCH). Specific reference is made to the description of the first information instructing the access network device to provide the preset service quality flow association in the above-mentioned first message, and the embodiments of the present application will not be repeated here.

[0255] S204: The access network device obtains first information.

[0256] Optionally, the access network device may count information about discarded downlink data packets according to the first message, that is, count the first information.

[0257] Optionally, the specific process of the access network device further collecting statistics on the first information can be referred to the above step S102, which will not be repeated here.

[0258] S205. The access network device sends the first information to the terminal device.

[0259] Optionally, the access network device may send the first information to the L2 protocol layer or L3 protocol layer of the terminal device, such as the MAC layer or the RRC layer, through L2 / L3 signaling.

[0260] S206. The terminal device reports the first information to the application layer of the terminal device.

[0261] Among them, step S206 is an optional step, and the terminal device can also adjust the encoding rate, frame rate and other information according to the first information to optimize the application experience on the terminal side.

[0262] Optionally, after receiving the first information, the L2 protocol layer or L3 protocol layer of the terminal device may send the first information to the application layer, that is, to the application program in the terminal device. The application program may instruct the application server to adjust information such as the coding rate, frame rate, and FEC redundancy rate based on the first information to optimize the application experience on the application server side. For example, when the first information indicates that the access network device has discarded a large number of data packets due to air interface congestion, and the reception status determines that there is little packet loss during data transmission, the terminal device may determine data packet redundancy based on the first information and the reception status, and the terminal device may instruct the application server to reduce the FEC redundancy rate to prevent air interface congestion.

[0263] In another embodiment, when an application in a terminal device sends a data frame or a data packet set to an application on the application server side, it is necessary to send data to the application server through a core network device and an access network device. The access network device can send information about data packets discarded due to air interface congestion to the application of the application server. The application of the application server can refer to this information to instruct the terminal device to adjust the coding rate, frame rate, FEC redundancy rate and other information to optimize the application experience on the terminal device side.

[0264] In another embodiment, as shown in FIG10 , which is an interactive diagram of another communication method provided by an embodiment of the present application, when an application in a terminal device sends a data frame or data packet set to an application on an application server, the data must be sent to the application server through a core network device and an access network device. The terminal device can send information about data packets discarded due to air interface congestion to the application server. The application on the application server can refer to this information to instruct the terminal device to adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device side.

[0265] Exemplarily, referring to FIG10 , the communication method includes the following steps:

[0266] S301. The terminal device reports capability information to the access network device.

[0267] Optionally, the capability information indicates that the terminal device supports sending the first information, that is, the terminal device can send information about uplink discarded data packets of the terminal device to the access network device.

[0268] Optionally, the terminal device may send the capability information to the access network device via a terminal device capability reporting radio resource control (RRC) message.

[0269] Optionally, during the access network device handover process, the handover request message sent by the source access network device to the target access network device may carry the capability information, so that the access network device can obtain the capability information.

[0270] S302. The core network device sends a first message to the access network device.

[0271] Specifically, the SMF in the core network device sends the first message to the access network device. Optionally, other control plane nodes in the core network device may also send the first message to the access network device. For example, the AMF in the core network device.

[0272] The first message is used to instruct the access network device to provide the first information. Optionally, the first information includes information about data packets discarded due to air interface congestion.

[0273] In one embodiment, the first message may also come from other access network devices.

[0274] Exemplarily, during the access network device switching process, the switching request message sent by the source access network device to the target access network device may carry a first message, instructing the target access network device to provide the first information.

[0275] In one embodiment, the first message is further used to instruct the terminal device to provide first information. The first information includes information about uplink discarded data packets, that is, information about data packets discarded by the terminal device due to air interface congestion.

[0276] Optionally, the first message may instruct the terminal device to provide first information associated with a preset quality of service flow. For example, the first message may carry an identifier of the preset quality of service flow to instruct the access network device to provide information about downlink discarded data packets of the preset quality of service flow.

[0277] For example, if the transmission process includes three QoS flows, namely QoS flow 1, QoS flow 2, and QoS flow 3, the first message may carry the identifier of QoS flow 3 to instruct the terminal device to provide information about uplink discarded data packets of QoS flow 3.

[0278] Optionally, the first message may further instruct the terminal device to provide first information associated with a preset data packet session. Specific reference is made to the description of the first information instructing the terminal device to provide associated with a preset quality of service flow in the first message, which will not be repeated in this embodiment.

[0279] Optionally, the information of the discarded data packet can be described in the above step S101, which will not be repeated here.

[0280] S303: The access network device sends a second message to the terminal device.

[0281] Optionally, after receiving the first message from the core network device, the access network device sends a second message to the terminal device based on the first message, to instruct the terminal device to provide the first information.

[0282] Optionally, the second message may also instruct the terminal device to provide first information associated with a preset quality of service flow and / or first information associated with a preset data packet session, or first information associated with a preset wireless bearer, or first information associated with a preset logical channel, etc.

[0283] S304: The terminal device obtains the first information.

[0284] Optionally, after receiving the second message, the terminal device collects statistics of the first information, ie, information of uplink discarded data packets, based on the second message.

[0285] The packet data convergence protocol (PDCP) of the terminal device can collect statistics on uplink discarded data packets.

[0286] Exemplarily, the first information may be the information of the uplink discarded data packets of service quality flow 3: 100 data packets are discarded every 100ms, and the number of discarded data packets accounts for 40% of the total number of data packets received from UPF in 100ms by the access network device, where 250 data packets are received from UPF in 100ms by the access network device.

[0287] S305. The terminal device sends the first information to the access network device.

[0288] Optionally, the terminal device may send the first statistical information to the access network device via L2 / L3 signaling.

[0289] S306. The access network device sends the first information to the application server through the control plane network element.

[0290] Optionally, the access network device may send the first information to the application server via SMF.

[0291] Specifically, the access network device sends the first information to the SMF. After receiving the first information, the SMF may send the first information to the application server through network elements such as AF.

[0292] Optionally, the access network device may send the first information to the application server in the method of step S307.

[0293] S307: The access network device sends the first information to the application server through the user plane network element.

[0294] Optionally, the access network device may send the first information to the application server through the UPF.

[0295] Specifically, the access network device sends the first information to the UPF. For example, the access network device carries the first information in a user plane data packet (such as a GTP-U packet header).

[0296] After receiving the first information, the UPF may send the first information to the application server through a local network exposure function (NEF) or directly through an API (application programming interface).

[0297] Optionally, the application server may send the first information to the application program. The application program may determine data packet redundancy by referring to the first information and the reception status. The application server application may then instruct the application program on the terminal device to adjust information such as the encoding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device. For example, the application program on the terminal device may be instructed to reduce the FEC redundancy rate to prevent air interface congestion.

[0298] In another embodiment, as shown in FIG11 , which is an interactive diagram of another communication method provided by an embodiment of the present application, when an application in a terminal device sends a data frame or data packet set to an application on an application server side, the data needs to be sent to the application server through a core network device and an access network device. The terminal device can send information about data packets discarded due to air interface congestion to the application layer of the terminal device. The application in the application layer can refer to this information to adjust information such as the coding rate, frame rate, and FEC redundancy rate to optimize the application experience on the terminal device side.

[0299] Exemplarily, referring to FIG11 , the communication method includes the following steps:

[0300] S401. The terminal device collects first information.

[0301] Optionally, the first information is information about data packets discarded by the terminal device in the uplink. The specific process of the terminal device collecting statistics on the first information can be referred to the above step S304, which will not be repeated here.

[0302] S402: The terminal device sends the first information to the application layer of the terminal device.

[0303] Optionally, the PDCP layer of the terminal device can send the first statistical information to the application program at the application layer. The application program can adjust information such as the coding rate, frame rate, and FEC redundancy rate based on the first information to optimize the application experience on the terminal device side. For example, when the first information indicates that the access network device has discarded a large number of data packets due to air interface congestion, and when it is determined based on the receiving status that there is little packet loss during data transmission, the FEC coding redundancy rate can also be reduced when the terminal device subsequently sends data packets to prevent air interface congestion.

[0304] It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or there is a logical conflict, the terms and / or descriptions of the different embodiments provided in this application are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0305] It is understood that in the embodiments of the present application, the execution subject may perform some or all of the steps in the embodiments of the present application. These steps or operations are merely examples, and the embodiments of the present application may also perform other operations or variations of various operations. In addition, the various steps may be performed in a different order than those presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be performed.

[0306] The above mainly introduces the solution provided by this application from the perspective of interaction between various devices. Accordingly, this application also provides a communication device, which is used to implement the various methods mentioned above. The communication device can be the terminal device involved in the above method embodiment, or a device including the terminal device, or a component that can be used for the terminal device; or the communication device can be the access network device involved in the above method embodiment, or a device including the access network device, or a component that can be used for the access network device; or the communication device can be the terminal device in the above method embodiment, or a device including the above terminal device, or a component that can be used for the terminal device.

[0307] It is understandable that, in order to realize the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be easily appreciated by those skilled in the art that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0308] The embodiment of the present application can divide the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods.

[0309] In the case of dividing each functional module according to each function, Figure 12 shows a communication device 120, which can execute the actions performed by the first network device in Figures 8 to 12, or execute the actions performed by the second network device in Figures 8 to 12, or execute the actions performed by the terminal device in Figures 8 to 12.

[0310] The communication device 120 may include a transceiver module 1201 and a processing module 1202. Exemplarily, the communication device 120 may be a communication device, or a chip used in a communication device, or other combined device or component having the aforementioned communication device functionality. When the communication device 120 is a communication device, the transceiver module 1201 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 1202 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the communication device 120 is a component having the aforementioned communication device functionality, the transceiver module 1201 may be a radio frequency unit; the processing module 1202 may be a processor (or processing circuit), such as a baseband processor. When the communication device 120 is a system-on-chip (SoC), the transceiver module 1201 may be the input / output interface of the SoC (e.g., a baseband chip); the processing module 1202 may be the SoC's processor (or processing circuit), which may include one or more central processing units. It should be understood that the transceiver module 1201 in the embodiment of the present application can be implemented by a transceiver or a transceiver-related circuit component; the processing module 1202 can be implemented by a processor or a processor-related circuit component (or, referred to as a processing circuit).

[0311] For example, the transceiver module 1201 can be used to perform all transceiver operations performed by the communication device in the embodiments shown in Figures 8 to 12, and / or to support other processes of the technology described herein; the processing module 1202 can be used to perform all operations other than transceiver operations performed by the communication device in the embodiments shown in Figures 8 to 12, and / or to support other processes of the technology described herein.

[0312] In one possible design, a communication device 120 may include a transceiver module 1201 and a processing module 1202. The transceiver module 1201 is configured to receive a first message, the first message being used to instruct an access network device to provide first information; the first information including information about discarded data packets; the transceiver module 1201 is further configured to send first information, the first information being used to indicate information about the discarded data packets. The processing module 1202 is configured to determine the first information based on the first message.

[0313] In another possible design, a communication device 120 may include a transceiver module 1201 and a processing module 1202. The processing module 1202 is configured to receive first information from an access network device; the first information includes information about discarded data packets.

[0314] In another possible design, a communication device 120 may include a transceiver module 1201 and a processing module 1202. The transceiver module 1201 is configured to send a first message to an access network device; the first message is configured to instruct the access network device to provide first information; the first information includes information about discarded data packets.

[0315] In yet another possible design, a communication device 120 may include a transceiver module 1201 and a processing module 1202. The transceiver module 1201 is configured to receive first information from an access network device; the first information includes information about discarded data packets.

[0316] As another possible implementation, the transceiver module 1201 in FIG12 may be replaced by a transceiver that integrates the functionality of the transceiver module 1201; and the processing module 1202 may be replaced by a processor that integrates the functionality of the processing module 1202. Furthermore, the communication device 120 shown in FIG12 may further include a memory.

[0317] Alternatively, when the processing module 1202 is replaced by a processor and the transceiver module 1201 is replaced by a transceiver, the communication device 120 involved in the embodiment of the present application may also be the communication device 130 shown in Figure 13, wherein the processor may be the logic circuit 1301 and the transceiver may be the interface circuit 1302. Furthermore, the communication device 130 shown in Figure 13 may also include a memory 1303.

[0318] The embodiments of the present application also provide a computer program product, which, when executed by a computer, can implement the functions of any of the above method embodiments.

[0319] The embodiments of the present application also provide a computer program, which, when executed by a computer, can implement the functions of any of the above method embodiments.

[0320] The embodiment of the present application also provides a computer-readable storage medium. All or part of the processes in the above-mentioned method embodiments can be completed by a computer program to instruct the relevant hardware, and the program can be stored in the above-mentioned computer-readable storage medium. When the program is executed, it can include the processes of the above-mentioned method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including the data sending end and / or the data receiving end) of any of the above-mentioned embodiments, such as the hard disk or memory of the terminal. The above-mentioned computer-readable storage medium can also be an external storage device of the above-mentioned terminal, such as a plug-in hard disk equipped on the above-mentioned terminal, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above-mentioned computer-readable storage medium can also include both the internal storage unit of the above-mentioned terminal and an external storage device. The above-mentioned computer-readable storage medium is used to store the above-mentioned computer program and other programs and data required by the above-mentioned terminal. The above-mentioned computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.

[0321] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0322] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0323] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a device (which can be a single-chip microcomputer, chip, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

Claims

1. A communication method, characterized in that, The method is used for an access network device and includes: Receiving a first message, where the first message is used to instruct the access network device to provide first information; the first information includes information on discarded data packets. Sending the first information, where the first information is used to indicate information on discarded data packets.

2. The method according to claim 1, wherein The first information includes information on data packets discarded due to radio interface congestion.

3. The method according to claim 1 or 2, characterized in that, The first information includes information on downlink discarded data packets and / or information on uplink discarded data packets.

4. The method according to any one of claims 1 to 3, characterized in that, The receiving of the first message, where the first message is used to instruct the access network device to provide first information, further includes: Sending a second message to a terminal device according to the first message, where the second message is used to instruct the terminal device to provide the first information; the first information includes information on uplink discarded data packets. Receiving the first information from the terminal device.

5. The method according to any one of claims 1-4, characterized in that, The method further includes: Receiving capability information sent by a terminal device, where the capability information indicates that the terminal device supports receiving and / or sending the first information.

6. The method according to any one of claims 1-5, characterized in that, The receiving of the first message includes: Receiving the first message from a core network device; or, Receiving the first message from another access network device; or, Receiving the first message from a terminal device.

7. The method according to any one of claims 1-6, characterized in that The sending of the first information includes: Sending the first information through a first network element of a core network device. The first network element is a control plane network element or a user plane network element.

8. The method according to any one of claims 1-7, characterized in that, The first message being used to instruct the access network device to provide first information includes: The first message is further used to instruct the access network device to provide at least one of first information associated with a preset quality of service flow, first information associated with a preset data packet session, first information associated with a preset data radio bearer (DRB), and first information associated with a preset logical channel (LCH).

9. The method according to any one of claims 1-8, characterized in that, The first information includes at least one of the number of data packets discarded within a preset time or a preset quantity, the numbers of the discarded data packets within a preset time or a preset quantity, and the importance levels of the discarded data packets within a preset time or a preset quantity.

10. A communication method, characterized in that, The method is used for a terminal device and includes: Transmitting first information with an access network device; the first information includes information on discarded data packets.

11. The method according to claim 10, characterized in that, The first information includes information on data packets discarded due to radio interface congestion.

12. The method according to claim 10 or 11, characterized in that, The transmitting of the first information with the access network device includes: Receiving the first information from the access network device, where the first information includes information on downlink discarded data packets.

13. The method according to claim 12, wherein Before receiving the first information from the access network device, the method further includes: Sending a first message to the access network device, where the first message is used to instruct the access network device to provide the first information.

14. The method according to claim 10 or 11, characterized in that, The method further includes: Receiving a second message from the access network device, where the second message instructs the terminal device to provide the first information; the first information includes information on uplink discarded data packets. The transmitting of the first information with the access network device includes: Sending the first information to the access network device.

15. The method according to any one of claims 10 to 14, characterized in that The method further includes: Sending capability information to an access network device, where the capability information indicates that the terminal device supports receiving and / or sending the first information.

16. The method according to claim 13, wherein The first message is used to instruct the access network device to provide first information, including: The first message is further used to instruct the access network device to provide at least one of the first information associated with a preset quality of service flow, the first information associated with a preset packet session, the first information associated with a preset data radio bearer (DRB), and the first information associated with a preset logical channel (LCH).

17. The method according to any one of claims 10 - 16, characterized in that, The first information includes at least one of the number of data packets discarded within a preset time or a preset quantity, the numbers of the data packets discarded within a preset time or a preset quantity, and the importance levels of the data packets discarded within a preset time or a preset quantity.

18. A communication method, characterized in that, The method is for a core network device and includes: Sending a first message to an access network device; the first message is used to instruct the access network device to provide first information; the first information includes information on discarded data packets.

19. The method according to claim 18, wherein The first information includes information on data packets discarded due to radio interface congestion.

20. The method according to claim 18 or 19, characterized in that, The first information includes information on downlink-discarded data packets and / or information on uplink-discarded data packets.

21. The method according to claim 18, wherein The method further includes: Receiving the first information; Sending the first information to a data network device through a first network element; the first network element is a control plane network element or a user plane network element.

22. The method according to any one of claims 18-21, characterized in that, The first message is used to instruct the access network device to provide first information, including: The first message is further used to instruct the access network device to provide at least one of the first information associated with a preset quality of service flow, the first information associated with a preset packet session, the first information associated with a preset data radio bearer (DRB), and the first information associated with a preset logical channel (LCH).

23. A communication device, characterized in that, Including: A transceiver module, configured to receive a first message, where the first message is used to instruct the access network device to provide first information; the first information includes information on discarded data packets; The transceiver module is further configured to send the first information, where the first information is used to indicate information on discarded data packets.

24. A communication device, characterized in that, Including: A transceiver module, configured to receive first information from an access network device; the first information includes information on discarded data packets.

25. A communication device, characterized in that, Including: A transceiver module, configured to send a first message to an access network device; The first message is used to instruct the access network device to provide first information; The first information includes information on discarded data packets.

26. A communication device, characterized in that, Including: A transceiver module, configured to receive first information from an access network device; the first information includes information on discarded data packets.

27. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instruction, or to use a logic circuit to enable the communication device to execute the communication method as described in any one of claims 1-9, or to enable the communication device to execute the communication method as described in any one of claims 10-17, or to enable the communication device to execute the communication method as described in any one of claims 18-22.

28. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions or programs, which, when run on a computer, cause the communication device to execute the communication method as recited in any one of claims 1-9, or cause the communication device to execute the communication method as recited in any one of claims 10-17, or cause the communication device to execute the communication method as recited in any one of claims 18-22.

29. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run, the communication device is caused to execute the communication method as recited in any one of claims 1-9, or the communication device is caused to execute the communication method as recited in any one of claims 10-17, or the communication device is caused to execute the communication method as recited in any one of claims 18-22.

30. A communication system, characterized in that, The communication system includes an access network device, a terminal device, a core network device, and a data network device; wherein, the access network device is configured to execute the communication method as recited in any one of claims 1-9, the terminal device is configured to execute the communication method as recited in any one of claims 10-17, and the core network device is configured to execute the communication method as recited in any one of claims 18-22.

Citation Information

Patent Citations

  • Data processing method, communication device and system

    CN111866969A

  • Data processing method and device

    CN113923712A

  • Communication method and device

    CN115428516A

  • Method to drop packets selectively in packet data networks

    US20140036679A1