Data processing method, terminal, storage medium and computer program product

By performing data communication and discarding based on the characteristics of data and data streams, the problem of insufficient data communication flexibility in existing technologies is solved, and efficient data transmission is achieved in various business scenarios.

CN121462518APending Publication Date: 2026-02-03CHINA MOBILE COMM LTD RES INST +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411052920.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-01
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

In existing data communication processes, the data packet dropping mechanism is singular and fixed, which makes it difficult to meet the data communication needs of different types of services such as XR services, resulting in low flexibility.

Method used

Based on the characteristics of data and data streams, such as efficiency, repetition rate, importance, and priority, data communication and discarding are performed through timer duration and base station status indications, including hierarchical management of multi-level PDU sets, QoS streams, and logical channels.

Benefits of technology

It improves the flexibility of data communication, can meet the data communication needs of various types of businesses, and optimizes data transmission efficiency and resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121462518A_ABST
    Figure CN121462518A_ABST
Patent Text Reader

Abstract

The embodiment of the invention discloses a data processing method, a terminal, a storage medium and a computer program product, and the method comprises the steps: executing the communication and / or data discarding of data and / or a flow of the data according to at least one feature information of the data and / or the flow where the data is located; wherein the feature information comprises at least one of the following information: effective rate, repetition rate, importance, priority, time delay, time delay budget, remaining time, and transmission time delay difference, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, quality of service flow identifier QFI and transmission format of at least one piece of other data; transmission bandwidth requirements and parameter depth; wherein the stream where the data is located comprises at least one of the following information: a frame where the data is located, a protocol data unit (PDU) set, a PDU subset, a quality of service (QoS) stream, a QoS substream, a plurality of PDU sets with an incidence relation, a logic channel, a logic subchannel and a data burst set.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a data processing method, terminal, storage medium, and computer program product. Background Technology

[0002] XR (Extended Reality) systems have two prominent characteristics: the integration of information from the real and virtual worlds, and real-time interactivity. XR systems employ multi-channel interaction; humans possess multiple sensory perception capabilities, and the virtual environment can provide users with a truly immersive sensory experience. Gestures, body postures, voice, and even eye-viewpoint capture can all serve as interaction methods within augmented reality systems. Furthermore, tactile, olfactory, auditory, and force feedback can be used as outputs, thereby achieving a combination of multi-channel augmented reality interaction and user intent.

[0003] In existing data communication processes, when a data packet arrives at the Packet Data Convergence Protocol (PDCP) layer, a discard timer is started. If the packet is not successfully transmitted or received by the other end before the timer expires, it is discarded. Existing data communication or data discarding mechanisms consider the error rate and latency of individual packets, focusing on singular and fixed information. This results in low flexibility in data communication and makes it difficult to meet the data communication needs of different types of services, such as XR services. Summary of the Invention

[0004] This application provides a data processing method, terminal, storage medium, and computer program product, which improves the flexibility of data communication and can meet the data communication needs of various types of services.

[0005] The technical solution of this application embodiment is implemented as follows:

[0006] This application provides a data processing method applied to a terminal, the method comprising:

[0007] Based on at least one characteristic of the data and / or the stream in which the data resides, perform communication of the data and / or the data stream and / or discard the data.

[0008] The feature information includes at least one of the following:

[0009] Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Flow Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth.

[0010] The data stream contains at least one of the following information:

[0011] The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

[0012] In the above method, the PDU set is divided into multi-level PDU subsets;

[0013] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;

[0014] And / or, the logical channel is divided into multiple levels of logical sub-channels.

[0015] In the above method, the step of performing communication and / or data discarding of the data and / or the data stream based on at least one characteristic information of the data and / or the data stream includes at least one of the following:

[0016] Based on the different timer durations corresponding to data and / or data streams of different importance, as well as the status indications sent by the base station and / or the status information determined by the terminal, communication and / or data discarding of data and / or data streams are performed.

[0017] Based on the remaining time of the first data and the information compared with the first threshold, perform communication of data and / or data streams and / or data discarding;

[0018] Based on the remaining time of the first data and the information compared with the second threshold, perform communication of data and / or data streams and / or data discarding;

[0019] Based on the time difference between sending and / or receiving N data points and the information compared with a third threshold, perform communication of data and / or data streams and / or data discarding; N is a natural number greater than 1;

[0020] Based on the information of the remaining time difference for sending and / or receiving the N data and the comparison with the fourth threshold, perform communication of data and / or data streams and / or data discarding;

[0021] Based on the information of the effectiveness and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold, perform communication of data and / or data streams and / or data discarding;

[0022] Wherein, the first data is the data with the shortest or longest remaining time in the stream containing the first data, or a specified data, or any data, or K% of the data, or the first K or last K data; K is a positive integer;

[0023] The N data include the data with the shortest or longest transmission and / or reception time difference or remaining time difference in the N data stream, or specified data; or any data, or K% of the data, or the first N or last N data;

[0024] The first threshold is the threshold for the remaining time of the data stream and / or the corresponding trigger delay status report (DSR).

[0025] The second threshold is a threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;

[0026] The third threshold is a threshold that triggers a request to report the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to report one of the N data and / or the corresponding streams of the N data.

[0027] The fourth threshold is the threshold for the transmission and / or reception time difference or remaining time difference of the N data streams and / or the data communication rules corresponding to the N data updates;

[0028] The fifth threshold is a threshold that triggers information about the efficiency and / or repetition rate of data received in the reported data and / or data stream.

[0029] In the above method, when performing communication and / or data discarding of data and / or data streams based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes:

[0030] From the application layer, obtain the repetition rate of the data in the stream containing the first data, and at least one of the following is effective:

[0031] The obtained repetition rate and / or efficiency are sent to the base station via access layer AS signaling;

[0032] Inform the base station of the total data volume of a stream.

[0033] In the above method, when performing communication and / or data discarding of data and / or data streams based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes:

[0034] The system requests the base station to provide feedback on the reception status of the data in the stream containing the first data, and based on the reception status provided by the base station, determines that the amount of data received by the base station has reached a data volume threshold, and then stops sending data in the stream containing the first data.

[0035] After stopping data transmission, discard the data already received from the application layer;

[0036] Send data to the upper layer and indicate termination;

[0037] The base station informs the other party of the amount of data in the first data stream received by the BSR or the MAC CE control element through the buffer status report (BSR) or the ratio of the amount of data in the specific stream received to the amount of data in the first data stream.

[0038] In the above method, the second threshold is a threshold for the remaining time of updating the data communication rules of the stream where the first data is located and / or the data communication rules corresponding to the first data. The data communication rule update includes at least one of priority and / or importance change and scheduling restriction change.

[0039] The changes to scheduling constraints include at least one of the following:

[0040] It consumes resources that would otherwise be used for the duration of other Physical Uplink Shared Channels (PUSCH).

[0041] Modify the subcarrier spacing (SCS) of the available uplink scheduling grant (UL grant) and inform the base station;

[0042] Suspend the transmission of downlink sensing signals;

[0043] Change the downlink time slot to the uplink time slot, and / or change the downlink symbol to the uplink symbol, and inform the base station accordingly;

[0044] Configuration authorization for streams that consume other data;

[0045] Triggering a change of the Uu link to the side link.

[0046] In the above method, when performing communication and / or data discarding of data and / or data streams based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes:

[0047] Different streams are marked as either valid data or duplicate data.

[0048] Alternatively, the application layer can determine whether the data is valid or duplicate data, decompose it into different streams, and inform the base station.

[0049] Among them, different flows correspond to different Radio Link Control (RLC) entities, different logical information, different QoS flows, or different PDU sets;

[0050] Alternatively, different flows may correspond to different sub-RLC entities of the same RLC entity, different sub-logical information of the same logical information, different sub-QoS flows of the same QoS flow, or different PDU subsets of the same PDU set.

[0051] In the above method, after marking different streams as valid data or duplicate data, the method further includes:

[0052] Prioritize sending data from the stream containing valid data.

[0053] The above method also includes:

[0054] Configure multiple sets of discontinuous reception DRX parameters, with different DRX parameters corresponding to different streams;

[0055] Configure multiple sets of synchronous semi-persistent scheduling (SPS) / configure authorized CG parameters, with different SPS / CG parameters corresponding to different flows;

[0056] Among them, multiple sets of DRX and SPS / CG parameters are synchronized, and offset relationships are configured between multiple sets of DRX and SPS / CG parameters;

[0057] And / or, multiple sets of DRX, SPS / CG parameters and multimodal service bindings.

[0058] The above method also includes at least one of the following:

[0059] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether to discard all data in the first data and / or the data in the corresponding stream when the remaining time of at least one data in the first data stream is greater than the sixth threshold or equal to zero; wherein, the value of the sixth threshold is less than the first threshold or the second threshold;

[0060] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all data of the N data and / or the stream of the N data should be discarded when the time difference between the transmission and / or reception of the N data and / or the remaining time difference is greater than the seventh threshold or equal to zero.

[0061] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all other data in the stream containing the first data should be discarded when the success rate and / or repetition rate of the first data successfully received and / or transmitted, or the data in the stream containing the first data, is greater than the fifth threshold.

[0062] In the above method, the received UL grant is used to transmit at least two data points whose transmission delay difference is less than a threshold; or, the received UL grant is used to transmit at least two data points whose transmission delay difference is less than a threshold.

[0063] At least two of the data points come from at least two streams.

[0064] In the above method, the UL Grant prioritizes the transmission of at least two data items with a transmission delay difference less than a threshold. The method further includes:

[0065] If the size of the UL grant is greater than at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will be prioritized for transmitting data with the same PDU set and / or stream.

[0066] Alternatively, if the size of the UL grant is greater than that of at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will prioritize transmitting data with higher logical channel priority, data with less remaining time than the configured threshold, logical information with a data rate lower than a certain threshold, and / or streaming data.

[0067] The above method also includes:

[0068] The transmission ratio and / or priority of data with different remaining time thresholds configured by the network signaling and / or data with a transmission delay difference of less than the threshold between at least two data;

[0069] When there is data corresponding to multiple thresholds with different remaining times, the data is loaded according to the priority and sending ratio corresponding to the different remaining times as informed by the network.

[0070] Alternatively, when there are multiple data corresponding to different transmission delay differences less than a threshold, the data is loaded according to the priority and transmission ratio corresponding to the different transmission delay differences less than the threshold as informed by the network.

[0071] The above method also includes:

[0072] The data receiving the remaining time threshold corresponding to the different logical channel priorities configured in the network signaling and / or the transmission ratio and / or priority corresponding to the data whose transmission delay difference between at least two data is less than the threshold;

[0073] When multiple thresholds with different remaining times are available, the data is loaded according to the priority and transmission ratio corresponding to the different logical channel priorities with different remaining times as informed by the network; or:

[0074] When multiple data with different transmission delay differences less than a threshold are available, the data is loaded according to the priority and transmission ratio corresponding to the different logical channel priorities provided by the network, based on the thresholds corresponding to the different transmission delay differences.

[0075] The above method also includes:

[0076] If multiple data items have the same remaining time, the data with the higher priority and / or importance level will be sent first.

[0077] If multiple data items have different remaining times, the data item with the smallest remaining time will be sent first.

[0078] If multiple data items have different remaining times, the data with a remaining time less than the minimum threshold will be sent first.

[0079] If multiple data have different remaining times, send the data whose remaining time is less than the minimum threshold or has the smallest remaining time first, provided that certain conditions are met.

[0080] The conditions include the priority and / or importance of the data being sent being higher than and / or equal to a certain threshold.

[0081] In the above method, the timer duration corresponding to the same feature information may be the same or different in different states, and the timer duration corresponding to the same state is the same.

[0082] The states include at least one of the following: state information, data transmission success rate, and data transmission time difference at the data transmission rate.

[0083] In the above method, the step of performing communication and / or data discarding of data and / or data streams based on different timer durations corresponding to data and / or data streams of different importance, and the status indication sent by the base station and / or the status information determined by the terminal, includes:

[0084] Based on the status indication or status information, activate at least one timer duration, and schedule and / or discard data of the corresponding priority when each timer duration expires.

[0085] In the above method, at least one of the PDU subset, QoS sub-stream, and logical sub-channel corresponds to a timer duration.

[0086] In the above method, the status indication includes the current allowed data length to be cached by the terminal, and the step of activating at least one timer duration according to the status indication, and scheduling and / or discarding data of corresponding priority when each timer duration expires, includes:

[0087] Based on the data length, at least one timer duration is selected for activation in order of data priority from low to high, and the non-reserved length or reserved length corresponding to data of different priorities is determined.

[0088] When the first timer expires, the data of the first priority is scheduled and / or discarded according to the non-reserved length or reserved length corresponding to the data of the first priority.

[0089] Wherein, the first timer length is any activated timer length, and the data of the first priority corresponds to the first timer length.

[0090] The above method also includes at least one of the following:

[0091] The channel quality and / or buffer status are reported to the base station so that the base station can determine the status indication;

[0092] The remaining time of the first data and the information of the first threshold comparison are reported to the base station so that the base station can determine the status indication;

[0093] The remaining time of the first data and the information of the comparison with the second threshold are reported to the base station so that the base station can determine the status indication;

[0094] The base station is informed of the comparison between the transmission and / or reception time difference of the N data and the third threshold, so that the base station can determine the status indication.

[0095] The base station is informed of the remaining time difference between the transmission and / or reception of the N data and the comparison with the fourth threshold, so that the base station can determine the status indication.

[0096] The base station reports information on the effectiveness and / or repetition rate of the data in the stream containing the first data and a comparison with the fifth threshold, so that the base station can determine the status indication.

[0097] In the above method, the state information is obtained in at least one of the following ways:

[0098] Retrieved from the application server;

[0099] Determined based on user experience;

[0100] Determined based on experience quality information;

[0101] Determined based on data transmission error rate and / or channel quality.

[0102] The above method also includes:

[0103] After the data is discarded, packet loss information is sent to the base station;

[0104] The packet loss information includes at least one of the following:

[0105] The sequence number of the discarded data;

[0106] The sequence number of the first data item discarded;

[0107] The amount of data discarded;

[0108] The index of the first data item in the discarded PDU set;

[0109] An indication of whether the discarded data is continuous;

[0110] Whether the discarded data is in a PDU set;

[0111] Instructions on whether the PDU set containing the discarded data requires integrity processing;

[0112] The sequence number of one or more PDU sets containing the discarded data;

[0113] The index of the discarded data within its PDU set;

[0114] The sequence number of the first or last discarded data in the PDU set;

[0115] Reasons for discarding data.

[0116] The above method also includes:

[0117] Periodically adjust at least one of the timer duration, the status indicator, and the status information.

[0118] The above method also includes:

[0119] Send a load response request and / or a timer duration adjustment request to the base station, and receive the current load information and / or timer duration adjustment information from the base station in response;

[0120] Adjust the status indication based on the current load information, and / or adjust the timer duration based on the timer duration adjustment information.

[0121] The above method also includes:

[0122] When performing data and / or data stream communication and / or data discarding, if preset conditions are met within a preset time period, then neighbor cell measurement and / or neighbor cell handover shall be performed.

[0123] The preset conditions include at least one of the following:

[0124] The status information is higher than the first threshold;

[0125] The duration of the activated timer is less than the second threshold;

[0126] The length of the cached data is less than the third threshold.

[0127] This application provides a terminal, including:

[0128] A data processing module is used to perform data and / or data stream communication and / or data discarding based on at least one characteristic information of the data and / or the data stream in which it is located;

[0129] The feature information includes at least one of the following:

[0130] Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Flow Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth.

[0131] The data stream contains at least one of the following information:

[0132] The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

[0133] This application provides a terminal, including: a processor, a memory, and a communication bus;

[0134] The communication bus is used to realize the communication connection between the processor and the memory;

[0135] The processor is used to execute one or more computer programs stored in the memory to implement the above-described data processing method.

[0136] This application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the above-described data processing method.

[0137] This application provides a computer program product, including a computer program that, when executed, implements the above-described data processing method.

[0138] This application provides a data processing method, terminal, storage medium, and computer program product. The method includes: performing communication and / or data discarding of data and / or the data stream based on at least one characteristic information of the data and / or the data stream. The characteristic information includes at least one of the following: efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and at least one other data transmission latency difference, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Stream Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth. The data stream includes at least one of the following: the frame containing the data, Protocol Data Unit (PDU) set, PDU subset, Quality of Service (QoS) stream, QoS substream, multiple related PDU sets, logical channel, logical subchannel, and data burst set. The technical solution provided by this application improves the flexibility of data communication and can meet the data communication needs of various types of services by performing communication and / or data discarding based on the characteristic information of the data and / or the data stream. Attached Figure Description

[0139] Figure 1 A flowchart illustrating a data processing method provided in an embodiment of this application;

[0140] Figure 2 A schematic diagram of the structure of a terminal provided in this application embodiment. Figure 1 ;

[0141] Figure 3 A schematic diagram of the structure of a terminal provided in this application embodiment. Figure 2 . Detailed Implementation

[0142] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0143] The technical solutions of this application and how they solve the aforementioned technical problems will be described in detail below through embodiments and in conjunction with the accompanying drawings. The embodiments below can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments.

[0144] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0145] This application provides a data processing method implemented through a terminal. The specific type of terminal is not limited in this application; it can be any electronic device.

[0146] Figure 1 This is a flowchart illustrating a data processing method provided in an embodiment of this application. Figure 1 As shown in the embodiments of this application, the data processing method includes:

[0147] S101. Based on at least one characteristic information of the data and / or the data stream, perform communication of the data and / or the data stream and / or data discarding;

[0148] The feature information includes at least one of the following:

[0149] Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, QoS Flow Identifier (QFI), transmission format, transmission bandwidth requirement, parameter depth;

[0150] The data stream contains at least one of the following information:

[0151] The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

[0152] It should be noted that, in the embodiments of this application, communication of data and / or data streams refers to data sending and / or receiving.

[0153] It should be noted that, in the embodiments of this application, the data can be one or more of the following: data packets, Physical Uplink Shared Channel transmission (PUSCH), Physical Downlink Shared Channel transmission (PDSCH), data units, PDU collection packets, samples, slices, tiles, streams, transmissions, and transport blocks, etc.

[0154] In the embodiments of this application, as described above, the stream containing the data may include a PDU set, a QoS stream, or a logical channel, wherein;

[0155] The PDU set is divided into multi-level PDU subsets;

[0156] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;

[0157] And / or, the logical channel is divided into multiple levels of logical sub-channels.

[0158] It is understood that in the embodiments of this application, in order to better adapt to the constantly updated source coding requirements of the application layer, such as from two-dimensional video to three-dimensional video, the frame structure forms a multi-level layered structure.

[0159] In embodiments of this application, the terminal performs data and / or data stream communication and / or data discarding based on at least one characteristic information of the data and / or the data stream, including at least one of the following:

[0160] Based on the different timer durations corresponding to data and / or data streams of different importance, as well as the status indications sent by the base station and / or the status information determined by the terminal, the communication and / or data discarding of data and / or data streams are performed.

[0161] Based on the remaining time of the first data and the information compared with the first threshold, perform communication of data and / or data streams and / or data discarding;

[0162] Based on the remaining time of the first data and the information compared with the second threshold, perform communication of data and / or data streams and / or data discarding;

[0163] Based on the time difference between sending and / or receiving N data points and the information compared with a third threshold, perform communication of data and / or data streams and / or data discarding; N is a natural number greater than 1;

[0164] Based on the information of the remaining time difference for sending and / or receiving N data and the comparison with the fourth threshold, perform communication of data and / or data streams and / or data discarding;

[0165] Based on the information of the validity rate and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold, perform communication of data and / or data streams and / or data discarding;

[0166] Wherein, the first data is the data with the shortest or longest remaining time in the stream containing the first data, or a specified data, or any data, or K% of the data, or the first K or last K data; K is a positive integer;

[0167] The N data points include the data with the shortest or longest sending and / or receiving time difference or remaining time difference in the stream containing the N data points, or specified data; or any data, or K% of the data, or the first K or last K data points;

[0168] The first threshold is the threshold for the data stream and / or the remaining time for the corresponding trigger delay status report (DSR) to be reported;

[0169] The second threshold is the threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;

[0170] The third threshold is the threshold that triggers a request to send N data and / or the corresponding streams of N data; or, the third threshold is the threshold that triggers a request to send one data from N data and / or the corresponding streams of N data.

[0171] The fourth threshold is the threshold for the sending and / or receiving time difference or remaining time difference of N data streams and / or the data communication rule updates corresponding to N data;

[0172] The fifth threshold is the threshold that triggers the information that the reported data and / or the data received in the data stream reaches the efficiency and / or repetition rate.

[0173] It should be noted that, in the embodiments of this application, the various thresholds mentioned above are only limited to their corresponding meanings, and the specific thresholds are not limited in the embodiments of this application. For example, as described above, the third threshold is a threshold that triggers a request to send data from N data streams and / or one of the data streams corresponding to the N data streams. Specifically, the third threshold may be a threshold that triggers a request to send data with less remaining time or a later sending time.

[0174] It should be noted that, in the embodiments of this application, the second threshold is the threshold of the remaining time for updating the data communication rules of the stream where the first data is located and / or the data communication rules corresponding to the first data. The data communication rule update includes at least one of priority and / or importance change and scheduling restriction change.

[0175] The changes to scheduling constraints include at least one of the following:

[0176] It consumes resources for the duration of other Physical Uplink Shared Channels (PUSCH).

[0177] Modify the subcarrier spacing (SCS) of the available uplink grant (UL grant) and inform the base station;

[0178] Suspend the transmission of downlink sensing signals;

[0179] Change the downlink time slot to the uplink time slot, and / or change the downlink symbol to the uplink symbol, and inform the base station;

[0180] Configuration authorization for streams that consume other data;

[0181] Triggering a change of the Uu link to the side link.

[0182] It should be noted that, in the embodiments of this application, the terminal may perform at least one of the above-mentioned steps of communication and / or data discarding of data and / or data streams according to actual needs and application scenarios, and the embodiments of this application are not limited thereto.

[0183] The following explains the scheme for the terminal to perform communication and / or data discarding based on the information of the validity and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold.

[0184] In embodiments of this application, when the terminal performs communication and / or data discarding of data and / or data streams based on information comparing the efficiency and / or repetition rate of data in the first data stream with a fifth threshold, it further performs the following steps: obtaining at least one of the repetition rate and efficiency of data in the first data stream from the application layer; sending the obtained repetition rate and / or efficiency to the base station through access layer (AS) signaling; and informing the base station of the total data volume of a stream.

[0185] For example, in the embodiments of this application, the terminal can decode Quick UDP Internet Connections (QUIC) messages, Real-time Transport Protocol (RTP) headers, or Non-Access Stratum (NAS) signaling to obtain the duplication rate, effective data rate, etc. Alternatively, even uplink (UL) redundancy can be sent to the base station through the core network.

[0186] It should be noted that, in the embodiments of this application, the terminal sends the repetition rate and / or efficiency of the data in the first data stream to the base station via AS signaling. Specifically, this can be done through a Media Access Control (MAC) Control Element (MAC CE), such as Buffer Status Reporting (BSR), Delay Status Reporting (DSR), or a new MAC CE, Radio Resource Control (RFC) signaling, or Downlink Control Information (DCI).

[0187] It should be noted that, in the embodiments of this application, the terminal informs the base station of at least one of the data repetition rate and the efficiency of the data in the first data stream. When the base station receives data from the stream that reaches the ratio, it can inform the terminal to stop sending other data.

[0188] In embodiments of this application, when the terminal performs data and / or data stream communication and / or data discarding based on the information of comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, it may also perform the following steps: requesting the base station to provide feedback on the reception status of data in the first data stream, and determining, based on the reception status provided by the base station, that the amount of data received by the base station has reached a data volume threshold, and then stopping the data transmission of the first data stream; after stopping data transmission, discarding the data already received from the application layer; sending a data transmission termination indication to the upper layer; and informing the base station of the amount of data received in the first data stream, and the ratio of the amount of data received in a specific stream to the amount of data in the first data stream, through BSR or MACCE.

[0189] It should be noted that, in the embodiments of this application, specific streams can be selected according to actual needs and application scenarios, and the embodiments of this application do not impose any limitations.

[0190] In the embodiments of this application, the terminal may also mark different streams as valid data or duplicate data respectively; or, decompose the data from the application layer to determine whether the data is valid data or duplicate data, decompose it into different streams, and inform the base station; wherein, different streams correspond to different Radio Link Control (RLC) entities, different logical information, different QoS streams, or different PDU sets; or, different streams correspond to different sub-RLC entities of the same RLC entity, different sub-logical information of the same logical information, different sub-QoS streams of the same QoS stream, or different PDU subsets of the same PDU set.

[0191] In the embodiments of this application, when the terminal marks different streams as valid data or duplicate data respectively, it can prioritize sending data from the stream containing valid data.

[0192] In the embodiments of this application, the terminal can be configured with multiple sets of Discontinuous Reception (DRX) parameters, with different DRX parameters corresponding to different flows; multiple sets of Semi-Persistent Scheduling (SPS) / Configured Grant (CG) parameters can be configured, with different flows corresponding to different SPS / CG parameters; wherein, the multiple sets of DRX and SPS / CG parameters are synchronized, and the multiple sets of DRX and SPS / CG parameters are configured with offset relationships; and / or, the multiple sets of DRX and SPS / CG parameters are bound to multimodal services.

[0193] It should be noted that, in the embodiments of this application, "service" can represent at least one of the following concepts: service, PDU session, QoS flow, flow or service data flow, radio bearer, and logical channel.

[0194] In embodiments of this application, based on the various optional methods included in the communication and / or data discarding of execution data and / or data streams described above, the terminal may also perform at least one of the following:

[0195] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether to discard all data in the first data and / or the data in the corresponding stream when the remaining time of at least one data in the first data stream is greater than the sixth threshold or equal to zero; wherein, the value of the sixth threshold is less than the first threshold or the second threshold;

[0196] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all data of the N data and / or the N data stream should be discarded when the time difference between the transmission and / or reception of N data and / or the remaining time difference is greater than the seventh threshold or equal to zero.

[0197] Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all other data in the stream containing the first data should be discarded when the success rate and / or repetition rate of the first data or the data in the stream containing the first data is greater than the fifth threshold.

[0198] It should be noted that, in the embodiments of this application, the AS layer signaling includes at least one of RRC signaling, Packet Data Convergence Protocol (PDCP) control signaling, RLC control signaling, MAC CE, and DCI.

[0199] The following explains the scheme for the terminal to perform communication and / or data discarding of data and / or data streams based on different timer durations corresponding to data and / or data streams of different importance, as well as status indications sent by the base station and / or status information determined by the terminal.

[0200] In the embodiments of this application, the timer durations corresponding to the same feature information data in different states may be the same or different, and the timer durations corresponding to the same state are the same; wherein, the state includes at least one of the following: data transmission success rate, data transmission time difference under data transmission rate.

[0201] It should be noted that, in the embodiments of this application, the duration of each timer can be indicated to the terminal by the application layer of the terminal and / or configured to the terminal by the network. The specific duration of the timers is not limited in the embodiments of this application.

[0202] For example, in the embodiments of this application, the timer duration corresponding to data with importance of 0 in different states is t1;

[0203] The timer duration for data with importance p is t2 regardless of the state.

[0204] The timer duration for data with importance q is t3 regardless of the state.

[0205] The timer duration for data with importance 'r' is t4 regardless of the state.

[0206] For example, in the embodiments of this application, the timer durations corresponding to data with importance of 0 include to1, to2, to3, to4, ..., tom, wherein different timer durations are set for different states;

[0207] The timer durations corresponding to data with importance p include tp1, tp2, tp3, tp4, ..., tpm, where different timer durations are set for different states;

[0208] The timer durations corresponding to data with importance q include tq1, tq2, tq3, tq4, ..., tqm, where different timer durations are set for different states;

[0209] The timer durations corresponding to data with importance 'r' include tr1, tr2, tr3, tr4, ..., trm, where different timer durations are set for different states.

[0210] In the embodiments of this application, the terminal performs communication and / or data discarding of data and / or data streams based on different timer durations corresponding to data and / or data streams of different importance, as well as status indications sent by the base station and / or status information determined by the terminal. This may include: activating at least one timer duration based on the status indication or status information, and scheduling and / or discarding data of corresponding priority when each timer duration expires.

[0211] In the embodiments of this application, at least one of the PDU subset, QoS substream, and logical subchannel corresponds to a timer duration.

[0212] In embodiments of this application, the status indication includes the current allowed data length to be cached by the terminal. Based on the status indication, the terminal activates at least one timer duration and schedules and / or discards data of corresponding priority when each timer duration expires. This includes: selecting at least one timer duration to activate based on the data length and in ascending order of data priority, and determining the non-reserved length or reserved length corresponding to data of different priorities; when the first timer duration expires, scheduling and / or discarding the data of the first priority based on the non-reserved length or reserved length corresponding to the data of the first priority; wherein the first timer length is any activated timer length, and the data of the first priority corresponds to the first timer length.

[0213] It is understood that, in the embodiments of this application, the terminal discards data in a certain size according to the current allowed cached data length and in order of data priority from low to high. For example, data with priority a retains data of length s1 or discards data of length s2; data with priority b retains data of length s3 or discards data of length s4; data with priority c retains data of length s5 or discards data of length s6, and so on.

[0214] In embodiments of this application, in order for the base station to determine the aforementioned status indication, the terminal may further perform at least one of the following steps:

[0215] Report channel quality and / or buffer status to the base station so that the base station can determine the status indication;

[0216] The remaining time of the first data and the information of the first threshold comparison are reported to the base station so that the base station can determine the status indication;

[0217] The remaining time of the first data and the information of the comparison with the second threshold are reported to the base station so that the base station can determine the status indication;

[0218] Report information on the time difference between transmission and / or reception of N data points and the comparison with the third threshold to the base station so that the base station can determine the status indication;

[0219] Report information to the base station regarding the remaining time difference for sending and / or receiving N data points and the comparison with the fourth threshold, so that the base station can determine the status indication;

[0220] The base station is informed of the effectiveness and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold, so that the base station can determine the status indication.

[0221] In the embodiments of this application, the aforementioned status information terminal can be obtained in at least one of the following ways:

[0222] Retrieved from the application server;

[0223] Determined based on user experience;

[0224] Determined based on experience quality information;

[0225] Determined based on data transmission error rate and / or channel quality.

[0226] In embodiments of this application, the terminal may also periodically adjust at least one of the timer duration, status indication, and status information. Based on this, the terminal may also perform the following steps: sending a load response request and / or a timer duration adjustment request to the base station, and receiving current load information and / or timer duration adjustment information from the base station; adjusting the status indication based on the current load information, and / or adjusting the timer duration based on the timer duration adjustment information.

[0227] In the embodiments of this application, if the terminal performs data discarding, it can also send packet loss information to the base station after performing data discarding;

[0228] The packet loss information includes at least one of the following:

[0229] The sequence number of the discarded data;

[0230] The sequence number of the first data item discarded;

[0231] The amount of data discarded;

[0232] The index of the first data item in the discarded PDU set;

[0233] An indication of whether the discarded data is continuous;

[0234] Whether the discarded data is in a PDU set;

[0235] Instructions on whether the PDU set containing the discarded data requires integrity processing;

[0236] The sequence number of one or more PDU sets containing the discarded data;

[0237] The index of the discarded data within its PDU set;

[0238] The sequence number of the first or last discarded data in the PDU set;

[0239] Reasons for discarding data.

[0240] In the embodiments of this application, when the terminal performs data and / or data stream communication and / or data discarding, if a preset condition is met within a preset time period, then neighbor cell measurement and / or neighbor cell handover are performed.

[0241] The preset conditions include at least one of the following:

[0242] The status information is higher than the first threshold;

[0243] The duration of the activated timer is less than the second threshold;

[0244] The length of the cached data is less than the third threshold.

[0245] In the embodiments of this application, the terminal can perform data and / or data stream communication, and the process of the terminal transmitting at least two data items is described in detail below.

[0246] In embodiments of this application, the UL grant received by the terminal transmits only at least two data points whose transmission delay difference is less than a threshold; or, the received UL grant preferentially transmits at least two data points whose transmission delay difference is less than a threshold; wherein, the at least two data points come from at least two streams.

[0247] It should be noted that, in the embodiments of this application, at least two data points can be data from at least two logical channels, data from at least two frames, or data from at least two PDU sets. This ensures that data with time synchronization relationships has guaranteed UL resources for transmission. Specific data is not limited in the embodiments of this application.

[0248] In embodiments of this application, UL Grant prioritizes transmitting at least two data items with a transmission delay difference less than a threshold, and the method further includes:

[0249] If the size of the UL grant is greater than at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will be prioritized for transmitting data with the same PDU set and / or stream.

[0250] Alternatively, if the size of the UL grant is greater than at least two data with a transmission delay difference less than a threshold for the data to be transmitted, the remaining resources will preferentially transmit data with a higher logical channel priority, data with a remaining time less than the configured threshold, logical information or / and data of a flow with a data rate lower than a certain threshold.

[0251] It can be understood that in the embodiments of the present application, if the size of the UL grant is greater than at least two data with a transmission delay difference less than a threshold for the data to be transmitted, the remaining resources will preferentially transmit data of the same PDU set and / or flow, so as to ensure that the data of the same PDU set or flow is transmitted first, and ensure the integrity of the data transmission of the PDU set or flow. Ensure the formation of the same picture; if the size of the UL grant is greater than at least two data with a transmission delay difference less than a threshold for the data to be transmitted, the remaining resources will preferentially transmit data with a higher logical channel priority, data with a remaining time less than the configured threshold, logical information or / and data of a flow with a data rate lower than a certain threshold, so as to ensure that packets with a higher logical channel priority, packets with a remaining time less than the configured threshold, and logical information or / and packets of a flow with a data rate lower than a certain threshold are transmitted first.

[0252] In the embodiments of the present application, the terminal may also perform the following steps: receiving the transmission ratio and / or priority corresponding to data with different remaining time thresholds configured by network signaling and / or data with a transmission delay difference less than the threshold between at least two data; when there are data corresponding to multiple different remaining time thresholds, loading the data according to the priorities and transmission ratios corresponding to the different remaining time thresholds notified by the network; or, when there are data corresponding to multiple different transmission delay differences less than the threshold, loading the data according to the priorities and transmission ratios corresponding to the different transmission delay differences less than the threshold notified by the network.

[0253] Exemplarily, in the embodiments of the present application, the remaining time thresholds are t0, t1, t2.., tm, where t0 < t1 < t2... < tm, then the priority corresponding to t0 > the priority corresponding to t1 > the priority corresponding to t2 >... > the priority corresponding to tm; transmission ratio: t0--a%, t1--b%, t2--c%.., tm--m% (a > b > c >... > m). When there is no transmission ratio and only priorities, the terminal first finishes loading the data corresponding to t0, and then loads the data corresponding to t1, etc.

[0254] In an embodiment of the present application, the terminal may further perform the following steps: receiving data of thresholds of remaining time corresponding to different logical channel priorities configured by network signaling and / or transmission ratios and / or priorities corresponding to data with a transmission time delay difference less than a threshold between at least two data; when there are data corresponding to multiple different thresholds of remaining time, loading the data according to the priorities and transmission ratios corresponding to different thresholds of remaining time corresponding to different logical channel priorities informed by the network; or: when there are data with multiple different transmission time delay differences less than a threshold, loading the data according to the priorities and transmission ratios corresponding to different thresholds of transmission time delay differences less than corresponding to different logical channel priorities informed by the network.

[0255] Exemplarily, in an embodiment of the present application, the priorities of logical channels are Plg0 > Plg1 > Plg2 >... > Plgm; the thresholds of remaining time are t0, t1, t2.., tm; t0 < t1 < t2... < tm, the priority corresponding to t0 > the priority corresponding to t1 > the priority corresponding to t2 >... > the priority corresponding to tm, transmission ratio: t0--a%, t1--b%, t2--c%.., tm--m% (a > b > c >... > m).

[0256] In an embodiment of the present application, if the remaining time of multiple data is the same, the data with a higher priority and / or importance level corresponding to the data is sent first;

[0257] If the remaining time of multiple data is different, the data with the smallest remaining time is sent first;

[0258] If the remaining time of multiple data is different, the data with a remaining time less than the lowest threshold is sent first;

[0259] If the remaining time of multiple data is different, the data with a remaining time less than the lowest threshold or the smallest remaining time that meets certain conditions is sent first;

[0260] Among them, the above conditions include that the priority and / or importance of the sent data is higher than and / or equal to a certain threshold.

[0261] It can be understood that in an embodiment of the present application, the above sending rules for the case where the remaining time of multiple data is the same or different can ensure flexible sending of data according to the priority of services and the importance of data, and can send the data of services with low delay requirements in a timely manner.

[0262] Based on the above content, it can be seen that the technical solution provided by the embodiment of the present application improves the flexibility of data communication and can meet the data communication requirements under various types of services by performing communication and / or data discarding of data and / or data streams according to the characteristic information of data and / or the streams where the data is located.

[0263] This application provides a terminal. Figure 2 A schematic diagram of the structure of a terminal provided in this application embodiment. Figure 1 .like Figure 2 As shown in the embodiments of this application, the terminal includes:

[0264] The data processing module 201 is used to perform data and / or data stream communication and / or data discarding based on at least one characteristic information of the data and / or the stream in which the data is located;

[0265] The feature information includes at least one of the following:

[0266] Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Flow Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth.

[0267] The data stream contains at least one of the following information:

[0268] The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

[0269] In one embodiment of this application, the PDU set is divided into multi-level PDU subsets;

[0270] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;

[0271] And / or, the logical channel is divided into multiple levels of logical sub-channels.

[0272] In one embodiment of this application, the data processing module 201 is configured to perform at least one of the following:

[0273] Based on the different timer durations corresponding to data and / or data streams of different importance, as well as the status indications sent by the base station and / or the status information determined by the terminal, communication and / or data discarding of data and / or data streams are performed.

[0274] Based on the remaining time of the first data and the information compared with the first threshold, perform communication of data and / or data streams and / or data discarding;

[0275] Based on the remaining time of the first data and the information compared with the second threshold, perform communication of data and / or data streams and / or data discarding;

[0276] Based on the time difference between sending and / or receiving N data points and the information compared with a third threshold, perform communication of data and / or data streams and / or data discarding; N is a natural number greater than 1;

[0277] Based on the information of the remaining time difference for sending and / or receiving the N data and the comparison with the fourth threshold, perform communication of data and / or data streams and / or data discarding;

[0278] Based on the information of the effectiveness and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold, perform communication of data and / or data streams and / or data discarding;

[0279] Wherein, the first data is the data with the shortest or longest remaining time in the stream containing the first data, or a specified data, or any data, or K% of the data, or the first K or last K data; K is a positive integer;

[0280] The N data include the data with the shortest or longest transmission and / or reception time difference or remaining time difference in the N data stream, or specified data; or any data, or K% of the data, or the first N or last N data;

[0281] The first threshold is the threshold for the remaining time of the data stream and / or the corresponding trigger delay status report (DSR).

[0282] The second threshold is a threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;

[0283] The third threshold is a threshold that triggers a request to report the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to report one of the N data and / or the corresponding streams of the N data.

[0284] The fourth threshold is the threshold for the transmission and / or reception time difference or remaining time difference of the N data streams and / or the data communication rules corresponding to the N data updates;

[0285] The fifth threshold is a threshold that triggers information about the efficiency and / or repetition rate of data received in the reported data and / or data stream.

[0286] In one embodiment of this application, the data processing module 201, while performing communication and / or data discarding of data and / or data streams based on the information of comparing the efficiency and / or repetition rate of data in the first data stream with a fifth threshold, is further configured to obtain at least one of the repetition rate and efficiency of data in the first data stream from the application layer; send the obtained repetition rate and / or efficiency to the base station through access layer AS signaling; and inform the base station of the total data volume of a stream.

[0287] In one embodiment of this application, the data processing module 201, while performing data and / or data stream communication and / or data discarding based on the information of comparing the effectiveness and / or repetition rate of the data in the first data stream with the fifth threshold, is further configured to request the base station to provide feedback on the reception status of the data in the first data stream, and determine, based on the reception status provided by the base station, that the amount of data received by the base station has reached the data volume threshold, and then stop the data transmission of the first data stream; after stopping data transmission, discard the data already received from the application layer; send a data transmission termination indication to the upper layer; and inform the base station of the amount of data in the first data stream received, and the ratio of the amount of data in a specific stream received to the amount of data in the first data stream, through a buffer status report (BSR) or a media access control element (MAC CE).

[0288] In one embodiment of this application, the second threshold is a threshold for the remaining time of updating the data communication rules of the stream where the first data is located and / or the data communication rules corresponding to the first data. The data communication rule update includes at least one of priority and / or importance change and scheduling restriction change.

[0289] The changes to scheduling constraints include at least one of the following:

[0290] It consumes resources that would otherwise be used for the duration of other Physical Uplink Shared Channels (PUSCH).

[0291] Modify the subcarrier spacing (SCS) of the available uplink scheduling grant (UL grant) and inform the base station;

[0292] Suspend the transmission of downlink sensing signals;

[0293] Change the downlink time slot to the uplink time slot, and / or change the downlink symbol to the uplink symbol, and inform the base station accordingly;

[0294] Configuration authorization for streams that consume other data;

[0295] Triggering a change of the Uu link to the side link.

[0296] In one embodiment of this application, the data processing module 201, while performing data and / or data stream communication and / or data discarding based on the information of comparing the validity rate and / or repetition rate of data in the first data stream with the fifth threshold, is further used to mark different streams as valid data or duplicate data respectively; or, to extract whether the data is valid data or duplicate data from the application layer, decompose it into different streams, and inform the base station; wherein, different streams correspond to different Radio Link Control (RLC) entities, different logical information, different QoS streams, or different PDU sets; or, different streams correspond to different sub-RLC entities of the same RLC entity, different sub-logical information of the same logical information, different sub-QoS streams of the same QoS stream, or different PDU subsets of the same PDU set.

[0297] In one embodiment of this application, the data processing module 201, after marking different streams as valid data or duplicate data, is also used to prioritize sending data from the stream containing valid data.

[0298] In one embodiment of this application, the data processing module 201 is further configured to configure multiple sets of discontinuous reception DRX parameters, with different DRX parameters corresponding to different streams; configure multiple sets of synchronous semi-persistent scheduling (SPS) / configuration licensed CG parameters, with different streams corresponding to different SPS / CG parameters; wherein, the multiple sets of DRX and SPS / CG parameters have a synchronization relationship, and the multiple sets of DRX and SPS / CG parameters have an offset relationship; and / or, the multiple sets of DRX and SPS / CG parameters are bound to multimodal services.

[0299] In one embodiment of this application, the data processing module 201 is further configured to perform at least one of the following: determining, based on the application layer instruction and / or AS layer signaling instruction or information carried in the data packet header, whether to discard all data in the first data and / or the corresponding stream of the first data after the remaining time of at least one data in the stream containing the first data is greater than a sixth threshold or equal to zero; wherein the value of the sixth threshold is less than the first threshold or the second threshold; determining, based on the application layer instruction and / or AS layer signaling instruction or information carried in the data packet header, whether to discard all data in the N data and / or the stream of the N data after the transmission and / or reception time difference and / or remaining time difference of the N data is greater than a seventh threshold or equal to zero; and determining, based on the application layer instruction and / or AS layer signaling instruction or information carried in the data packet header, whether to discard all other data in the stream containing the first data when the success rate and / or repetition rate of the first data successfully received and / or transmitted or the data in the stream containing the first data is greater than the fifth threshold.

[0300] In one embodiment of this application, the data processing module 201 is further configured to transmit only at least two data points whose transmission delay difference is less than a threshold when the received UL grant is received; or, the received UL grant preferentially transmits at least two data points whose transmission delay difference is less than a threshold; wherein, the at least two data points come from at least two streams.

[0301] In one embodiment of this application, the data processing module 201 is further configured to: if the size of the UL grant is greater than that of at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will be used to prioritize the transmission of data with the same PDU set and / or stream; or, if the size of the UL grant is greater than that of at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will be used to prioritize the transmission of data with high logical channel priority, data with remaining time less than a configured threshold, and logical information and / or stream data with data rates lower than a certain threshold.

[0302] In one embodiment of this application, the data processing module 201 is further configured to receive data with different remaining time thresholds configured by network signaling and / or the transmission ratio and / or priority corresponding to data with a transmission delay difference less than the threshold between at least two data; when there are multiple data corresponding to different remaining time thresholds, the data is loaded according to the priority and transmission ratio corresponding to the different remaining time thresholds informed by the network; or, when there are multiple data corresponding to different transmission delay differences less than the threshold, the data is loaded according to the priority and transmission ratio corresponding to the different transmission delay differences less than the threshold informed by the network.

[0303] In one embodiment of this application, the data processing module 201 is further configured to receive data corresponding to the remaining time threshold of different logical channel priorities configured in the network signaling and / or the transmission ratio and / or priority of data corresponding to at least two data with a transmission delay difference less than the threshold; when there are multiple data corresponding to different remaining time thresholds, the data is loaded according to the priority and transmission ratio corresponding to different logical channel priorities with different remaining time thresholds as informed by the network; or: when there are multiple data corresponding to different transmission delay differences less than the threshold, the data is loaded according to the priority and transmission ratio corresponding to different logical channel priorities with different transmission delay differences less than the threshold as informed by the network.

[0304] In one embodiment of this application, the data processing module 201 is further configured to: if multiple data have the same remaining time, send the data with the highest priority and / or importance level first; if multiple data have different remaining times, send the data with the smallest remaining time first; if multiple data have different remaining times, send the data with a remaining time less than a minimum threshold first; if multiple data have different remaining times, send the data with a remaining time less than a minimum threshold or the data with the smallest remaining time first, satisfying certain conditions; wherein, the conditions include sending the data whose priority and / or importance is higher than and / or equal to a certain threshold.

[0305] In one embodiment of this application, the timer duration corresponding to the same feature information data may be the same or different in different states, and the timer duration corresponding to the same state is the same; wherein, the state includes at least one of the following: state information, data transmission success rate, and data transmission time difference under data transmission rate.

[0306] In one embodiment of this application, the data processing module 201 is further configured to activate at least one timer duration according to the status indication or the status information, and schedule and / or discard data of corresponding priority when each timer duration expires.

[0307] In one embodiment of this application, at least one of the PDU subset, QoS substream, and logical subchannel corresponds to a timer duration.

[0308] In one embodiment of this application, the status indication includes the current allowed data length to be cached by the terminal. The data processing module 201 is further configured to select at least one timer duration to activate according to the data length and in ascending order of data priority, and determine the non-reserved length or reserved length corresponding to data of different priorities; when the first timer duration expires, schedule and / or discard the data of the first priority according to the non-reserved length or reserved length corresponding to the data of the first priority; wherein, the first timer length is any activated timer length, and the data of the first priority corresponds to the first timer length.

[0309] In one embodiment of this application, the data processing module 201 is further configured to perform at least one of the following: report channel quality and / or buffer status to the base station for the base station to determine the status indication; report the remaining time of the first data and information comparing the first threshold to the base station for the base station to determine the status indication; report the remaining time of the first data and information comparing the second threshold to the base station for the base station to determine the status indication; report the transmission and / or reception time difference of the N data and information comparing the third threshold to the base station for the base station to determine the status indication; report the remaining transmission and / or reception time difference of the N data and information comparing the fourth threshold to the base station for the base station to determine the status indication; and report the effectiveness and / or repetition rate of the data in the stream containing the first data and information comparing the fifth threshold to the base station for the base station to determine the status indication.

[0310] In one embodiment of this application, the status information is obtained in at least one of the following ways:

[0311] Retrieved from the application server;

[0312] Determined based on user experience;

[0313] Determined based on experience quality information;

[0314] Determined based on data transmission error rate and / or channel quality.

[0315] In one embodiment of this application, the data processing module 201 is further configured to send packet loss information to the base station after performing data discarding;

[0316] The packet loss information includes at least one of the following:

[0317] The sequence number of the discarded data;

[0318] The sequence number of the first data item discarded;

[0319] The amount of data discarded;

[0320] The index of the first data item in the discarded PDU set;

[0321] An indication of whether the discarded data is continuous;

[0322] Whether the discarded data is in a PDU set;

[0323] Instructions on whether the PDU set containing the discarded data requires integrity processing;

[0324] The sequence number of one or more PDU sets containing the discarded data;

[0325] The index of the discarded data within its PDU set;

[0326] The sequence number of the first or last discarded data in the PDU set;

[0327] Reasons for discarding data.

[0328] In one embodiment of this application, the data processing module 201 is further configured to periodically adjust at least one of the timer duration, the status indication, and the status information.

[0329] In one embodiment of this application, the data processing module 201 is further configured to send a load response request and / or a timer duration adjustment request to the base station, and receive current load information and / or timer duration adjustment information from the base station; adjust the status indication based on the current load information, and / or adjust the timer duration based on the timer duration adjustment information.

[0330] In one embodiment of this application, the data processing module 201 is further configured to perform neighbor cell measurement and / or neighbor cell handover if preset conditions are met within a preset time period when performing data and / or data stream communication and / or data discarding.

[0331] The preset conditions include at least one of the following:

[0332] The status information is higher than the first threshold;

[0333] The duration of the activated timer is less than the second threshold;

[0334] The length of the cached data is less than the third threshold.

[0335] Figure 3 A schematic diagram of the structure of a terminal provided in this application embodiment. Figure 2 .like Figure 3 As shown in the embodiments of this application, the terminal includes: a processor 301, a memory 302, and a communication bus 303;

[0336] The communication bus 303 is used to realize the communication connection between the processor 301 and the memory 302;

[0337] The processor 301 is used to execute one or more computer programs stored in the memory 302 to implement the above-described data processing method.

[0338] This application provides a computer program product, including a computer program that, when executed, implements the above-described data processing method.

[0339] This application provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the aforementioned data processing method. The computer-readable storage medium can be volatile memory, such as random-access memory (RAM); or non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid-state drive (SSD); or it can be a device including one or any combination of the above-mentioned memories, such as a mobile phone, computer, tablet device, personal digital assistant, etc.

[0340] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.

[0341] This application is described with reference to schematic and / or block diagrams of implementations of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block of the schematic and / or block diagrams can be implemented by computer program instructions, and combinations of blocks in the schematic and / or block diagrams can be implemented. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the schematic and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0342] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in the implementation flow diagram. Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0343] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0344] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A data processing method, characterized in that, Applied to a terminal, the method includes: Based on at least one characteristic of the data and / or the stream in which the data resides, perform communication of the data and / or the data stream and / or discard the data. The feature information includes at least one of the following: Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Flow Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth. The data stream contains at least one of the following information: The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

2. The method according to claim 1, characterized in that, The PDU set is divided into multi-level PDU subsets; And / or, the QoS flow is divided into multiple levels of QoS sub-flows; And / or, the logical channel is divided into multiple levels of logical sub-channels.

3. The method according to claim 1, characterized in that, The step of performing communication and / or data discarding of data and / or data streams based on at least one characteristic information of the data and / or the data stream includes at least one of the following: Based on the different timer durations corresponding to data and / or data streams of different importance, as well as the status indications sent by the base station and / or the status information determined by the terminal, communication and / or data discarding of data and / or data streams are performed. Based on the remaining time of the first data and the information compared with the first threshold, perform communication of data and / or data streams and / or data discarding; Based on the remaining time of the first data and the information compared with the second threshold, perform communication of data and / or data streams and / or data discarding; Based on the time difference between sending and / or receiving N data points and the information compared with a third threshold, perform communication of data and / or data streams and / or data discarding; N is a natural number greater than 1; Based on the information of the remaining time difference for sending and / or receiving the N data and the comparison with the fourth threshold, perform communication of data and / or data streams and / or data discarding; Based on the information of the effectiveness and / or repetition rate of the data in the first data stream and the comparison with the fifth threshold, perform communication of data and / or data streams and / or data discarding; Wherein, the first data is the data with the shortest or longest remaining time in the stream containing the first data, or a specified data, or any data, or K% of the data, or the first K or last K data; K is a positive integer; The N data include the data with the shortest or longest transmission and / or reception time difference or remaining time difference in the N data stream, or specified data; or any data, or K% of the data, or the first N or last N data; The first threshold is the threshold for the remaining time of the data stream and / or the corresponding trigger delay status report (DSR). The second threshold is a threshold for the remaining time of data flow and / or the update of the corresponding data communication rules; The third threshold is a threshold that triggers a request to report the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to report one of the N data and / or the corresponding streams of the N data. The fourth threshold is the threshold for the transmission and / or reception time difference or remaining time difference of the N data streams and / or the data communication rules corresponding to the N data updates; The fifth threshold is a threshold that triggers information about the efficiency and / or repetition rate of data received in the reported data and / or data stream.

4. The method according to claim 3, characterized in that, When performing data and / or data stream communication and / or data discarding based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes: From the application layer, obtain the repetition rate of the data in the stream containing the first data, and at least one of the following is effective: The obtained repetition rate and / or efficiency are sent to the base station via access layer AS signaling; Inform the base station of the total data volume of a stream.

5. The method according to claim 3, characterized in that, When performing data and / or data stream communication and / or data discarding based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes: The system requests the base station to provide feedback on the reception status of the data in the stream containing the first data, and based on the reception status provided by the base station, determines that the amount of data received by the base station has reached a data volume threshold, and then stops sending data in the stream containing the first data. After stopping data transmission, discard the data already received from the application layer; Send data to the upper layer and indicate termination; The base station informs the other party of the amount of data in the first data stream received by the BSR or the MAC CE control element through the buffer status report (BSR) or the ratio of the amount of data in the specific stream received to the amount of data in the first data stream.

6. The method according to claim 3, characterized in that, The second threshold is a threshold for the remaining time of updating the data communication rules of the stream containing the first data and / or the data communication rules corresponding to the first data. The data communication rule update includes at least one of the following: a change in priority and / or importance, or a change in scheduling constraints. The changes to scheduling constraints include at least one of the following: It consumes resources that would otherwise be used for the duration of other Physical Uplink Shared Channels (PUSCH). Modify the subcarrier spacing (SCS) of the available uplink scheduling grant (UL grant) and inform the base station; Suspend the transmission of downlink sensing signals; Change the downlink time slot to the uplink time slot, and / or change the downlink symbol to the uplink symbol, and inform the base station accordingly; Configuration authorization for streams that consume other data; Triggering a change of the Uu link to the side link.

7. The method according to claim 3, characterized in that, When performing data and / or data stream communication and / or data discarding based on information comparing the effectiveness and / or repetition rate of data in the first data stream with a fifth threshold, the method further includes: Different streams are marked as either valid data or duplicate data. Alternatively, the application layer can determine whether the data is valid or duplicate data, decompose it into different streams, and inform the base station. Among them, different flows correspond to different Radio Link Control (RLC) entities, different logical information, different QoS flows, or different PDU sets; Alternatively, different flows may correspond to different sub-RLC entities of the same RLC entity, different sub-logical information of the same logical information, different sub-QoS flows of the same QoS flow, or different PDU subsets of the same PDU set.

8. The method according to claim 7, characterized in that, After marking different streams as either valid or duplicate data, the method further includes: Prioritize sending data from the stream containing valid data.

9. The method according to claim 1, characterized in that, The method further includes: Configure multiple sets of discontinuous reception DRX parameters, with different DRX parameters corresponding to different streams; Configure multiple sets of synchronous semi-persistent scheduling (SPS) / configure authorized CG parameters, with different SPS / CG parameters corresponding to different flows; Among them, multiple sets of DRX and SPS / CG parameters are synchronized, and offset relationships are configured between multiple sets of DRX and SPS / CG parameters; And / or, multiple sets of DRX, SPS / CG parameters and multimodal service bindings.

10. The method according to claim 3, characterized in that, The method further includes at least one of the following: Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether to discard all data in the first data and / or the data in the corresponding stream when the remaining time of at least one data in the first data stream is greater than the sixth threshold or equal to zero; wherein, the value of the sixth threshold is less than the first threshold or the second threshold; Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all data of the N data and / or the stream of the N data should be discarded when the time difference between the transmission and / or reception of the N data and / or the remaining time difference is greater than the seventh threshold or equal to zero. Based on the instructions from the application layer and / or the AS layer signaling, or the information carried in the data packet header, determine whether all other data in the stream containing the first data should be discarded when the success rate and / or repetition rate of the first data successfully received and / or transmitted, or the data in the stream containing the first data, is greater than the fifth threshold.

11. The method according to claim 1, characterized in that, The received UL grant will only transmit at least two data points whose transmission delay difference is less than a threshold; or, the received UL grant will preferentially transmit at least two data points whose transmission delay difference is less than a threshold. At least two of the data points come from at least two streams.

12. The method according to claim 11, characterized in that, The UL Grant prioritizes the transmission of at least two data items with a transmission delay difference less than a threshold, and the method further includes: If the size of the UL grant is greater than at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will be prioritized for transmitting data with the same PDU set and / or stream. Alternatively, if the size of the UL grant is greater than that of at least two data sets whose transmission delay difference is less than a threshold, the remaining resources will prioritize transmitting data with higher logical channel priority, data with less remaining time than the configured threshold, logical information with a data rate lower than a certain threshold, and / or streaming data.

13. The method according to claim 1, characterized in that, The method further includes: The transmission ratio and / or priority of data with different remaining time thresholds configured by the network signaling and / or data with a transmission delay difference of less than the threshold between at least two data; When there is data corresponding to multiple thresholds with different remaining times, the data is loaded according to the priority and sending ratio corresponding to the different remaining times as informed by the network. Alternatively, when there are multiple data corresponding to different transmission delay differences less than a threshold, the data is loaded according to the priority and transmission ratio corresponding to the different transmission delay differences less than the threshold as informed by the network.

14. The method according to claim 1, characterized in that, The method further includes: The data receiving the remaining time threshold corresponding to the different logical channel priorities configured in the network signaling and / or the transmission ratio and / or priority corresponding to the data whose transmission delay difference between at least two data is less than the threshold; When multiple thresholds with different remaining times are available, the data is loaded according to the priority and transmission ratio corresponding to the different logical channel priorities with different remaining times as informed by the network; or: When multiple data with different transmission delay differences less than a threshold are available, the data is loaded according to the priority and transmission ratio corresponding to the different logical channel priorities provided by the network, based on the thresholds corresponding to the different transmission delay differences.

15. The method according to claim 14, characterized in that, The method further includes: If multiple data items have the same remaining time, the data with the higher priority and / or importance level will be sent first. If multiple data items have different remaining times, the data item with the smallest remaining time will be sent first. If multiple data items have different remaining times, the data with a remaining time less than the minimum threshold will be sent first. If multiple data have different remaining times, send the data whose remaining time is less than the minimum threshold or has the smallest remaining time first, provided that certain conditions are met. The conditions include the priority and / or importance of the data being sent being higher than and / or equal to a certain threshold.

16. The method according to claim 3, characterized in that, The timer duration for the same feature information may be the same or different in different states, and the timer duration is the same in the same state. The states include at least one of the following: state information, data transmission success rate, and data transmission time difference at the data transmission rate.

17. The method according to claim 3 or 16, characterized in that, The step of performing communication and / or data discarding of data and / or data streams based on different timer durations corresponding to data and / or data streams of different importance, as well as status indications sent by the base station and / or status information determined by the terminal, includes: Based on the status indication or status information, activate at least one timer duration, and schedule and / or discard data of the corresponding priority when each timer duration expires.

18. The method according to claim 17, characterized in that, At least one of the following—a PDU subset, a QoS substream, and a logical subchannel—corresponds to a timer duration:

19. The method according to claim 17, characterized in that, The status indication includes the current allowed data length to be cached by the terminal. The step of activating at least one timer duration based on the status indication, and scheduling and / or discarding data of corresponding priority when each timer duration expires, includes: Based on the data length, at least one timer duration is selected for activation in order of data priority from low to high, and the non-reserved length or reserved length corresponding to data of different priorities is determined. When the first timer expires, the data of the first priority is scheduled and / or discarded according to the non-reserved length or reserved length corresponding to the data of the first priority. Wherein, the first timer length is any activated timer length, and the data of the first priority corresponds to the first timer length.

20. The method according to claim 3, characterized in that, The method further includes at least one of the following: The channel quality and / or buffer status are reported to the base station so that the base station can determine the status indication; The remaining time of the first data and the information of the first threshold comparison are reported to the base station so that the base station can determine the status indication; The remaining time of the first data and the information of the comparison with the second threshold are reported to the base station so that the base station can determine the status indication; The base station is informed of the comparison between the transmission and / or reception time difference of the N data and the third threshold, so that the base station can determine the status indication. The base station is informed of the remaining time difference between the transmission and / or reception of the N data and the comparison with the fourth threshold, so that the base station can determine the status indication. The base station reports information on the effectiveness and / or repetition rate of the data in the stream containing the first data and a comparison with the fifth threshold, so that the base station can determine the status indication.

21. The method according to claim 3, characterized in that, The status information is obtained using at least one of the following methods: Retrieved from the application server; Determined based on user experience; Determined based on experience quality information; Determined based on data transmission error rate and / or channel quality.

22. The method according to claim 1, characterized in that, The method further includes: After the data is discarded, packet loss information is sent to the base station; The packet loss information includes at least one of the following: The sequence number of the discarded data; The sequence number of the first data item discarded; The amount of data discarded; The index of the first data item in the discarded PDU set; An indication of whether the discarded data is continuous; Whether the discarded data is in a PDU set; Instructions on whether the PDU set containing the discarded data requires integrity processing; The sequence number of one or more PDU sets containing the discarded data; The index of the discarded data within its PDU set; The sequence number of the first or last discarded data in the PDU set; Reasons for discarding data.

23. The method according to claim 3, characterized in that, The method further includes: Periodically adjust at least one of the timer duration, the status indicator, and the status information.

24. The method according to claim 23, characterized in that, The method further includes: Send a load response request and / or a timer duration adjustment request to the base station, and receive the current load information and / or timer duration adjustment information from the base station in response; Adjust the status indication based on the current load information, and / or adjust the timer duration based on the timer duration adjustment information.

25. The method according to claim 1, characterized in that, The method further includes: When performing data and / or data stream communication and / or data discarding, if preset conditions are met within a preset time period, then neighbor cell measurement and / or neighbor cell handover shall be performed. The preset conditions include at least one of the following: The status information is higher than the first threshold; The duration of the activated timer is less than the second threshold; The length of the cached data is less than the third threshold.

26. A terminal, characterized in that, include: A data processing module is used to perform data and / or data stream communication and / or data discarding based on at least one characteristic information of the data and / or the data stream in which it is located; The feature information includes at least one of the following: Efficiency, repetition rate, importance, priority, latency, latency budget, remaining time, and latency difference of transmission of at least one other data, reliability, hierarchy, packet length, jitter requirement, jitter range, packet error rate, packet error rate requirement, resolution, hierarchy information, Quality of Service Flow Identifier (QFI), transmission format, transmission bandwidth requirement, and parameter depth. The data stream contains at least one of the following information: The data includes the frame containing the data, the Protocol Data Unit (PDU) set, the PDU subset, the Quality of Service (QoS) stream, the QoS substream, multiple related PDU sets, logical channels, logical subchannels, and data burst sets.

27. A terminal, characterized in that, include: Processor, memory, and communication bus; The communication bus is used to realize the communication connection between the processor and the memory; The processor is configured to execute one or more computer programs stored in the memory to implement the data processing method according to any one of claims 1-25.

28. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by a processor, the computer program implements the data processing method as described in any one of claims 1-25.

29. A computer program product, comprising a computer program, characterized in that, When the computer program is executed, it implements the data processing method as described in any one of claims 1-25.