Communication method and device
Through the access network equipment, the terminal equipment and the data network equipment adjust the encoding rate and redundancy rate, the air congestion problem is solved and the application experience of the communication system is optimized.
Patent Information
- Application Number
- CN202311872230.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-29
- Publication Date
- 2025-07-01
AI Technical Summary
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.
The access network device provides information about discarding data packets, and the terminal device and the data network device adjust the encoding rate, frame rate, FEC redundancy rate, etc. based on the information to optimize the application experience.
By adjusting the encoding rate and redundancy rate, air congestion can be alleviated, data transmission efficiency can be improved, and application experience of terminal devices can be optimized.
Smart Images

Figure CN120238948A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a communication method and apparatus. Background Art
[0002] In a communication system, a communication apparatus may use forward error correction (FEC) coding technology to process data packets. Specifically, a transmitting device may add redundant information (such as an FEC recovery packet) to the original data, and a receiving device may recover errors generated during the transmission process by the transmitting device to ensure data integrity.
[0003] However, in this way, the number of data packets of the transmitting device increases. When the air interface is congested, the transmitting device will discard some redundant data packets. When the receiving device detects that the transmitting device has lost a large number of packets, it may request the transmitting device to generate more data packets. This increases the FEC redundancy rate and further causes air interface congestion. Summary of the Invention
[0004] This application provides a communication method and apparatus, which can reduce the degree of air interface congestion and optimize the application experience of the device.
[0005] In a first aspect, a communication method is provided. 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 about discarded data packets; and sending the first information, where the first information is used to indicate information about discarded data packets.
[0006] Based on the first aspect, the access network device may send information about discarded data packets during the data transmission process to a terminal device or a data network device. The terminal device or the data network device may adjust information such as the coding rate, frame rate, and FEC redundancy rate according to the information about the discarded data packets to optimize the application experience on the terminal device side. For example, when there are more discarded data packets, the FEC redundancy rate is reduced, thereby alleviating air interface congestion.
[0007] In a possible implementation manner, the first information includes information about data packets discarded due to air interface congestion.
[0008] In this way, the first information may represent information about data packets actively discarded due to air interface congestion. When there is a large amount of packet redundancy, the terminal device or the data network device may 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, the FEC redundancy rate is reduced, thereby alleviating air interface congestion.
[0009] In a possible implementation manner, the first information includes information about downlink discarded data packets and / or information about uplink discarded data packets.
[0010] That is to say, the access network device can provide information on the downlink discarded data packets and information on the uplink discarded data packets to other devices. Among them, the information on the downlink discarded data packets includes the information on the data packets discarded by the access network device; the information on the uplink discarded data packets includes the information on the data packets discarded by the terminal device. In this way, based on the information on the downlink discarded data packets and / or the information on the uplink discarded data packets, the application can comprehensively evaluate the two-way performance of the communication link, and then can adjust information such as the coding rate, frame rate, and FEC redundancy rate of the terminal device or the data network device according to this information to optimize the application experience on the terminal device side and ensure the efficient transmission of data between the terminal device and the access network.
[0011] In a possible implementation manner, receiving a first message, where the first message is used to instruct the access network device to provide first information, further includes: receiving the first message, and sending a second message to the 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 the information on the uplink discarded data packets; receiving the first information from the terminal device.
[0012] That is to say, the access network device receives a first message, where the first message is used to instruct the access network device to provide information on the uplink discarded data packets, that is, the access network device sends a second message to the terminal device to instruct the terminal device to count the information on the uplink discarded data packets, and then the terminal device can send it to the data network device. When there are more uplink discarded data packets, the data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate according to this situation to optimize the application experience on the terminal device side. For example, when the data network device sends data packets, it can reduce the FEC redundancy rate to prevent air interface congestion.
[0013] In a possible implementation manner, 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.
[0014] That is to say, 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. Ensure that the terminal device can successfully receive and / or send the first information.
[0015] In a possible implementation manner, receiving the first message includes: receiving the first message from the core network device; or, receiving the first message from other access network devices; or, receiving the first message from the terminal device.
[0016] In this way, the access network device can receive the first message from multiple aspects, improving the diversification of obtaining the first message.
[0017] In a possible implementation, sending 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.
[0018] In this way, the access network device can send the first information to the data network device through the control plane network element or through the user plane network element, improving the redundancy of the first information transmission. Even if a certain path fails or is interrupted, the information can still be transmitted through other paths, thus ensuring the reliability and continuity of the first information.
[0019] In a possible implementation, the first message is used to instruct the access network device to provide the 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).
[0020] In this way, the access network device can provide the first information associated with a preset quality of service flow, or the first information associated with a preset packet session, or the first information associated with a preset data radio bearer (DRB), or the first information associated with a preset logical channel (LCH), which can ensure that the provided first information exactly matches the user's needs. It avoids redundancy and waste of the first information, improving efficiency and accuracy.
[0021] In a possible implementation, 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.
[0022] Optionally, the first information may further include other information related to data packets, such as the proportion of the data packets discarded within a preset time or a preset quantity in all data packets, etc. The embodiments of the present application do not specifically limit this.
[0023] In this way, based on the first information, the terminal device or the data network device can comprehensively determine the situation of the discarded data packets. Thus, information such as the coding rate, frame rate, and FEC redundancy rate can be adjusted to optimize the application experience on the terminal device side. For example, reducing the FEC redundancy rate can relieve the congestion of the air interface.
[0024] In a second aspect, a communication method is provided. The method is used for a terminal device and includes: transmitting the first information between the terminal device and an access network device; the first information includes information about discarded data packets.
[0025] Based on the second aspect, the terminal device can receive or send the first information to / from 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 according to the information of the discarded data packets, so as to optimize the application experience on the data network device side. For example, when there are more discarded data packets, the FEC redundancy rate is reduced to relieve the radio interface congestion.
[0026] In a possible implementation manner, the first information includes the information of the data packets discarded due to radio interface congestion.
[0027] In this way, the first information can represent the information of the data packets actively discarded due to radio interface congestion. When there is more redundancy in the data packets, the terminal device can instruct the data network device to adjust information such as the coding rate, frame rate, and FEC redundancy rate, so as to optimize the application experience on the data network device side.
[0028] In a possible implementation manner, the transmission of the first information to / from the access network device includes: receiving the first information from the access network device, and the first information includes the information of the downlink discarded data packets.
[0029] That is, the terminal device can receive the information of the downlink discarded data packets from the access network device. When the first information indicates that there are more downlink discarded data packets, the terminal device can instruct the data network device to adjust information such as the coding rate, frame rate, and FEC redundancy rate, so as to optimize the application experience on the data network device side.
[0030] In a possible implementation manner, before receiving the first information from the access network device, the method further includes: sending a first message to the access network device, and the first message is used to instruct the access network device to provide the first information.
[0031] In this way, the terminal device sends the first message to the access network device, and the access network device sends the first information to the terminal device according to the first message. The first information better meets the needs of the terminal device and can improve the reliability of the first information.
[0032] In a possible implementation manner, the method further includes: receiving a second message from the access network device, and the second message instructs the terminal device to provide the first information; the first information includes the information of the uplink discarded data packets; wherein, the transmission of the first information to / from the access network device includes: sending the first information to the access network device.
[0033] The terminal device counts the information of the uplink discarded data packets according to the second message, and then the terminal device can send it to the data network device. When there are more uplink discarded data packets, the data network device can instruct the terminal device to adjust information such as the coding rate, frame rate, and FEC redundancy rate according to this situation, so as to optimize the application experience on the terminal device side.
[0034] In a possible implementation, 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 first information.
[0035] That is to say, when the terminal device supports receiving and / or sending 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.
[0036] In a possible implementation, 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).
[0037] In this way, the access network device can provide the first information associated with a preset quality of service flow, or the first information associated with a preset packet session, or the first information associated with a preset data radio bearer (DRB), or the first information associated with a preset logical channel (LCH), ensuring that the provided first information fully matches the user's requirements, avoiding redundancy and waste of the first information, and improving efficiency and accuracy.
[0038] In a possible implementation, the first information includes at least one of the number of discarded data packets 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.
[0039] Optionally, the first information may further include other information related to data packets, such as the proportion of discarded data packets within a preset time or a preset quantity in all data packets. The embodiments of the present application do not specifically limit this.
[0040] In this way, based on the first information, the terminal device can more comprehensively determine the situation of discarded data packets, and thus 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 to relieve air interface congestion.
[0041] In a third aspect, a communication method is provided. The method 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.
[0042] In this way, the core network device can instruct the access network device to provide the first information to the terminal device or the data network device. The terminal device or the data network device can adjust information such as the coding rate, frame rate, and FEC redundancy rate according to the first information to optimize the application experience on the data network device side. For example, when there are more discarded data packets, the FEC redundancy rate is reduced to relieve air interface congestion.
[0043] In a possible implementation manner, the first information includes information on the data packets discarded due to air interface congestion.
[0044] The first information can represent information on the data packets actively discarded due to air interface congestion. When there is more redundancy in the data packets, the terminal device or 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 data network device side.
[0045] In a possible implementation manner, the first information includes information on the downlink discarded data packets and / or information on the uplink discarded data packets.
[0046] That is to say, the core network device can instruct the access network device to provide the information on the downlink discarded data packets and / or the information on the uplink discarded data packets to other devices. Among them, the information on the downlink discarded data packets includes the information on the data packets discarded by the access network device; the information on the uplink discarded data packets includes the information on the data packets discarded by the terminal device. In this way, based on the information on the downlink discarded data packets and / or the information on the uplink discarded data packets, the application can comprehensively evaluate the two-way performance of the communication link, and then can adjust information such as the coding rate, frame rate, and FEC redundancy rate according to this information to optimize the application experience on the terminal device or the data network device side and ensure the efficient transmission of data between the terminal device and the access network.
[0047] In a possible implementation manner, the method further includes: receiving the first information; sending the first information to the data network device through a first network element; the first network element is a control plane network element or a user plane network element.
[0048] In a possible implementation manner, the first message is used to instruct the access network device to provide the 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 data packet session, the first information associated with a preset data radio bearer (DRB), and the first information associated with a preset logical channel (LCH).
[0049] In a possible implementation manner, 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 level of the data packets discarded within a preset time or a preset quantity.
[0050] Fourth aspect, a communication method is provided, which is used for a data network device and includes: receiving first information from an access network device; the first information includes information about discarded data packets.
[0051] Based on the fourth aspect, the data network device can receive the first information from the access network device, and the terminal device can adjust information such as the coding rate, frame rate, and FEC redundancy rate according to the information about the discarded data packets to optimize the application experience on the data network device side. For example, when there are more discarded data packets, the FEC redundancy rate is reduced to relieve the radio interface congestion.
[0052] In a possible implementation, the first information includes information about data packets discarded due to radio interface congestion.
[0053] In a possible implementation, the first information includes information about downlink discarded data packets and / or information about uplink discarded data packets.
[0054] 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.
[0055] In a possible implementation, the first information includes at least one of the number of discarded data packets 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.
[0056] Fifth aspect, a communication device is provided, 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 about discarded data packets; the transceiver module is further configured to send the first information, where the first information is used to instruct information about discarded data packets.
[0057] Sixth aspect, a communication device is provided, including: a transceiver module, configured to receive first information from an access network device; the first information includes information about discarded data packets.
[0058] Seventh aspect, a communication device is provided, 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 about discarded data packets.
[0059] Eighth aspect, a communication device is provided, including: a transceiver module, configured to receive first information from an access network device; the first information includes information about discarded data packets.
[0060] In the first aspect or any possible implementation of the first aspect
[0061] In a ninth aspect, a communication device is provided. The communication device includes a processor. The processor is configured to run a computer program or instruction, or to execute, through a logic circuit, a communication method in the first aspect or any possible implementation of the first aspect, or to cause the communication device to execute a communication method in the second aspect or any possible implementation of the second aspect, or to cause the communication device to execute a communication method in the third aspect or any possible implementation of the third aspect, or to cause the communication device to execute a communication method in the fourth aspect or any possible implementation of the fourth aspect.
[0062] In a tenth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are run on a computer, the communication device is caused to execute a communication method in the first aspect or any possible implementation of the first aspect, or to cause the communication device to execute a communication method in the second aspect or any possible implementation of the second aspect, or to cause the communication device to execute a communication method in the third aspect or any possible implementation of the third aspect, or to cause the communication device to execute a communication method in the fourth aspect or any possible implementation of the fourth aspect.
[0063] In an eleventh aspect, a computer program product is provided. The computer program product includes computer instructions. When some or all of the computer instructions are run, the communication device is caused to execute a communication method in the first aspect or any possible implementation of the first aspect, or to cause the communication device to execute a communication method in the second aspect or any possible implementation of the second aspect, or to cause the communication device to execute a communication method in the third aspect or any possible implementation of the third aspect, or to cause the communication device to execute a communication method in the fourth aspect or any possible implementation of the fourth aspect.
[0064] In a twelfth aspect, a communication system is provided. The communication system includes an access network device, a terminal device, a core network device, and a data network device. Among them, the access network device is configured to execute a communication method in the first aspect or any possible implementation of the first aspect, the terminal device is configured to execute a communication method in the second aspect or any possible implementation of the second aspect, the core network device is configured to execute a communication method in the third aspect or any possible implementation of the third aspect, and the data network device is configured to execute a communication method in the fourth aspect or any possible implementation of the fourth aspect.
[0065] Among them, for the technical effects brought by any implementation manner from the second aspect to the twelfth aspect, reference can be made to the technical effects brought by the first aspect or any possible implementation of the first aspect above, which will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0066] Figure 1 FIG.
[0067] Figure 2 FIG.
[0068] Figure 3 FIG.
[0069] Figure 4 FIG.
[0070] Figure 5 FIG.
[0071] Figure 6 FIG.
[0072] Figure 7 FIG.
[0073] Figure 8 FIG.
[0074] Figure 9 FIG.
[0075] Figure 10 FIG.
[0076] Figure 11 FIG.
[0077] Figure 12 FIG.
[0078] Figure 13 FIG. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0079] The following describes in detail the implementation manners of the embodiments of the present application with reference to the accompanying drawings of the specification.
[0080] In the description of the present application, unless otherwise specified, " / " means that the objects associated before and after are in an "or" relationship. For example, A / B may represent A or B. The "and / or" in the present application is merely a description of the association relationship of the associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone. Here, A and B may be singular or plural.
[0081] In the description of the present application, unless otherwise specified, "a plurality of" means two or more than two. "At least one (item)" or its similar expression refers to any combination of these items, including any combination of a single item or plural items. For example, at least one (item) of a, b, or c may represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c may be single or plural.
[0082] In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and roles. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity and execution order, and terms such as "first" and "second" do not necessarily mean different.
[0083] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design solution described as "exemplary" or "for example" in the embodiments of the present application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Rather, the use of words such as "exemplary" or "for example" is intended to present relevant concepts in a specific manner for easy understanding.
[0084] It can be understood that the "embodiments" mentioned throughout the specification mean that specific features, structures, or characteristics related to the embodiments 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 embodiments. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner. It can be understood that in the various embodiments of the present application, the magnitudes of the sequence numbers of the various processes do not mean the order of execution, and the execution order of the various processes should be determined by their functions and internal logics, and should not constitute any limitation to the implementation process of the embodiments of the present application.
[0085] It can be understood that some optional features in the embodiments of the present application can, in some scenarios, be implemented independently without relying on other features, such as the solution on which their existence is based, to solve corresponding technical problems and achieve corresponding effects. In some scenarios, they can also be combined with other features according to requirements. Correspondingly, the devices given in the embodiments of the present application can also implement these features or functions accordingly, which will not be elaborated here.
[0086] In the present application, unless otherwise specified, the same or similar parts between various embodiments can be referred to each other. In each embodiment of the present application, if there is no special specification and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be cited from each other. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships. The embodiments of the present application described below do not constitute a limitation on the protection scope of the present application.
[0087] To facilitate the understanding of the technical solutions of the embodiments of the present application, a brief introduction to the related technologies of the present application is first given as follows.
[0088] 1) Extended Reality (XR) services
[0089] Among them, XR refers to the environment combining reality and virtuality generated by various computing technologies and wearable devices, as well as the interaction between humans and machines. XR can be in the following forms: Augmented Reality (AR), Mixed Reality (MR), and Virtual Reality (VR).
[0090] XR is one of the key fifth-generation (5G) multimedia applications considered in the industrial field.
[0091] Among them, the Rel-17 standard of the 3rd Generation Partnership Project (3GPP) has modeled and analyzed the service characteristics of XR. That is, generally, XR services generate data frames periodically at a certain frame rate.
[0092] Exemplarily, the services of XR services in the downlink direction can include AR services, VR services, CG services, etc.
[0093] Among them, the frame rate of the AR service (or VP service) can be 60 fps, generating 60 video images per second, with a video frame appearing approximately every 16.66 ms. The transmission rate of the video frame can be 20 Mbps or 45 Mbps. The frame rate of the CG service can be 120 fps, generating 120 video images per second, with a video frame appearing approximately every 8.33 ms. The transmission rate of the video frame can be 8 Mbps or 30 Mbps.
[0094] For the AR service (or VP service), in addition to generating data frames periodically, it also has data frame jitter characteristics and data frame size fluctuation characteristics.
[0095] Among them, the data frame size fluctuation characteristic means that the size of the data frame may vary and usually follows a truncated Gaussian distribution.
[0096] Exemplarily, the mean of the truncated Gaussian distribution can be expressed as: mean = R / F. Taking F = 60 fps and R = 20 Mbps as an example, then mean = 41.67 Kbytes. Therefore, generally, the size of the data frame is between 0.5 * mean and 1.5 * mean.
[0097] Among them, F is the frame rate and R is the rate of the data stream.
[0098] Due to the different sizes of data frames, each frame may have different encoding delays during encoding. At the same time, there are also different forwarding delays when forwarding XR data in the core network, resulting in possible jitter in the time when XR data arrives at the air interface side in each cycle, that is, the data arrival time may be earlier or later than the expected cycle moment. Usually, the jitter of data frames follows a truncated Gaussian distribution, and the truncated range is approximately [-4, 4] ms.
[0099] Exemplarily, as follows Figure 1 shown Figure 1 is a schematic diagram of the downlink service model of the XR service given by 3GPP. Taking video data packets as an example, the size of video data packets can follow a certain probability distribution. The time interval between the k-th video data packet and the (k + 1)-th video data packet is 1 / fps. Then, the video data packets can arrive at the receiving end device at an average period of 1 / fps. If the k-th video data packet does not arrive at the receiving end device within the PDB, it may cause data timeout and affect the service experience.
[0100] Among them, due to the different sizes of the k-th video data packet and the (k + 1)-th video data packet, jitter may occur at the receiving end device, and the jitter of the arrival time of video data packets can follow a certain probability distribution.
[0101] Among them, a video frame can be transmitted by multiple protocol data units (PDUs) (or translated as data packets). These multiple data packets can be divided into one or more protocol data unit sets (PDU sets) (or translated as data packet sets).
[0102] 2) Protocol data unit set (PDU set)
[0103] The 3GPP R18 standard introduced the concept of PDU set (which can also be translated as data packet set) for XR services. A PDU set refers to one or more protocol data units (PDUs) (or translated as data packets) carrying the payload of an information unit generated by the application layer. For example, a relatively large video frame generated by an XR application is split into 100 IP-layer data packets (IP PDUs) at the internet protocol (IP) layer, and these 100 IP-layer data packets are called a PDU set.
[0104] Among them, the PDU set is a set composed of multiple data packets in the transport layer and is the smallest granularity for application layer data processing. In some application scenarios, the application layer can correctly parse the corresponding data unit only by correctly receiving all the data packets of a PDU set. In some other application scenarios, the application layer can parse the corresponding data unit by correctly receiving a certain proportion of the data packets within the PDU set. During data transmission, if some PDUs in the PDU set are lost or in error, then the PDU set cannot be correctly parsed by the receiving-side device.
[0105] Optionally, 3GPP also defines data burst. A burst can be a group of PDUs (such as an XR service frame) generated and sent by a data network device within an extremely short period of time.
[0106] 3) PDU set error rate (PSER).
[0107] Taking the uplink AR service as an example, the PDU error rate (PER) represents the proportion of errors that occur during PDU transmission. The lower the PDU error rate, the higher the reliability of PDU transmission. Further, the PSER represents the transmission success rate of the PDU set statistically based on the PDU set. The lower the PSER, the higher the reliability of the PDU set transmission.
[0108] 4) PDU Set Delay Budget (PSDB)
[0109] The transmission of a PDU set usually has relatively high requirements for transmission delay. Exemplarily, taking the uplink AR service as an example, its Packet Delay Budget (PDB) is 30 ms, that is, the upper limit of the transmission delay between the arrival of a data packet at the access layer of the User Equipment (UE) and the arrival of the data packet at the user plane network element is 30 ms. If the data packet fails to be transmitted successfully within the time required by the PDB, it is considered that this data packet has timed out and lost its effect.
[0110] The PDU set delay budget defines the upper limit of the transmission delay of a set of data packets (a PDU set). That is, the PSDB can be defined as the upper limit of the transmission delay that a PDU set 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 set being sent from the UE side to the last data packet in the PDU set arriving at the user plane network element; for the downlink, the PSDB refers to the transmission delay from the first data packet in the PDU set being sent from the user plane network element to the last data packet in the PDU set arriving at the UE.
[0111] 5) PDU Set Integrated Handling Information (PSIHI)
[0112] The PDU set integrated handling indication can indicate whether all PDUs in the PDU set are necessary for the receiving-side device to decode the PDU set. Exemplarily, if the PSIHI indicates that all PDUs in the PDU set are necessary for the receiving side, the receiving-side device must receive all PDUs in the PDU set successfully to parse the PDU set. If the PSIHI indicates that all PDUs in the PDU set are not necessary for the receiving side, the receiving-side device can also parse the PDU set when it receives some PDUs in the PDU set successfully (the non-necessary PDUs can be received unsuccessfully).
[0113] 6) Quality of Service Flow (QoS flow)
[0114] The 5G mobile communication system can forward and transmit data packets based on QoS flows and ensure the quality of service of the data packets. Each QoS flow has corresponding configuration information such as QoS identifier, priority, bandwidth, latency, jitter, packet loss rate, etc. The transmitting-side device can determine the QoS flow corresponding to the data packet according to the QoS identifier in the data packet, and process and forward the data packet according to the configuration information in the QoS flow.
[0115] In some embodiments, 3GPP R18 defines the XR awareness feature for the access network device to sense XR services in the XR topic, including QoS requirements, awareness of PDU set service characteristic information, etc.
[0116] Such as Figure 2 It is a schematic diagram of the XR awareness feature of the access network device. The session management function (SMF) network element of the 5G core network device can use the application protocol NGAP message to indicate the PDU set QoS parameters of the preset XR QoS flow to the access network device. Among them, the PDU set QoS parameters include at least one of PSDB, PSER, and PSIHI of the PDU set in the QoS flow.
[0117] Optionally, the PDU set QoS parameters indicated by the SMF network element for the uplink transmission and downlink transmission of the QoS flow can be different. For example, the SMF indicates PSDB and PSER for the uplink transmission of the QoS flow; the SMF indicates PSDB and PSIHI for the downlink transmission of the QoS flow.
[0118] Optionally, the SMF can also indicate service characteristic information such as the downlink period and jitter of the XR service to the access network device through the TSCAI cell.
[0119] Optionally, when the user plane function (UPF) network element of the 5G core network device sends a data packet to the access network device through the general packet radio service tunnelling protocol for the user plane (GTP-U), the GTP-U header of the data packet carries dynamic PDU set information.
[0120] Among them, the dynamic PDU set information may include the serial number of the PDU set (PDU set serial number, PDU set SN), the serial number of the data packet within a PDU set (PDU SN within a PDU set), the indication information on whether the PDU is the last PDU of the PDU set (end of PDU set), the total number of bytes of all PDUs in the PDU set (PDU set size), the importance level of the PDU set (PDU set importance, PSI), the information on 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.
[0121] Exemplarily, the values of PSI may include level 1, level 2, and level 3, that is, the PDU set includes three importance levels. The smaller the value of PSI, the higher the importance level of the PDU set. It should be understood that the above-mentioned values of PSI and the division of the high and low importance levels are only examples, and this application does not make specific limitations on this.
[0122] In one embodiment, the access network device may provide services for the XR service based on the perceived QoS information and service characteristic information of the XP service.
[0123] Among them, the QoS information is the PDU set QoS parameter of the XR QoS flow indicated by the core network device to the access network device, and the service characteristic information is the information reflecting the service characteristics such as the downlink period and jitter of the XR service.
[0124] Exemplarily, the access network device may enable the integrity transmission of the PDU set based on the PSIHI parameter. That is, when PSIHI indicates that all PDUs in the PDU set are necessary for the receiving side, the access network device tries its best to ensure that all PDUs in the PDU set are transmitted successfully in a timely manner. When a PDU in the PDU set times out or the transmission fails, the PDU set cannot be successfully parsed, and the access network device may actively discard the entire PDU set.
[0125] Another example is that the access network device may discard the PDU set with a low importance level when the air interface is congested based on the PSI of the PDU set, ensure the transmission of important data, and reduce the congestion degree of the air interface.
[0126] In one embodiment, the XR application may use FEC to encode data packets. Among them, the FEC encoding process may be as Figure 3As shown, the transmitting device sends a set of data packets to the receiving device, and the set of data packets includes K original data packets. Among them, the K original data packets can generate M recovery packets through FEC encoding. In this way, the transmitting device can send N = K + M data packets. During the data packet transmission process, some data packets may be transmitted failed. As long as the receiving device can receive K data packets in this set of N data packets, it can parse the original data to obtain the set of data packets.
[0127] Optionally, the core network device can send the FEC encoding information of the XR application to the access network device. Exemplarily, the core network device can send encoding information such as the encoding redundancy rate of FEC (i.e., M / N) to the access network device.
[0128] When the air interface of the access network device is congested, the access network device can actively discard some redundant data packets in the set of data packets based on the FEC encoding information to relieve the air interface congestion. Compared with discarding the set of data packets with low importance when the air interface is congested as above, this method can not only relieve the air interface congestion but also does not affect the receiving device to receive and parse the set of data packets.
[0129] However, when the XR application of the transmitting device uses the FEC encoding mechanism, it will adjust the FEC encoding redundancy rate based on the receiving state of the receiving device (such as through a Negative Acknowledgement (NACK) signal). For example, when the receiving device finds that there are many lost packets (discarded data packets), it may request the transmitting device to generate more FEC recovery packets to ensure that the receiving device receives enough data packets to parse the set of data packets. This may further lead to more lost packets.
[0130] Specifically, as Figure 4 shown, when the air interface of the access network device is congested, to relieve the air interface congestion, the access network device actively discards some redundant data packets based on the FEC encoding information and then sends the remaining data packets. And when the receiving device senses an increase in lost packets, to ensure the number of received data packets, the receiving device may send a request to increase the FEC redundancy rate to the transmitting device. The XR application of the transmitting device responds to this request and generates more FEC recovery packets, further exacerbating the air interface congestion degree.
[0131] To solve the above problems, an embodiment of the present application proposes a communication method. In this method, an access network device can provide first information to a sending-side device or a receiving-side device, and the first information includes information about data packets discarded due to air interface congestion. The sending-side device or the receiving-side device can determine, based on the first information, that more packets are lost due to air interface congestion, thereby instructing an application program in the sending-side device to reduce the FEC redundancy rate and relieve air interface congestion. Among them, the application program can be an XR application or other applications, and the embodiment of the present application does not make specific restrictions on this.
[0132] Optionally, the sending-side device can be a terminal device, and the receiving-side device is an application server. Or, the sending-side device is an application server, and the receiving-side device is a terminal device. Or, both the sending-side device and the receiving-side device are terminal devices, or there are other implementation manners. The embodiment of the present application does not limit the specific implementation form of the transceiver devices.
[0133] The technical solution of the embodiment of the present application can be used in various communication systems. The communication system can be a 3GPP communication system. For example, it can be a fourth-generation (4G), long-term evolution (LTE), 5G mobile communication system, new radio (NR), or a system with a hybrid network of LTE and 5G, or a non-terrestrial network (NTN) system, or a sixth-generation (6G) and other mobile communication systems evolved after 5G, a vehicle-to-everything (V2X) system, or a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT), a narrow band-Internet of Things (NB-IoT), other next-generation communication systems, a perception and communication integration system, a satellite communication system, etc. The communication system can also be a non-3GPP communication system, such as a wireless local area network (WLAN) system like wireless fidelity (Wi-Fi), without limitation.
[0134] The communication system to which the present application is applied can be as follows Figure 5 as shown in (a) of the figure. The communication system can include one or more terminal devices, an access network device, a core network device, and a data network device.
[0135] Among them,Figure 5 The data network device in (a) can be used to generate data frames, and the data frames can include one or more data packets.
[0136] Exemplarily, the data network device can be, for example, Figure 5 the application server shown in (b), and the application server can include application programs, such as XR applications.
[0137] Among them, Figure 5 the core network device in (a) can include network elements such as user plane network elements, mobility management network elements, session management network elements, application function network elements, etc., without limitation.
[0138] The core network device can also include an application function entity, which 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 an alternative way, the application function entity may not be located in the core network.
[0139] Among them, the user plane network element mainly responds to requests from the session management network element and serves as the connection point between the radio access network (RAN) and the data network (DN).
[0140] Among them, the mobility management network element is mainly responsible for terminal device access authentication, mobility management, signaling interaction between various functional network elements, termination of non-access stratum (NAS) layer signaling security, etc. For example, it manages the registration status, reachability status, N1 / N2 interface signaling transmission, access authentication and authorization, connection status of users, user registration to the network, tracking area update, cell handover user authentication, key security, etc.
[0141] Among them, the session management network element mainly provides session management for terminal device sessions (such as session establishment, modification, release), internet protocol (IP) address allocation and management, and selection and control of user plane network elements, etc.
[0142] Among them, the application function network element is mainly an intermediate functional entity that provides interaction between the data network device in the DN and the core network device, and transmits application-side requirements for the network side (for example, quality of service requirements or user status event subscriptions, etc.). The data network device can achieve dynamic control of network service quality and billing, obtain operation information of a certain network element in the core network, etc. through it. In the embodiments of the present application, the application function network element can be a functional entity deployed by an operator or a functional entity deployed by a service provider, and the service provider can be a third-party service provider or an in-house service provider of the operator, without limitation.
[0143] Exemplarily, as Figure 5 shown in (b) of Figure 5 , the network element or entity corresponding to the user plane network element may be the user plane function (UPF) in a 5G communication system, the network element or entity corresponding to the mobility management network element may be the 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 the session management function (SMF) in a 5G communication system, the policy control function (PCF), and the network element or entity corresponding to the application function network element may be the application function (AF) in a 5G communication system, etc. Among them, SMF, AMF, and PCF belong to the control plane network elements (nodes), and AF and UPF belong to the user plane network elements (nodes).
[0144] Among them, Figure 5 the terminal device in (a) of Figure 5 may be located within the beam / cell coverage range of the access network device, and the access network device may provide communication services for the terminal device.
[0145] This application can be applied to various communication scenarios, such as beam measurement, channel estimation, signal detection, etc.
[0146] The above-mentioned communication systems and communication scenarios applicable to this application are only illustrative examples. The communication systems and communication scenarios applicable to this application are not limited thereto, and the above description does not impose any limitations on the solution of this application.
[0147] Among them, Figure 5 the terminal device in (a) of Figure 5 may be a device with wireless transceiver functions or a chip or chip system that can be set in the device, which can allow users to access the network and is a device for providing voice and / or data connectivity to users. The terminal device may also be referred to as UE, subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc.
[0148] Optionally, the terminal device in the embodiments 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. Among them, the terminal may be a UE, user unit, access terminal, terminal unit, terminal station, mobile station, mobile platform, 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, smartphone, cordless phone, session initiation protocol (SIP) phone, wireless data card, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication function, laptop computer, tablet computer, computing device or other processing device connected to a wireless modem, in-vehicle device, drone, robot, intelligent point of sale (POS) machine, customer-premises equipment (CPE) or wearable device, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, wireless terminal in self-driving, wireless terminal in remote medical, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal for machine type communication (MTC), wireless terminal in smart city, wireless terminal in smart home (such as smart camera, projector, display, TV set, audio, refrigerator, washing machine, etc.), sensor node in smart city (such as smart water meter, smart electricity meter, smart air detection node, etc.), intelligent device in intelligent office (such as printer, projector, etc.), infrastructure in daily life (such as vending machine, self-service navigation desk in shopping mall, self-service cash register device, self-service ordering machine, etc.). Or, the terminal may be a terminal with communication function in IoT, such as a terminal in V2X (such as vehicle-to-everything device), a terminal in D2D communication, or a terminal in M2M communication. The terminal may be mobile or fixed.
[0149] Among them, Figure 5 The access network device in (a) can be any device deployed in the access network that can perform wireless communication with the terminal device, or can be a chip or chip system that can be set in the above device, or can be a logical node or logical module or a function implemented in software, and can be used to implement functions such as wireless physical control function, resource scheduling and wireless resource management, wireless access control, and mobility management. Specifically, the access network device can be a device that supports wired access or a device that supports wireless access.
[0150] Optionally, the access network device in the embodiments of the present application is a device that connects a terminal device to a wireless network. The access network device can be a node in a radio access network (RAN), or can be a base station, and can be referred to as a radio access network node (or device).
[0151] For example, an access network device may include a base transceiver station (BTS) in a Global System for Mobile Communication (GSM) or 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 NodeB (NodeB or eNB or e-NodeB, evolutional Node B) in an LTE system or an enhanced LTE (LTE-Advanced, LTE-A) system, such as a traditional macro eNB and a micro 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., home evolved NodeB, or homeNode B, HNB), a base band unit (BBU), a BBU pool, or a wireless fidelity (Wi-Fi) AP, etc. Alternatively, the access network device may include a base station in NTN, that is, it can be deployed on a flying platform or a satellite. In NTN, the access network device can act as a layer 1 (L1) relay, or can act as a base station, or can act as an integrated access and backhaul (IAB) node. Alternatively, the access network device may be a device that implements base station functions in IoT, such as a device that implements base station functions in drone communication, V2X, D2D, or M2M. Alternatively, the access network device may be a radio controller in a cloud radio access network (CRAN) scenario. Alternatively, the access network device may also be a wearable device or a vehicle-mounted device.
[0152] The access network device can also be a module or unit capable of implementing some functions of the base station. For example, the access network device can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. The CU and the DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0153] In different systems, the CU (or CU-CP and CU-UP), the DU, or the RU may also have different names, but those skilled in the art can understand their meanings. For example, the access network device can be an access network device or a module of an access network device in an open radio access network (ORAN) system. In the ORAN system, the CU can also be called an open (O)-CU, the DU can also be called an O-DU, the CU-CP can also be called an O-CU-CP, the CU-UP can also be called an O-CU-UP, and the RU can also be called an O-RU. Any one of the CU (or CU-CP, CU-UP), the DU, and the RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0154] Optionally, the base station in the embodiments of this application can 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 embodiments of this application do not make specific limitations in this regard.
[0155] Exemplarily, as follows Figure 6 As shown, taking the 5G transport network as an example, assume that the access network device is a gNB (including a CU and a DU, and the CU and the DU can communicate).
[0156] For example, in the downlink, the data network device can generate a data frame (the data frame can 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.
[0157] For another example, in the uplink, the terminal device generates data frames (the data frames may include one or more data packets) and sends one or more data packets to the gNB through the Uu air interface. The gNB may forward the received one or more data packets to the user plane network element through the N3 interface. Further, the user plane network element may forward one or more data packets to the data network device.
[0158] It should be noted that the communication system described in the embodiments of the present application is for more clearly explaining the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided by the embodiments of the present application. Those skilled in the art know that with the evolution of the network architecture and the emergence of new service scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.
[0159] In specific implementation, Figure 5 and Figure 6 as shown, devices such as the terminal device, the access network device, the core network device, and the data network device may all adopt the Figure 7 shown composition structure, or include the Figure 7 shown components. Figure 7 FIG. 18 is a schematic diagram of the composition of a communication device 70 provided by an embodiment of the present application. The communication device 70 may be a terminal device, or a chip or system-on-chip in the terminal device; it may also be an access network device, or a chip or system-on-chip in the access network device; it may also be a core network device, or a chip or system-on-chip in the core network device; it may also be a data network device, or a chip or system-on-chip in the data network device.
[0160] As Figure 7 shown, the communication device 70 includes one or more processors 701. Further, the communication device 70 may further include a communication bus 702, and at least one communication interface ( Figure 7 is only exemplary here. Taking the communication device 70 including a communication interface 704 and one processor 701 as an example for illustration). Optionally, the communication device 70 may further include a memory 707.
[0161] The processor 701 may 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 solution, or a processing core for processing data (such as computer program instructions). The processor may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor.
[0162] In a specific implementation, as an example, the processor 701 may include one or more CPUs, such as Figure 7 CPU0 and CPU1 in
[0163] The communication bus 702 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. This bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 only a thick line is shown in
[0164]
[0165] The communication interface 704 can be a transceiver module for communicating with other devices or communication networks. Such a communication network can be, for example, Ethernet, RAN, or Wireless Local Area Networks (WLAN), etc. Exemplarily, the communication interface 704 can be a device such as a transceiver or a transceiver unit. Alternatively, the communication interface 704 can also be a transceiver circuit located within the processor 701 to implement signal input and signal output of the processor.
[0166] The memory 707 can be a device with storage functions. For example, it can 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 it can also be 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 discs, laser discs, optical discs, digital versatile discs, Blu-ray discs, etc.), magnetic disk storage media, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but not limited to this. The memory can exist independently and be connected to the processor through the communication bus 702. The memory can also be integrated with the processor.Exemplarily, the memory 707 is used to store computer-executable instructions for executing the solution of this application, and is controlled by the processor 701 for execution. The processor 701 is used to execute the computer-executable instructions stored in the memory 707, thereby implementing the method provided in the embodiments of this application.
[0167] Alternatively, optionally, in the embodiments of this application, it may also be that the processor 701 executes the functions related to processing in the method provided in the following embodiments of this application, and the communication interface 704 is responsible for communicating with other devices or communication networks. The embodiments of this application do not make specific limitations in this regard.
[0168] Optionally, the computer-executable instructions in the embodiments of this application may also be referred to as application code. The embodiments of this application do not make specific limitations in this regard.
[0169] 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 various ways. For example, the output device 705 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 706 communicates with the processor 701 and can receive user input in various ways. For example, the input device 706 may be a mouse, a keyboard, a touch screen device, or a sensing device, etc.
[0170] It should be noted that Figure 7 The component structure shown in Figure 7 does not constitute a limitation on the communication device. In addition to the
[0171] components shown, the communication device may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0172] As Figure 8 shown, it is an interaction schematic diagram of a communication method provided in the embodiments of this application. This communication method is described by taking the interaction of a core network device, an access network device, and an application server as an example.
[0173] Specifically, when an application in the application server sends a data frame or a set of data packets to an application on the terminal device side, it needs to send the data to the terminal device through the core network device and the access network device. The access network device can send the information of the data packets discarded due to air interface congestion to the application in the application server, and the application 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.
[0174] Of course, the entity that executes the actions of the application server in this method can also be a device / module in the application server, such as a chip, a processor, a processing unit, etc. in the application server; the entity that executes the actions of the terminal device in this method can also be a device / module in the terminal device, such as a chip, a processor, a processing unit, etc. in the terminal device; the entity that executes the actions of the core network device in this method can also be a device / module in the core network device, such as a chip, a processor, a processing unit, etc. in the core network device; the entity that executes the actions of the access network device in this method can also be a device / module in the access network device, such as a chip, a processor, a processing unit, etc. in the access network device. The embodiments of the present application do not make specific limitations on this.
[0175] 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 being performed by multiple execution entities, and these execution entities can be logically and / or physically separated.
[0176] Exemplarily, referring to Figure 8 , the communication method includes the following steps:
[0177] S101. The core network device sends a first message to the access network device.
[0178] Exemplarily, the SMF in the core network device sends a first message to the access network device. Optionally, other control plane nodes in the core network device can also send a first message to the access network device. For example, the AMF in the core network device, etc.
[0179] Wherein, the first message is used to instruct the access network device to provide first information. Optionally, the first information includes the information of the data packets discarded due to air interface congestion.
[0180] In one embodiment, the first message can also come from other access network devices.
[0181] Exemplarily, during the handover process of the access network device, the handover request message sent by the source access network device to the target access network device can carry the first message to instruct the target access network device to provide first information.
[0182] In one embodiment, the first information includes information about the downlink discarded data packets, that is, information about the data packets discarded by the access network device due to radio interface congestion.
[0183] Optionally, the first message may instruct the access network device to provide the first information associated with a preset quality of service (QoS) flow. For example, the identifier of the preset QoS flow may be carried in the first message to instruct the access network device to provide information about the downlink discarded data packets of the preset QoS flow.
[0184] Exemplarily, if the transmission process includes three QoS flows, namely QoS flow 1, QoS flow 2, and QoS flow 3. The second message may carry the identifier of QoS flow 1 and the identifier of QoS flow 2 to instruct the access network device to provide information about the downlink discarded data packets of QoS flow 1 and information about the downlink discarded data packets of QoS flow 2.
[0185] Optionally, the first message may also instruct the access network device to provide the first information associated with a preset data packet session. For the specific description of instructing the access network device to provide the first information associated with a preset QoS flow in the first message above, the embodiments of the present application will not be elaborated herein.
[0186] Optionally, the information about the discarded data packets may include: the numbers of the data packets discarded within a preset time or a preset quantity. Exemplarily, the number of the discarded data packet is the sequence number of the PDU set where the data packet is located and / or the sequence number of the discarded data packet within a PDU set.
[0187] Wherein, the preset quantity is the quantity of PDU sets. The time length of the preset time and the size of the preset quantity may be predetermined by the protocol; or determined by the core network device and sent to the access network device through the first message; or determined by the access network device itself. Exemplarily, the preset time may be 100 ms. The preset quantity may be 10 PDU sets.
[0188] Exemplarily, the information about the discarded data packets may include: within 100 ms, data packets A1, A12, and A13 in PDU set 1 and data packets B1 and B2 in PDU set 2 are discarded.
[0189] Another exemplarily, the information about 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.
[0190] Optionally, the information about the discarded data packets may further include: the quantity of the data packets discarded within a preset time or a preset quantity.
[0191] Specifically, the number of discarded data packets can be the number of discarded data packets in each PDU set.
[0192] Exemplarily, the information of the discarded data packets can include: in 100 ms, 3 data packets are discarded in PDU set1 and 2 data packets are discarded in PDU set2.
[0193] Another exemplarily, the information of the discarded data packets can include: among the 10 transmitted PDU sets, 1 data packet is discarded in PDU set3 and 1 data packet is discarded in PDU set4.
[0194] Optionally, the information of the discarded data packets can further include: the number of PDU sets that discard data packets within a preset time or a preset quantity.
[0195] Exemplarily, the information of the discarded data packets can include: within 100 ms, 2 PDU sets discard data packets.
[0196] Another exemplarily, the information of the discarded data packets can include: among the 10 transmitted PDU sets, 2 PDU sets discard data packets.
[0197] Optionally, the information of the discarded data packets can further include: the total number of discarded data packets within a preset time or a preset quantity, and / or the ratio of the total number of discarded data packets within a preset time or a preset quantity to the total number of all transmitted data packets within a preset time or a preset quantity.
[0198] Exemplarily, if the access network device transmits 100 data packets within 100 ms, the information of the discarded data packets can include: 5 data packets are discarded within 100 ms, and the ratio of the discarded data packets within 100 ms to all transmitted data packets is 5 / 100.
[0199] Another exemplarily, the 10 PDU sets transmitted by the access network device include 200 data packets, and the information of the discarded data packets can include: 2 data packets are discarded among the 10 transmitted PDU sets, and the ratio of the discarded data packets within the 10 PDU sets to all transmitted data packets is 2 / 200.
[0200] Optionally, the information of the discarded data packets can further include: the average number of discarded data packets per PDU set within a preset time or a preset quantity.
[0201] Exemplarily, the access network device transmits 5 PDU sets within 100 ms, and the information of the discarded data packets can include: the average number of discarded data packets per PDU set within 100 ms is 1.
[0202] Exemplarily, the information of the discarded data packets may include: among the 10 PDU sets transmitted, the average number of discarded data packets in each PDU set is 0.2.
[0203] Optionally, the information of the discarded data packets may further include: the PSI of the PDU sets with packet loss within a preset time or a preset quantity; and / or the quantity of PDU sets with packet loss for each PSI level within a preset time or a preset quantity; and / or the proportion of PDU sets with packet loss in the PDU sets of each PSI level within a preset time or a preset quantity.
[0204] Exemplarily, the access network device transmits 5 PDU sets within 100 ms. Among them, the PSI of PDU set 1 is level 1, and the PSIs of PDU sets 2 - 4 are level 2. The information of the discarded data packets may include: within 100 ms, data packets are discarded in PDU set 1 with a PSI of level 1, and data packets are discarded in PDU set 2 with a PSI of level 2; among the PDU sets with packet loss within 100 ms, 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 100 ms, in the PDU sets with a PSI of level 1, the proportion of PDU sets with packet loss is 100%; in the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss is 2 / 4; in the PDU sets with a PSI of level 3, the proportion of PDU sets with packet loss is 0.
[0205] Exemplarily, among the 10 PDU sets transmitted, the PSIs of PDU sets 1 - 3 are level 1, the PSIs of PDU sets 4 - 6 are level 2, and the PSIs of PDU sets 7 - 10 are level 3. The information of the discarded data packets may include: among the 10 PDU sets transmitted, data packets are discarded in PDU set 3 with a PSI of level 2, and data packets are discarded in PDU set 4 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; in the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss is 0; in the PDU sets with a PSI of level 2, the proportion of PDU sets with packet loss is 1 / 3; in the PDU sets with a PSI of level 3, the proportion of PDU sets with packet loss is 1 / 4.
[0206] Optionally, the information of the discarded data packets may further include the average number of discarded data packets in each PDU set of each PSI level within a preset time or a preset quantity.
[0207] Optionally, the information of the discarded data packets may further include the number of discarded data packets in each PSI level within a preset time or a preset quantity, and / or the proportion of discarded PDUs in the PDU set of each PSI level within a preset time or a preset quantity.
[0208] In one embodiment, the information of the discarded data packets may further include the information of the discarded PDU set. Among them, the entire PDU set is discarded.
[0209] Optionally, the information of the discarded PDU set may include the sequence number of the discarded PDU set within a preset time or a preset quantity.
[0210] Exemplarily, the information of the discarded PDU set may include: PDU set1 and PDU set2 are discarded within 100 ms.
[0211] Again exemplarily, the information of the discarded PDU set may include: among the 10 transmitted PDU sets, PDUset3 is discarded.
[0212] Optionally, the information of the discarded PDU set may further include the number of discarded PDU sets within a preset time or a preset quantity.
[0213] Exemplarily, the information of the discarded PDU set may include: two PDU sets are discarded within 100 ms.
[0214] Again exemplarily, the information of the discarded PDU set may include: among the 10 transmitted PDU sets, one PDU set is discarded.
[0215] Optionally, the information of the discarded PDU set may further include the PSI of the discarded PDU set within a preset time or a preset quantity, and / or the number of discarded PDU sets of each PSI level within a preset time or a preset quantity; and / or the proportion of discarded PDU sets in the PDU set of each PSI level within a preset time or a preset quantity.
[0216] Exemplarily, the access network device transmitted 5 PDU sets within 100 ms. Among them, the PSI of PDU set 1 is level 1, and the PSIs of PDU sets 2 - 4 are level 2. The information of the discarded data packets may include: within 100 ms, PDU set 1 with a PSI of level 1 was discarded, and PDU set 2 with a PSI of level 2 was discarded; 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 with a PSI of level 1, the proportion of the discarded PDU set is 100%; among the PDU sets with a PSI of level 2, the proportion of the discarded PDU set is 2 / 4; among the PDU sets with a PSI of level 3, the proportion of the discarded PDU set is 0.
[0217] Exemplarily again, among the 10 transmitted PDU sets, the PSIs of PDU sets 1 - 3 are level 1, the PSIs of PDU sets 4 - 6 are level 2, and the PSIs of PDU sets 7 - 10 are level 3. The information of the discarded PDU set 3 may include: among the 10 transmitted PDU sets, PDU set 3 with a PSI of level 2 was discarded, and PDU set 4 with a PSI of level 3 was discarded; among the discarded PDU sets in the transmission, 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 the discarded PDU set is 0; among the PDU sets with a PSI of level 2, the proportion of the discarded PDU set is 1 / 3; among the PDU sets with a PSI of level 3, the proportion of the discarded PDU set is 1 / 4.
[0218] Optionally, the above examples of the information of the discarded data packets are only one example, and the information of the discarded data packets may also include other information related to the data packets. The embodiments of the present application do not specifically limit this.
[0219] S102. The access network device obtains first information.
[0220] Optionally, the access network device may count the first information according to the first message, and the first information includes the information of the downlink discarded data packets.
[0221] Exemplarily, the access network counts the information of the downlink discarded data packets of service quality flow 1 and the information of the downlink discarded data packets of service quality flow 2 according to the first message.
[0222] Exemplarily, the first information may be the information of the downlink discarded data packets of service quality flow 1: 100 data packets are discarded every 100 ms, and the number of discarded data packets accounts for 40% of the total number of data packets received by the access network device from the UPF in 100 ms. Among them, the access network device receives 250 data packets from the UPF in 100 ms. The information of the downlink discarded data packets of service quality flow 2 is: 70 data packets are discarded every 100 ms, and the number of discarded data packets accounts for 35% of the total number of data packets received by the access network device from the UPF in 100 ms. Among them, the access network device receives 200 data packets from the UPF in 100 ms.
[0223] S103. The access network device sends the first information to the application server through the control plane network element.
[0224] Optionally, the access network device may send the first information to the application server through the SMF. Among them, the SMF belongs to the control plane network element.
[0225] 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.
[0226] Or, the access network device sending the first information to the application server may also be the method of step S104.
[0227] S104. The access network device sends the first information to the application server through the user plane network element.
[0228] Optionally, the access network device may send the first information to the application server through the UPF. Among them, the UPF belongs to the user plane network element.
[0229] Exemplarily, the access network device sends the first information to the UPF. For example, the access network device carries the first information in the user plane data packet (such as the GTP-U packet header).
[0230] After receiving the first information, the UPF may send the first information to the application server through the local network exposure function (NEF) or directly through the API (application programming interface).
[0231] S105. The application server reduces the FEC coding redundancy rate according to the first information.
[0232] Among them, step S105 is an optional step. The application server may also adjust information such as the coding rate and frame rate according to the first information to optimize the application experience on the terminal side.
[0233] 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 encoding can be reduced to alleviate the air interface congestion situation.
[0234] Among them, if the ratio of the number of discarded data packets to the total number of data packets is greater than the first threshold, it is considered that the number of discarded data packets is large. Exemplarily, the first threshold can be 10%.
[0235] Exemplarily, in the first information, the number of downlink discarded data packets of service quality flow 1 accounts for 40% of the total number of data packets received by the access network device in 100 ms, which is greater than the first threshold. The number of downlink discarded data packets of service quality flow 2 accounts for 35% of the total number of data packets received by the access network device in 100 ms, which is greater than the first threshold. Then it is determined that the access network device discards a large number of data packets due to air interface congestion.
[0236] Optionally, the application in the application server can also receive the reception status from the terminal device, and reduce the FEC encoding redundancy rate according to the reception status and the first information.
[0237] Among them, the reception status of the terminal device can include: the total number of data packets received by the terminal device, or the total number of data packets received within the preset time and / or preset quantity of each service quality flow.
[0238] Exemplarily, if the reception status is receiving 150 downlink data packets of service quality flow 1 every 100 ms. The first information is that the access network device receives 250 data packets from the UPF in 100 ms and discards 100 data packets. This means that except for the 100 data packets actively discarded due to air interface congestion of the access network device, the other 150 data packets can be successfully transmitted by the access network device to the terminal device. The application server appropriately reduces the FEC redundancy rate through the application according to the downlink packet loss situation of the access network device and the reception status of the terminal device, so as to alleviate the air interface congestion situation of the access network device as soon as possible. For example, the application in the application server can send 160 data packets subsequently.
[0239] Another exemplarily, if the reception status is receiving 125 downlink data packets of service quality flow 2 every 100 ms. The first information is that the access network device receives 200 data packets from the UPF in 100 ms and discards 70 data packets. This means that except for the 70 data packets actively discarded due to air interface congestion of the access network device, most of the other data packets can be successfully transmitted by the access network device to the terminal device. The application server appropriately reduces the FEC redundancy rate through the application according to the downlink packet loss situation of the access network device and the reception status of the terminal device, so as to alleviate the air interface congestion situation of the access network device as soon as possible. For example, the application in the application server can send 140 data packets subsequently.
[0240] In another embodiment, when an application in a terminal device sends a data frame or a set of data packets to an application on the application server side, it needs to send the data to the application server through a core network device and an access network device. The access network device can send information about the data packets discarded due to radio interface congestion to the application in the terminal device. The application can adjust information such as the coding rate, frame rate, and FEC redundancy rate with reference to this information to optimize the application experience on the application server side.
[0241] In another embodiment, as Figure 9 shown, it is an interaction schematic 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 a set of data packets to an application on the terminal device side, it needs to send the data to the terminal device through a core network device and an access network device. The access network device can send information about the data packets discarded due to radio interface congestion to the terminal device. The application in the terminal device can instruct the application server side to adjust information such as the coding rate, frame rate, and FEC redundancy rate with reference to this information to optimize the application experience on the application server side.
[0242] Exemplarily, referring to Figure 9 , this communication method includes the following steps:
[0243] S201. The terminal device reports capability information to the access network device.
[0244] Optionally, this capability information indicates that the terminal device supports receiving the first information. That is, the terminal device can receive information about the downlink discarded data packets from the access network device.
[0245] Optionally, the terminal device can send this capability information to the access network device by using a radio resource control (RRC) message for reporting terminal device capabilities.
[0246] Optionally, during the handover process of the access network device, the handover request message sent by the source access network device to the target access network device can carry this capability information. Thus, the access network device can obtain this capability information.
[0247] S202. The core network device sends a first message to the access network device.
[0248] Optionally, the specific content of the first message sent by the core network device to the access network device can refer to step S101 above and will not be elaborated here.
[0249] Optionally, the access network device can also obtain the first message from the terminal device. Specifically, refer to the following step S203.
[0250] S203. The terminal device sends a first message to the access network device.
[0251] 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.
[0252] Wherein, the first message may be carried by layer 2 (L2) signaling or layer 3 (L3) signaling.
[0253] 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). For specific reference to the expression of instructing the access network device to provide first information associated with a preset quality of service flow in the above first message, it will not be elaborated in the embodiments of the present application.
[0254] S204. The access network device obtains the first information.
[0255] Optionally, the access network device may count information on downlink discarded data packets according to the first message, that is, count the first information.
[0256] Optionally, the specific process of the access network device counting the first information may refer to step S102 above and will not be elaborated here.
[0257] S205. The access network device sends the first information to the terminal device.
[0258] Optionally, the access network device may send the first information to the L2 protocol layer or L3 protocol layer of the terminal device through L2 / L3 signaling, such as the MAC layer or the RRC layer.
[0259] S206. The terminal device reports the first information to the application layer of the terminal device.
[0260] Wherein, step S206 is an optional step, and the terminal device may also adjust information such as the coding rate and frame rate according to the first information to optimize the application experience on the terminal side.
[0261] 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, according to the first information, 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. For example, when the first information indicates that the access network device discards a large number of data packets due to air interface congestion and it is determined that there are few packet losses during the data transmission according to the reception status, the terminal device may determine the packet redundancy according to 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.
[0262] In another embodiment, when the application program in the terminal device sends a data frame or a set of data packets to the application program on the application server side, it needs to send the data to the application server through the core network device and the access network device. The access network device may send the information of the data packets discarded due to air interface congestion to the application program of the application server. The application program of the application server may 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.
[0263] In another embodiment, as Figure 10 shown, it is an interaction schematic diagram of another communication method provided by an embodiment of the present application. When the application program in the terminal device sends a data frame or a set of data packets to the application program on the application server side, it needs to send the data to the application server through the core network device and the access network device. The terminal device may send the information of the data packets discarded due to air interface congestion to the application server. The application program of the application server may 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.
[0264] Exemplarily, referring to Figure 10 , the communication method includes the following steps:
[0265] S301. The terminal device reports capability information to the access network device.
[0266] Optionally, the capability information indicates that the terminal device supports sending the first information. That is, the terminal device may send the information of the uplink discarded data packets of the terminal device to the access network device.
[0267] Optionally, the terminal device may send the capability information to the access network device through a radio resource control (RRC) message for reporting the terminal device capabilities.
[0268] 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 this capability information, so that the access network device can obtain this capability information.
[0269] S302. The core network device sends a first message to the access network device.
[0270] Specifically, the SMF in the core network device sends a first message to the access network device. Optionally, other control plane nodes in the core network device may also send a first message to the access network device, such as the AMF in the core network device.
[0271] Among them, the first message is used to instruct the access network device to provide first information. Optionally, the first information includes information about data packets discarded due to air interface congestion.
[0272] In one embodiment, the first message may also come from other access network devices.
[0273] Exemplarily, 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 first message to instruct the target access network device to provide first information.
[0274] In one embodiment, the first message is also 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.
[0275] 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.
[0276] Exemplarily, if the transmission process includes 3 quality of service flows, including quality of service flow 1, quality of service flow 2, and quality of service flow 3 respectively. The first message may carry the identifier of quality of service flow 3 to instruct the terminal device to provide information about uplink discarded data packets of quality of service flow 3.
[0277] Optionally, the first message may also instruct the terminal device to provide first information associated with a preset data packet session. For specific reference to the description of instructing the terminal device to provide first information associated with a preset quality of service flow in the above first message, the embodiments of the present application will not be elaborated herein.
[0278] Optionally, the information about the discarded data packets may refer to the description in step S101 above, which will not be elaborated herein.
[0279] S303. The access network device sends a second message to the terminal device.
[0280] Optionally, after receiving the first message from the core network device, the access network device sends a second message to the terminal device according to the first message, for instructing the terminal device to provide first information.
[0281] 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 packet session, or first information associated with a preset radio bearer, or first information associated with a preset logical channel, etc.
[0282] S304. The terminal device obtains the first information.
[0283] Optionally, after receiving the second message, the terminal device counts the first information according to the second message, that is, the information of the uplink discarded packets.
[0284] Among them, the packet data convergence protocol (PDCP) of the terminal device can count the information of the uplink discarded packets.
[0285] Exemplarily, the first information may be that the information of the uplink discarded packets of service quality flow 3 is: 100 packets are discarded every 100 ms, and the number of discarded packets accounts for 40% of the total number of packets received by the access network device from the UPF in 100 ms. Among them, the access network device receives 250 packets from the UPF in 100 ms.
[0286] S305. The terminal device sends the first information to the access network device.
[0287] Optionally, the terminal device may send the counted first information to the access network device through L2 / L3 signaling.
[0288] S306. The access network device sends the first information to the application server through the control plane network element.
[0289] Optionally, the access network device may send the first information to the application server through the SMF.
[0290] 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 the AF.
[0291] Optionally, the access network device sending the first information to the application server may also be the method of step S307.
[0292] S307. The access network device sends the first information to the application server through the user plane network element.
[0293] Optionally, the access network device may send the first information to the application server via the UPF.
[0294] Specifically, the access network device sends the first information to the UPF. For example, the access network device carries the first information in the user plane data packet (such as the GTP-U header).
[0295] After receiving the first information, the UPF may send the first information to the application server through the local network exposure function (NEF) or directly through the API (application programming interface).
[0296] Optionally, the application server may send the first information to the application program. The application program may determine the packet redundancy with reference to this information and the reception status. The application program of the application server may instruct the application program of 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. For example, it instructs the application program of the terminal device to reduce the FEC redundancy rate to prevent air interface congestion.
[0297] In another embodiment, as Figure 11 shown, it is an interaction schematic diagram of another communication method provided by the embodiment of the present application. When the application program in the terminal device sends a data frame or a set of data packets to the application program on the application server side, it needs to send the data to the application server through the core network device and the access network device. The terminal device may send the information of the data packets discarded due to air interface congestion to the application layer of the terminal device. The application program of the application layer may adjust information such as the coding rate, frame rate, and FEC redundancy rate with reference to this information to optimize the application experience on the terminal device side.
[0298] Exemplarily, referring to Figure 11 , this communication method includes the following steps:
[0299] S401. The terminal device counts the first information.
[0300] Optionally, the first information is the information of the data packets discarded by the terminal device on the uplink. The specific process of the terminal device counting the first information may refer to step S304 above and will not be elaborated here.
[0301] S402. The terminal device sends the first information to the application layer of the terminal device.
[0302] Optionally, the PDCP layer of the terminal device may send the statistically obtained first information to the application program in the application layer. The application program adjusts information such as the coding rate, frame rate, and FEC redundancy rate according to 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 discards a relatively large number of data packets due to air interface congestion and it is determined that there are relatively few packet losses during the data transmission process based on the reception status, when the terminal device sends data packets subsequently, it may also reduce the FEC coding redundancy rate to prevent air interface congestion.
[0303] It should be noted that the various embodiments of the present application can be implemented independently or in combination without limitation. If there is no special description and logical conflict, the terms and / or descriptions between different embodiments provided in the present application are consistent and can be mutually referred to. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
[0304] It can be understood that in the embodiments of the present application, the execution entity may execute some or all of the steps in the embodiments of the present application. These steps or operations are only examples, and the embodiments of the present application may also execute other operations or various deformations of the operations. In addition, the various steps may be executed in different orders presented in the embodiments of the present application, and it is possible that not all the operations in the embodiments of the present application need to be executed.
[0305] The above mainly introduces the solution provided by the present application from the perspective of the interaction between various devices. Correspondingly, the present application also provides a communication device, which is used to implement the above various methods. The communication device may be the terminal device involved in the above method embodiments, or a device including the terminal device, or a component applicable to the terminal device; or the communication device may be the access network device involved in the above method embodiments, or a device including the access network device, or a component applicable to the access network device; or, the communication device may be the terminal device in the above method embodiments, or a device including the above terminal device, or a component applicable to the terminal device.
[0306] It can be understood that in order to implement the above functions, the communication device includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm steps of each example described in the embodiments disclosed in this article, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.
[0307] Embodiments of this application can divide the communication device into functional modules according to the above method embodiments. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of this application is illustrative, only a logical function division, and there can be other division methods in actual implementation.
[0308] In the case of dividing each functional module corresponding to each function, Figure 12 A communication device 120 is shown. The communication device 120 can perform the actions performed by the first network device in the above Figures 8 to 12 or perform the actions performed by the second network device in the above Figures 8 to 12 or perform the actions performed by the terminal device in the above Figures 8 to 12
[0309] Among them, 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 applied to a communication device, or other combined devices, components, etc. having the functions of the above communication device. When the communication device 120 is a communication device, the transceiver module 1201 may be a transceiver, and the transceiver may include an antenna and a radio frequency circuit, etc.; the processing module 1202 may be a processor (or, processing circuit), such as a baseband processor, and one or more CPUs may be included in the baseband processor. When the communication device 120 is a component having the functions of the above communication device, 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 chip system, the transceiver module 1201 may be an input / output interface of the chip (such as a baseband chip); the processing module 1202 may be a processor (or, processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 1201 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 1202 can be implemented by a processor or processor-related circuit components (or, referred to as a processing circuit).
[0310] For example, the transceiver module 1201 can be used to perform Figures 8 to 12 all the transceiver operations performed by the communication device in the shown embodiment, and / or other processes for supporting the technologies described herein; the processing module 1202 can be used to perform Figures 8 to 12 all the operations performed by the communication device in the shown embodiment except for the transceiver operations, and / or other processes for supporting the technologies described herein.
[0311] In a 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, where the first message is used to instruct an access network device to provide first information; the first information includes information about discarded data packets; the transceiver module 1201 is further configured to send the first information, where the first information is used to indicate information about discarded data packets. The processing module 1202 is configured to determine the first information according to the first message.
[0312] 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 the first information from the access network device; the first information includes information about discarded data packets.
[0313] 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 send a first message to the 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.
[0314] In still 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 the first information from the access network device; the first information includes information about discarded data packets.
[0315] As yet another implementable manner, Figure 12 the transceiver module 1201 in [[ ]] can be replaced by a transceiver, and the transceiver can integrate the functions of the transceiver module 1201; the processing module 1202 can be replaced by a processor, and the processor can integrate the functions of the processing module 1202. Further, Figure 12 the communication device 120 shown in [[ ]] may further include a memory.
[0316] 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 embodiments of the present application may also be Figure 13 the communication device 130 shown in [[ ]], where the processor may be a logic circuit 1301 and the transceiver may be an interface circuit 1302. Further, Figure 13 the communication device 130 shown in [[ ]] may further include a memory 1303.
[0317] The embodiments of the present application further provide a computer program product, and when the computer program product is executed by a computer, it can implement the functions of any of the above method embodiments.
[0318] The embodiments of the present application further provide a computer program, and when the computer program is executed by a computer, it can implement the functions of any of the above method embodiments.
[0319] The embodiments of the present application also provide a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program instructing relevant hardware. This program can be stored in the above computer-readable storage medium. When this program is executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of any of the foregoing embodiments of the terminal (including the data sending end and / or the data receiving end), such as the hard disk or memory of the terminal. The above computer-readable storage medium can also be an external storage device of the above terminal, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the above terminal. Further, the above computer-readable storage medium can also include both the internal storage unit of the above terminal and the external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above terminal. The above computer-readable storage medium can also be used to temporarily store the data that has been output or will be output.
[0320] The units described as separate components may or may not be physically separated. The components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place, or they may be distributed to multiple different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0321] In addition, in each embodiment of the present application, the functional units can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0322] If the above 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 embodiments of the present application essentially or all or part of the technical solution can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to enable a device (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The foregoing storage medium includes: various media such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disc that can store program codes.
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 about discarded data packets. Sending the first information, where the first information is used to indicate information about discarded data packets.
2. The method according to claim 1, wherein The first information includes information about 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 about downlink discarded data packets and / or information about 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 about 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 discarded data packets 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 between the terminal device and an access network device; the first information includes information about discarded data packets.
11. The method according to claim 10, characterized in that, The first information includes information about 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 between the terminal device and 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.
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 about uplink discarded data packets; The transmitting of the first information between the terminal device and the access network device includes: Sending the first information to the access network device.
15. The method according to any one of claims 10 - 14, characterized in that, 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.
16. The method according to claim 13, 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).
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, characterized in that, 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 described in any one of claims 1-9, or cause the communication device to execute the communication method as described in any one of claims 10-17, or cause the communication device to execute the communication method as described 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, it causes the communication device to execute the communication method as described in any one of claims 1-9, or causes the communication device to execute the communication method as described in any one of claims 10-17, or causes the communication device to execute the communication method as described 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 described in any one of claims 1-9, the terminal device is configured to execute the communication method as described in any one of claims 10-17, and the core network device is configured to execute the communication method as described in any one of claims 18-22.