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, and by optimizing data transmission strategies using a multi-level hierarchical structure and timers, the problem of insufficient data communication flexibility in existing technologies is solved, and efficient data transmission of various services in extended reality systems is achieved.
Patent Information
- Application Number
- PCT/CN2025/112121
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-01
- Filing Date
- 2025-08-01
- Publication Date
- 2026-02-05
AI Technical Summary
Existing data communication mechanisms are too simplistic in considering packet error rate and latency, making it difficult to meet the flexible data communication needs of different types of services, such as extended reality systems.
By performing data communication and discarding based on the characteristics of data and data streams, including efficiency, repetition rate, and importance, and by utilizing a hierarchical structure of multi-level PDU subsets, QoS substreams, and logical subchannels, combined with timers and base station status indicators, data transmission strategies are optimized.
It improves the flexibility of data communication, can meet the data communication needs of various types of services, and enhances the efficiency and reliability of data transmission.
Smart Images

Figure CN2025112121_05022026_PF_FP_ABST
Abstract
Description
Data processing methods, terminals, storage media, and computer program products
[0001] Cross-references to related applications
[0002] This disclosure claims priority to Chinese Patent Application No. 202411052920.8, filed in China on August 1, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This disclosure 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
[0004] Extended Reality (XR) 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.
[0005] 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 sent 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
[0006] This disclosure 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.
[0007] The technical solution of this disclosure embodiment is implemented as follows:
[0008] This disclosure provides a data processing method applied to a terminal, the method comprising:
[0009] 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.
[0010] The feature information includes at least one of the following:
[0011] 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.
[0012] The data stream contains at least one of the following information:
[0013] 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.
[0014] In the above method, the PDU set is divided into multi-level PDU subsets;
[0015] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;
[0016] And / or, the logical channel is divided into multiple levels of logical sub-channels.
[0017] 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:
[0018] 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.
[0019] 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;
[0020] 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;
[0021] 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;
[0022] 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;
[0023] 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;
[0024] 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;
[0025] 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;
[0026] The first threshold is the threshold for the remaining time of the data stream and / or the corresponding trigger delay status report (DSR).
[0027] The second threshold is a threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;
[0028] The third threshold is a threshold that triggers a request to send the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to send the N data and / or one of the data in the corresponding streams of the N data.
[0029] 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;
[0030] 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.
[0031] 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:
[0032] 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:
[0033] The obtained repetition rate and / or efficiency are sent to the base station via access layer AS signaling;
[0034] Inform the base station of the total data volume of a stream.
[0035] 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:
[0036] The system requests the base station to provide feedback on the reception status of the data in the stream containing the first data, and determines, 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 stops sending data in the stream containing the first data.
[0037] After stopping data transmission, discard the data already received from the application layer;
[0038] Send data to the upper layer and indicate termination;
[0039] The base station informs the other party of the amount of data in the stream containing the first data received by reporting the buffer status (BSR) or the Media Access Control (MAC) control element (CE), as well as the ratio of the amount of data in the specific stream received to the amount of data in the stream containing the first data.
[0040] 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.
[0041] The changes to scheduling constraints include at least one of the following:
[0042] It consumes resources that would otherwise be used for the duration of other Physical Uplink Shared Channels (PUSCH).
[0043] Modify the subcarrier spacing (SCS) of the available uplink scheduling grant (UL grant) and inform the base station;
[0044] Suspend the transmission of downlink sensing signals;
[0045] 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;
[0046] Configuration authorization for streams that consume other data;
[0047] Triggering a change of the Uu link to the side link.
[0048] 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:
[0049] Different streams are marked as either valid data or duplicate data.
[0050] Alternatively, the application layer can determine whether the data is valid or duplicate data, decompose it into different streams, and inform the base station.
[0051] Among them, different flows correspond to different Radio Link Control (RLC) entities, different logical information, different QoS flows, or different PDU sets;
[0052] 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.
[0053] In the above method, after marking different streams as valid data or duplicate data, the method further includes:
[0054] Prioritize sending data from the stream containing valid data.
[0055] The above method also includes:
[0056] Configure multiple sets of discontinuous reception DRX parameters, with different DRX parameters corresponding to different streams;
[0057] Configure multiple sets of synchronous semi-persistent scheduling (SPS) / configure authorized CG parameters, with different SPS / CG parameters corresponding to different flows;
[0058] 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;
[0059] And / or, multiple sets of DRX, SPS / CG parameters and multimodal service bindings.
[0060] The above methods also include at least one of the following:
[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 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;
[0062] 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.
[0063] 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.
[0064] 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.
[0065] At least two of the data points come from at least two streams.
[0066] 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:
[0067] 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.
[0068] 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.
[0069] The above method also includes:
[0070] 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;
[0071] 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.
[0072] 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.
[0073] The above method also includes:
[0074] 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;
[0075] 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:
[0076] 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.
[0077] The above method also includes:
[0078] If multiple data items have the same remaining time, the data with the higher priority and / or importance level will be sent first.
[0079] If multiple data items have different remaining times, the data item with the smallest remaining time will be sent first.
[0080] If multiple data items have different remaining times, the data with a remaining time less than the minimum threshold will be sent first.
[0081] 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.
[0082] The conditions include the priority and / or importance of the data being sent being higher than and / or equal to a certain threshold.
[0083] 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.
[0084] 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.
[0085] 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:
[0086] 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.
[0087] In the above method, at least one of the PDU subset, QoS sub-stream, and logical sub-channel corresponds to a timer duration.
[0088] 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:
[0089] 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.
[0090] 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.
[0091] Wherein, the first timer length is any activated timer length, and the data of the first priority corresponds to the first timer length.
[0092] The above methods also include at least one of the following:
[0093] The channel quality and / or buffer status are reported to the base station so that the base station can determine the status indication;
[0094] 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;
[0095] 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;
[0096] 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.
[0097] 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.
[0098] 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.
[0099] In the above method, the state information is obtained in at least one of the following ways:
[0100] Retrieved from the application server;
[0101] Determined based on user experience;
[0102] Determined based on experience quality information;
[0103] Determined based on data transmission error rate and / or channel quality.
[0104] The above method also includes:
[0105] After the data is discarded, packet loss information is sent to the base station;
[0106] The packet loss information includes at least one of the following:
[0107] The sequence number of the discarded data;
[0108] The sequence number of the first data item discarded;
[0109] The amount of data discarded;
[0110] The index of the first data item in the discarded PDU set;
[0111] An indication of whether the discarded data is continuous;
[0112] Whether the discarded data is in a PDU set;
[0113] Instructions on whether the PDU set containing the discarded data requires integrity processing;
[0114] The sequence number of one or more PDU sets containing the discarded data;
[0115] The index of the discarded data within its PDU set;
[0116] The sequence number of the first or last discarded data in the PDU set;
[0117] Reasons for discarding data.
[0118] The above method also includes:
[0119] Periodically adjust at least one of the timer duration, the status indicator, and the status information.
[0120] The above method also includes:
[0121] 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;
[0122] Adjust the status indication based on the current load information, and / or adjust the timer duration based on the timer duration adjustment information.
[0123] The above method also includes:
[0124] 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.
[0125] The preset conditions include at least one of the following:
[0126] The status information is higher than the first threshold;
[0127] The duration of the activated timer is less than the second threshold;
[0128] The length of the cached data is less than the third threshold.
[0129] This disclosure provides a terminal, including:
[0130] 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;
[0131] The feature information includes at least one of the following:
[0132] 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.
[0133] The data stream contains at least one of the following information:
[0134] 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.
[0135] This disclosure provides a terminal, including: a processor, a memory, and a communication bus;
[0136] The communication bus is used to realize the communication connection between the processor and the memory;
[0137] The processor is used to execute one or more computer programs stored in the memory to implement the above-described data processing method.
[0138] This disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-described data processing method.
[0139] This disclosure provides a computer program product, including a computer program that, when executed, implements the above-described data processing method.
[0140] This disclosure 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, a Protocol Data Unit (PDU) set, a PDU subset, a Quality of Service (QoS) stream, a QoS substream, multiple related PDU sets, a logical channel, a logical subchannel, and a data burst set. The technical solution provided by this disclosure improves the flexibility of data communication by performing communication and / or data discarding of data and / or the data stream based on the characteristic information of the data and / or the data stream, thereby meeting the data communication needs of various types of services. Attached Figure Description
[0141] Figure 1 is a schematic flowchart of a data processing method provided in an embodiment of this disclosure;
[0142] Figure 2 is a schematic diagram of the structure of a terminal provided in an embodiment of this disclosure;
[0143] Figure 3 is a schematic diagram of the structure of a terminal provided in an embodiment of this disclosure. Detailed Implementation
[0144] To make the objectives, technical solutions, and advantages of this disclosure 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 disclosure.
[0145] The technical solutions of this disclosure 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.
[0146] Furthermore, the technical solutions described in the embodiments of this disclosure can be combined arbitrarily without conflict.
[0147] This disclosure provides a data processing method implemented via a terminal. The specific type of terminal is not limited in this disclosure; it can be any electronic device.
[0148] Figure 1 is a flowchart illustrating a data processing method provided in an embodiment of this disclosure. As shown in Figure 1, in an embodiment of this disclosure, the data processing method includes:
[0149] 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;
[0150] The feature information includes at least one of the following:
[0151] 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;
[0152] The data stream contains at least one of the following information:
[0153] 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.
[0154] It should be noted that, in the embodiments of this disclosure, communication of data and / or data streams refers to data sending and / or receiving.
[0155] It should be noted that, in the embodiments of this disclosure, 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.
[0156] In embodiments of this disclosure, as described above, the stream containing the data may include a set of PDUs, a QoS stream, or a logical channel, wherein;
[0157] The PDU set is divided into multi-level PDU subsets;
[0158] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;
[0159] And / or, the logical channel is divided into multiple levels of logical sub-channels.
[0160] It is understood that, in the embodiments of this disclosure, 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.
[0161] In embodiments of this disclosure, 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:
[0162] 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.
[0163] 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;
[0164] 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;
[0165] 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;
[0166] 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;
[0167] 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;
[0168] 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;
[0169] 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;
[0170] 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;
[0171] The second threshold is the threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;
[0172] 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.
[0173] 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;
[0174] 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.
[0175] It should be noted that in the embodiments of this disclosure, the various thresholds mentioned above are only limited to their corresponding meanings, and the specific thresholds are not limited in the embodiments of this disclosure. 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.
[0176] It should be noted that, in the embodiments of this disclosure, 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.
[0177] The changes to scheduling constraints include at least one of the following:
[0178] It consumes resources for the duration of other Physical Uplink Shared Channels (PUSCH).
[0179] Modify the subcarrier spacing (SCS) of the available uplink grant (UL grant) and inform the base station;
[0180] Suspend the transmission of downlink sensing signals;
[0181] 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;
[0182] Configuration authorization for streams that consume other data;
[0183] Triggering a change of the Uu link to the side link.
[0184] It should be noted that, in the embodiments of this disclosure, 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 disclosure are not limited thereto.
[0185] 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.
[0186] In embodiments of this disclosure, 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 via access layer (AS) signaling; and informing the base station of the total data volume of a stream.
[0187] For example, in the embodiments of this disclosure, 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.
[0188] It should be noted that, in the embodiments of this disclosure, 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) CE, such as Buffer Status Reporting (BSR), Delay Status Reporting (DSR), or a new MAC CE, Radio Resource Control (RRC) signaling, or Downlink Control Information (DCI).
[0189] It should be noted that, in the embodiments of this disclosure, 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.
[0190] In embodiments of this disclosure, 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 further 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 a BSR or MAC CE.
[0191] It should be noted that, in the embodiments of this disclosure, specific streams can be selected according to actual needs and application scenarios, and the embodiments of this disclosure are not limited thereto.
[0192] In embodiments of this disclosure, the terminal may further mark different streams as valid data or duplicate data; or, decompose the data from the application layer to determine whether it 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.
[0193] In embodiments of this disclosure, when the terminal marks different streams as valid data or duplicate data respectively, it can prioritize sending data from the stream containing valid data.
[0194] In the embodiments of this disclosure, 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.
[0195] It should be noted that, in the embodiments of this disclosure, "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.
[0196] In embodiments of this disclosure, 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:
[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 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;
[0198] 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.
[0199] 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.
[0200] It should be noted that, in the embodiments of this disclosure, 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.
[0201] The following explains the scheme for terminals to perform communication and / or data discarding 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.
[0202] In the embodiments of this disclosure, the timer durations corresponding to the same feature information may be the same or different in different states, 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.
[0203] It should be noted that, in the embodiments of this disclosure, 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 disclosure.
[0204] For example, in the embodiments of this disclosure, the timer duration corresponding to data with importance of 0 in different states is t1;
[0205] The timer duration for data with importance p is t2 regardless of the state.
[0206] The timer duration for data with importance q is t3 regardless of the state.
[0207] The timer duration for data with importance 'r' is t4 regardless of the state.
[0208] For example, in the embodiments of this disclosure, 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;
[0209] The timer durations corresponding to data with importance p include tp1, tp2, tp3, tp4, ..., tpm, where different timer durations are set for different states;
[0210] The timer durations corresponding to data with importance q include tq1, tq2, tq3, tq4, ..., tqm, where different timer durations are set for different states;
[0211] The timer durations corresponding to data with importance 'r' include tr1, tr2, tr3, tr4, ..., trm, where different timer durations are set for different states.
[0212] In embodiments of this disclosure, 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.
[0213] In embodiments of this disclosure, at least one of the PDU subset, QoS substream, and logical subchannel corresponds to a timer duration.
[0214] In embodiments of this disclosure, 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.
[0215] It is understood that, in the embodiments of this disclosure, the terminal discards data in a certain order according to the priority of the data from low to high, based on the currently allowed length of cached data. 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.
[0216] In embodiments of this disclosure, in order for the base station to determine the aforementioned status indication, the terminal may further perform at least one of the following steps:
[0217] Report channel quality and / or buffer status to the base station so that the base station can determine the status indication;
[0218] 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;
[0219] 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;
[0220] 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;
[0221] 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;
[0222] 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.
[0223] In the embodiments of this disclosure, the aforementioned status information terminal can be obtained in at least one of the following ways:
[0224] Retrieved from the application server;
[0225] Determined based on user experience;
[0226] Determined based on experience quality information;
[0227] Determined based on data transmission error rate and / or channel quality.
[0228] In embodiments of this disclosure, the terminal may also periodically adjust at least one of the timer duration, status indication, and status information. Based on this, the terminal may further 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.
[0229] In the embodiments of this disclosure, if the terminal performs data discarding, it can also send packet loss information to the base station after performing data discarding;
[0230] The packet loss information includes at least one of the following:
[0231] The sequence number of the discarded data;
[0232] The sequence number of the first data item discarded;
[0233] The amount of data discarded;
[0234] The index of the first data item in the discarded PDU set;
[0235] An indication of whether the discarded data is continuous;
[0236] Whether the discarded data is in a PDU set;
[0237] Instructions on whether the PDU set containing the discarded data requires integrity processing;
[0238] The sequence number of one or more PDU sets containing the discarded data;
[0239] The index of the discarded data within its PDU set;
[0240] The sequence number of the first or last discarded data in the PDU set;
[0241] Reasons for discarding data.
[0242] In the embodiments of this disclosure, 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.
[0243] The preset conditions include at least one of the following:
[0244] The status information is higher than the first threshold;
[0245] The duration of the activated timer is less than the second threshold;
[0246] The length of the cached data is less than the third threshold.
[0247] In embodiments of this disclosure, the terminal may perform communication of data and / or data streams, the transmission process of at least two data items by the terminal is described in detail below.
[0248] In embodiments of this disclosure, 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.
[0249] It should be noted that, in the embodiments of this disclosure, 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 disclosure.
[0250] In embodiments of this disclosure, UL Grant prioritizes transmitting at least two data items with a transmission delay difference less than a threshold, and the method further includes:
[0251] 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.
[0252] Alternatively, if the UL grant size is greater than the transmission delay difference of at least two data items to be transmitted that are 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 and / or streaming data with data rates below a certain threshold.
[0253] It can be understood that in the embodiments of the present disclosure, when the size of the UL grant is greater than at least two data with a transmission delay difference less than a threshold 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, guarantee the integrity of the data transmission of the PDU set or flow, and ensure the formation of the same picture; when the size of the UL grant is greater than at least two data with a transmission delay difference less than a threshold 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, and logical information or / and flow data 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 flow packets with a data rate lower than a certain threshold are transmitted first.
[0254] In the embodiments of the present disclosure, the terminal may further perform the following steps: receiving the data of different remaining time thresholds configured by the network signaling and / or the transmission ratio and / or priority corresponding to at least two data with a transmission delay difference less than the threshold; when there are data corresponding to multiple different remaining time thresholds, loading the data according to the priority and transmission ratio corresponding to the different remaining time thresholds informed by the network; or when there are at least two data with a transmission delay difference less than the threshold, loading the data according to the priority and transmission ratio corresponding to the different transmission delay differences less than the threshold informed by the network.
[0255] Exemplarily, in the embodiments of the present disclosure, if 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 but only priority, the terminal first finishes transmitting the data corresponding to t0, and then transmits the data corresponding to t1, etc.
[0256] In the embodiments of the present disclosure, the terminal may further perform the following steps: receiving the data of different remaining time thresholds corresponding to different logical channel priorities configured by the network signaling and / or the transmission ratio and / or priority corresponding to at least two data with a transmission delay difference less than the threshold; when there are data corresponding to multiple different remaining time thresholds, loading the data according to the priority and transmission ratio corresponding to the different remaining time thresholds corresponding to different logical channel priorities informed by the network; or when there are at least two data with a transmission delay difference less than the threshold, loading the data according to the priority and transmission ratio corresponding to the different transmission delay differences less than the threshold corresponding to different logical channel priorities informed by the network.
[0257] Exemplarily, in an embodiment of the present disclosure, the priorities of logical channels are Plg0 > Plg1 > Plg2 >... > Plgm; the thresholds for remaining time are t0, t1, t2,.., tm; t0 < t1 < t2... < tm, and the priority corresponding to t0 > the priority corresponding to t1 > the priority corresponding to t2 >... > the priority corresponding to tm. Transmission ratios: t0 -- a%, t1 -- b%, t2 -- c%,.., tm -- m% (a > b > c >... > m).
[0258] In an embodiment of the present disclosure, if the remaining times of multiple data are the same, then the data with a higher priority and / or importance level corresponding to the data is sent first;
[0259] If the remaining times of multiple data are different, then the data with the smallest remaining time is sent first;
[0260] If the remaining times of multiple data are different, then the data with a remaining time less than the lowest threshold is sent first;
[0261] If the remaining times of multiple data are different, then the data with a remaining time less than the lowest threshold or the smallest remaining time that meets certain conditions is sent first;
[0262] Wherein, the above conditions include that the priority and / or importance of the transmitted data is higher than and / or equal to a certain threshold.
[0263] It can be understood that in an embodiment of the present disclosure, the above transmission rules for the same or different remaining times of multiple data can ensure flexible data transmission according to the priority of services and the importance of data, and can send out the data of services with low delay requirements in a timely manner.
[0264] Based on the above content, it can be seen that the technical solution provided by the embodiment of the present disclosure improves the flexibility of data communication by performing communication and / or data discarding of data and / or data streams according to the characteristic information of data and / or the stream where the data is located, and can meet the data communication requirements under various types of services.
[0265] The embodiment of the present disclosure provides a terminal. FIG. 2 is a schematic structural diagram I of a terminal provided by the embodiment of the present disclosure. As shown in FIG. 2, in an embodiment of the present disclosure, the terminal includes:
[0266] A data processing module 201, configured to perform communication and / or data discarding of data and / or data streams according to at least one characteristic information of data and / or the stream where the data is located;
[0267] Wherein, the characteristic information includes at least one of the following information:
[0268] 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.
[0269] The data stream contains at least one of the following information:
[0270] 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.
[0271] In one embodiment of this disclosure, the PDU set is divided into multi-level PDU subsets;
[0272] And / or, the QoS flow is divided into multiple levels of QoS sub-flows;
[0273] And / or, the logical channel is divided into multiple levels of logical sub-channels.
[0274] In one embodiment of this disclosure, the data processing module 201 is configured to perform at least one of the following:
[0275] 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.
[0276] 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;
[0277] 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;
[0278] 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;
[0279] 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;
[0280] 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;
[0281] 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;
[0282] 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;
[0283] The first threshold is the threshold for the remaining time of the data stream and / or the corresponding trigger delay status report (DSR).
[0284] The second threshold is a threshold for the remaining time of data flow and / or the update of the corresponding data communication rules;
[0285] The third threshold is a threshold that triggers a request to send the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to send the N data and / or one of the data in the corresponding streams of the N data.
[0286] 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;
[0287] 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.
[0288] In one embodiment of this disclosure, 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.
[0289] In one embodiment of this disclosure, 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 data in the first data stream with a fifth threshold, is further configured to request the base station to provide feedback on the reception status of data in the first data stream, and, based on the reception status provided by the base station, determine that the amount of data received by the base station has reached a data volume threshold, and then stop data transmission in 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).
[0290] In one embodiment of this disclosure, 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.
[0291] The changes to scheduling constraints include at least one of the following:
[0292] It consumes resources that would otherwise be used for the duration of other Physical Uplink Shared Channels (PUSCH).
[0293] Modify the subcarrier spacing (SCS) of the available uplink scheduling grant (UL grant) and inform the base station;
[0294] Suspend the transmission of downlink sensing signals;
[0295] 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;
[0296] Configuration authorization for streams that consume other data;
[0297] Triggering a change of the Uu link to the side link.
[0298] In one embodiment of this disclosure, 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 configured 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.
[0299] In one embodiment of this disclosure, after marking different streams as valid data or duplicate data, the data processing module 201 is also used to prioritize sending data from the stream containing valid data.
[0300] In one embodiment of this disclosure, 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.
[0301] In one embodiment of this disclosure, 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 after the success rate and / or repetition rate of the first data or the data in the stream containing the first data is greater than a fifth threshold.
[0302] In one embodiment of this disclosure, 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 upon receiving the UL grant; 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.
[0303] In one embodiment of this disclosure, 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.
[0304] In one embodiment of this disclosure, 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.
[0305] In one embodiment of this disclosure, 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 the different remaining time thresholds of different logical channel priorities 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 thresholds of different logical channel priorities informed by the network.
[0306] In one embodiment of this disclosure, 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.
[0307] In one embodiment of this disclosure, 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; 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.
[0308] In one embodiment of this disclosure, 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.
[0309] In one embodiment of this disclosure, at least one of the PDU subset, QoS substream, and logical subchannel corresponds to a timer duration.
[0310] In one embodiment of this disclosure, 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.
[0311] In one embodiment of this disclosure, 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.
[0312] In one embodiment of this disclosure, the status information is obtained in at least one of the following ways:
[0313] Retrieved from the application server;
[0314] Determined based on user experience;
[0315] Determined based on experience quality information;
[0316] Determined based on data transmission error rate and / or channel quality.
[0317] In one embodiment of this disclosure, the data processing module 201 is further configured to send packet loss information to the base station after performing data discarding;
[0318] The packet loss information includes at least one of the following:
[0319] The sequence number of the discarded data;
[0320] The sequence number of the first data item discarded;
[0321] The amount of data discarded;
[0322] The index of the first data item in the discarded PDU set;
[0323] An indication of whether the discarded data is continuous;
[0324] Whether the discarded data is in a PDU set;
[0325] Instructions on whether the PDU set containing the discarded data requires integrity processing;
[0326] The sequence number of one or more PDU sets containing the discarded data;
[0327] The index of the discarded data within its PDU set;
[0328] The sequence number of the first or last discarded data in the PDU set;
[0329] Reasons for discarding data.
[0330] In one embodiment of this disclosure, 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.
[0331] In one embodiment of this disclosure, 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.
[0332] In one embodiment of this disclosure, the data processing module 201 is further configured to perform neighbor cell measurement and / or neighbor cell handover if a preset condition is met within a preset time period when performing data and / or data stream communication and / or data discarding.
[0333] The preset conditions include at least one of the following:
[0334] The status information is higher than the first threshold;
[0335] The duration of the activated timer is less than the second threshold;
[0336] The length of the cached data is less than the third threshold.
[0337] Figure 3 is a second structural schematic diagram of a terminal provided in an embodiment of this disclosure. As shown in Figure 3, in the embodiment of this disclosure, the terminal includes: a processor 301, a memory 302, and a communication bus 303;
[0338] The communication bus 303 is used to realize the communication connection between the processor 301 and the memory 302;
[0339] 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.
[0340] This disclosure provides a computer program product, including a computer program that, when executed, implements the above-described data processing method.
[0341] This disclosure 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 may 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 may 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.
[0342] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of hardware embodiments, software embodiments, or embodiments combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0343] This disclosure 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 disclosure. It will be understood that each block of the schematic and / or block diagrams, and combinations thereof, can be implemented by computer program instructions. 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 means for implementing the functions specified in one or more blocks of the schematic and / or block diagrams.
[0344] 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 that implement the functions specified in one or more flowcharts and / or one or more block diagrams.
[0345] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more blocks in a block diagram.
[0346] The above description is merely a specific embodiment of this disclosure, but the scope of protection of this disclosure 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 utility application should be included within the scope of protection of this disclosure. Therefore, the scope of protection of this disclosure should be determined by the scope of the claims.
Claims
1. A data processing method applied to a terminal, the method comprising: 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, wherein, 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, wherein, 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 send the N data and / or the corresponding streams of the N data; or, the third threshold is a threshold that triggers a request to send the N data and / or one of the data in 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, wherein, 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, wherein, 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 determines, 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 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 stream containing the first data received by reporting the buffer status (BSR) or the Media Access Control (MAC) control element (CE), as well as the ratio of the amount of data in the specific stream received to the amount of data in the stream containing the first data.
6. The method according to claim 3, wherein, 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, wherein, 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, wherein, 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, further comprising: 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, wherein, 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, wherein, 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, wherein, 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, further comprising: 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, further comprising: 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 there is data corresponding to multiple thresholds with different remaining times, the data is loaded according to the priority and transmission ratio of the thresholds with different remaining times corresponding to different logical channel priorities 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, further comprising: 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, wherein, 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, wherein, 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, wherein, At least one of the following—a PDU subset, a QoS substream, and a logical subchannel—corresponds to a timer duration:
19. The method of claim 17, wherein, 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, further comprising 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, wherein, 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, further comprising: 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, further comprising: Periodically adjust at least one of the timer duration, the status indicator, and the status information.
24. The method according to claim 23, further comprising: 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, further comprising: 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, comprising: 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, comprising: 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, wherein, When the computer program is executed by a processor, it implements the data processing method as described in any one of claims 1-25.
29. A computer program product comprising a computer program, wherein, When the computer program is executed, it implements the data processing method as described in any one of claims 1-25.
Citation Information
Patent Citations
A multiformat digital audio interface
CN104509022A
Data packet processing method and device
CN118175094A
Scheduling method and device, communication equipment and computer storage medium
CN118368729A
Technologies to support extended reality network traffic
US20240121663A1