Data processing method and related equipment
By jointly discarding relevant data during data transmission, the transmission delay problem caused by packet timeout in multimodal services is solved, and the transmission efficiency and resource utilization are improved.
Patent Information
- Application Number
- CN202311812629.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-12-25
- Publication Date
- 2025-07-04
AI Technical Summary
In the data transmission of multimodal services, the accumulated timeout of data packets caused by cached data timeout is longer, resulting in a longer delay in subsequent data packet transmission, and there is a strong dependence between data of different modalities, resulting in low transmission efficiency.
In the case of discarding the first data, the second data related to the first data is jointly discarded, and the correlation between the data is determined by a correlation tag, time information or status value, and a timer is shared to improve the accuracy and efficiency of the joint discarding.
It reduces the space for storing useless data, improves the efficiency of subsequent data transmission, ensures the synchronous transmission and scheduling of multimodal data, and avoids waste of resources.
Smart Images

Figure CN120264342A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and in particular, to a data processing method and related devices. Background Art
[0002] In recent years, with the continuous development of the fifth-generation mobile communication technology (5G), some multimedia services with strong real-time requirements and large data capacity requirements have gradually penetrated into the fifth-generation communication system. For example, video transmission, cloud gaming, and extended reality (XR), etc. Among them, XR includes virtual reality (VR) and augmented reality (AR).
[0003] As a new service, the multi-modal service adds a tactile experience dimension on the basis of XR, and can realize multi-faceted remote perception such as vision, hearing, touch, and kinesthesia. It has great development space in related fields such as industrial automation, healthcare, and distance education, provides users with an all-round interactive experience, and has great application value. Generally, a protocol data unit (PDU) session is established for one multi-modal service.
[0004] However, during the data transmission process, if the cached data times out, the timed-out data will be discarded. But if multiple data packets time out and the cumulative timeout duration of multiple data packets is relatively long, it may cause a relatively long transmission delay for subsequent data packets. Summary of the Invention
[0005] Embodiments of this application provide a data processing method and related devices. By jointly discarding associated data, not only can the space for storing useless data be reduced, but also the transmission efficiency of subsequent data can be improved.
[0006] In a first aspect of this application, a data processing method is provided. This method is executed by a communication device, or by some components in the communication device (such as a processor, a chip, or a chip system, etc.), or this method can also be implemented by a logic module or software that can implement all or part of the functions of the communication device. The communication device may be a terminal device. In the first aspect and its possible implementation manners, this communication method is described by taking the example that it is executed by a communication device. In this method, when discarding first data, second data associated with the first data is discarded. The first data and the second data respectively include one or more of the following: PDU, service data unit (SDU), or a set of PDUs.
[0007] In the embodiments of the present application, when discarding the first data, the second data related to the first data is discarded. That is, without waiting for the timer of multiple data to time out, the related data can be discarded jointly. This can not only reduce the space for storing useless data, but also improve the subsequent data transmission efficiency.
[0008] Optionally, in a possible implementation manner of the first aspect, the number of the above-mentioned first data is multiple; when discarding the first data, discarding the second data includes: when the number of discarded first data is greater than or equal to a preset threshold, discarding the second data.
[0009] In this possible implementation manner, it is defined that the trigger for associated discarding is that the number of discarded first data is greater than or equal to a preset threshold, reducing the situation of discarding the associated second data due to accidentally discarding one first data.
[0010] Optionally, in a possible implementation manner of the first aspect, the time information of the above-mentioned first data and the second data is similar or the same.
[0011] In this possible implementation manner, the first data and the second data are associated through the time information, improving the accuracy of subsequent joint discarding and reducing the possibility of discarding irrelevant data.
[0012] Optionally, in a possible implementation manner of the first aspect, the above-mentioned time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
[0013] In this possible implementation manner, the time information can be determined from different perspectives, facilitating flexible application in different situations.
[0014] Optionally, in a possible implementation manner of the first aspect, the above-mentioned steps further include: if the difference between the time information of the first data and the second data is less than or equal to a threshold, it is determined that the time information is similar or the same.
[0015] In this possible implementation manner, it is determined that the time information is similar or the same based on the difference between the time information being less than or equal to a threshold, thereby improving the accurate judgment of the moments being similar or the same.
[0016] Optionally, in a possible implementation manner of the first aspect, the above-mentioned steps further include: determining the association label of the first data and the second data, and the association label is carried in the first data and the second data; discarding the second data includes: discarding the second data based on the association label.
[0017] In this possible implementation manner, the joint discarding of associated data can be achieved through the association label.
[0018] Optionally, in a possible implementation of the first aspect, the above-mentioned correlation tag is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: the Real-Time Transport Protocol (RTP) header, the Real-Time Transport Control Protocol (RTCP) header.
[0019] In this possible implementation, several positions for providing the correlation tag are possible, facilitating flexible application in different scenarios.
[0020] Optionally, in a possible implementation of the first aspect, the above-mentioned correlation tag is used to correlate the same multi-modal service data.
[0021] In this possible implementation, it is specified that the correlation tag is used to correlate the same multi-modal service data, reducing the situation where the jointly discarded data are different service data and enhancing the rationality of joint discarding.
[0022] Optionally, in a possible implementation of the first aspect, the above steps further include: associating the same status value with the first data and the second data, where the status value is used by the protocol layer that constructs the status value; discarding the second data, including: discarding the second data based on the status value.
[0023] In this possible implementation, joint discarding of associated data can be achieved through the status value.
[0024] Optionally, in a possible implementation of the first aspect, the above steps further include: obtaining a first indication message, where the first indication message is used to indicate the discarding of associated data.
[0025] In this possible implementation, the function of joint discarding is enabled through the first indication message, enhancing the flexibility of scheduling.
[0026] Optionally, in a possible implementation of the first aspect, the above steps further include: obtaining a second indication message, where the second indication message is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
[0027] In this possible implementation, by configuring a shared first timer for the associated data, the arrangement of timers can be reduced, enhancing the efficiency of joint discarding.
[0028] Optionally, in a possible implementation of the first aspect, the start time of the above-mentioned first timer is related to a first moment, and the first moment is the moment when any one of the associated data is received.
[0029] In this possible implementation, the shared first timer is started when any one of the associated data is received. Subsequently, when other data of the associated data is received, the first timer is not started again, improving the combined discard efficiency.
[0030] Optionally, in a possible implementation of the first aspect, the above steps further include: when the first timer times out, confirm to discard the first data.
[0031] In this possible implementation, the condition for confirming to discard the first data is that the shared first timer times out, reducing the problem of excessive buffer caused by waiting for data to stop transmission.
[0032] Optionally, in a possible implementation of the first aspect, the above steps further include: receiving a status report, and when the status report contains an acknowledgement feedback of the first data, confirm to discard the first data.
[0033] In this possible implementation, the condition for confirming to discard the first data is that an acknowledgement feedback message is received, indicating that the receiving party has received the first data and there is no need to waste buffer to store the first data, thus saving storage space.
[0034] Optionally, in a possible implementation of the first aspect, the above status report contains a transmission failure feedback of the second data, or does not contain a feedback message of the second data.
[0035] In this possible implementation, the condition for confirming to discard the first data is that an acknowledgement feedback message of the first data is received and an acknowledgement feedback message of the second data is not received. That is, even if the receiving end does not receive the second data, the first data and the second data can be discarded jointly, without wasting buffer to store the first data and the second data, thus saving storage space.
[0036] Optionally, in a possible implementation of the first aspect, the above method is applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0037] In this possible implementation, it can be applied to the PDCP entity to achieve combined discard of data in the PDCP layer.
[0038] Optionally, in a possible implementation of the first aspect, the association between the above first data and second data includes one or more of the following: association between a PDU set and a PDU, association between a PDU and a PDU, and association between a PDU set and a PDU set.
[0039] In this possible implementation, several situations of the association between the first data and the second data are provided, which can adapt to multiple scenarios and improve the applicability of the combined discard scheme.
[0040] Optionally, in a possible implementation of the first aspect, the above steps further include: sending first information, where the first information includes one or more of the following: correlation tag information of the discarded data, sequence number of the discarded data, or status value information of the discarded data.
[0041] In this possible implementation, after discarding the data, the first information can be sent to enable other protocol layers or the peer end to clearly know the discarded data information.
[0042] A second aspect of this application provides a data processing method, which is executed by a communication device, or by some components in the communication device (such as a processor, a chip, or a chip system, etc.), or this method can also be implemented by a logic module or software that can implement all or part of the functions of the communication device. The communication device can be a network device. In the second aspect and its possible implementations, this communication method is described by taking the example of being executed by the communication device. In this method, indication information is sent, and the indication information is used to indicate at least one of the following: discarding of associated data, a first timer; when the discarding of associated data is used to discard the first data, the second data associated with the first data is discarded; the first timer is used to determine whether to jointly discard the first data and the second data associated with the first data.
[0043] In the embodiments of this application, by sending the indication information, the receiving end can jointly discard relevant data. This can not only reduce the space for storing useless data but also improve the subsequent data transmission efficiency.
[0044] Optionally, in a possible implementation of the second aspect, the time information of the above first data and second data is similar or the same.
[0045] In this possible implementation, the first data and the second data are associated through the time information, improving the accuracy of subsequent joint discarding and reducing the possibility of discarding irrelevant data.
[0046] Optionally, in a possible implementation of the second aspect, the above time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
[0047] In this possible implementation, the time information can be determined from different perspectives, facilitating flexible application of different situations.
[0048] Optionally, in a possible implementation of the second aspect, the above-mentioned first data and second data have a correlation tag, and the correlation tag is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: Real-Time Transport Protocol (RTP) header, Real-Time Transport Control Protocol (RTCP) header.
[0049] In this possible implementation, the association between the first data and the second data can be reflected by the correlation tag. In addition, several possible positions of the correlation tag are provided to facilitate flexible application in different scenarios.
[0050] Optionally, in a possible implementation of the second aspect, the above-mentioned correlation tag is used to associate the same multi-modal service data, and the correlation tag is carried in the first data and the second data.
[0051] In this possible implementation, it is specified that the correlation tag is used to associate the same multi-modal service data, reducing the situation where the jointly discarded data are different service data and improving the rationality of joint discarding.
[0052] Optionally, in a possible implementation of the second aspect, the above-mentioned first data and second data have the same status value, and the status value is used by the protocol layer that constructs the status value.
[0053] In this possible implementation, the association between the first data and the second data can be reflected by the status value.
[0054] Optionally, in a possible implementation of the second aspect, the above-mentioned first indication information is used to indicate the discarding of associated data.
[0055] In this possible implementation, the function of joint discarding is enabled through the first indication information, improving the flexibility of scheduling.
[0056] Optionally, in a possible implementation of the second aspect, the above-mentioned second indication information is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
[0057] In this possible implementation, by using the shared first timer to determine whether to discard the first data and the second data, the arrangement of timers can be reduced and the joint discarding efficiency can be improved.
[0058] Optionally, in a possible implementation of the second aspect, the start time of the above-mentioned first timer is related to a first moment, and the first moment is the moment when any one of the associated data is received.
[0059] In this possible implementation, the shared first timer is started when any one of the associated data is received. Subsequently, when other data of the associated data is received, the first timer is not started again, improving the combined discard efficiency.
[0060] Optionally, in a possible implementation of the second aspect, the above steps further include: sending a status report, where the status report contains an acknowledgement feedback of the first data.
[0061] In this possible implementation, the condition for acknowledging the discard of the first data is receiving an acknowledgement feedback message, indicating that the receiving party has received the first data and there is no need to waste cache to store the first data, thus saving storage space.
[0062] Optionally, in a possible implementation of the second aspect, the above status report contains a transmission failure feedback of the second data, or does not contain a feedback message of the second data.
[0063] In this possible implementation, the condition for acknowledging the discard of the first data is receiving the acknowledgement feedback message of the first data and not receiving the acknowledgement feedback message of the second data. That is, even if the receiving end does not receive the second data, the first data and the second data can be jointly discarded, without wasting cache to store the first data and the second data, thus saving storage space.
[0064] Optionally, in a possible implementation of the second aspect, the above method is applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0065] In this possible implementation, it can be applied to the PDCP entity to realize the combined discard of data in the PDCP layer.
[0066] Optionally, in a possible implementation of the second aspect, the association between the above first data and second data includes one or more of the following: association between a PDU set and a PDU, association between a PDU and a PDU, association between a PDU set and a PDU set.
[0067] In this possible implementation, several situations of the association between the first data and the second data are provided, which can adapt to multiple scenarios and improve the applicability of the combined discard scheme.
[0068] Optionally, in a possible implementation of the second aspect, the above steps further include: receiving a first message, where the first message includes one or more of the following: association label information of the discarded data, sequence number of the discarded data, or status value information of the discarded data.
[0069] In this possible implementation, the information of the discarded data can be clarified by other protocol layers or the peer end by receiving the first message.
[0070] A third aspect of the present application provides a communication device, which may be a terminal device. The terminal device includes: a processing unit, configured to discard second data associated with first data when discarding the first data, where the first data and the second data each include one or more of the following: PDU, SDU, or a set of PDUs.
[0071] Optionally, in a possible implementation manner of the third aspect, the number of the above-mentioned first data is multiple; the processing unit is specifically configured to discard the second data when the number of the discarded first data is greater than or equal to a preset threshold.
[0072] Optionally, in a possible implementation manner of the third aspect, the time information of the above-mentioned first data and the second data is similar or the same.
[0073] Optionally, in a possible implementation manner of the third aspect, the above-mentioned time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
[0074] Optionally, in a possible implementation manner of the third aspect, the above-mentioned processing unit is further configured to determine that the time information is similar or the same if the difference between the time information of the first data and the second data is less than or equal to a threshold.
[0075] Optionally, in a possible implementation manner of the third aspect, the above-mentioned processing unit is further configured to determine an association tag for the first data and the second data, where the association tag is carried in the first data and the second data; the above-mentioned processing unit is specifically configured to discard the second data based on the association tag.
[0076] Optionally, in a possible implementation manner of the third aspect, the above-mentioned association tag is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: the Real-Time Transport Protocol (RTP) header, the Real-Time Transport Control Protocol (RTCP) header.
[0077] Optionally, in a possible implementation manner of the third aspect, the above-mentioned association tag is used to associate the same multi-modal service data.
[0078] Optionally, in a possible implementation manner of the third aspect, the above-mentioned processing unit is further configured to associate the same status value for the first data and the second data, where the status value is used by the protocol layer that constructs the status value; the above-mentioned processing unit is specifically configured to discard the second data based on the status value.
[0079] Optionally, in a possible implementation of the third aspect, the above-mentioned transceiver unit is further configured to obtain first indication information, where the first indication information is used to indicate the discarding of associated data.
[0080] Optionally, in a possible implementation of the third aspect, the above-mentioned transceiver unit is further configured to obtain second indication information, where the second indication information is used to indicate a first timer, and the first timer is used to determine whether to discard first data and second data.
[0081] Optionally, in a possible implementation of the third aspect, the start time of the above-mentioned first timer is related to a first time, and the first time is the time when any one of the associated data is received.
[0082] Optionally, in a possible implementation of the third aspect, the above-mentioned processing unit is further configured to confirm the discarding of the first data when the first timer expires.
[0083] Optionally, in a possible implementation of the third aspect, the above-mentioned transceiver unit is further configured to receive a status report, and the processing unit is further configured to confirm the discarding of the first data when the status report contains an acknowledgment feedback of the first data.
[0084] Optionally, in a possible implementation of the third aspect, the above-mentioned status report contains a transmission failure feedback of the second data, or does not contain feedback information of the second data.
[0085] Optionally, in a possible implementation of the third aspect, the above-mentioned units are applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0086] Optionally, in a possible implementation of the third aspect, the association between the above-mentioned first data and the second data includes one or more of the following: association between a PDU set and a PDU, association between a PDU and a PDU, and association between a PDU set and a PDU set.
[0087] Optionally, in a possible implementation of the third aspect, the above-mentioned transceiver unit is further configured to send first information, where the first information includes one or more of the following: correlation label information of the discarded data, sequence number of the discarded data, or status value information of the discarded data.
[0088] A fourth aspect of the present application provides a communication device, and the communication device may be a network device. The communication device includes: a transceiver unit, configured to send indication information, where the indication information is used to indicate at least one of the following: discarding of associated data, a first timer; when the discarding of the associated data is used to discard the first data, the second data associated with the first data is discarded; the first timer is used to determine whether to jointly discard the first data and the second data associated with the first data.
[0089] Optionally, in a possible implementation of the fourth aspect, the time information of the above-mentioned first data and second data is similar or the same.
[0090] Optionally, in a possible implementation of the fourth aspect, the above-mentioned time information is the timestamp information carried by the first data and the second data, or is the moment when the first protocol layer sends the first data and the second data, or is the moment when the first protocol layer receives the first data and the second data.
[0091] Optionally, in a possible implementation of the fourth aspect, the above-mentioned first data and second data have a correlation label, and the correlation label is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: the Real-Time Transport Protocol (RTP) header, the Real-Time Transport Control Protocol (RTCP) header.
[0092] Optionally, in a possible implementation of the fourth aspect, the above-mentioned correlation label is used to correlate the same multi-modal service data, and the correlation label is carried in the first data and the second data.
[0093] Optionally, in a possible implementation of the fourth aspect, the above-mentioned first data and second data have the same status value, and the status value is used by the protocol layer that constructs the status value.
[0094] Optionally, in a possible implementation of the fourth aspect, the above-mentioned first indication information is used to indicate the discarding of the associated data.
[0095] Optionally, in a possible implementation of the fourth aspect, the above-mentioned second indication information is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
[0096] Optionally, in a possible implementation of the fourth aspect, the start moment of the above-mentioned first timer is related to a first moment, and the first moment is the moment when any one of the associated data is received.
[0097] Optionally, in a possible implementation of the fourth aspect, the above-mentioned transceiver unit is further configured to send a status report, and the status report contains an acknowledgement feedback of the first data.
[0098] Optionally, in a possible implementation of the fourth aspect, the above-mentioned status report contains a transmission failure feedback of the second data, or does not contain feedback information of the second data.
[0099] Optionally, in a possible implementation of the fourth aspect, the above-mentioned units are applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0100] Optionally, in a possible implementation manner of the fourth aspect, the association between the foregoing first data and second data includes one or more of the following: association between a PDU set and a PDU, association between a PDU and a PDU, and association between a PDU set and a PDU set.
[0101] Optionally, in a possible implementation manner of the fourth aspect, the foregoing transceiver unit is further configured to receive first information, where the first information includes one or more of the following: association label information of discarded data, sequence number of discarded data, or status value information of discarded data.
[0102] A fifth aspect of this application provides a communication device, including at least one processor, and the at least one processor is coupled to a memory; the memory is used to store programs or instructions; the at least one processor is used to execute the programs or instructions to enable the device to implement the method of any one of the possible implementation manners in the foregoing first aspect.
[0103] A sixth aspect of this application provides a communication device, including at least one processor, and the at least one processor is coupled to a memory; the memory is used to store programs or instructions; the at least one processor is used to execute the programs or instructions to enable the device to implement the method of any one of the possible implementation manners in the foregoing second aspect.
[0104] A seventh aspect of this application provides a communication device, including at least one logic circuit and an input / output interface; the logic circuit is used to execute the method described in any one of the possible implementation manners in the foregoing first aspect.
[0105] An eighth aspect of this application provides a communication device, including at least one logic circuit and an input / output interface; the logic circuit is used to execute the method described in any one of the possible implementation manners in the foregoing second aspect.
[0106] A ninth aspect of this application provides a communication system, where the communication system includes a terminal device of any one of the possible implementation manners in the foregoing third aspect and a network device of any one of the possible implementation manners in the foregoing fourth aspect, or includes a terminal device of any one of the possible implementation manners in the foregoing fifth aspect and a network device of any one of the possible implementation manners in the foregoing sixth aspect, or includes a terminal device of any one of the possible implementation manners in the foregoing seventh aspect and a network device of any one of the possible implementation manners in the foregoing eighth aspect.
[0107] A tenth aspect of this application provides a computer-readable storage medium, where the storage medium is used to store one or more computer-executable instructions, and when the computer-executable instructions are executed by a processor, the processor executes the method described in any one of the possible implementation manners in any one of the foregoing first aspect or second aspect.
[0108] The eleventh aspect of the present application provides a computer program product (or computer program). When the computer program in the computer program product is executed by the processor, the processor executes the method described in any possible implementation manner of any one of the first aspect or the second aspect above.
[0109] The twelfth aspect of the present application provides a chip system. The chip system includes at least one processor, which is used to support a communication device to implement the method described in any possible implementation manner of any one of the first aspect or the second aspect above.
[0110] In a possible design, the chip system may further include a memory, which is used to store the necessary program instructions and data of the communication device. The chip system may be composed of chips, or may include chips and other discrete devices. Optionally, the chip system further includes an interface circuit, and the interface circuit provides program instructions and / or data for at least one processor.
[0111] Among them, for the technical effects brought by any one of the design manners in the third aspect to the twelfth aspect, reference may be made to the technical effects brought by different design manners in the first aspect and the second aspect above, which will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0112] Figure 1A It is a schematic diagram of a communication system related to the present application;
[0113] Figure 1B It is another schematic diagram of a communication system related to the present application;
[0114] Figure 1C It is another schematic diagram of a communication system related to the present application;
[0115] Figure 2A It is a schematic diagram of the transmission process of data transmission between a data sending end and a data receiving end in a wireless communication system;
[0116] Figure 2B It is an application scenario diagram related to the present application;
[0117] Figure 2C It is a schematic diagram of the relationship between the mapping of QoS flows and multi-modal services;
[0118] Figure 2D It is a schematic diagram of a relationship between first data and second data;
[0119] Figure 2E It is another schematic diagram of a relationship between first data and second data;
[0120] Figure 3 It is a schematic diagram of a data processing method related to the present application;
[0121] Figure 4 This is an example diagram of the discard of relevant data involved in this application;
[0122] Figure 5 This is another example diagram of the discard of relevant data involved in this application;
[0123] Figure 6 This is another example diagram of the discard of relevant data involved in this application;
[0124] Figure 7 This is another example diagram of the discard of relevant data involved in this application;
[0125] Figure 8 This is another schematic diagram of the data processing method involved in this application;
[0126] Figures 9 to 12 These are several schematic diagrams of the communication device provided by this application. Detailed implementation manners
[0127] Next, the technical solutions in the embodiments of this application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of this application.
[0128] The data transmission method provided in the embodiments of this application can be applied to the data transmission in a wireless communication system. Please refer to Figure 1A , which is a schematic diagram of the architecture of the communication system 1000 to which the embodiments of this application are applied. As Figure 1A shown, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may further include the Internet 300. Among them, the RAN 100 includes at least one RAN node (such as Figure 1A 110a and 110b in Figure 1A , collectively referred to as 110), and may further include at least one terminal (such as Figure 1A 120a - 120j in
[0129] , collectively referred to as 120). The RAN 100 may further include other RAN nodes, for example, wireless relay devices and / or wireless backhaul devices ( Figure 1A not shown in
[0129] ). The terminal 120 is connected to the RAN node 110 wirelessly, and the RAN node 110 is connected to the core network 200 wirelessly or wiredly. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 may be independent different physical devices, or may be the same physical device integrating the logical functions of the core network devices and the logical functions of the RAN nodes. Terminals and terminals, as well as RAN nodes and RAN nodes, can be connected to each other wirelessly or wiredly.RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, an NR system, or a future radio access system defined in 3GPP. RAN100 can also include two or more different radio access systems as described above. RAN100 can also be an open RAN (O-RAN).
[0130] A RAN node, also known as a radio access network device, a RAN entity, or an access node, is used to assist a terminal in accessing a communication system wirelessly. In one application scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a next generation NodeB in a 6th generation (6G) mobile communication system, or a base station in a future mobile communication system. The RAN node can be a macro base station (such as Figure 1A 110a in Figure 1A ), or a micro base station or an indoor station (such as
[0131] In another application scenario, the cooperation of multiple RAN nodes can be used to assist the terminal in achieving wireless access, and different RAN nodes respectively implement some functions of the base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). Here, the CU completes the functions of the radio resource control protocol and the packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP); the DU completes the functions of the radio link control layer and the medium access control (MAC) layer of the base station, and can also complete some or all of the functions of the physical layer. For the specific descriptions of the above various protocol layers, reference can be made to the relevant technical specifications of 3GPP. The RU can be used to implement the functions of transmitting and receiving radio frequency signals. The CU and the DU can be two independent RAN nodes, or can be integrated in the same RAN node, for example, integrated in the baseband unit (BBU). The RU can be included in the radio frequency device, for example, included in the remote radio unit (RRU) or the active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.
[0132] In different systems, the RAN node may have different names. For example, in the O-RAN system, the CU can be called an open CU (O-CU), the DU can be called an open DU (O-DU), and the RU can be called an open RU (O-RU). The RAN node in the embodiments of the present application can be implemented by means of a software module, a hardware module, or a combination of a software module and a hardware module. For example, the RAN node can be a server loaded with the corresponding software module. The embodiments of the present application do not limit the specific technologies and specific device forms adopted by the RAN node.
[0133] In addition, the RAN node may also be referred to as a network device, which is a device deployed in the radio access network to provide wireless communication functions for terminal devices. The network device may include various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. In systems adopting different radio access technologies, the name of the network device may be different. For example, eNB or eNodeB (Evolutional NodeB) in Long Term Evolution (LTE). The network device may also be a radio controller in the Cloud Radio Access Network (CRAN) scenario. The network device may also be a base station device in the future 5G network or a network device in the future evolved PLMN network. The network device may also be a wearable device or a vehicle-mounted device. The network device may also be a Transmission and Reception Point (TRP). Additionally, in a network structure, the network device may include a centralized unit (CU) node, or a distributed unit (DU) node, or a RAN device including a CU node and a DU node. For ease of description, in the following text, the base station is used as an example of the RAN node for description.
[0134] The terminal is a device with wireless transceiver functions, which can send signals to the base station or receive signals from the base station. The terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely applied to various scenarios, such as device-to-device (D2D), vehicle to everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver functions, a wearable device, a vehicle, an airplane, a ship, a robot, a robotic arm, a smart home device, etc. The embodiments of the present application do not limit the specific technologies and specific device forms adopted by the terminal.
[0135] The base station and the terminal can be in fixed positions or movable. The base station and the terminal can be deployed on land, including indoor or outdoor, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed on airplanes, balloons, and artificial satellites. The embodiments of the present application do not limit the application scenarios of the base station and the terminal.
[0136] The roles of the base station and the terminal can be relative. For example, Figure 1A the helicopter or drone 120i in [[ ]] can be configured as a mobile base station. For the terminal 120j accessing the radio access network 100 through 120i, 120i is the base station; but for the base station 110a, 120i is the terminal, that is, the communication between 110a and 120i is through the radio air interface protocol. Of course, the communication between 110a and 120i can also be through the interface protocol between base stations. At this time, relative to 110a, 120i is also the base station. Therefore, both the base station and the terminal can be uniformly referred to as communication devices. Figure 1A 110a and 110b in [[ ]] can be referred to as communication devices with base station functions. Figure 1A 120a - 120j in [[ ]] can be referred to as communication devices with terminal functions.
[0137] The communication between the base station and the terminal, between the base station and the base station, and between the terminal and the terminal can be carried out through authorized spectrum, or through unlicensed spectrum, or through both authorized spectrum and unlicensed spectrum at the same time; it can be carried out through the spectrum below 6 gigahertz (GHz), or through the spectrum above 6 GHz, or through both the spectrum below 6 GHz and the spectrum above 6 GHz at the same time. The embodiments of the present application do not limit the spectrum resources used for wireless communication.
[0138] In the embodiments of the present application, the functions of the base station can also be executed by modules (such as chips) in the base station, or by a control subsystem including base station functions. The control subsystem including base station functions here can be the control center in the above application scenarios such as smart grid, industrial control, intelligent transportation, and smart city. The functions of the terminal can also be executed by modules (such as chips or modems) in the terminal, or by a device including terminal functions.
[0139] It can be understood that it has been described above that RAN100 includes at least one RAN node (such as Figure 1A 110a and 110b in [[ ]], collectively referred to as 110), and can also include at least one terminal (such as Figure 1A 120a - 120j in [[ ]], collectively referred to as 120).
[0140] In a possible implementation manner, Figure 1A the communication system shown in [[ ]] can also be as shown in [[ ]] Figure 1B That is, it includes one RAN node 110 and multiple terminals (such as Figure 1B120A and 120B in). In this case, a single RAN node can transmit data or control signaling to a single or multiple terminals.
[0141] In another possible implementation, Figure 1A The communication system shown can also be as Figure 1C shown, that is, it includes multiple RAN nodes (such as Figure 1C 110A, 110B, and 110C in) 110 and a terminal 120. In this case, multiple RAN nodes can also transmit data or control signaling to a single terminal simultaneously.
[0142] Figure 2A Shown is a schematic diagram of the data transmission process between the data sender and the data receiver in a wireless communication system. When the data sender in the wireless communication system sends data to the data receiver, the data passes through the SDAP layer, PDCP layer, RLC layer, MAC layer, and PHY layer of the data sender, and then via the transmission link to the PHY layer of the data receiver, and then through the MAC layer, RLC layer, PDCP layer, and SDAP layer of the data receiver. The data transmission process when the data receiver in the wireless communication system sends data to the data sender is opposite to the data transmission process when the data sender sends data to the data receiver, and will not be elaborated here.
[0143] Among them, it can be understood that Figure 2A each layer in is only for illustrative purposes and is not limited thereto. For example, above the PDCP layer, there may also be Radio Resource Control (RRC) signaling, IP layer, application layer, etc.
[0144] During the data transmission process, each layer protocol is executed by the entity corresponding to that layer. For the sake of easy understanding, in the following embodiments of the present application, the entity that executes the RLC layer protocol is called the RLC entity. The RLC entity belongs to the RLC layer and corresponds to the RLC layer. The entity that executes the PDCP layer protocol is called the PDCP entity. The PDCP entity belongs to the PDCP layer and corresponds to the PDCP layer. The entity that executes the SDAP layer protocol is called the SDAP entity. The SDAP entity belongs to the SDAP layer and corresponds to the SDAP layer. For the convenience of description in the embodiments of the present application, during the data transmission process between each protocol entity unit, the processing process description of the protocol layer between two protocol entity units may be omitted. For example: when the PDCP entity of the data sender transmits data to the PDCP entity of the data receiver, the processing process descriptions of the MAC / PHY layer and RLC layer of the data receiver and the data sender are omitted.
[0145] For example, Figure 2A the data receiver shown can be Figures 1A to 1C the network device shown, Figure 2AThe data sender shown can be Figures 1A to 1C the terminal device shown. For another example, Figure 2A the data receiver shown can be Figures 1A to 1C the terminal device shown, Figure 2A the data sender shown can be Figures 1A to 1C the network device shown. For another example, Figure 2A the data receiver and the data sender shown can be Figures 1A to 1C the terminal device shown. For another example, Figure 2A the data receiver and the data sender shown can be Figures 1A to 1C the network device shown.
[0146] Figure 2B is a schematic diagram of an application scenario applicable to the present application provided by the present application. As Figure 2B shown, the embodiments of the present application can be applied to a multimodal service scenario. The data sender and the data receiver can transmit multiple data streams belonging to the same multimodal service, such as data stream 1, data stream 2, and data stream 3.
[0147] Among them, the multiple data streams can be sent from the data sender to the data receiver, or can be sent from the data receiver to the data sender, and specific details are not limited here.
[0148] In a possible implementation manner, different data streams can be different modal data.
[0149] Exemplarily, data stream 1 is a video data stream, data stream 2 is a tactile data stream, and data stream 3 is an audio data stream. It can be understood that the specific modalities of data stream 1, data stream 2, and data stream 3 are only examples. In actual applications, data stream 1 can also be other modalities such as a text data stream, and specific details are not limited here. In a possible implementation manner, one data stream can include data of multiple modalities.
[0150] Exemplarily, data stream 1 includes: data of multiple modalities such as position, action, touch, perception data, and instructions.
[0151] In addition, Figure 2B it can be specifically applied to the following scenarios: remote control scenarios (such as factory floor exploration, remote medical treatment, etc.), game scenarios, etc., and specific details are not limited here.
[0152] For example, taking the remote control scenario as an example, the data sending end is the main domain in the multi-modal service scenario, and the data receiving end is the controlled domain in the multi-modal service scenario. The tactile user in the main domain interfaces with the artificial system, and on the other end, the controlled domain is a remote control robot or a remote operator. The main domain receives information flows such as images, audio, and videos from the controlled domain. The main domain and the controlled domain interact various commands and feedback signals through the communication link in the network architecture to form a global control loop. In the multi-modal service application scenario, multiple data streams are required to separately transmit different data types such as images, touch, instructions, and feedback data.
[0153] When there are multi-modal service requirements in the network system, generally, one PDU session is established for one multi-modal service. One PDU session can correspond to one or more data radio bearers (DRBs), and one PDU session can have one or more data streams with different QoS requirements. That is, one multi-modal service will be transmitted through one or more data streams. The data stream can be a QoS stream. When the data stream is mapped to a DRB, it will be transmitted through one or more DRBs. Among them, when all the data streams of one multi-modal service are transmitted through one DRB, it can be called that the multi-modal service is mapped to one DRB; when some data streams of one multi-modal service are transmitted through DRB1 and the other part of the data streams are transmitted through DRB2, it can be called that the multi-modal service is mapped to multiple DRBs, or the different QoS streams corresponding to different DRBs belong to the same multi-modal service (which can also be called cross-DRB transmission). Usually, one DRB is mapped to one PDCP entity.
[0154] Exemplarily, as Figure 2C shown, QoS flow 1, QoS flow 2, and QoS flow 3 are transmitted through DRB1, and QoS flow 4, QoS flow 5, and QoS flow 6 are transmitted through DRB2. For example, taking DRB1 as an example, QoS flow 1 is a video data stream, QoS flow 2 is a text data stream, and QoS flow 3 is a touch data stream. In addition, QoS flow 1 and QoS flow 2 can belong to the same multi-modal service. Also, for example, QoS flow 1 and QoS flow 4 can belong to the same multi-modal service.
[0155] It can be understood that Figure 2C the number of DRBs and QoS flows in is just an example. In actual applications, there can be more DRBs and QoS flows, or fewer DRBs and QoS flows, etc. The specific details are not limited here.
[0156] Currently, during the process of transmitting data, if the cached data times out, the timed-out data will be discarded. However, when multiple data packets time out and the cumulative timeout duration of multiple data packets is relatively long, it may cause a relatively long transmission delay for subsequent data packets. The data packet can be one or more of PDU, SDU, and PDU set.
[0157] In addition, since multimodal data includes multiple unimodal data, there is a strong dependence between different unimodal data. Unimodal data can be regarded as a type of data. Therefore, it is necessary to ensure that the transmission links of multimodal data of the application program are linked together. When the transmission of one modal data to the client fails, the remaining modal data is no longer meaningful. Therefore, when the network allocates resources for QoS flows mapped to multimodal data streams, these QoS flows should be processed together or synchronously, such as configuring resources together or releasing them together.
[0158] As can be seen from the above, when one modal data of a multimodal service is not transmitted, it will cause the transmission of related data of other modalities to be meaningless.
[0159] To solve the above technical problems, an embodiment of the present application provides a data processing method. In the case of discarding the first data, the second data related to the first data is discarded (i.e., collaborative discarding). That is, without waiting for the timers of multiple data to time out, related data can be jointly discarded. This can not only reduce the space for storing useless data, but also improve the transmission efficiency of subsequent data. For example, the first data can be the data of the first data stream in a multimodal service, and the second data is the data of the second data stream in the multimodal service. The first data stream and the second data stream can be data of the same modality or different modalities. Among them, the first data and the second data need to be transmitted and scheduled synchronously. Once the first data and the second data are not synchronized, it will cause the user experience to deteriorate. Therefore, if the first data is discarded, there is no need to transmit the second data anymore, which will instead waste air interface resources. Therefore, the first data and the second data need to complete the transmission simultaneously within a certain duration.
[0160] Among them, the above-mentioned first data and second data can be data of the same multimodal service. For example, as Figure 2D shown, the first data and the second data are the data in the same data stream under the same multimodal service. Optionally, the data stream is data of one modality, or data of different modalities. Again, for example, as Figure 2E shown, the first data and the second data are the data in different data streams under the same multimodal service. Optionally, the data in QoS flow 1 and QoS flow 2 are data of different modalities. In addition, the quantity and type of the first data and the second data (for example, types such as PDU, SDU, PDU set, etc.) are not limited.
[0161] The data processing method provided by the embodiments of the present application will be described below.
[0162] Please refer to Figure 3 , a schematic flowchart of a data processing method provided by the embodiments of the present application. The method may include step 301. The method may be executed by a communication device. Without special explanation, the "communication device" in the present application may refer to the communication device itself (for example, a network device, a terminal device), or a component in the communication device (for example, a processor, a chip, or a chip system, etc.), or may also be a logical module or software that can implement all or part of the functions of the communication device. The processing executed by a single execution entity in step 301 may also be divided into being executed by multiple execution entities, and these execution entities may be logically and / or physically separated. For example, when the communication device is a network device, the processing executed by the network device may be divided into being executed by at least one of the CU, DU, and RU. Step 301 will be described in detail below. In addition, the communication device in the embodiments of the present application may be the Figure 2A and Figure 2B data sender in, or may also be the Figure 2A and Figure 2B data receiver in.
[0163] Step 301, when discarding the first data, discard the second data associated with the first data.
[0164] The PDCP entity in the communication device may receive the first data sent by other entities. The first data includes one or more of the following: PDU, SDU, or PDU set, etc. The number of the first data may be one or more, and specific details are not limited here. The PDU set may also be referred to as a PDU set, and the PDU set includes one or more PDUs. The PDU includes the payload of an information unit generated at the application level (for example, a frame or video segment of an XR service, etc.).
[0165] Optionally, the data involved in the embodiments of the present application (for example, the first data and / or the second data) may be audio data, tactile data, video data, etc., and specific details are not limited here.
[0166] Optionally, the first data and the second data are data of the same or different multimodal services.
[0167] For example, the first data and the second data are data of the same multimodal service. For another example, the first data and the second data are data in different data streams under the same multimodal service. For another example, the first data and the second data are data in the same data stream under the same multimodal service.
[0168] Exemplarily, in the XR scenario, the first data and the second data are data of the same multimodal service, and the first data is an audio data stream, and the second data is a haptic data stream corresponding to the audio data stream.
[0169] Generally speaking, modality refers to the way things occur or exist, and multimodality refers to the combination of various forms of two or more modalities. Each source or form of information can be called a modality. Currently, in the research field, the main focus is on the processing of modalities such as images, videos, texts, voices, and haptics.
[0170] The modality mentioned above can also be understood as "sensory", that is, the channels through which organisms receive information by relying on sensory organs and experience. For example, humans have modalities such as vision, hearing, touch, taste, and smell. Multimodality can be understood as the fusion of multiple senses. For example, humans can communicate with intelligent devices through multiple channels such as sound, body language, information carriers (such as texts, pictures, audio, videos, etc.), and the environment. After fusing multimodal information, the intelligent device makes an intention judgment on humans and feedbacks to humans in various ways such as texts, sounds, and light strips.
[0171] Multimodal data refers to data of different modalities, and modalities can include texts, images, audio - videos, haptics, etc. It can be understood that in some scenarios, images with different structures can also be called different modalities. For example, RGB images and depth images are data of different modalities. Texts with different structures can also be called different modalities. For example, Chinese and English are data of different modalities. Audios with different formats can also be called different modalities. For example, waveform sound files (MAV) and audio - video interleaved format (AVI) are data of different modalities, and so on.
[0172] In a possible implementation manner, the communication device is a data receiving end, and the other entity can be an RLC entity.
[0173] In another possible implementation manner, the communication device is a data sending end, and the other entity can be an SDAP entity.
[0174] When the PDCP entity discards the first data, it discards the second data associated with the first data. The second data includes one or more of the following: PDU, SDU, or a set of PDUs, etc. The number of the second data can be one or more, and specific details are not limited here.
[0175] In the embodiments of the present application, the association between the first data and the second data may mean that the first data and the second data need to be synchronized within a time period. Or it can be understood that the association between the first data and the second data is used for joint discarding. Specifically, it can refer to the association between PDU and PDU, or the association between PDU sets and PDU sets, or the association between PDU and PDU sets, or the association between PDU sets and PDU, or the association between SDU and PDU, or the association between SDU and SDU, or the association between SDU and PDU sets, or the association between PDU and SDU, or the association between PDU sets and SDU, etc. In some embodiments, the first data includes PDU and SDU, and the second data includes PDU and PDU sets, or the first data includes PDU and PDU sets, and the second data includes SDU, PDU and PDU sets. They are not listed one by one here.
[0176] It can be understood that the foregoing first data and second data respectively include one or more of the following: PDU, SDU or PDU set. It means that the data types included in the first data and the second data include one or more of the above. For example, the first data is PDU, and the second data includes PDU, SDU and PDU sets. Another example is that the first data includes PDU and SDU, and the second data includes PDU, SDU and PDU sets, and so on.
[0177] Optionally, this step can also be understood as determining to discard the first data, determining the second data associated with the first data, and discarding the second data.
[0178] In one implementation, the association between the first data and the second data can also be referred to as the first data and the second data need to be coordinated / synchronized in transmission scheduling. That is, step 301 can also be referred to as, in the case of discarding the first data, discarding the second data that needs to be transmitted synchronously with the first data.
[0179] In the embodiments of the present application, there are various conditions for discarding the first data, various situations for determining the second data associated with the first data, and various conditions for discarding the second data. They are described separately below:
[0180] In the embodiments of the present application, the condition for discarding the first data can be that the timer of the first data expires, or it can be related to the received status report, etc. For example, the first timer indicates the time when the first data is cached at the PDCP layer. In the case where the first timer expires, it is confirmed to discard the first data. Another example is that in the case of receiving the confirmation feedback corresponding to the first data, it is confirmed to discard the first data. At the data sending end, the PDCP layer caches the data. When the first data times out in the PDCP layer cache, the first data can be discarded.
[0181] Among them, there are various situations where the condition for discarding the first data is related to the received status report. It can be that when the status report contains the acknowledgment feedback corresponding to the first data, it is confirmed to discard the first data. It can also be that when the status report contains the acknowledgment feedback corresponding to the first data and does not contain the acknowledgment feedback of the second data (for example, the status report contains the transmission failure feedback of the second data, or does not contain the feedback information of the second data), it is confirmed to discard the first data.
[0182] Optionally, when the condition for discarding the first data is that the timer of the first data times out, the timer can be a shared timer for related data (referred to as the first timer), or a timer for each data (referred to as the second timer).
[0183] Furthermore, when the timer is the first timer, the first timer can also be understood as a shared timer for a group of related data (i.e., the first data and the second data), or it can be understood that the first timer is used for the first data and the second data. Or it can be understood that the first timer is used to determine whether to jointly discard the first data and the second data. Or it can be understood that the first timer is used to maintain data with the same correlation identifier. When the first timer times out, the first data and the second data will be discarded, which means that the data that needs to be synchronized and related to the first timer needs to be discarded.
[0184] In one implementation, the start time of the first timer is related to the first moment, and the first moment is the moment when any one of the related data is received. Any one of the data can be the first data or randomly selected data, and specific details are not limited here.
[0185] Exemplarily, when any data with the first correlation identifier is received, the first timer is started. When other data with the first correlation identifier is received subsequently, the first timer is not started. Or it can be understood that one correlation label corresponds to only one timer, and the first timer is started only once for one correlation label. If the first timer corresponding to the first correlation label times out, all data with the first correlation label will be discarded. Another description is that when data 1 that needs to be synchronized is received, the first timer is started. When other data that needs to be synchronized with data 1 is received subsequently, the first timer is not started. Or it can be understood that the data that needs to be synchronized in transmission corresponds to only one timer, and the first timer is started only once for the data that needs to be synchronized in transmission. If the first timer times out, all the data that needs to be synchronized will be discarded.
[0186] Optionally, the first timer can be a timer configured by the network device for the terminal device. It can be carried in the configuration information or indicated by a separate indication information (which can be called the second indication information), etc. Specific details are not limited here.
[0187] In the embodiments of the present application, there are various situations for determining the second data associated with the first data, or the situations where the first data and the second data need to be synchronized, and the conditions for discarding the second data. They are described separately below:
[0188] The association or the need for synchronization between the first data and the second data can be determined through time information. When the time information of the first data and the second data is similar or the same, they can be considered associated.
[0189] In a possible implementation manner, if the first data and the second data have an association tag, it is determined that the time information of the first data and the second data is similar or the same, and then it is determined that the first data and the second data are associated, or the first data and the second data need to be synchronized.
[0190] In another possible implementation manner, if the first data and the second data have the same status value, it is determined that the time information of the first data and the second data is similar or the same, and then it is determined that the first data and the second data are associated, or the first data and the second data need to be synchronized.
[0191] It can be understood that the above describes determining whether the data is associated or whether synchronization is required by similar or identical time information. In practical applications, it is also possible to determine without considering time information, solely through association tags or status values, etc. The following separately describes other situations without considering time information and situations that require considering time information.
[0192] First, the first data and the second data have an association tag.
[0193] In this case, the association tag can be used to associate the same multi-modal service data (or it can be understood that the first data and the second data belong to the same multi-modal service data), or it can be used to indicate that the time information of the first data and the second data is similar or the same (or it can be understood that an association tag is established for data with similar or identical time information), and it can also be used to associate data with similar or identical time information in the same multi-modal service, etc. It can also be used for synchronous transmission or scheduling of data, etc. Specifically, it is not limited here. The time information will be described in detail in the subsequent second case and will not be elaborated here.
[0194] Or it can be understood that if the PDCP entity receives the first data and the second data, and the first data and the second data have an association tag, it is determined that the first data and the second data are related. When discarding the first data subsequently, the second data is discarded based on the association tag.
[0195] In one case, the correlation tag can also be referred to as a synchronization tag, which is used to indicate the tags for data that need to be synchronously transmitted and scheduled. When the data is associated with the same synchronization tag, it means that these data need to be synchronously transmitted and scheduled.
[0196] For example, when the first data is subsequently discarded, if the second data has a correlation tag with the first data, the second data and the first data are jointly discarded. For another example, when the first data of the first tag is discarded, other data (including the second data) of the first tag will be directly discarded. For yet another example, when the first data of the first tag is discarded, other data (including the second data) of the second tag associated with the first tag will be directly discarded.
[0197] Exemplarily, as Figure 4 shown, the correlation tags of PDU set1 and PDU set2 are both 1. When PDU set1 is discarded, PDU set2 will be directly discarded.
[0198] Exemplarily, as Figure 5 shown, the correlation tags of PDU1 and PDU set3 are both 1. When PDU1 is discarded, PDU set3 will be directly discarded.
[0199] Exemplarily, as Figure 6 shown, the correlation tag of PDU1 and PDU2 is 1, the correlation tag of PDU3 and SDU1 is 2, and the correlation tag of PDU4 and PDU5 is 3. When PDU1 is discarded, PDU2 will be directly discarded. When PDU3 is discarded, SDU1 will be directly discarded. When PDU4 is discarded, PDU5 will be directly discarded. In addition, Figure 6 the PDU1, PDU2, PDU3, PDU4, PDU5, and SDU1 shown can belong to the same PDU set, the same QoS flow, or correspond to the same DRB.
[0200] Exemplarily, as Figure 7 shown, the correlation tag of PDU1 and PDU2 is 1, the correlation tag of PDU3 and PDU set1 is 2, and the correlation tag of PDU4 and PDU5 is 3. When PDU1 is discarded, PDU2 will be directly discarded. When PDU3 is discarded, PDU set1 will be directly discarded. When PDU4 is discarded, PDU5 will be directly discarded. In addition, Figure 6 the PDU1, PDU2, PDU3, PDU4, PDU5, and PDU set shown can belong to the same QoS flow or correspond to the same DRB.
[0201] Among them, the correlation tag can be constructed at the application layer, or at the PDCP layer, or at the SDAP layer, etc. There is no specific limitation in this case.
[0202] In a possible implementation manner, the first data received by the PDCP entity carries a correlation tag. In this case, the correlation tag is constructed by other layers, such as the upper layer of PDCP or the APP layer. In this case, the correlation tag can be constructed based on the sending time or timestamp of the first data and the second data. Or it can be understood that when the sending time of the first data is close to or the same as the sending time of the second data, the first data and the second data will be associated with the correlation tag. Among them, the correlation tags of the first data and the second data are the same content or the same value, or the correlation tags of the first data and the second data are identified by the first tag and the second tag, where the first tags of the first data and the second data are the same (used to identify the data that needs to be synchronized under the same multi-modal service), and the second tags are different (used to identify the first data or the second data), or the correlation tag can be used to associate the data that needs to be synchronized, or the data with similar or the same time information in other ways.
[0203] In another possible implementation manner, after the PDCP entity receives the first data and the second data, if the time information of the first data and the second data is close to or the same, or the first data and the second data belong to the same multi-modal service, or the first data and the second data belong to the same multi-modal service and the time information is close to or the same. Then a correlation tag is added to the first data and the second data. In this case, the correlation tag is constructed by the PDCP layer. In this case, the correlation tag can be constructed based on the reception time of the first data and the second data. Or it can be understood that the correlation tag is used to indicate that the reception time of the first data is close to or the same as the reception time of the second data.
[0204] Optionally, if the difference between the time information of the first data and the second data is less than or equal to the threshold, it is considered that the time information of the first data and the second data is close to or the same.
[0205] Optionally, the correlation tag can be located in the IP packet header to which the first data and / or the second data belong, and it can be at least one of the following: the header of the Realtime Transport Protocol (RTP), the header of the Realtime Transport Control Protocol (RTCP).
[0206] Second, the time information of the first data and the second data is close to or the same.
[0207] In this case, the time information of the first data and the second data is similar or the same. Or it can be understood that if the PDCP entity receives the first data and the second data with similar or the same time information, it is determined that the first data and the second data are related, or the first data and the second data that need to be synchronously scheduled for transmission. Or it can be understood that whether the first data and the second data need to be synchronously scheduled can be known by whether the time information is similar or the same.
[0208] Optionally, if the first data and the second data belong to the same multi-modal service data (determined by the multi-modal service identifier of the multi-modal service to which the first data and the second data belong), and the time information of the first data and the second data is similar or the same. Then it is determined that the first data and the second data are related, or the first data and the second data are synchronously scheduled. When the first data is discarded subsequently, the second data is discarded based on the time information. Of course, the first data and the second data do not belong to the same multi-modal service data, but the time information of the first data and the second data is similar or the same. It can also be determined that the first data and the second data are related, or the first data and the second data are synchronously scheduled.
[0209] For example, when the first data is discarded subsequently, if the time information of the second data is similar to that of the first data, the second data and the first data are jointly discarded. For another example, when the first data is discarded subsequently, if the time information of the second data is the same as that of the first data, the second data and the first data are jointly discarded.
[0210] This case can also be understood as the case where no correlation label is created compared with the first case. Or it can be understood as the case where no correlation label is carried in the first data and the second data. Or it can be understood as the case where the PDCP layer does not construct a correlation label. Or it can be understood as the case where no correlation label is carried in the first data and the second data, and the PDCP layer does not construct a correlation label.
[0211] Optionally, if the difference between the time information of the first data and the second data is less than or equal to a threshold, it is determined that the time information of the first data and the second data is similar or the same.
[0212] In the embodiments of the present application, the above time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data, etc., and specific details are not limited here.
[0213] When the first data is a PDU and the second data is a PDU set, the time information of the PDU and the time information of the PDU set being close or the same means that the time information of the first packet or the first packet that arrives / sends out for the PDU and the PDU set is close or the same. The time information of the PDU and the PDU set being close or the same means that the time information of the PDU and the time information of the last packet or the first packet that arrives / sends out for the PDU set are close or the same.
[0214] In a possible implementation, the timestamp information of the first data and the second data is close or the same.
[0215] In this case, there will be timestamp information for each data in the header of the IP packet to which the first data belongs, and this timestamp information is used to indicate the generation time of the data. Different data can be associated or synchronously scheduled according to the timestamp information.
[0216] For example, through this timestamp information, it can be known whether the data between two data streams of the same multi-modal needs to be synchronously scheduled. If the timestamp information of the first data and the second data is close or the same, it is determined that the first data and the second data are related, or the first data and the second data need to be synchronously scheduled.
[0217] In another possible implementation, the sending moments of the first data and the second data are close or the same.
[0218] In this case, the moments when the first protocol layer sends the first data and the second data can be referred to as the sending moments of the first data and the second data. Different data can be associated or synchronously scheduled according to the sending moments of the data.
[0219] Among them, the first protocol layer can be the APP protocol layer, the SDAP protocol layer, the PDCP protocol layer, the RLC protocol layer, etc.
[0220] For example, through the sending moments of the data, it can be known whether the data between two data streams of the same multi-modal needs to be synchronously scheduled. If the sending moments of the first data and the second data are close or the same, it is determined that the first data and the second data are related, or the first data and the second data need to be synchronously scheduled.
[0221] In another possible implementation, the arrival moments of the first data and the second data are close or the same.
[0222] In this case, the moments when the first protocol layer receives the first data and the second data can be referred to as the arrival moments of the first data and the second data. Different data can be associated or synchronously scheduled according to the arrival moments of the data.
[0223] For example, based on the arrival time of data, it can be determined whether data synchronization scheduling is required between two data streams of the same multi-modal data. If the arrival times of the first data and the second data are close or the same, it is determined that the first data and the second data are related, or the first data and the second data need to be synchronously scheduled.
[0224] Thirdly, the correlation status value of the first data and the second data.
[0225] In this case, this status value can be used to correlate the same multi-modal service data (or it can be understood that the first data and the second data belong to the same multi-modal service data), and can also be used to indicate that the time information of the first data and the second data is close or the same (or it can be understood that the same status value is established for data with close or the same time information), and can also be used to correlate data with close or the same time information in the same multi-modal service, and can also be used for synchronous transmission or scheduling of data, etc. Specific details are not limited here.
[0226] When the first data or the second data is received, the first protocol layer can set the status value of the first data or the second data at this layer according to the time information or the correlation tag information, and then the first protocol layer discards the first data or the second data according to the status value. When data is discarded and a status value is associated, the discarded status value and the sequence number of the discarded data can be sent to the receiving end. For example, if they are consecutive sequence numbers, it can be the maximum sequence number of all discarded data, which is used for the receiving entity at the receiving end to perform corresponding actions. If the receiving entity delivers data in order, the end time of the sorting timer can be adjusted. When the discard information is received, the next sequence number to be delivered is adjusted to the sequence number of the discarded data. One method is that if the sequence numbers are non-consecutive, it is considered that the sorting timer has timed out, or the sorting timer is restarted. In this case, data less than RX_REORD (the count value of the data that triggers the sorting timer) is discarded or delivered, and the count value of the next data to be delivered is updated to the count value of the first data among the data that has not been delivered yet. Among them, the above receiving entity can be a PDCP entity or an RLC entity, etc.
[0227] In a possible implementation manner, if the first data and the second data received by the PDCP entity belong to the data under the same multi-modal service, the same status value is created for the first data and the second data. When the first data is subsequently discarded, the second data is discarded based on the status value, or the first data and the second data are synchronously scheduled based on the status value.
[0228] In another possible implementation, if the first data and the second data received by the PDCP entity belong to the data under the same multi-modal service and the time information of the first data and the second data is similar or the same, the same state value is created for the first data and the second data. When the first data is subsequently discarded, the second data is discarded based on the state value, or the first data and the second data are synchronously scheduled based on the state value.
[0229] For example, when the first data is subsequently discarded, if the second data is associated with the state value of the first data, the second data and the first data are jointly discarded. For another example, when the first data with the first state value is discarded, other data (including the second data) with the first state value will be directly discarded.
[0230] Optionally, the state value is applied to the PDCP layer, and the correlation tag can be applied to the application layer, SDAP layer, PDCP layer, etc. For example, the state value is not transmitted with the data and is applicable to the protocol layer where the state value is constructed and not applicable to other protocol layers. However, the correlation tag can be carried in the data and can be transmitted with the data. It can be applied not only to the protocol layer where the correlation tag is constructed but also to other protocol layers.
[0231] It can be understood that the above several cases of determining the association between the first data and the second data are only examples. In actual applications, there are other cases. For example, several cases are combined with each other, or the priorities of several cases are different, etc. The specific details are not limited here.
[0232] There are various cases where the priorities of the above several cases are different. It can be that the priority of the first case is higher than the priorities of other cases (that is, even if the time information of the first data and the second data is different / not similar or they have the same state value, if the first data and the second data do not have a correlation tag, when the first data is discarded, the second data is not discarded). It can also be that the priority of the second case is higher than the priorities of other cases (that is, even if the first data and the second data have a correlation tag or the same state value, if the time information of the first data and the second data is different / not similar, when the first data is discarded, the second data is not discarded). It can also be that the priority of the third case is higher than the priorities of other cases (that is, even if the time information of the first data and the second data is different / not similar or they have a correlation tag, if the first data and the second data do not belong to the same state value, when the first data is discarded, the second data is not discarded), etc. The specific details are not limited here.
[0233] Exemplarily, assume that the priority of the second case is higher than that of other cases. If the first data and the second data have an association tag, but the time information of the first data and the second data is not the same or not close, then when discarding the first data, the second data does not need to be discarded. For example: When receiving PDU1, PDU2, and PDU3. The association tags of PDU1, PDU2, and PDU3 are 1. PDU1 and PDU2 are received simultaneously, then PDU1 and PDU2 are associated PDUs. When PDU1 is discarded, then PDU2 is also discarded, and PDU3 is not discarded.
[0234] Optionally, the data associated with the first data may include, in addition to the second data, a third data. In this case, the association value between the first data and the second data, and the association value between the first data and the third data can be determined. And based on the threshold and the association value, determine the data to be jointly discarded with the first data. Or it can be understood as determining the data whose association value meets the conditions among the multiple data associated with the first data as the second data. Among them, the conditions can be: the association value is less than or equal to the first threshold, the association value is greater than or equal to the second threshold, etc.
[0235] It can be understood that whether it is greater or less in the above conditions depends on the calculation method of the association value. If the smaller the association value indicates the more relevant, then the condition of less is applicable. If the larger the association value indicates the more relevant, then the condition of greater is applicable.
[0236] In addition, the determination of the above association value can be related to one or more of the following: the modality of the data, the time information of the data, whether there is an association tag, whether there is the same status value, etc.
[0237] For example, the association value between the first data and the third data can be related to one or more of the following: the approximation degree of the modalities to which the first data and the third data belong, the time information of the first data and the third data, whether the first data and the third data have an association tag, whether the first data and the third data have the same status value, etc.
[0238] Exemplarily, assuming that the association value is determined according to the time information, assume that the data associated with the first data includes data 1 and data 2, and the time information difference between the first data and data 1 is 2 milliseconds. The time information difference between the first data and data 2 is 3 milliseconds. If the first threshold is 2.5 milliseconds, then the 2 milliseconds corresponding to the data 1 that is less than the first threshold is relevant to the first data. Or it can be understood that data 1 and the first data need to be synchronized, that is, when discarding the first data, data 1 can be discarded.
[0239] Optionally, the condition for discarding the second data may be that the first data is discarded and the second data is associated with the first data, then the second data is discarded. It may also be that when the number of discarded first data is greater than or equal to a preset threshold and the second data is associated with the first data, the second data is discarded.
[0240] Optionally, after the data receiving end performs joint discarding, it feeds back the discarded data to the data sending end. For example, it sends the discarded data to the peer through a report, and the report includes information such as the sequence number and identifier of the data. Similarly, after the data sending end performs joint discarding, it feeds back the discarded data to the data receiving end. For example, it sends the discarded data to the peer through a report, and the report includes information such as the sequence number and identifier of the data.
[0241] For example, after the data receiving end or the data sending end performs joint discarding, it sends a first message to the peer. The first message includes one or more of the following: the correlation tag information (which can also be called association tag information) of the discarded data, the sequence number of the discarded data, or the status value information of the discarded data.
[0242] Optionally, taking the data sending end performing joint discarding as an example, after the data sending end performs discarding, the methods for feeding back the discarded data to the data receiving end include the following:
[0243] (1) If the data receiving end can obtain the correlation tag information, the data sending end sends the correlation tag information of the discarded data to the data receiving end. After the data receiving end receives the correlation tag information, it discards or delivers all the data related to the correlation tag information. If it subsequently receives data related to the correlation tag information, it performs discarding.
[0244] (2) If the data receiving end cannot obtain the correlation tag information, the data sending end sends the sequence number of the discarded data to the data receiving end. After the data receiving end receives the sequence number, it discards or delivers the data with the sequence number.
[0245] (3) If the data receiving end can obtain the status value information, the data sending end sends the status value information of the discarded data to the data receiving end. After the data receiving end receives the status value information, it discards or delivers all the data related to the status value information. If it subsequently receives data related to the status value information, it performs discarding.
[0246] (4) If the data receiving end cannot obtain the status value information, the data sending end sends the sequence number of the discarded data to the data receiving end. After the data receiving end receives the sequence number, it discards or delivers the data with the sequence number.
[0247] Among them, the correlation tag information or the status value information may be in the data packet header, and the correlation tag information or the status value information is obtained by decoding the data packet header.
[0248] For example, if they are consecutive sequence numbers, it can be the largest sequence number of all the discarded data, which is used for the receiving entity at the data receiving end to perform corresponding actions. If the receiving entity delivers data in order to the upper-layer protocol (such as the APP protocol layer, SDAP protocol layer, PDCP protocol layer, or RLC protocol layer, etc.), the end time of the sorting timer can be adjusted. When the discard information is received, the sequence number of the next data to be delivered is adjusted to the sequence number of the discarded data. In one method, if the sequence numbers are non-consecutive, it is considered that the sorting timer has timed out, or the sorting timer is restarted. In this case, the data smaller than RX_REORD (the count value of the data that triggers the sorting timer) is discarded or delivered, and the status value of the next data to be delivered is updated to the status value of the first data among the data that has not been delivered yet.
[0249] Optionally, the difference between the time when the first data is discarded and the time when the second data is discarded is less than or equal to the synchronization delay threshold. The synchronization delay threshold can be related to the service type of the first data and / or the second data, or can be set according to actual needs, etc., and is not specifically limited here.
[0250] Exemplarily, it is assumed that the synchronization delay threshold is related to the service type of the data. The mapping relationship between the service type and the synchronization delay threshold is predefined, and the communication device can store the mapping relationship between the service type and the synchronization delay threshold for subsequent determination of the service type according to the synchronization delay threshold, or determination of the synchronization delay threshold according to the service type. Among them, the communication device can store the mapping relationship between the service type and the synchronization delay threshold in a table, as shown in Table 1:
[0251] Table 1
[0252]
[0253] Among them, taking audio and haptics as examples, the audio delay represents the maximum delay of the audio relative to the haptics, that is, after the haptics arrives, the audio should arrive no later than this maximum delay. If it arrives after this maximum delay, the audio and the haptics are out of sync. The haptic delay represents the maximum delay of the haptics relative to the audio, that is, after the audio arrives, the haptics should arrive no later than this maximum delay. If it arrives after this maximum delay, the audio and the haptics are out of sync.
[0254] In the embodiments of the present application, on the one hand, when discarding the first data, the second data related to the first data is discarded. That is, without waiting for the timer of multiple data to time out, related data can be jointly discarded. This can not only reduce the space for storing useless data, but also improve the subsequent data transmission efficiency. On the other hand, the association between data can be determined through association tags, similar time information, whether it belongs to the same multi-modal service data, status values, etc., so as to improve the rationality of joint discarding. On the other hand, related data can share the first timer to improve the efficiency of discarding associated data.
[0255] Optionally, Figure 3 In the illustrated embodiment, the method of jointly discarding the first data and the second data can also be triggered by the first indication information. Or, it can be understood that the first indication information is used to enable the associated discarding function. That is, the first indication information is used to indicate discarding related data, or whether to perform synchronous scheduling based on association tags, time information, or status values, etc. After the communication device obtains the first indication information, it then performs joint discarding.
[0256] For example, when the first indication information is configured and the data packets of PDU set1, PDU set2, and PDU1 arrive simultaneously, if PDU set1, PDU set2, and PDU1 are associated data, then if PDU set1 is discarded, PDU set2 and PDU1 will be directly discarded. If PDU set3 and PDU2 do not arrive simultaneously or do not arrive at close times, it is considered that PDU set3 is not associated with the above.
[0257] Or PDU set1 and PDU set2 apply the first timer, and PDU set3 applies the second timer.
[0258] The communication method provided in the embodiments of the present application has been described above from the perspective of the network device or the terminal device. Next, the communication method provided in the embodiments of the present application will be described from the perspective of the interaction between the network device and the terminal device.
[0259] Please refer to Figure 8 , a flowchart of a communication method provided in the embodiments of the present application. The method may include step 801 and step 802. The method can be executed by the terminal device and the network device, or by components of the terminal device (such as a processor, a chip, or a chip system, etc.) and components of the network device (such as a processor, a chip, or a chip system, etc.). Next, step 801 and step 802 will be described in detail.
[0260] Step 801, the network device sends indication information to the terminal device.
[0261] The network device sends indication information to the terminal device. Correspondingly, the terminal device receives the indication information sent by the network device.
[0262] The indication information in this embodiment is used to indicate at least one of the following: discarding of associated data, a first timer; when the discarding of associated data is used to discard the first data, the second data associated with the first data is discarded; the first timer is used to determine whether to jointly discard the first data and the second data associated with the first data.
[0263] Or it can be understood that the indication information includes first indication information and / or second indication information.
[0264] Among them, the first indication information is used to enable the associated discarding function. That is, the first indication information is used to indicate discarding of related data. After the communication device obtains the first indication information, it then performs joint discarding. Among them, the second indication information is used to indicate the first timer. The first timer can be understood as a shared timer for a set of associated data (i.e., the first data and the second data), or it can be understood that the first timer is for the first data and the second data. Or it can be understood that the first timer is used to determine whether to jointly discard the first data and the second data. Or it can be understood that the first timer is used to maintain data with the same association identifier.
[0265] Regarding the first indication information and the second indication information, reference can be made to the description in the foregoing Figure 3 illustrated embodiment, and details are not described herein again.
[0266] Step 802, when the terminal device discards the first data, it discards the second data associated with the first data.
[0267] This step 802 can refer to step 301 in the foregoing Figure 3 illustrated embodiment, and details are not described herein again.
[0268] Optionally, after the terminal device jointly discards data, it feeds back first information to the network device. The first information includes one or more of the following: the association label information of the discarded data (which can also be called association tag information), the sequence number of the discarded data, or the status value information of the discarded data. The specific situation of the feedback can be as described in step 301 in the foregoing Figure 3 illustrated embodiment, and details are not described herein again.
[0269] Optionally, the network device may also send a status report to the terminal device, and the terminal device may determine whether to discard the first data based on the status report. For example, in the case where the status report contains an acknowledgement feedback of the first data, the terminal device acknowledges discarding the first data. For another example, in the case where the status report contains an acknowledgement feedback corresponding to the first data and does not contain an acknowledgement feedback of the second data (for example, the status report contains a transmission failure feedback of the second data, or does not contain feedback information of the second data), the terminal device acknowledges discarding the first data.
[0270] In the embodiments of the present application, on the one hand, in the case of discarding the first data, the second data related to the first data is discarded. That is, without waiting for the timer of multiple data to time out, the related data can be jointly discarded. This can not only reduce the space for storing useless data, but also improve the transmission efficiency of subsequent data. On the other hand, the association between data can be determined by correlation tags, time information being the same or similar, whether it belongs to the same multi-modal service data, status values, etc., so as to improve the rationality of joint discarding. On the other hand, the related data can share the first timer to improve the efficiency of discarding associated data.
[0271] The data processing method in the embodiments of the present application has been described above. Next, the communication device in the embodiments of the present application will be described. Please refer to Figure 9 , an embodiment of the communication device 900 in the embodiments of the present application. The communication device 900 can implement the functions of the communication device (the communication device is a network device or a terminal device) in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments. In the embodiments of the present application, the communication device 900 may be a communication device, or an integrated circuit or component inside the communication device, such as a chip. The communication device 900 includes: a processing unit 901.
[0272] In a possible implementation manner, the communication device is the terminal device in the foregoing embodiment. The functions of each unit in this manner are as follows:
[0273] The processing unit 901 is configured to discard the second data associated with the first data in the case of discarding the first data, where the first data and the second data respectively include one or more of the following: protocol data unit PDU, service data unit SDU, or PDU set.
[0274] Optionally, the communication device 900 further includes: a transceiver unit 902, configured to obtain the first data;
[0275] Optionally, the number of the foregoing first data is multiple; the processing unit 901 is specifically configured to discard the second data in the case where the number of discarded first data is greater than or equal to a preset threshold.
[0276] Optionally, the time information of the above-mentioned first data and second data is similar or the same.
[0277] Optionally, the above-mentioned time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
[0278] Optionally, the above-mentioned processing unit 901 is further configured to determine that the time information is similar or the same if the difference between the time information of the first data and the second data is less than or equal to a threshold.
[0279] Optionally, the above-mentioned processing unit 901 is further configured to determine a correlation tag for the first data and the second data, and the correlation tag is carried in the first data and the second data; specifically, the processing unit 901 is configured to discard the second data based on the correlation tag.
[0280] Optionally, the above-mentioned correlation tag is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belongs: the Real-Time Transport Protocol (RTP) header, the Real-Time Transport Control Protocol (RTCP) header.
[0281] Optionally, the above-mentioned correlation tag is used to correlate the same multi-modal service data.
[0282] Optionally, the above-mentioned processing unit 901 is further configured to associate the same status value with the first data and the second data, and the status value is used by the protocol layer that constructs the status value; specifically, the processing unit is configured to discard the second data based on the status value.
[0283] Optionally, the above-mentioned transceiver unit 902 is further configured to obtain a first indication message, and the first indication message is used to indicate the discarding of the associated data.
[0284] Optionally, the above-mentioned transceiver unit 902 is further configured to obtain a second indication message, and the second indication message is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
[0285] Optionally, the start time of the above-mentioned first timer is related to a first moment, and the first moment is the moment when any one of the associated data is received.
[0286] Optionally, the above-mentioned processing unit 901 is further configured to confirm discarding the first data when the first timer times out.
[0287] Optionally, the above-mentioned transceiver unit 902 is further configured to receive a status report; the processing unit 901 is further configured to confirm discarding the first data when the status report contains an acknowledgement feedback of the first data.
[0288] Optionally, the above status report contains feedback on the transmission failure of the second data, or does not contain feedback information on the second data.
[0289] Optionally, in a possible implementation of the third aspect, the above units are applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0290] Optionally, the association between the above first data and the second data includes one or more of the following: association between a PDU set and a PDU, association between a PDU and a PDU, and association between a PDU set and a PDU set.
[0291] Optionally, the above transceiver unit 902 is further configured to send first information, where the first information includes one or more of the following: association label information of discarded data, sequence number of discarded data, or status value information of discarded data.
[0292] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the foregoing Figures 1A to 8 illustrated embodiment, and will not be elaborated here.
[0293] In this embodiment, when the processing unit 901 discards the first data, it discards the second data related to the first data. That is, without waiting for the timer of multiple data to time out, related data can be jointly discarded. This can not only reduce the space for storing useless data, but also improve the subsequent data transmission efficiency.
[0294] In another possible implementation, the communication device is the network device in the foregoing embodiment. The functions of each unit in this case are as follows:
[0295] The transceiver unit 902 is configured to send indication information, where the indication information is used to indicate at least one of the following: discarding of associated data, a first timer; when the discarding of associated data is used to discard the second data associated with the first data when the first data is discarded; the first timer is used to determine whether to jointly discard the first data and the second data associated with the first data.
[0296] Optionally, the time information of the above first data and the second data is similar or the same.
[0297] Optionally, the above time information is the timestamp information carried by the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
[0298] Optionally, the above first data and the second data have an association label, and the association label is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: Real-Time Transport Protocol (RTP) header, Real-Time Transport Control Protocol (RTCP) header.
[0299] Optionally, the above-mentioned correlation tags are used to correlate the same multi-modal service data, and the correlation tags are carried in the first data and the second data.
[0300] Optionally, the above-mentioned first data and second data have the same status value, and the status value is used by the protocol layer that constructs the status value.
[0301] Optionally, the above-mentioned first indication information is used to indicate the discarding of associated data.
[0302] Optionally, the above-mentioned second indication information is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
[0303] Optionally, the start time of the above-mentioned first timer is related to a first time, and the first time is the time when any one of the associated data is received.
[0304] Optionally, the above-mentioned transceiver unit 902 is further configured to send a status report, and the status report contains an acknowledgement feedback of the first data.
[0305] Optionally, the above-mentioned status report contains a transmission failure feedback of the second data, or does not contain feedback information of the second data.
[0306] Optionally, the above-mentioned units are applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
[0307] Optionally, the association between the above-mentioned first data and second data includes one or more of the following: PDU set and PDU association, PDU and PDU association, PDU set and PDU set association.
[0308] Optionally, the above-mentioned transceiver unit 902 is further configured to receive first information, and the first information includes one or more of the following: correlation tag information of discarded data, sequence number of discarded data, or status value information of discarded data.
[0309] In this embodiment, the operations performed by each unit in the communication device are similar to those described in the foregoing Figures 1A to 8 illustrated embodiment, and will not be elaborated herein.
[0310] In this embodiment, the transceiver unit 902 enables the receiving end to jointly discard relevant data by sending indication information. This can not only reduce the space for storing useless data, but also improve the subsequent data transmission efficiency.
[0311] Please refer to Figure 10, is another schematic structural diagram of the communication device 1000 provided by this application. The communication device 1000 includes a logic circuit 1001 and an input / output interface 1002. Among them, the communication device 1000 can be a chip or an integrated circuit.
[0312] Among them, Figure 9 The shown transceiver unit 902 can be a communication interface, and this communication interface can be Figure 10 the input / output interface 1002 in it. This input / output interface 1002 can include an input interface and an output interface. Alternatively, this communication interface can also be a transceiver circuit, and this transceiver circuit can include an input interface circuit and an output interface circuit. Figure 9 The shown processing unit 901 can be Figure 10 the logic circuit 1001 in it.
[0313] Optionally, when the communication device is a terminal device, the logic circuit 1001 is used to discard the second data associated with the first data when discarding the first data. The input / output interface 1002 is used for one or more of the following: obtaining the first data, obtaining the first indication information, obtaining the second indication information, or obtaining the third indication information.
[0314] Optionally, when the communication device is a network device, the input / output interface 1002 is used for one or more of the following: sending indication information.
[0315] Among them, the logic circuit 1001 and the input / output interface 1002 can also perform other steps performed by the terminal device or the network device in any embodiment and achieve the corresponding beneficial effects, which will not be elaborated here.
[0316] Optionally, the logic circuit 1001 can be a processing device, and the functions of the processing device can be implemented partially or entirely by software. Among them, the functions of the processing device can be implemented partially or entirely by software.
[0317] Optionally, the processing device can include a memory and a processor. Among them, the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform the corresponding processing and / or steps in any method embodiment.
[0318] Optionally, the processing device can only include a processor. The memory for storing the computer program is located outside the processing device, and the processor is connected to the memory through a circuit / wire to read and execute the computer program stored in the memory. Among them, the memory and the processor can be integrated together, or they can also be physically independent of each other.
[0319] Optionally, the processing device may be one or more chips, or one or more integrated circuits. For example, the processing device may be one or more field-programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), system on chips (SoCs), central processor units (CPUs), network processors (NPs), digital signal processing circuits (DSPs), microcontroller units (MCUs), programmable logic devices (PLDs), or other integrated chips, or any group of the above chips or processors, etc.
[0320] Please refer to Figure 11 , the communication device 1100 involved in the above embodiments provided by the embodiments of the present application. The communication device 1100 may specifically be the communication device acting as a terminal device in the above embodiments.
[0321] Among them, a possible schematic logical structure diagram of the communication device 1100. The communication device 1100 may include, but is not limited to, at least one processor 1101 and a communication port 1102.
[0322] Among them, Figure 9 the shown transceiver unit 902 may be a communication interface. The communication interface may be Figure 11 the communication port 1102 in
[0323] The communication port 1102 may include an input interface and an output interface. Alternatively, the communication port 1102 may also be a transceiver circuit, and the transceiver circuit may include an input interface circuit and an output interface circuit.
[0324] In addition, the processor 1101 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute various exemplary logical blocks, modules, and circuits described in connection with the disclosure of the present application. The processor may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, and so on. Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above may refer to the corresponding processes in the foregoing method embodiments and will not be elaborated herein.
[0325] It should be noted that Figure 11 the communication device 1100 shown can specifically be used to implement the steps implemented by the terminal device in the foregoing method embodiments and achieve the corresponding technical effects of the terminal device. Figure 11 For the specific implementation manners of the communication device shown, reference can be made to the descriptions in the foregoing method embodiments, and details will not be repeated herein one by one.
[0326] Please refer to Figure 12 , which is a schematic structural diagram of the communication device 1200 involved in the foregoing embodiments provided for the embodiments of the present application. The communication device 1200 can specifically be the communication device acting as a network device in the foregoing embodiments. Among them, the structure of the communication device can refer to Figure 12 the structure shown.
[0327] The communication device 1200 includes at least one processor 1211 and at least one network interface 1214. Further optionally, the communication device further includes at least one memory 1212, at least one transceiver 1213, and one or more antennas 1215. The processor 1211, the memory 1212, the transceiver 1213, and the network interface 1214 are connected, for example, through a bus. In the embodiments of the present application, this connection may include various interfaces, transmission lines, or buses, and this embodiment does not limit this. The antenna 1215 is connected to the transceiver 1213. The network interface 1214 is used to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 1214 may include a network interface between the communication device and a core network device, such as an S1 interface. The network interface may include a network interface between the communication device and other communication devices (such as other network devices or core network devices), such as an X2 or Xn interface.
[0328] Among them, Figure 9 the transceiver unit 902 shown can be a communication interface, and this communication interface can be Figure 12The network interface 1214 therein may include an input interface and an output interface. Alternatively, the network interface 1214 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0329] The processor 1211 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data of software programs, for example, to support the communication device to perform the actions described in the embodiments. The communication device may include a baseband processor and a central processor. The baseband processor is mainly used to process communication protocols and communication data, and the central processor is mainly used to control the entire communication device, execute software programs, and process data of software programs. Figure 12 The processor 1211 therein may integrate the functions of a baseband processor and a central processor. Those skilled in the art can understand that the baseband processor and the central processor may also be independent processors interconnected through technologies such as a bus. Those skilled in the art can understand that the communication device may include multiple baseband processors to adapt to different network modes, the communication device may include multiple central processors to enhance its processing ability, and various components of the communication device may be connected through various buses. The baseband processor may also be referred to as a baseband processing circuit or a baseband processing chip. The central processor may also be referred to as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data may be built into the processor or stored in the memory in the form of a software program, and the processor executes the software program to implement the baseband processing function.
[0330] The memory is mainly used to store software programs and data. The memory 1212 may exist independently and be connected to the processor 1211. Optionally, the memory 1212 may be integrated with the processor 1211, for example, integrated within a single chip. Among them, the memory 1212 can store the program code for implementing the technical solution of the embodiments of the present application and be controlled by the processor 1211 to execute. Various computer program codes executed can also be regarded as the driver programs of the processor 1211.
[0331] Figure 12 Only one memory and one processor are shown. In an actual communication device, there may be multiple processors and multiple memories. The memory may also be referred to as a storage medium or a storage device, etc. The memory may be a storage element on the same chip as the processor, that is, an on-chip storage element, or an independent storage element. The embodiments of the present application do not make any limitations in this regard.
[0332] The transceiver 1213 can be used to support the reception or transmission of radio frequency signals between a communication device and a terminal. The transceiver 1213 can be connected to the antenna 1215. The transceiver 1213 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1215 can receive radio frequency signals. The receiver Rx of the transceiver 1213 is used to receive the radio frequency signals from the antenna, convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to the processor 1211 so that the processor 1211 can further process the digital baseband signals or digital intermediate frequency signals, such as demodulation processing and decoding processing. In addition, the transmitter Tx in the transceiver 1213 is also used to receive the modulated digital baseband signals or digital intermediate frequency signals from the processor 1211, convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 1215. Specifically, the receiver Rx can selectively perform one-stage or multi-stage down-conversion processing and analog-to-digital conversion processing on the radio frequency signals to obtain digital baseband signals or digital intermediate frequency signals, and the sequence of the down-conversion processing and the analog-to-digital conversion processing can be adjusted. The transmitter Tx can selectively perform one-stage or multi-stage up-conversion processing and digital-to-analog conversion processing on the modulated digital baseband signals or digital intermediate frequency signals to obtain radio frequency signals, and the sequence of the up-conversion processing and the digital-to-analog conversion processing can be adjusted. Digital baseband signals and digital intermediate frequency signals can be collectively referred to as digital signals.
[0333] The transceiver 1213 can also be referred to as a transceiver unit, a transceiver, a transceiver device, etc. Optionally, the devices used to implement the receiving function in the transceiver unit can be regarded as a receiving unit, and the devices used to implement the transmitting function in the transceiver unit can be regarded as a transmitting unit, that is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit can also be referred to as a receiver, an input port, a receiving circuit, etc., and the transmitting unit can be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.
[0334] It should be noted that Figure 12 The illustrated communication device 1200 can specifically be used to implement the steps implemented by the network device in the foregoing method embodiments and achieve the corresponding technical effects of the network device. Figure 12 For the specific implementation manners of the illustrated communication device 1200, reference can be made to the descriptions in the foregoing method embodiments, and details are not described herein again.
[0335] An embodiment of the present application further provides a computer-readable storage medium, which is used to store one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor executes the method as described in the possible implementation manners of the terminal device or the network device in the foregoing embodiments.
[0336] The embodiments of this application also provide a computer program product (or computer program). When the computer program product is executed by the processor, the processor executes the methods of the possible implementation manners of the foregoing terminal device or network device.
[0337] The embodiments of this application also provide a chip system. The chip system includes at least one processor, which is used to support a communication device to implement the functions involved in the possible implementation manners of the foregoing communication device. Optionally, the chip system further includes an interface circuit, and the interface circuit provides program instructions and / or data for the at least one processor. In a possible design, the chip system may further include a memory, and the memory is used to store the necessary program instructions and data of the communication device. The chip system may be composed of chips, or may include chips and other discrete devices. Among them, the communication device may specifically be the terminal device or network device in the foregoing method embodiments.
[0338] The embodiments of this application also provide a communication system, which includes the terminal device and network device in any of the foregoing embodiments.
[0339] In several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods may be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other may be indirect couplings or communication connections through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0340] In each embodiment of this application, if there is no special description and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their internal logical relationships.
Claims
1. A data processing method, characterized in that, The method includes: When discarding the first data, discarding second data associated with the first data, where the first data and the second data each include one or more of the following: protocol data unit (PDU), service data unit (SDU), or a set of PDUs.
2. The method according to claim 1, wherein The number of the first data is multiple; When discarding the first data, discarding the second data includes: When the number of discarded first data is greater than or equal to a preset threshold, discarding the second data.
3. The method according to claim 1 or 2, characterized in that The time information of the first data and the second data is similar or the same.
4. The method according to claim 3, wherein The time information is the timestamp information of the first data and the second data, or the moment when the first protocol layer sends the first data and the second data, or the moment when the first protocol layer receives the first data and the second data.
5. The method according to claim 3 or 4, characterized in that, The method further includes: If the difference between the time information of the first data and the second data is less than or equal to a threshold, determining that the time information is similar or the same.
6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: Determining an association label of the first data and the second data, where the association label is carried in the first data and the second data; Discarding the second data includes: Discarding the second data based on the association label.
7. The method according to claim 6, wherein The association label is located in at least one of the following in the Internet Protocol (IP) packet to which the first data and / or the second data belong: Real-Time Transport Protocol (RTP) header, Real-Time Transport Control Protocol (RTCP) header.
8. The method according to claim 6 or 7, characterized in that, The association label is used to associate the same multi-modal service data.
9. The method according to any one of claims 1 to 8, characterized in that, The method further includes: Associating the same status value to the first data and the second data, where the status value is used by the protocol layer that constructs the status value; Discarding the second data includes: Discarding the second data based on the status value.
10. The method according to any one of claims 1 to 9, characterized in that, The method further includes: Obtaining first indication information, where the first indication information is used to indicate the discarding of associated data.
11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: Obtaining second indication information, where the second indication information is used to indicate a first timer, and the first timer is used to determine whether to discard the first data and the second data.
12. The method according to claim 11, wherein, The start time of the first timer is related to a first moment, and the first moment is the moment when any one of the associated data is received.
13. The method according to claim 11 or 12, characterized in that, The method further includes: When the first timer times out, confirming to discard the first data and the second data.
14. The method according to any one of claims 1 to 13, characterized in that, The method further includes: Receiving a status report; When the status report contains a confirmation feedback of the first data, confirming to discard the first data; or When the discard timer corresponding to the first data times out, confirming to discard the first data.
15. The method according to claim 14, characterized in that, The status report contains a transmission failure feedback of the second data, or does not contain feedback information of the second data.
16. The method according to any one of claims 1 to 15, characterized in that, The method is applied to a Packet Data Convergence Protocol (PDCP) entity in a communication device.
17. The method according to any one of claims 1 to 16, characterized in that, The first data is the data in the PDU set, and the second data is a PDU; or the first data is a PDU, the second data is the data in the PDU set, or the first data is a PDU, and the second data is a PDU; The first data is the data in the PDU set, and the second data is a PDU; or the first data is a PDU, the second data is the data in the PDU set, or the first data is the data in the PDU set, and the second data is the data in the PDU set.
18. The method according to any one of claims 1 to 17, characterized in that, The method further includes: Sending first information, where the first information includes one or more of the following: correlation tag information of the discarded data, sequence number of the discarded data, or status value information of the discarded data.
19. A data processing method, characterized in that The method includes: Sending indication information, where the indication information is used to indicate at least one of the following: discarding of associated data, a first timer; The discarding of the associated data is used to indicate that when the first data is discarded, the second data associated with the first data is discarded; The first timer is used to enable a communication device that receives the indication information to determine whether to discard the first data and the second data.
20. The method according to claim 19, wherein The method further includes: Receiving first information, where the first information includes one or more of the following: correlation tag information of the discarded data, sequence number of the discarded data, or status value information of the discarded data.
21. A communication device, characterized in that, Includes: A processor, where the processor is coupled to a memory, and the memory is used to store programs or instructions. When the programs or instructions are executed by the processor, the device is caused to execute the method according to any one of claims 1 to 20.
22. A communication device, characterized in that, Includes a logic circuit and an input / output interface; Wherein, the logic circuit and the input / output interface are used to execute the method according to any one of claims 1 to 20.
23. A communication device, characterized in that, For implementing the method according to any one of claims 1 to 20.
24. The communication device according to claim 23, wherein, The communication device includes a terminal device, a network device, or a chip.
25. A readable storage medium, characterized in that, A computer program or instruction is stored in the storage medium. When the computer program or instruction is executed by a communication device, the method according to any one of claims 1 to 20 is implemented.
26. A computer program product, characterized in that, Includes instructions. When the instructions run on a computer, the computer is caused to execute the method according to any one of claims 1 to 20.