Business data packet transmission processing method, equipment, device and storage medium
By sending a set of air interface data packets to the data receiving end and judging its transmission accuracy, the problem that the RAN side node cannot accurately evaluate high-level service data packets is solved, and the correct evaluation of the availability of the communication link and the effective transmission of service data is achieved.
Patent Information
- Application Number
- CN202110269275.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-12
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2041-03-12
AI Technical Summary
In the industrial Internet, RAN side nodes cannot accurately evaluate high-level service data packets, resulting in the inability to correctly evaluate the survival time, affecting business availability.
By sending a set of air-interface data packets to the data receiving end and determining the transmission accuracy of all air-interface data packets, we can judge the transmission accuracy of service data packets.
The correct evaluation of high-level service packet transmission errors is achieved, ensuring the correct evaluation of communication link availability, and taking appropriate measures to ensure the effective transmission of service data.
Smart Images

Figure CN115087028B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a method, device, apparatus and storage medium for processing service data packet transmission. Background Art
[0002] The concept of survival time is introduced in the Industrial Internet. This parameter is used to characterize the availability of the business.
[0003] In the Industrial Internet, in order to ensure service availability, the data service layer has a survival time guarantee mechanism. If a service data packet is lost, the survival time will be started. If the survival time times out, the service is considered unavailable.
[0004] In the existing mechanism, since high-level service data packets may be segmented into multiple IP (Internet Protocol) packets or Ethernet packets to reach the RAN (Radio Access Network) side, RAN side nodes, such as base stations and terminals, cannot accurately evaluate the high-level service data packets, resulting in the RAN side being unable to correctly evaluate and use the survival time. Summary of the invention
[0005] In view of the problems existing in the prior art, the embodiments of the present application provide a method, device, apparatus and storage medium for processing the transmission of a business data packet.
[0006] In a first aspect, an embodiment of the present application provides a service data packet transmission processing method, which is applied to a data sending end, and the method includes:
[0007] Sending a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0008] If it is determined that all the air interface data packets included in the group of air interface data packets are transmitted correctly, then it is determined that the service data packet is transmitted correctly.
[0009] Optionally, all air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0010] All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets;
[0011] During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packet arriving at the air interface protocol layer constitute a group of air interface data packets;
[0012] Counting starts from the start point of the service data packet transmission cycle, and taking N consecutive air interface data packets corresponding to the service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sending end by the application layer, the core network or the opposite end of the air interface transmission;
[0013] Calculate the amount of data received from the starting point of the service data packet transmission cycle, and determine that the total size of the air interface data packets corresponding to the service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, then regard all the received air interface data packets as a group of air interface data packets;
[0014] Detect the end identifier carried by the air interface data packet corresponding to the service data packet that arrives at the air interface protocol layer, and take all air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0015] Optionally, the air interface data packet further carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number;
[0016] The method further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
[0017] Optionally, the data sending end is a base station, and the method further includes:
[0018] If it is determined that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, a lifetime timer is started.
[0019] Optionally, the method further comprises:
[0020] A new transmission mode is used to transmit the next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently used transmission mode.
[0021] Optionally, the data sending end is a terminal, and the method further includes:
[0022] Determining that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, then starting a lifetime timer; or
[0023] Send a notification message of service data packet loss to the base station.
[0024] Optionally, the method further comprises at least one of the following:
[0025] Autonomously adopting a new transmission mode to transmit a next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode;
[0026] The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
[0027] Optionally, the method further comprises:
[0028] If it is determined that all the air interface data packets included in the next group of air interface data packets are transmitted correctly, the lifetime timer is stopped and the transmission mode currently used is returned to.
[0029] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0030] In a second aspect, an embodiment of the present application further provides a service data packet transmission processing method, which is applied to a data receiving end, and the method includes:
[0031] Receiving a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0032] If it is determined that all the air interface data packets included in the group of air interface data packets are received correctly, then it is determined that the service data packet is received correctly.
[0033] Optionally, all air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0034] Counting starts from the start point of the service data packet transmission cycle, and taking N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, the core network or the opposite end of the air interface transmission;
[0035] Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets continuously received corresponding to the service data packets reaches the size of one service data packet, and then regard all the received air interface data packets as a group of air interface data packets;
[0036] The end identifier carried by the received air interface data packet corresponding to the service data packet is detected, and all air interface data packets between two air interface data packets carrying the end identifier are added to the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0037] Optionally, the air interface data packet further carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number;
[0038] The method further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
[0039] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0040] In a third aspect, an embodiment of the present application further provides a data transmitting end, including a memory, a transceiver, and a processor, wherein:
[0041] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer program in the memory and implementing the steps of the service data packet transmission processing method as described in the first aspect above.
[0042] In a fourth aspect, an embodiment of the present application further provides a data receiving end, including a memory, a transceiver, and a processor, wherein:
[0043] A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer program in the memory and implementing the steps of the service data packet transmission processing method as described in the second aspect above.
[0044] In a fifth aspect, an embodiment of the present application further provides a service data packet transmission processing device, which is applied to a data sending end, and the device includes:
[0045] A sending unit, configured to send a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0046] The first determining unit is used to determine that all the air interface data packets included in the group of air interface data packets are transmitted correctly, and then determine that the service data packet is transmitted correctly.
[0047] In a sixth aspect, an embodiment of the present application further provides a service data packet transmission processing device, which is applied to a data receiving end, and the device includes:
[0048] A receiving unit, configured to receive a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0049] The second determining unit is used to determine that all the air interface data packets included in the group of air interface data packets are received correctly, and then determine that the service data packet is received correctly.
[0050] In the seventh aspect, an embodiment of the present application also provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the business data packet transmission processing method described in the first aspect as described above, or to execute the steps of the business data packet transmission processing method described in the second aspect as described above.
[0051] The business data packet transmission processing method, equipment, device and storage medium provided in the embodiments of the present application enable the data sending end to determine that the corresponding business data packet is transmitted correctly only when a group of air interface data packets belonging to the same business data packet are all transmitted correctly, and can perform correct survival time judgment and subsequent processing, thereby correctly evaluating the availability of the communication link, so as to correctly take measures to ensure the availability of the communication link, thereby realizing effective transmission of business data. BRIEF DESCRIPTION OF THE DRAWINGS
[0052] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0053] Figure 1 It is a schematic diagram of mapping a high-level service data packet into multiple 5G system air interface packets provided in an embodiment of the present application;
[0054] Figure 2 This is one of the flow charts of the service data packet transmission processing method provided in the embodiment of the present application;
[0055] Figure 3 This is a second flow chart of the service data packet transmission processing method provided in an embodiment of the present application;
[0056] Figure 4 It is a structural diagram of a data sending end provided in an embodiment of the present application;
[0057] Figure 5is a structural diagram of a data receiving end provided in an embodiment of the present application;
[0058] Figure 6 This is one of the structural schematic diagrams of the service data packet transmission processing device provided in the embodiment of the present application;
[0059] Figure 7 This is the second structural diagram of the business data packet transmission processing device provided in the embodiment of the present application. DETAILED DESCRIPTION
[0060] In the embodiments of the present application, the term "and / or" describes 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 at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0061] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0062] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0063] In the Industrial Internet, for some periodic deterministic communication services, in addition to traditional parameters such as transmission interval, message size, and latency, survival time is also introduced as a service requirement parameter.
[0064] The definition of survival time is that when an error occurs in a service data packet (also called a message, a high-level message), the survival time is started. If subsequent data can be transmitted correctly during the validity period of the survival time, the service transmission is considered to be available (availability). If the survival time times out and the data still cannot be transmitted correctly, the communication link between the source device and the target device is considered to be unavailable.
[0065] In 3GPP, the architecture of 5G system integration into TSN (Time Sensitive Network) is introduced. The 5G system is connected to the industrial Internet through integration with TSN. The service data packet that defines the service transmission availability is the high-level service data packet in the TSN network. In the TSN network, the size range of the high-level service data packet is very large. A high-level service data packet can be split into one or more Ethernet packets or IP packets.
[0066] Figure 1 A schematic diagram of mapping a high-level service data packet to multiple 5G system air interface packets provided in an embodiment of the present application, where T is the service data packet transmission period, such as Figure 1 As shown in the figure, a high-level service data packet is finally mapped to one or more packet data packets (packets) on the 3GPP RAN side (including base stations and terminals), that is, at the SDAP (Service Data Adaptation Protocol) layer, a high-level service data packet is mapped to one or more SDAP packets; at the PDCP (Packet Data Convergence Protocol) layer, a high-level service data packet is mapped to one or more PDCP SDUs (Service Data Units) and organized into one or more PDCP PDUs (Protocol Data Units).
[0067] On the RAN side, when service data packets are found to be lost, a mechanism to improve transmission reliability (i.e., from conventional transmission mode to highly reliable transmission mode) needs to be introduced to ensure the correct transmission of subsequent data packets; if the subsequent data packets are transmitted correctly and the link quality is considered to be restored, the conventional transmission mode can be returned to. In the existing mechanism, the RAN side can only evaluate the loss of reliable packets, but cannot accurately evaluate high-level service data packets. If an air interface packet is regarded as a high-level service data packet, it may cause an incorrect assessment of service availability, thereby erroneously causing service unavailability, for example Figure 1 On the RAN side, when packet 1 is lost, the sender uses high-reliability transmission to ensure that packet 2 is transmitted correctly, and then returns to the normal transmission mode. This actually does not help the survival time at all. A transmission error occurs in the high-level service data packet 1, and the high-reliability transmission mode is not used for the high-level service data packet 2, which may still cause service unavailability.
[0068] In response to the above problems, the embodiments of the present application provide a solution that can correctly evaluate the transmission errors of high-level business data packets, thereby correctly evaluating the availability of communication links, so as to correctly take measures to ensure the availability of communication links, thereby achieving effective transmission of business data.
[0069] Figure 2 A flow chart of a method for processing service data packet transmission provided in an embodiment of the present application, the method is applied to a data sending end, such as Figure 2 As shown, the method comprises the following steps:
[0070] Step 200: sending a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0071] Step 201: It is determined that all air interface data packets included in a group of air interface data packets are transmitted correctly, and then it is determined that the service data packets are transmitted correctly.
[0072] Specifically, the data transmitting end may be a base station or a terminal. For example, when the data transmitting end is a base station, the terminal is a data receiving end; when the data transmitting end is a terminal, the base station is a data receiving end.
[0073] It should be noted that a service data packet refers to a high-level service data packet used to determine the survival time, also known as a high-level message. A service data packet is ultimately mapped to one or more packet data packets on the 3GPP RAN side, namely, air interface packets, also known as air interface data packets, which can be any of SDAP SDU, SDAP PDU, PDCP SDU or PDCP PDU.
[0074] The service may be a periodic communication service.
[0075] In an embodiment of the present application, the data sending end (base station or terminal) determines that one or more air interface data packets (referred to as a group of air interface data packets) belong to the same high-level service data packet based on the characteristics of the high-level service data packets. When all of this group of air interface data packets are transmitted correctly, it is determined that the corresponding high-level service data packets are transmitted correctly.
[0076] The service data packet transmission processing method provided in the embodiment of the present application is that the data sending end determines that the corresponding service data packet is transmitted correctly only when a group of air interface data packets belonging to the same service data packet are all transmitted correctly, and can perform correct survival time judgment and subsequent processing, thereby correctly evaluating the availability of the communication link, so as to correctly take measures to ensure the availability of the communication link, thereby realizing effective transmission of service data.
[0077] Based on the above embodiment, optionally, all the air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0078] Mode 1: In the time period from the start point of the service data packet transmission cycle to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packets arriving at the air interface protocol layer form a group of air interface data packets.
[0079] Specifically, for periodic services, timer t0 can be started from the starting point of the service data packet transmission cycle at the starting point of the cycle. The upper limit T0 of t0 is pre-configured. When t0 reaches the upper limit T0, all air interface data packets of the corresponding services arriving at the air interface protocol layer (SDAP layer or PDCP layer) correspond to a high-level service data packet, which is a group of air interface data packets. Whether the air interface data packets belong to the same service is determined by identifying the Quality of Service (QoS) flow (Identity, ID), and the service data packet to be identified corresponds to a specific QoS flow ID. When this group of air interface data packets are all transmitted correctly, the data sender determines that the corresponding service data packet is transmitted correctly.
[0080] Method 2: from the time when the first air interface data packet corresponding to the service data packet arrives at the air interface protocol layer to the time when the timing threshold is reached, all air interface data packets of the service data packets arriving at the air interface protocol layer form a group of air interface data packets.
[0081] Specifically, the process of the second method is basically the same as that of the first method, and the only difference is the timing of triggering the start of the timer t0. In the second method, when the first data packet corresponding to the service arrives at the air interface protocol layer, the timer t0 is started.
[0082] Method 3: Counting starts from the starting point of the service data packet transmission cycle, and counts N consecutive air interface data packets of the corresponding service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sender by the application layer, core network or air interface transmission peer.
[0083] Specifically, the network side (e.g., UPF (User Plane Function) or application layer) or the other end of air interface transmission notifies the RAN side (e.g., base station or terminal) of the number N (N is greater than or equal to 1) of air interface data packets into which a service data packet is divided. For periodic services, the data transmitter starts from the starting point of the service data packet transmission period and determines that N consecutive air interface data packets of the corresponding service that arrive at the air interface protocol layer from the high layer correspond to one high-layer service data packet, which is a group of air interface data packets. When all the air interface data packets in this group are transmitted correctly, the data transmitter determines that the corresponding service data packet is transmitted correctly.
[0084] Method 4: Calculate the amount of data received from the starting point of the service data packet transmission cycle, and determine that the total data size of the air interface data packets corresponding to the service data packets that continuously arrive at the air interface protocol layer reaches the size of a service data packet, then treat all the received air interface data packets as a group of air interface data packets.
[0085] Specifically, the network side (such as UPF or application layer) notifies the RAN side (such as base station or terminal) of the data volume of a service data packet. For periodic services, the data transmitter starts from the start of the service data packet transmission period, and determines that the total data volume of the air interface data packets of the corresponding service that continuously arrive at the air interface protocol layer from the high layer reaches the data volume of a service data packet, and then it is considered that this group of air interface data packets corresponds to a high-layer service data packet. When this group of air interface data packets are all transmitted correctly, the data transmitter determines that the corresponding service data packet is transmitted correctly.
[0086] Method 5: Detect the end identifier carried by the air interface data packet of the corresponding service data packet arriving at the air interface protocol layer, and add all the air interface data packets between two air interface data packets carrying the end identifier to the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0087] Specifically, the TSN network (such as the application layer or the data domain DN (Data Network)) adds an end mark to the data packet when segmenting the service data packet. When the air interface data packet arrives at the data sending end, the data sending end regards the air interface data packet between two air interface data packets with end marks plus the next air interface data packet with end marks as a group of air interface data packets corresponding to one service data packet. When this group of air interface data packets are all transmitted correctly, the data sending end determines that the corresponding service data packet is transmitted correctly.
[0088] Optionally, the air interface data packet may also carry at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number. The method further comprises: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier, and the segmented data packet number.
[0089] For example, an air interface data packet carries a start identifier and an end identifier. When the air interface data packet arrives at the data sending end, the data sending end can add the air interface data packets between two air interface data packets with a start identifier and the previous air interface data packet with a start identifier to a group of air interface data packets corresponding to one service data packet; or, the data sending end can also add the air interface data packet between an air interface data packet with a start identifier and a subsequent air interface data packet with an end identifier to the air interface data packets with the start identifier and the end identifier to a group of air interface data packets corresponding to one service data packet.
[0090] For another example, an air interface data packet carries segmented data packet numbers, such as numbers 1, 2, and 3. When the air interface data packet arrives at the data transmitter, the data transmitter can regard the air interface data packets numbered 1, 2, and 3 as a group of air interface data packets corresponding to one service data packet.
[0091] For another example, the air interface data packet may also carry an intermediate identifier while carrying a start identifier, an end identifier or a segmented data packet number, so that a group of air interface data packets corresponding to a service data packet can be more accurately determined by using multiple methods in combination.
[0092] The service data packet transmission processing method provided in the embodiment of the present application can perform correct survival time judgment and subsequent processing by reasonably judging the mapping relationship between high-level service data packets and air interface transmission data packets, thereby correctly evaluating the availability of the communication link, so as to correctly take measures to ensure the availability of the communication link, thereby realizing effective transmission of service data.
[0093] On the basis of the above embodiment, optionally, the data transmitting end is a base station, and the method further includes: determining that any one of all air interface data packets included in a group of air interface data packets has a transmission error, and then starting a lifetime timer.
[0094] Specifically, when the base station is a data transmitter, if the base station determines that one or more of a group of air interface data packets have not been correctly transmitted to the terminal, it considers that the corresponding service data packet transmission has failed, and starts the survival time timer.
[0095] The service data packet transmission processing method provided in the embodiment of the present application determines that the corresponding service data packet transmission has failed when there are one or more transmission errors in a group of air interface data packets belonging to the same service data packet, thereby achieving a correct assessment of the communication link availability (availability) so that measures to ensure the availability of the communication link can be correctly taken subsequently.
[0096] Based on the above embodiment, optionally, the method further includes: using a new transmission mode to transmit a next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently used transmission mode.
[0097] Specifically, as a data transmitting end, after determining that a group of air interface data packets have failed to be transmitted, the base station can adopt a method with higher reliability than the currently adopted transmission method (e.g., conventional transmission method) to transmit the next group of air interface data packets. There are many methods with higher reliability that can be adopted, such as reducing the MCS (Modulation and Coding Scheme) level, increasing the number of transmissions, or configuring pre-configured resources, so as to ensure the correct transmission of the next group of air interface data packets.
[0098] The service data packet transmission processing method provided in the embodiment of the present application can, after determining that a group of air interface data packets have failed to be transmitted, use a higher reliability method than the currently used transmission method to transmit the next group of air interface data packets, so as to ensure the correct transmission of the next group of air interface data packets, thereby realizing effective transmission of service data.
[0099] Based on the above embodiment, optionally, the data sending end is a terminal, and the method further includes: determining that any one of all air interface data packets included in a group of air interface data packets has a transmission error, then starting a lifetime timer; or sending a notification message of service data packet loss to the base station.
[0100] Specifically, when the terminal is a data transmitter, if the terminal determines that one or more of a group of air interface data packets have not been correctly transmitted to the base station, it considers that the corresponding service data packet transmission has failed, and starts the survival time timer.
[0101] Optionally, when the terminal is a data sender, if any of the air interface data packets included in a group of air interface data packets is transmitted incorrectly, the terminal can also send a notification message of service data packet loss to the base station. If the base station determines that the terminal has service data packet loss, it starts the survival time timer.
[0102] The service data packet transmission processing method provided in the embodiment of the present application determines that the corresponding service data packet transmission has failed when there are one or more transmission errors in a group of air interface data packets belonging to the same service data packet, thereby achieving a correct assessment of the communication link availability so that measures to ensure the availability of the communication link can be correctly taken subsequently.
[0103] Based on the above embodiment, optionally, the method further includes at least one of the following:
[0104] Autonomously adopt a new transmission mode to transmit the next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode;
[0105] The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
[0106] Specifically, the terminal, as a data transmitter, determines that a group of air interface data packets fail to be transmitted and starts the survival time timer. There may be multiple transmission processing methods for the next group of air interface data packets corresponding to a service data packet.
[0107] Optionally, the terminal can autonomously adopt a higher reliability method than the currently adopted transmission method (such as a conventional transmission method) to transmit the next group of air interface data packets. Here, "autonomous" means that the terminal automatically or responsively adopts a new transmission method. There are many methods with higher reliability that can be adopted, such as reducing the MCS level, autonomously providing service priority, etc., so as to ensure the correct transmission of the next group of air interface data packets.
[0108] Optionally, the terminal may also notify the base station to use a more reliable transmission mode for data scheduling, and transmit the next set of air interface data packets according to the scheduling of the base station. Among them, the base station may use a variety of more reliable transmission modes, such as reducing the MCS level, increasing the number of transmissions, or configuring pre-configured resources.
[0109] The service data packet transmission processing method provided in the embodiment of the present application can ensure the correct transmission of the next group of air interface data packets in a variety of ways after the data sending terminal determines that a group of air interface data packets have failed to be transmitted, thereby achieving effective transmission of service data.
[0110] Based on the above embodiment, optionally, the method further includes: if it is determined that all air interface data packets included in the next group of air interface data packets are transmitted correctly, then stopping the lifetime timer and falling back to the currently used transmission mode.
[0111] Specifically, when all air interface data packets included in the next group of air interface data packets are transmitted correctly, the data sending end (base station or terminal) determines that the service data packets corresponding to the next group of air interface data packets are transmitted correctly, then it is considered that the link quality has recovered, the survival time timer is stopped, and it falls back to the normal transmission mode.
[0112] The service data packet transmission processing method provided in the embodiment of the present application can enable the data sending end to fall back to the conventional transmission mode when the next group of air interface data packets are all transmitted correctly, so as to reduce resource usage.
[0113] The following is an example of the above-mentioned service data packet transmission processing method from the data sending end.
[0114] Embodiment 1: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to a timer (the data transmitting end is a base station)
[0115] Base station side:
[0116] Step 1: The base station receives a timer threshold T0 (which may be called a packet timer) configured for a specific service sent by the core network (such as UPF), or the base station customizes the timer threshold T0 according to service characteristics.
[0117] Step 2: At the start of the service cycle, determine the packet data packets of the service that arrive at the air interface protocol layer (SDAP layer or PDCP layer). Starting from the start of the service cycle, or from the arrival of the first air interface data packet, start timer t0. After t0 reaches T0, starting from the first air interface data packet, the air interface data packets of the service that arrive at the air interface protocol layer of the base station are regarded as a group of air interface data packets, corresponding to one service data packet.
[0118] Step 3: The base station sends the group of air interface data packets. If one or more of the air interface data packets fail to transmit, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet, a more reliable method is used for transmission, such as lowering the MCS level, increasing the number of transmissions, and configuring pre-configured resources.
[0119] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0120] If the survival time timer times out,
[0121] Option 1: Fall back to the normal transmission mode;
[0122] Option 2: The base station sends a message to the core network to notify that the survival time has expired.
[0123] Terminal side:
[0124] Receive downlink data sent by the base station side and send feedback according to the configuration of the base station side.
[0125] Embodiment 2: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to a timer (the data transmitting end is a terminal)
[0126] Base station side:
[0127] Step 1 (optional): send the packet timer threshold T0 to the terminal.
[0128] Step 2: Receive uplink data sent by the terminal.
[0129] Step 3 (optional): determine that the terminal has service data packet loss, start the survival time timer, and use a more reliable method to schedule the terminal to send uplink data transmission.
[0130] Step 4 (optional): if the next service data packet is received successfully, stop the survival time timer; or,
[0131] If the survival time timer times out, report the survival time timeout to the core network (such as UPF).
[0132] Terminal side:
[0133] Step 1. The terminal receives a timer threshold T0 (which may be called a packet timer) configured for a specific service sent by the base station side (RRC (Radio Resource Control) signaling or layer 2 signaling) or the core network (through NAS (Non-Access Stratum) message), or the terminal customizes the timer threshold T0 according to the service characteristics.
[0134] Step 2: At the start of the service cycle, determine the packet data packets of the service that arrive at the air interface protocol layer (SDAP layer or PDCP layer). Starting from the start of the service cycle, or from the arrival of the first air interface data packet, start timer t0. After t0 reaches T0, starting from the first air interface data packet, the air interface data packets of the service that arrive at the air interface protocol layer of the terminal are regarded as a group of air interface data packets, corresponding to one service data packet.
[0135] Step 3: The terminal sends the group of air interface data packets. If one or more of the air interface data packets fail to be transmitted, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet,
[0136] Option 1: The terminal autonomously adopts a more reliable transmission method, such as lowering the MCS level and autonomously increasing the service priority.
[0137] Option 2: Notify the base station to use a more reliable transmission mode for scheduling, and perform subsequent data transmission according to the base station scheduling.
[0138] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0139] If the survival time timer times out,
[0140] Option 1: Fall back to the normal transmission mode;
[0141] Option 2: The terminal sends a message to the base station to notify that the survival time has expired.
[0142] Embodiment 3: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to the preconfigured number or service data packet size (the data transmitting end is a base station)
[0143] Base station side:
[0144] Step 1. The base station receives the number N of data packets (IP packets or Ethernet packets) split from the service data packets for a specific service sent by the core network (such as UPF or application layer), which is also the number of corresponding air interface data packets; or, the base station receives the size (size) of the service data packet for a specific service sent by the core network (such as UPF or application layer).
[0145] Step 2: At the start of the service cycle, determine the packet data packets of the service that arrive at the air interface protocol layer (SDAP layer or PDCP layer). From the start of the service cycle, determine the number of air interface data packets that arrive, or calculate whether the sum of the sizes of the air interface data packets that arrive reaches the service data packet size. Take N air interface data packets starting from the start of the service cycle as a group, corresponding to one service data packet; or, take multiple air interface data packets starting from the start of the service cycle, whose sum reaches the service data packet size, as a group, corresponding to one service data packet.
[0146] Step 3: The base station sends the group of air interface data packets. If one or more of the air interface data packets fail to transmit, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet, a more reliable method is used for transmission, such as lowering the MCS level, increasing the number of transmissions, and configuring pre-configured resources.
[0147] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0148] If the survival time timer times out,
[0149] Option 1: Fall back to the normal transmission mode;
[0150] Option 2: The base station sends a message to the core network to notify that the survival time has expired.
[0151] Terminal side:
[0152] Receive downlink data sent by the base station side and send feedback according to the configuration of the base station side.
[0153] Embodiment 4: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to the preconfigured number or service data packet size (the data transmitting end is a terminal)
[0154] Base station side:
[0155] Step 1 (optional): sending the number N of air interface data packets corresponding to one service data packet to the terminal, or sending the size of one service data packet to the terminal.
[0156] Step 2: Receive uplink data sent by the terminal.
[0157] Step 3 (optional): determine that the terminal has service data packet loss, start the survival time timer, and use a more reliable method to schedule the terminal to send uplink data transmission.
[0158] Step 4 (optional): if the next service data packet is received successfully, stop the survival time timer; or,
[0159] If the survival time timer times out, report the survival time timeout to the core network (such as UPF).
[0160] Terminal side:
[0161] Step 1. The number of data packets (IP packets or Ethernet packets) N divided from the service data packets for a specific service configured for a specific service sent by the terminal receiving the base station side (RRC signaling or layer 2 signaling) or the core network (through a NAS message), which is also the number of corresponding air interface data packets; or, the size (size) of the service data packet for a specific service configured for a specific service sent by the terminal receiving the base station side (RRC signaling or layer 2 signaling) or the core network (through a NAS message).
[0162] Step 2: At the start of the service cycle, determine the packet data packets of the service that arrive at the air interface protocol layer (SDAP layer or PDCP layer). From the start of the service cycle, determine the number of air interface data packets that arrive, or calculate whether the sum of the sizes of the air interface data packets that arrive reaches the service data packet size. Take N air interface data packets starting from the start of the service cycle as a group, corresponding to one service data packet; or, take multiple air interface data packets starting from the start of the service cycle, whose sum reaches the service data packet size, as a group, corresponding to one service data packet.
[0163] Step 3: The terminal sends the group of air interface data packets. If one or more of the air interface data packets fail to be transmitted, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet,
[0164] Option 1: The terminal autonomously adopts a more reliable transmission method, such as lowering the MCS level and autonomously increasing the service priority.
[0165] Option 2: Notify the base station to use a more reliable transmission mode for scheduling, and perform subsequent data transmission according to the base station scheduling.
[0166] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0167] If the survival time timer times out,
[0168] Option 1: Fall back to the normal transmission mode;
[0169] Option 2: The terminal sends a message to the base station to notify that the survival time has expired.
[0170] Embodiment 5: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to the identifier on the data packet (the data transmitting end is a base station)
[0171] Base station side:
[0172] Step 1: The base station receives high-layer data and determines a group of air interface data packets belonging to a service data packet according to the segmentation identifier of the high-layer data packet. The segmentation identifier is marked on the data packet by the TSN network (such as the application layer or data domain DN) when segmenting the service data packet. The identifier includes an end identifier, and optionally, a start identifier, an intermediate identifier, or a segmented data packet number.
[0173] Step 2: When the air interface data packet to be sent arrives at the base station, the base station regards the air interface data packets between two air interface data packets with end identifiers plus the latter air interface data packet with end identifier as a group of air interface data packets corresponding to one service data packet; or determines a group of air interface data packets according to the start and end identifiers; or determines a group of air interface data packets according to the data packet number.
[0174] Step 3: The base station sends the group of air interface data packets. If one or more of the air interface data packets fail to transmit, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet, a more reliable method is used for transmission, such as lowering the MCS level, increasing the number of transmissions, and configuring pre-configured resources.
[0175] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0176] If the survival time timer times out,
[0177] Option 1: Fall back to the normal transmission mode;
[0178] Option 2: The base station sends a message to the core network to notify that the survival time has expired.
[0179] Terminal side:
[0180] Receive downlink data sent by the base station side and send feedback according to the configuration of the base station side.
[0181] Embodiment 6: The transmitting end determines a group of air interface data packets corresponding to a service data packet according to the identifier on the data packet (the data transmitting end is a terminal)
[0182] Base station side:
[0183] Step 1: Receive uplink data sent by the terminal.
[0184] Step 2 (optional): determine whether the terminal has lost any service data packet based on the identifier in the received data packet. If so, start the survival time timer and schedule the terminal to send uplink data transmission in a more reliable manner.
[0185] Step 4 (optional): if the next service data packet is received successfully, stop the survival time timer; or,
[0186] If the survival time timer times out, report the survival time timeout to the core network (such as UPF).
[0187] Terminal side:
[0188] Step 1: The terminal receives high-level data and determines a group of air interface data packets belonging to a service data packet according to the segmentation identifier of the high-level data packet. The segmentation identifier is marked on the data packet when the TSN network (such as the application layer) segments the service data packet. The identifier includes an end identifier, and optionally, a start identifier, an intermediate identifier, or a segmented data packet number.
[0189] Step 2: When the air interface data packet to be sent arrives at the terminal, the terminal regards the air interface data packets between two air interface data packets with end identifiers plus the latter air interface data packet with end identifier as a group of air interface data packets corresponding to one service data packet; or determines a group of air interface data packets according to the start and end identifiers; or determines a group of air interface data packets according to the data packet number.
[0190] Step 3: The terminal sends the group of air interface data packets. If one or more of the air interface data packets fail to be transmitted, the survival time timer is started. For the next group of air interface data packets corresponding to a service data packet,
[0191] Option 1: The terminal autonomously adopts a more reliable transmission method, such as lowering the MCS level and autonomously increasing the service priority.
[0192] Option 2: Notify the base station to use a more reliable transmission mode for scheduling, and perform subsequent data transmission according to the base station scheduling.
[0193] Step 4: If a group of air interface data packets corresponding to the next service data packet are transmitted successfully, stop the survival time timer and fall back to the normal transmission mode.
[0194] If the survival time timer times out,
[0195] Option 1: Fall back to the normal transmission mode;
[0196] Option 2: The terminal sends a message to the base station to notify that the survival time has expired.
[0197] Figure 3 A flow chart of a method for processing a service data packet transmission provided in an embodiment of the present application, wherein the method is applied to a data receiving end, such as Figure 3 As shown, the method comprises the following steps:
[0198] Step 300: receiving a group of air interface data packets sent by a data transmitting end, wherein a group of air interface data packets includes one or more air interface data packets, and a group of air interface data packets contains data in the same service data packet;
[0199] Step 301: It is determined that all air interface data packets included in a group of air interface data packets are received correctly, and then it is determined that the service data packet is received correctly.
[0200] Specifically, the data receiving end may be a base station or a terminal. For example, when the data receiving end is a base station, the terminal is a data sending end; when the data receiving end is a terminal, the base station is a data sending end.
[0201] It should be noted that a service data packet refers to a high-level service data packet used to determine the survival time, also known as a high-level message. A service data packet is ultimately mapped to one or more packet data packets on the 3GPP RAN side, namely, air interface packets, also known as air interface data packets, which can be any of SDAP SDU, SDAP PDU, PDCP SDU or PDCP PDU.
[0202] The service may be a periodic communication service.
[0203] In an embodiment of the present application, the data receiving end (base station or terminal) determines that one or more air interface data packets (referred to as a group of air interface data packets) belong to the same high-level service data packet based on the characteristics of the high-level service data packet. When all of this group of air interface data packets are received correctly, it is determined that the corresponding high-level service data packet is received correctly.
[0204] The service data packet transmission processing method provided in the embodiment of the present application is that the data receiving end determines that the corresponding service data packet is received correctly only when a group of air interface data packets belonging to the same service data packet are all received correctly, and can perform correct survival time judgment and subsequent processing, thereby correctly evaluating the availability of the communication link, so as to correctly take measures to ensure the availability of the communication link, thereby realizing effective transmission of service data.
[0205] Based on the above embodiment, optionally, all the air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0206] Method 1: Counting starts from the starting point of the service data packet transmission cycle, and the N consecutively received air interface data packets of the same service data packet are regarded as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, core network or air interface transmission peer.
[0207] Specifically, when a service is established, the network side (such as UPF or application layer) or the other end of air interface transmission notifies the RAN side (such as a base station or terminal) of the number of air interface data packets N (N is greater than or equal to 1) into which a service data packet is divided for the service to be received. For periodic services, the receiving end starts from the starting point of the service data packet transmission cycle and determines that N consecutive air interface data packets of the corresponding service correspond to one high-level service data packet, which is a group of air interface data packets. If N air interface data packets of the service are not received after the end of the cycle, it is considered that the corresponding service data packet has failed to be sent.
[0208] Method 2: Calculate the amount of received service data from the starting point of the service data packet transmission cycle, and determine that the total amount of air interface data packets corresponding to the service data packets received continuously reaches the size of a service data packet, then treat all received air interface data packets as a group of air interface data packets.
[0209] Specifically, when the service is established, the network side (such as UPF or application layer) notifies the RAN side (such as base station or terminal) of the data size of a service data packet. For periodic services, the receiving end starts from the starting point of the service data packet transmission period, and determines that the data size of the continuously received air interface data packets reaches the data size of the service data packet. If so, it is considered that the service data packet is transmitted correctly. If the air interface data packet size of the corresponding service received within a period is smaller than the service data packet size, it is considered that the service data packet transmission has failed.
[0210] Method three: Detect the end identifier carried by the received air interface data packet corresponding to the service data packet, and take all air interface data packets between two air interface data packets carrying the end identifier plus the last air interface data packet carrying the end identifier as a group of air interface data packets.
[0211] Optionally, the air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier and a split data packet number; the method also includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the split data packet number.
[0212] Specifically, when the TSN network (such as the application layer or data domain DN) splits the service data packet, it marks the end mark on the data packet, and optionally, marks the start mark, or the middle mark, or the split data packet number. If the receiving end does not receive the air interface data packet with the end mark, or does not receive the air interface data packet with the start mark, or the received air interface data packet number is missing (such as receiving data packets 1 and 3, but not receiving data packet 2), it is considered that the corresponding service data packet has failed to be sent.
[0213] In the above embodiment, optionally, the data receiving end may start a survival time timer after determining that a group of air interface data packets corresponding to the same service data packet have failed to be transmitted.
[0214] Optionally, for uplink transmission, after the base station determines that a service data packet transmission of the terminal fails, the base station adopts a resource allocation method that improves reliability for subsequent transmission of the terminal, such as allocating more resources or allocating a lower MCS level.
[0215] Optionally, for uplink transmission, after the base station starts the survival time timer, if subsequent service data packets are received correctly, it falls back to resource allocation with normal transmission reliability.
[0216] The service data packet transmission processing method provided in the embodiment of the present application can perform correct survival time judgment and subsequent processing by reasonably judging the mapping relationship between high-level service data packets and air interface transmission data packets, thereby correctly evaluating the availability of the communication link, so as to correctly take measures to ensure the availability of the communication link, thereby realizing effective transmission of service data.
[0217] The following is an example of the above service data packet transmission processing method from the data receiving end.
[0218] Embodiment 7: The receiving end determines whether the service data packet is lost according to the number or size of the received data packets (the data receiving end is a base station)
[0219] Base station side:
[0220] Step 1. The base station receives a configuration of the number N of data packets (IP packets or Ethernet packets) split from the service data packets for a specific service sent by the core network (such as UPF or application layer) (that is, the number is also the corresponding number of air interface data packets); or, the base station receives a configuration of the size of the service data packet (size) for a specific service sent by the core network (such as UPF or application layer).
[0221] Step 2: Receive data sent by the terminal side.
[0222] Step 3: Starting from the start of the cycle, determine whether N consecutive air interface data packets of the corresponding service correspond to one high-level service data packet; or, starting from the start of the cycle, determine whether the size of the received air interface data packet of the corresponding service reaches the service data packet size. If after the end of the cycle, N air interface data packets of the service are still not received, it is considered that the corresponding service data packet has failed to be sent from the other end; or, if the size of the air interface data packet of the corresponding service received within a cycle is less than the service data packet size, it is considered that the corresponding service data packet has failed to be sent from the other end.
[0223] Terminal side:
[0224] The uplink data is sent according to the scheduling of the base station. Optionally, the terminal may determine that the service data packet is lost at the data sending end according to the fourth embodiment.
[0225] When the data receiving end is a terminal, the method in which the terminal determines whether a service data packet is lost is similar.
[0226] Embodiment 8: The receiving end determines a group of air interface data packets corresponding to a service data packet according to the identifier on the data packet (the data receiving end is a terminal)
[0227] Base station side:
[0228] Send a data packet that has been marked as a fragment at a higher layer.
[0229] Terminal side:
[0230] When receiving the data packet sent by the base station side, if no air interface data packet with an end marker is received, or no air interface data packet with a start marker is received, or the received air interface data packet number is omitted (such as data packets 1 and 3 are received, but data packet 2 is not received), it is considered that the corresponding business data packet has failed to be sent.
[0231] It should be noted that in the service data packet transmission processing method provided in the embodiment of the present application, the data sending end and the data receiving end can each independently determine the correctness of the transmission of a group of air interface data packets corresponding to a service data packet. The judgment methods of the data sending end and the data receiving end should not be understood as having a mutual correspondence, but can be arbitrarily combined.
[0232] For example, the data sending end may adopt the judgment method in Example 1, while the data receiving end may not make a judgment, but only receive data normally and feedback, or may also adopt the judgment method in Example 7 or Example 8.
[0233] For another example, the data receiving end may adopt the judgment method in Example 7, while the data sending end may not make a judgment and only send data normally, or may also adopt the judgment method described in any one of Examples 1 to 6.
[0234] Obviously, those skilled in the art should understand that the above examples are only part of various possible combinations, not all.
[0235] The methods and devices provided in the various embodiments of the present application are based on the same application concept. Since the methods and devices solve problems based on similar principles, the implementation of the devices and methods can refer to each other, and the repeated parts will not be repeated.
[0236] Figure 4 A schematic diagram of the structure of the data sending end provided in the embodiment of the present application, such as Figure 4 As shown, the data transmitting end includes a memory 420, a transceiver 410 and a processor 400; wherein the processor 400 and the memory 420 may also be arranged physically separately.
[0237] The memory 420 is used to store computer programs; the transceiver 410 is used to send and receive data under the control of the processor 400.
[0238] Specifically, the transceiver 410 is used to receive and send data under the control of the processor 400 .
[0239] Among them, Figure 4 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 400 and memory represented by memory 420. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 410 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and the like. The processor 400 is responsible for managing the bus architecture and general processing, and the memory 420 may store data used by the processor 400 when performing operations.
[0240] The processor 400 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0241] The processor 400 calls the computer program stored in the memory 420 to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions, for example: sending a group of air interface data packets to a data receiving end, a group of air interface data packets including one or more air interface data packets, and a group of air interface data packets containing data in the same service data packet; determining that all air interface data packets included in a group of air interface data packets are all transmitted correctly, then determining that the service data packet is transmitted correctly.
[0242] Optionally, all air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0243] All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets;
[0244] During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packets arriving at the air interface protocol layer constitute a group of air interface data packets;
[0245] Counting starts from the start of the service data packet transmission cycle, and takes N consecutive air interface data packets of the corresponding service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sender by the application layer, the core network or the opposite end of the air interface transmission;
[0246] The amount of received data is calculated from the starting point of the service data packet transmission cycle, and when the total amount of air interface data packets of the corresponding service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, all received air interface data packets are regarded as a group of air interface data packets;
[0247] Detect the end identifier carried by the air interface data packet of the corresponding service data packet arriving at the air interface protocol layer, and take all the air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0248] Optionally, the air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier and a split data packet number; the method also includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the split data packet number.
[0249] Optionally, the data transmitting end is a base station, and the method further includes: determining that any one of all air interface data packets included in a group of air interface data packets has a transmission error, and then starting a lifetime timer.
[0250] Optionally, the method further includes: adopting a new transmission mode to transmit a next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently adopted transmission mode.
[0251] Optionally, the data sending end is a terminal, and the method further includes: determining that any one of all air interface data packets included in a group of air interface data packets has a transmission error, then starting a lifetime timer; or sending a notification message of service data packet loss to a base station.
[0252] Optionally, the method further comprises at least one of the following:
[0253] Autonomously adopt a new transmission mode to transmit the next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode;
[0254] The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
[0255] Optionally, the method further includes: if it is determined that all air interface data packets included in the next group of air interface data packets are transmitted correctly, stopping the lifetime timer and falling back to the currently used transmission mode.
[0256] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0257] Figure 5 A schematic diagram of the structure of a data receiving end provided in an embodiment of the present application, such as Figure 5 As shown, the data receiving end includes a memory 520, a transceiver 510 and a processor 500; wherein the processor 500 and the memory 520 may also be arranged physically separately.
[0258] The memory 520 is used to store computer programs; the transceiver 510 is used to send and receive data under the control of the processor 500.
[0259] Specifically, the transceiver 510 is used to receive and send data under the control of the processor 500 .
[0260] Among them, Figure 5 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 500 and memory represented by memory 520. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 510 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and the like. The processor 500 is responsible for managing the bus architecture and general processing, and the memory 520 may store data used by the processor 500 when performing operations.
[0261] The processor 500 may be a CPU, an ASIC, an FPGA or a CPLD, and the processor may also adopt a multi-core architecture.
[0262] The processor 500 calls the computer program stored in the memory 520 to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions, for example: receiving a group of air interface data packets sent by a data sending end, a group of air interface data packets including one or more air interface data packets, and a group of air interface data packets containing data in the same business data packet; determining that all air interface data packets included in a group of air interface data packets are received correctly, then determining that the business data packet is received correctly.
[0263] Optionally, all air interface data packets included in the group of air interface data packets are determined in any of the following ways:
[0264] Counting starts from the start point of the service data packet transmission cycle, and takes N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, core network or air interface transmission peer;
[0265] Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets corresponding to the service data packets received continuously reaches the size of one service data packet, and then regard all the received air interface data packets as a group of air interface data packets;
[0266] The end identifier carried by the received air interface data packet corresponding to the service data packet is detected, and all air interface data packets between two air interface data packets carrying the end identifier are added to the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0267] Optionally, the air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier and a split data packet number; the method also includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the split data packet number.
[0268] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0269] It should be noted here that the above-mentioned data sending end and data receiving end provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0270] Figure 6 The structure diagram of the service data packet transmission processing device provided in the embodiment of the present application is applied to the data sending end, such as Figure 6 As shown, the device comprises:
[0271] The sending unit 600 is used to send a group of air interface data packets to the data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0272] The first determining unit 610 is configured to determine that all air interface data packets included in a group of air interface data packets are transmitted correctly, and then determine that the service data packet is transmitted correctly.
[0273] Optionally, the first determining unit 610 is further configured to determine all air interface data packets included in a group of air interface data packets in any one of the following ways:
[0274] All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets;
[0275] During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packets arriving at the air interface protocol layer constitute a group of air interface data packets;
[0276] Counting starts from the start of the service data packet transmission cycle, and takes N consecutive air interface data packets of the corresponding service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sender by the application layer, the core network or the opposite end of the air interface transmission;
[0277] The amount of received data is calculated from the starting point of the service data packet transmission cycle, and when the total amount of air interface data packets of the corresponding service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, all received air interface data packets are regarded as a group of air interface data packets;
[0278] Detect the end identifier carried by the air interface data packet of the corresponding service data packet arriving at the air interface protocol layer, and take all the air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0279] Optionally, the air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier and a segmented data packet number; the first determination unit 610 is also used to determine a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
[0280] Optionally, the data sending end is a base station, and the first determining unit 610 is further configured to start a lifetime timer if it is determined that any one of all air interface data packets included in a group of air interface data packets has a transmission error.
[0281] Optionally, the first determining unit 610 is further configured to adopt a new transmission mode to transmit a next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently adopted transmission mode.
[0282] Optionally, the data sending end is a terminal, and the first determination unit 610 is further used to determine if any one of all air interface data packets included in a group of air interface data packets has a transmission error, then start a lifetime timer; or send a notification message of service data packet loss to the base station.
[0283] Optionally, the first determining unit 610 is further configured to execute at least one of the following methods:
[0284] Autonomously adopt a new transmission mode to transmit the next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode;
[0285] The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
[0286] Optionally, the first determining unit 610 is further configured to, if it is determined that all air interface data packets included in the next group of air interface data packets are transmitted correctly, stop the lifetime timer, and revert to the currently used transmission mode.
[0287] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0288] Figure 7 The structure diagram of the service data packet transmission processing device provided in the embodiment of the present application is applied to the data receiving end, such as Figure 7 As shown, the device comprises:
[0289] The receiving unit 700 is configured to receive a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet;
[0290] The second determining unit 710 is configured to determine that all air interface data packets included in a group of air interface data packets are received correctly, and then determine that the service data packet is received correctly.
[0291] Optionally, the second determining unit 710 is further configured to determine all air interface data packets included in a group of air interface data packets in any one of the following ways:
[0292] Counting starts from the start point of the service data packet transmission cycle, and takes N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, core network or air interface transmission peer;
[0293] Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets corresponding to the service data packets received continuously reaches the size of one service data packet, and then regard all the received air interface data packets as a group of air interface data packets;
[0294] The end identifier carried by the received air interface data packet corresponding to the service data packet is detected, and all air interface data packets between two air interface data packets carrying the end identifier are added to the latter air interface data packet carrying the end identifier as a group of air interface data packets.
[0295] Optionally, the air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier and a segmented data packet number; the second determination unit 710 is also used to determine a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
[0296] Optionally, the air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
[0297] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0298] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0299] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those in the method embodiment will not be described in detail here.
[0300] On the other hand, an embodiment of the present application also provides a processor-readable storage medium, which stores a computer program, and the computer program is used to enable the processor to execute the service data packet transmission processing method provided by the above-mentioned embodiments, including: sending a group of air interface data packets to a data receiving end, a group of air interface data packets including one or more air interface data packets, and a group of air interface data packets contain data in the same service data packet; determining that all air interface data packets included in a group of air interface data packets are all transmitted correctly, then determining that the service data packet transmission is correct.
[0301] On the other hand, an embodiment of the present application also provides a processor-readable storage medium, which stores a computer program, and the computer program is used to enable the processor to execute the service data packet transmission processing method provided by the above-mentioned embodiments, including: receiving a group of air interface data packets sent by a data sending end, a group of air interface data packets including one or more air interface data packets, and a group of air interface data packets contains data in the same service data packet; determining that all air interface data packets included in a group of air interface data packets are all received correctly, then determining that the service data packet is received correctly.
[0302] The processor-readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CD, DVD, BD, HVD, etc.), and semiconductor storage (such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD)), etc.
[0303] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0304] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0305] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1A function specified in one or more boxes.
[0306] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0307] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A method for processing service data packet transmission, applied to a data sending end, characterized in that: The method comprises: Sending a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; Determining that all air interface data packets included in the group of air interface data packets are all transmitted correctly, then determining that the service data packet is transmitted correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets; During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packet arriving at the air interface protocol layer constitute a group of air interface data packets; Counting starts from the start point of the service data packet transmission cycle, and taking N consecutive air interface data packets corresponding to the service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sending end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the amount of data received from the starting point of the service data packet transmission cycle, and determine that the total size of the air interface data packets corresponding to the service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, then regard all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the air interface data packet corresponding to the service data packet arriving at the air interface protocol layer, and taking all the air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the method further includes: determining that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, and then sending a notification message of service data packet loss to the base station.
2. The service data packet transmission processing method according to claim 1, characterized in that: The air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number; The method further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
3. The service data packet transmission processing method according to claim 1, characterized in that: The data sending end is a base station, and the method further includes: If it is determined that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, a lifetime timer is started.
4. The service data packet transmission processing method according to claim 3, characterized in that: The method further comprises: A new transmission mode is used to transmit the next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently used transmission mode.
5. The service data packet transmission processing method according to claim 1, characterized in that: The method further comprises at least one of the following: Autonomously adopting a new transmission mode to transmit a next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode; The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
6. The service data packet transmission processing method according to claim 4, characterized in that: The method further comprises: If it is determined that all the air interface data packets included in the next group of air interface data packets are transmitted correctly, the lifetime timer is stopped and the transmission mode currently used is returned to.
7. The service data packet transmission processing method according to any one of claims 1 to 4, characterized in that: The air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
8. A method for processing service data packet transmission, applied to a data receiving end, characterized in that: The method comprises: Receive a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; Determining that all air interface data packets included in the group of air interface data packets are received correctly, then determining that the service data packet is received correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: Counting starts from the start point of the service data packet transmission cycle, and taking N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets continuously received corresponding to the service data packets reaches the size of one service data packet, and then treat all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the received air interface data packet corresponding to the service data packet, and taking all air interface data packets between two air interface data packets carrying the end identifier and the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the method further includes: receiving a notification message of a service data packet loss sent by the terminal.
9. The service data packet transmission processing method according to claim 8, characterized in that: The air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number; The method further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier and the segmented data packet number.
10. The service data packet transmission processing method according to any one of claims 8 to 9, characterized in that: The air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
11. A data transmitting end, comprising a memory, a transceiver, and a processor: A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Sending a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; Determining that all air interface data packets included in the group of air interface data packets are all transmitted correctly, then determining that the service data packet is transmitted correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets; During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packet arriving at the air interface protocol layer constitute a group of air interface data packets; Counting starts from the start point of the service data packet transmission cycle, and taking N consecutive air interface data packets corresponding to the service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sending end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the amount of data received from the starting point of the service data packet transmission cycle, and determine that the total size of the air interface data packets corresponding to the service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, then regard all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the air interface data packet corresponding to the service data packet arriving at the air interface protocol layer, and taking all the air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the operation further includes: determining that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, and then sending a notification message of service data packet loss to the base station.
12. The data transmitting end according to claim 11, characterized in that: The air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number; The operation further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier, and the segmented data packet number.
13. The data transmitting end according to claim 11, characterized in that: The data sending end is a base station, and the operation further includes: If it is determined that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, a lifetime timer is started.
14. The data transmitting end according to claim 13, characterized in that: The operations also include: A new transmission mode is used to transmit the next group of air interface data packets; wherein the new transmission mode has higher reliability than the currently used transmission mode.
15. The data transmitting end according to claim 11, characterized in that: The operations also include at least one of the following: Autonomously adopting a new transmission mode to transmit a next group of air interface data packets, wherein the new transmission mode has higher reliability than the currently adopted transmission mode; The base station is notified to adopt a new transmission mode for data scheduling, wherein the new transmission mode has higher reliability than the currently adopted transmission mode, and the next group of air interface data packets are transmitted according to the scheduling of the base station.
16. The data transmitting end according to claim 14, characterized in that: The operations also include: If it is determined that all the air interface data packets included in the next group of air interface data packets are transmitted correctly, the lifetime timer is stopped and the transmission mode currently used is returned to.
17. The data transmitting end according to any one of claims 11 to 14, characterized in that: The air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
18. A data receiving end, comprising a memory, a transceiver, and a processor: A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Receive a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; Determining that all air interface data packets included in the group of air interface data packets are received correctly, then determining that the service data packet is received correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: Counting starts from the start point of the service data packet transmission cycle, and taking N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets continuously received corresponding to the service data packets reaches the size of one service data packet, and then treat all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the received air interface data packet corresponding to the service data packet, and taking all air interface data packets between two air interface data packets carrying the end identifier and the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the operation further includes: receiving a notification message of a service data packet loss sent by the terminal.
19. The data receiving end according to claim 18, characterized in that: The air interface data packet also carries at least one of the following: a start identifier, an intermediate identifier, and a segmented data packet number; The operation further includes: determining a group of air interface data packets based on at least one of the start identifier, the intermediate identifier, and the segmented data packet number.
20. The data receiving end according to any one of claims 18 to 19, characterized in that: The air interface data packet is a service data adaptation protocol SDAP service data unit SDU, a SDAP protocol data unit PDU, a packet data convergence protocol PDCP SDU or a PDCP PDU.
21. A service data packet transmission processing device, applied to a data sending end, characterized in that: The device comprises: A sending unit, configured to send a group of air interface data packets to a data receiving end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; A first determining unit, configured to determine that all air interface data packets included in the group of air interface data packets are transmitted correctly, and then determine that the service data packet is transmitted correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: All air interface data packets corresponding to the service data packets arriving at the air interface protocol layer during the period from the start of the service data packet transmission cycle to the time when the timing threshold is reached constitute a group of air interface data packets; During the time period from the first air interface data packet corresponding to the service data packet arriving at the air interface protocol layer to the time period when the timing threshold is reached, all air interface data packets corresponding to the service data packet arriving at the air interface protocol layer constitute a group of air interface data packets; Counting starts from the start point of the service data packet transmission cycle, and taking N consecutive air interface data packets corresponding to the service data packets arriving at the air interface protocol layer as a group of air interface data packets, where N is pre-configured or notified to the data sending end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the amount of data received from the starting point of the service data packet transmission cycle, and determine that the total size of the air interface data packets corresponding to the service data packets that continuously arrive at the air interface protocol layer reaches the size of one service data packet, then regard all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the air interface data packet corresponding to the service data packet arriving at the air interface protocol layer, and taking all the air interface data packets between two air interface data packets carrying the end identifier plus the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the first determining unit is further used to: determine that any one of all the air interface data packets included in the group of air interface data packets has a transmission error, and then send a notification message of service data packet loss to the base station.
22. A service data packet transmission processing device, applied to a data receiving end, characterized in that: The device comprises: A receiving unit, configured to receive a group of air interface data packets sent by a data transmitting end, wherein the group of air interface data packets includes one or more air interface data packets, and the group of air interface data packets contains data in the same service data packet; A second determining unit, configured to determine that all air interface data packets included in the group of air interface data packets are received correctly, and then determine that the service data packet is received correctly; All air interface data packets included in the group of air interface data packets are determined in any of the following ways: Counting starts from the start point of the service data packet transmission cycle, and taking N consecutively received air interface data packets of the same service data packet as a group of air interface data packets, where N is pre-configured or notified to the data receiving end by the application layer, the core network or the opposite end of the air interface transmission; Calculate the size of the received service data volume from the starting point of the service data packet transmission cycle, determine that the total size of the air interface data packets continuously received corresponding to the service data packets reaches the size of one service data packet, and then treat all the received air interface data packets as a group of air interface data packets; Detecting the end identifier carried by the received air interface data packet corresponding to the service data packet, and taking all air interface data packets between two air interface data packets carrying the end identifier and the latter air interface data packet carrying the end identifier as a group of air interface data packets; and / or, The data sending end is a terminal, and the receiving unit is further used to: receive a notification message of service data packet loss sent by the terminal.
23. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the method according to any one of claims 1 to 7, or execute the method according to any one of claims 8 to 10.