Communication method and apparatus

By sending an instruction message from the terminal device to the network device, instructing the deletion of unnecessary data sets, and using wireless bearer and logical channel information to associate data sets, the problem of low data processing efficiency in communication is solved, and the optimal utilization of system resources is achieved.

WO2026158219A1PCT designated stage Publication Date: 2026-07-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-01-19
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

In existing technologies, how to efficiently process data in communication to improve user experience and system efficiency is an urgent problem to be solved.

Method used

The terminal device sends an instruction message to the network device, instructing the deletion of data sets that do not need to be received. The data sets are associated using radio bearer and logical channel information, and the network device determines the deletion of invalid data based on the timing relationship of the received data sets.

Benefits of technology

This effectively avoids invalid data transmission, saves network resources, and improves the overall efficiency of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2026073388_30072026_PF_FP_ABST
    Figure CN2026073388_30072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to a communication method and apparatus. The communication method comprises: a terminal apparatus transmits a first message to a first network apparatus, wherein the first message is used for instructing to delete at least one piece of data in a second data set, the second data set is a response to a first data set, and the first data set is transmitted by the terminal apparatus before transmitting the first message to the first network apparatus. The terminal apparatus can instruct, by means of the first message, the first network apparatus to delete data that is no longer needed, thereby saving related resources, and improving the overall efficiency of a system.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method and device

[0001] This application claims priority to Chinese Patent Application No. 202510127597.4, filed on January 27, 2025, entitled “A Communication Method and Apparatus”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and more specifically, to a communication method and apparatus. Background Technology

[0003] With the development of edge-cloud collaboration and / or AI technology, it will gradually be applied to people's work and life. However, how to efficiently process relevant data in communication or how to ensure user experience are problems that need to be solved. Summary of the Invention

[0004] This application provides a communication method and apparatus for improving the transmission performance of terminal devices.

[0005] In a first aspect, a first communication method is provided, the method comprising: a terminal device sending a first message to a first network device, the first message being used to instruct the deletion of at least one piece of data in a second data set, the second data set being a response to the first data set, the first data set being sent by the terminal device prior to sending the first message to the first network device.

[0006] This method can be executed by a first communication device, which can be a communication equipment or a communication device capable of supporting the functions required for the method to be implemented, such as a chip system. For example, the communication equipment is a terminal device.

[0007] In this embodiment, the user can send a first message to the network device through the terminal device, so that the network device can know (or directly instruct the network device) that the user no longer needs to receive the answer to the current question, and the network device can delete the answer-related data, thereby helping to avoid transmitting invalid data, saving network transmission resources, and improving the overall efficiency of the system.

[0008] In conjunction with the first aspect or one possible implementation of the first aspect, the method further includes: the terminal device sending a third data set, the third data set being sent after the first data set.

[0009] In this embodiment, the third data set can be used by the terminal device to instruct the network device to delete at least one piece of data in the second data set. For example, the network device analyzes the third data set to derive the instruction information.

[0010] In conjunction with the first aspect or one possible implementation of the first aspect, the first message further includes information about a first radio bearer (RB) and / or a first logical channel (LCH), the first RB and / or the first LCH being associated with the third data set or the first data set; or,

[0011] The first message also includes information about a second RB and / or a second LCH, which are associated with the second data set.

[0012] Essentially, by using RB and LCH information, the first, second, and third data sets can be linked together, allowing network devices to identify and analyze them. This helps improve efficiency.

[0013] In conjunction with the first aspect or one possible implementation thereof,

[0014] The first message is carried in the Media Access Control Layer (MAC) CE; or,

[0015] The first message is carried in the first data, which is a piece of data in the third data set.

[0016] Of course, in addition to being transmitted in at least one of the above ways, the first message may also include other carriers or transmission methods, without any specific restrictions.

[0017] Secondly, another communication method is provided, which includes:

[0018] The first network device receives the first message or first data from the terminal device.

[0019] The first network device deletes or determines to delete at least one piece of data in the second data set based on the first message or the first data;

[0020] The second data set is a response to the first data set, which was received by the first network device before it received the first message or the first data.

[0021] In this embodiment, the network device can determine that the user no longer needs to receive the answer to the current question based on the first message or first data sent by the receiving terminal device. The network device can delete the data related to the answer, thereby helping to avoid transmitting invalid data, saving network transmission resources, and improving the overall efficiency of the system.

[0022] In conjunction with the second aspect or one possible implementation of the second aspect, the first data is one of the data in a third data set received by the first network device from the terminal device, the third data set being received by the first network device after receiving the first data set from the terminal device, or the third data set being received by the first network device after receiving the second data set from the second network device.

[0023] In the embodiments of this application, the network device may determine based on some or all of the data in the third data set, or based on the temporal relationship between the third data set and the first or second data set.

[0024] In conjunction with the second aspect or one possible implementation of the second aspect, the first message further includes information about a first RB and / or a first LCH, the first RB and / or the first LCH being associated with the third data set or the first data set; or,

[0025] The first message also includes information about a second RB and / or a second LCH, which are associated with the second data set.

[0026] Essentially, by using RB and LCH information, the first, second, and third data sets can be linked together, allowing network devices to identify and analyze them. This helps improve efficiency.

[0027] In conjunction with the second aspect or one possible implementation of the second aspect, the first message is carried in the MAC CE; or,

[0028] The first message is carried in the first data.

[0029] Of course, in addition to being transmitted in at least one of the above ways, the first message may also include other carriers or transmission methods, without any specific restrictions.

[0030] In conjunction with the second aspect or one possible implementation of the second aspect, the "based on first data" includes at least one of the following:

[0031] Based on the packet header of the first data;

[0032] The time interval between the first network device receiving the first data and the first network device receiving the first data set is greater than or equal to a first threshold.

[0033] The first data is data received by the first network device after receiving the first data set from the terminal device;

[0034] The first data is data received by the first network device after receiving the second data set from the second network device.

[0035] In this embodiment of the application, the network device may determine (delete at least one data in the second data set) based on some or all of the data in the third data set, i.e., the first data, or based on the information carried by the first data itself, or based on the temporal relationship between the first data and the first data set and the second data set.

[0036] Thirdly, a communication device is provided, such as a terminal device as described above. The communication device includes at least one module or at least one unit, which is used to perform the method described in the first aspect or any possible implementation thereof. Specifically, the communication device may include modules for performing the method described in the first aspect or any possible implementation thereof, such as a processing module and a transceiver module. Exemplarily, the communication device is a terminal device.

[0037] The processing module is used to determine whether a first message or a third data set can be sent to the first network device;

[0038] The transceiver module is configured to send a first message or a third data set to the first network device, wherein the first message or the third data set is used to instruct the first network device to delete at least one data set in the second data set.

[0039] For example, the communication device is the first network device as described above. The communication device is used to perform the methods in the second aspect or any possible implementation thereof. Specifically, the communication device may include modules for performing the methods in the second aspect or any possible implementation thereof, such as a processing module and a transceiver module. Exemplarily, the communication device is a terminal device.

[0040] The processing module is used to delete or determine the deletion of at least one piece of data in the second data set;

[0041] The transceiver module is configured to receive a first message or a third data set from the terminal device, wherein the first message or the third data set is used to instruct the first network device to delete at least one data set in the second data set.

[0042] Fourthly, a communication device is provided, comprising: a processor configured to execute, by executing a computer program or instructions, a method of the first aspect or any possible implementation thereof. Alternatively, the processor is configured to execute, by executing a computer program or instructions, a method of the second aspect or any possible implementation thereof.

[0043] Fifthly, the communication device further includes a memory for storing the computer program or the instructions.

[0044] In a sixth aspect, a communication apparatus is provided, and a computer-readable storage medium is provided on which a computer program or instructions are stored, which, when the computer program or the instructions are executed, cause the method in the first aspect or any possible implementation thereof to be executed, or cause the method in the second aspect or any possible implementation thereof to be executed.

[0045] A seventh aspect provides a communication device comprising a computer program or instructions that, when executed, cause the method in the first aspect or any possible implementation thereof to be executed, or cause the method in the second aspect or any possible implementation thereof to be executed. Attached Figure Description

[0046] Figure 1 is a schematic diagram of a communication system.

[0047] Figure 2 is a schematic diagram of the structure of a wireless protocol stack provided in this application.

[0048] Figure 3 is a schematic diagram of downlink data transmission between various protocol layers provided in this application.

[0049] Figure 4 is a schematic diagram of a DSR format provided in this application.

[0050] Figure 5 is a communication diagram of an AIGC service provided in this application.

[0051] Figure 6 is a schematic diagram of a data set transmission method provided in this application.

[0052] Figures 7-13 are schematic flowcharts of the communication method provided in the embodiments of this application.

[0053] Figure 14 is a schematic block diagram of a communication data processing apparatus provided in an embodiment of this application.

[0054] Figure 15 is a schematic diagram of another communication data processing device provided in an embodiment of this application.

[0055] Figure 16 is a schematic diagram of a chip system provided in an embodiment of this application.

[0056] Figure 17 is a schematic diagram of another chip system provided in an embodiment of this application. Detailed Implementation

[0057] In this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

[0058] I. In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Here, a, b, and c can each be single or multiple.

[0059] II. In this application, the terms "first," "second," and various numerical designations (e.g., #1, #2, etc.) indicate distinctions made for ease of description and are not intended to limit the scope of the embodiments of this application. For example, they may distinguish different messages, rather than describing a specific order or sequence. It should be understood that such descriptions can be interchanged where appropriate to describe solutions other than those in the embodiments of this application.

[0060] Third, in this application, the descriptions such as "when," "under the circumstances," "if," and "if" all refer to the device making a corresponding processing under certain objective circumstances. They are not time limits, nor do they require the device to make a judgment action when implementing it, nor do they imply any other limitations.

[0061] IV. In this application, "instruction" or "for instruction" can include both direct (or explicit) and indirect (or implicit) instruction. When describing instruction information as indicating A, it can include whether the instruction information directly or indirectly indicates A, but does not necessarily mean that the instruction information carries A. For example, in the case of indirect (or implicit) instruction, the receiving end of the instruction information can obtain A based on the parameters indicated by the instruction information, combined with other rules or parameters, or through deduction.

[0062] V. The indication methods involved in the embodiments of this application should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. Moreover, the sending period and / or sending time of these sub-information can be the same or different. This application does not limit the sending method, for example.

[0063] VI. In this application, "protocol" can refer to standard protocols in the field of communications, such as 5G protocols, new radio (NR) protocols, and related protocols applied to future communication systems; this application does not limit this term. "Predefined" can include predefined terms, such as protocol definitions. "Preconfiguration" can be implemented by pre-storing corresponding codes, tables, or other means that can be used to indicate relevant information in the device; this application does not limit the implementation method.

[0064] VII. In this application, "communication" can also be described as "data transmission," "information transmission," "data processing," etc. "Transmission" includes "sending" and / or "receiving." For example, transmission can be uplink transmission, such as a terminal device sending a signal to a network device; transmission can also be downlink transmission, such as a network device sending a signal to a terminal device; transmission can also be sidelink transmission, such as a terminal device sending a signal to another terminal device. For example, "transmission" can be air interface level transmission, or it can be signal transmission from a chip input (I) / output (O) port, rather than air interface level transmission.

[0065] 8. In this application, terms such as “message”, “information”, “signal” or “information element (IE)” can be used interchangeably. There are no restrictions on the name of the message or information, as long as it can achieve the corresponding function.

[0066] 9. "Sending information to XX (device)" can be understood as the destination of the information being that device. This can include sending information directly or indirectly to that device. "Receiving information from XX (device), or receiving information from XX (device)" can be understood as the source of the information being that device. This can include receiving information directly or indirectly from that device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be repeated here. Furthermore, "sending" can also be understood as the "output" of the chip interface, and "receiving" can also be understood as the "input" of the chip interface. In other words, "sending" or "receiving" can occur between devices, for example, between network devices and terminal devices via an air interface. "Sending" or "receiving" can also occur within a device, for example, between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.

[0067] 10. In this application, terms such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions to present concepts in a specific manner. Any embodiment or design described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or designs. In the embodiments of this application, the terms "of," "corresponding (relevant)," "corresponding," and "associated" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinctions are emphasized.

[0068] XI. In this application, configuration can be signaling configuration or can be described as configuring signaling. For example, signaling configuration includes configuration using signaling sent by network devices, which can be radio resource control (RRC) messages, downlink control information (DCI) messages, or system information blocks (SIBs). Another example is signaling configuration between network devices. These network devices can include access network devices, core network devices, or management plane devices, etc. Optionally, signaling configuration can also be configured to terminal devices or network devices by pre-configured signaling, or configured to terminal devices or network devices through pre-configuration. Here, pre-configuration means defining or configuring the values ​​of corresponding parameters in advance using a protocol, and storing them in the terminal device or network device during communication. Pre-configured messages can be modified or updated when the terminal device or network device is connected to the network.

[0069] 12. This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. Each system may include devices, components, modules, etc., other than those illustrated, and / or may not include all and all of the devices, components, modules, etc. discussed in conjunction with the accompanying drawings.

[0070] Thirteen, the business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0071] XIV. In the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application. The terms "comprising," "including," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.

[0072] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

[0073] In this application, "instruction" may include: direct instruction, or indirect instruction, or explicit instruction, or implicit instruction.

[0074] In this application, "including" can include: direct inclusion, indirect inclusion, explicit inclusion, or implicit inclusion.

[0075] It should be understood that existing technologies may change as technical solutions evolve, and the technical solutions provided in this application are not limited to the existing technologies provided.

[0076] It should be noted that different embodiments or some steps (e.g., any one or more steps) in different embodiments of this application can be combined with each other to form new embodiments. It should also be noted that the scope of this application is not limited to including optional steps in a certain embodiment, mandatory steps in a certain embodiment, or both optional and mandatory steps in a certain embodiment.

[0077] It should be noted that, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced in each other.

[0078] It should be noted that the order of the steps in the embodiments of this application is not limited by this application.

[0079] It should be noted that the order in which different conditions are judged in the embodiments of this application is not limited by this application.

[0080] It should be noted that the terms "when", "after", and "at" in this application do not strictly limit the point in time.

[0081] It should be noted that the nouns and terms used in this application are merely examples and may be other names; this application is not limited to them. The technical solutions of the embodiments of this application can be applied to various communication systems, including but not limited to: Long Term Evolution (LTE) systems, NR systems, and fifth-generation (5G) systems. thThis includes various mobile communication systems such as 5G, narrowband Internet of Things (NB-IoT), enhanced machine-type communication (eMTC), enhanced mobile broadband (eMBB), ultra-reliable low-latency communications (URLLC), satellite communication systems, LTE-machine-to-machine (LTE-M) systems, and other systems that evolve after 5G, such as future mobile communication systems.

[0082] The following describes the solutions of embodiments of this application with reference to the accompanying drawings.

[0083] Figure 1 is a schematic diagram of a communication system 100. As shown in Figure 1, the communication system 100 includes a wireless access network 110 and a core network 120. Optionally, the communication system 100 may also include an Internet 130. The wireless access network 110 may include at least one access network device (111a and 111b in Figure 1) and at least one terminal device (112a-112j in Figure 1). The terminal device is connected to the access network device wirelessly. The access network device is connected to the core network 120 wirelessly or via a wired connection. The core network 120 may include one or more core network devices. The core network device and the access network device may be independent physical devices, or the functions of the core network device and the logical functions of the access network device may be integrated on the same physical device, or a single physical device may integrate some of the functions of the core network device and some of the functions of the access network device. Terminal devices and access network devices may be interconnected via wired or wireless connections. Wireless communication can occur between terminal devices, between access network devices, and between terminal devices and access network devices via air interface resources. Exemplarily, air interface resources may include at least one of time-domain resources, frequency-domain resources, code resources, and spatial resources. Exemplarily, all devices in the figure support AI capabilities, including Internet 130 supporting AI-based responses to users, and terminal devices 112a-112j, access network devices 111a-111b, and core network 120 supporting AI-based processing of communication data. Figure 1 is a schematic diagram; the communication system 100 may also include other access network devices, such as wireless relay devices and wireless backhaul devices (not shown in Figure 1).

[0084] Access network equipment can be any device with wireless transceiver capabilities. For example, access network equipment can be a base station used to connect terminal devices to a radio access network (RAN). Access network equipment is sometimes also referred to as access network element, access network node, RAN node, or RAN. It is understood that the names of devices with access network functionality may differ in systems employing different wireless access technologies. For ease of description, devices that provide wireless communication access functionality to terminal devices can be collectively referred to as base stations or RANs.

[0085] Access network equipment can be used for the 3rd Generation Partnership Project (3GPP). rd Cellular systems related to the Generation Partnership Project (3GPP), such as 4G mobile communication systems, 5G mobile communication systems, non-terrestrial network (NTN) systems, or future communication systems, etc. Access network equipment can also be access network equipment in open RAN (O-RAN or ORAN), cloud radio access network (CRAN), or wireless fidelity (Wi-Fi) systems, or access network equipment in communication systems that integrate two or more of the above systems.

[0086] When the access network device is an access network device in an NTN system, the access network device can be in regeneration mode or transparent transmission mode, and this application does not limit it.

[0087] For example, access network equipment includes, but is not limited to: various forms of macro base stations (as shown in Figure 1, 111a), micro base stations or indoor stations (as shown in Figure 1, 111b), pico base stations, small cells, balloon stations, relay stations, access points, etc. Access network equipment may include evolved node B (eNB or eNodeB) in LTE, access point (AP), wireless relay node, wireless backhaul node, transmission point (TRP or TP), or transmission reception point (TRP) in Wi-Fi systems, and may also include next-generation base station nodes (gNB) or transmission points (TRP or TP) in 5G systems, one or a group of antenna panels (including multiple antenna panels) of base stations in 5G systems, network nodes constituting gNB or transmission points, such as baseband units (BBU) or distributed units (DU), and may also include access network equipment, servers, or vehicle-mounted equipment in networks evolved after 5G.

[0088] Optionally, access network equipment may also include servers, wearable devices, vehicles, or in-vehicle equipment. For example, in vehicle-to-everything (V2X) technology, the access network equipment may be a roadside unit (RSU).

[0089] Access network equipment can also be modules or units that perform some of the functions of a base station. For example, it can be a central unit (CU) or a DU.

[0090] In this embodiment, the apparatus for implementing the functions of the access network device can be the access network device itself, or it can be an apparatus capable of supporting the access network device in implementing the functions, such as a chip system, which can be installed in the access network device. The chip system can be composed of chips, or it can include chips and other discrete components.

[0091] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, with each device performing a portion of the base station's functions. For example, the access network devices could be a CU, DU, CU (control plane, CP), CU (user plane, UP), or a radio unit (RU). The CU and DU can be separate entities or included in the same network element, such as a BBU. The RU can be included in radio equipment or radio units, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0092] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an open radio access network (O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules. The embodiments of this application do not limit the specific technology or specific device form used in the access network equipment.

[0093] Terminal equipment can be a device that provides voice and / or data connectivity to a user; alternatively, it can be an entity on the user side used to receive or transmit signals. Terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on water (such as on ships); and it can be deployed in the air (e.g., on airplanes, balloons, and satellites). Terminal equipment can also be referred to as user equipment (UE), access terminal, terminal, subscriber unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, wireless network equipment, user agent, or user device. In this application embodiment, terminal devices include, but are not limited to: cellular phones, mobile phones, wireless data cards, wireless modems, tablets, laptop computers, notebook computers, handheld computers, mobile internet devices (MIDs), computers with wireless transceiver capabilities, cordless phones, session initiation protocol (SIP) phones, smartphones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handsets with wireless communication capabilities, computing devices or other devices connected to wireless modems, in-vehicle devices (e.g., cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), wearable devices (e.g., smartwatches, smart bracelets, pedometers, smart glasses, etc.), satellite terminals, terminal devices in the Internet of Things or the Internet of Vehicles, as well as any form of terminal in future networks, relay user equipment, or terminals in future evolved public land mobile networks (PLMNs), etc.Terminal devices can also be virtual reality (VR) devices, augmented reality (AR) devices, smart point-of-sale (POS) machines, customer-premises equipment (CPE), light UE, reduced capability UE (REDCAP UE), machine-type communication (MTC) terminals, terminal devices in industrial control, terminal devices in self-driving, terminal devices in telemedicine, terminal devices in smart grids, wireless terminals in transportation safety, terminal devices in smart cities, terminal devices in smart homes, tactile terminal devices, smart home devices (e.g., refrigerators, televisions, air conditioners, electricity meters, etc.), smart robots, robotic arms, workshop equipment, wireless terminals in self-driving, or flying devices (e.g., smart robots, hot air balloons, drones, airplanes), etc. The terminal device can also be a vehicle device, such as a complete vehicle device, an in-vehicle module, an in-vehicle chip, an on-board unit (OBU), or a telematics box (T-BOX). The terminal device can also be other devices with terminal functions; for example, it can be a device that functions as a terminal in device-to-device (D2D) communication. This application does not limit the scope of the embodiments in this regard.

[0094] In this application embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing the functions, such as a chip or chip system. This device can be installed in the terminal device. The chip system can consist of chips or include chips and other discrete components. In the technical solution of this application embodiment, the device for implementing the functions of the terminal device is referred to as the terminal device, which can also be called a terminal. The following description may use a UE (User Equipment) as an example to illustrate the technical solution provided in this application embodiment.

[0095] The roles of base stations and terminals can be relative. For example, the helicopter or drone 112i in Figure 1 can be configured as a mobile base station. For terminals 112j that access the wireless access network 110 via 112i, terminal 112i is a base station; however, for base station 111a, 112i is a terminal, meaning that 111a and 112i communicate via a wireless air interface protocol. Of course, 111a and 112i can also communicate via a base station-to-base station interface protocol. In this case, relative to 111a, 112i is also a base station. Therefore, both base stations and terminals can be collectively referred to as communication devices. 111a and 111b in Figure 1 can be called communication devices with base station functions, and 112a-112j in Figure 1 can be called communication devices with terminal functions.

[0096] Access network devices and terminal devices can communicate via wireless links. The transmission link from the access network device to the terminal device can be called a downlink (DL) or downlink channel, used for transmitting downlink signals. The transmission link from the terminal device to the access network device can be called an uplink (UL) or uplink channel, used for transmitting uplink signals. The transmission link from one terminal device to another can be called a sidelink (SL) or sidelink channel, used for transmitting sidelink signals.

[0097] For example, the RRC layer of the access network device and the RRC layer of the terminal device can exchange RRC signaling or other messages. As another example, the PHY layer of the access network device can send a physical downlink control channel (PDCCH) or a physical downlink shared channel (PDSCH) to the PHY layer of the terminal device, and so on. Similarly, the PHY layer of the terminal device can send a physical uplink control channel (PUCCH) or a physical uplink shared channel (PUSCH) to the PHY layer of the access network device, and so on.

[0098] In different systems, core network equipment can correspond to different devices. For example, in a 3G communication network, it can correspond to the Serving GPRS Support Node (SGSN) and / or the Gateway GPRS Support Node (GGSN) for General Packet Radio Service (GPRS). In a 4G communication network, it can correspond to the Mobility Management Entity (MME) or the Serving Gateway (S-GW, etc.); in a 5G communication network, it can correspond to the Access and Mobility Management Function (AMF), the Session Management Function (SMF), or the User Plane Function (UPF), and so on.

[0099] To facilitate understanding of the embodiments of this application, the following is a brief, exemplary description of the concepts that may be involved in the embodiments.

[0100] 1. Protocol layer structure:

[0101] For example, currently, communication between terminals and network devices follows a certain protocol layer structure. It can be divided into user plane protocol stack and control plane protocol stack.

[0102] As shown in Figure 2(a), the user plane protocol stack may include a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a medium access control (MAC) layer, and a physical (PHY) layer.

[0103] As shown in Figure 2(b), the control plane protocol stack may include a radio resource control (RRC) layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer. Furthermore, the control plane protocol stack may also include a non-access-stratum (NAS).

[0104] For example, data processing at each protocol layer is implemented by the corresponding functional entity; for instance, the processing at the PDCP layer is implemented by the corresponding PDCP entity. Furthermore, above the AS layer, there may be an application (APP) layer. Other protocol layers may also exist between the AS layer and the APP layer, without restriction.

[0105] Figure 3 illustrates the transmission of downlink data between the terminal and access network equipment across various protocol layers. Downward arrows represent transmission, and upward arrows represent reception. Furthermore, the protocol layers in Figure 3 can also be understood as corresponding protocol layer entities; for example, the RRC layer can be understood as an RRC entity, and the PDCP layer as a PDCP entity.

[0106] In this process, after the RRC entity of the access network device generates downlink data (also known as signaling, such as an RRC message or RRC protocol data unit (PDU)), the data passes through one or more of the PDCP layer, RLC layer, MAC layer, and PHY layer in sequence, and is transmitted to the terminal via the air interface. After receiving the data at the air interface, the terminal parses the data in the reverse order of the access network device.

[0107] Furthermore, for the sending end, the data received by a certain layer (e.g., MAC, RLC, or PDCP) from the upper layer is called a service data unit (SDU), and the data that the layer delivers to the lower layer is called a PDU. For this layer, the data received from the upper layer and the data delivered to the lower layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the upper layer is encapsulated / processed by this layer to obtain the data delivered to the lower layer).

[0108] For the receiving end, the data received by a certain layer (e.g., RLC, PDCP, SDAP, or RRC) from the lower layer is called PDU, and the data that the layer passes to the upper layer is called SDU. For this layer, the data received from the lower layer and the data passed to the upper layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the lower layer is processed by this layer to obtain the data passed to the upper layer).

[0109] For example, after the RRC entity of the access network device submits the RRC PDU to the PDCP entity, the PDCP entity processes the data (i.e., PDCP SDU) received from the RRC entity (i.e., PDCP PDU) or not, obtaining a PDCP PDU, and then submits the PDCP PDU to the RLC entity. The RLC entity processes the data (i.e., RLC SDU) received from the PDCP entity (i.e., RLC PDU) or not, obtaining an RLC PDU, and then submits the RLC PDU to the MAC entity. The MAC entity processes the data (i.e., MAC SDU) received from the RLC entity (i.e., MAC SDU) or not, obtaining a MAC PDU, and then submits the MAC PDU to the PHY layer. After certain processing at the PHY layer, air interface transmission is performed. For example, the data transmitted over the air interface can be called a transport block (TB). For example, an entity can include / be replaced by: a layer.

[0110] Correspondingly, after the terminal's PHY layer receives the TB, it submits the TB to the MAC entity (the TB can also be called a MAC PDU in the MAC entity). The MAC entity processes the TB or not to obtain a MAC SDU, and submits the MAC SDU to the RLC entity. The RLC entity processes the data received from the MAC entity (i.e., the RLC PDU) or not to obtain an RLC SDU, and submits the RLC SDU to the PDCP entity. The PDCP entity processes the data received from the RLC entity (i.e., the PDCP PDU) or not to obtain a PDCP SDU, and submits the PDCP SDU to the RRC entity. After the data arrives at the RRC entity, the RRC entity can perform RRC decoding or ASN.1 decoding to determine the meaning of the received data (such as a bit string).

[0111] For example, the concepts of "upper layer" and "lower layer" in the embodiments of this application are relative. For instance, taking the RLC layer as an example, the RLC layer can be the lower layer of the RRC layer, but the RLC layer can be the upper layer of the MAC layer. Furthermore, the lower layer of the RRC layer may include any one or more of the following: PHY layer, MAC layer, RLC layer, and PDCP layer.

[0112] It is understandable that the transmission of uplink data between access network devices and terminals across various protocol layers can be understood with reference to the relevant description in Figure 3, and will not be repeated here.

[0113] 2. PDCP discard

[0114] From the sender's perspective, if a piece of data or a set of data has not been transmitted or has not been transmitted after reaching its latency requirement, the sender may discard this data, meaning the sender will not continue to send this data.

[0115] When a PDCP entity receives a PDCP SDU from the upper layer, it may start a discard timer (e.g., discardTimerForLowImportance or discardTimer) for that PDCP SDU and discard the data based on the discard timer.

[0116] For example, when a PDCP entity receives a PDCP SDU from an upper layer, the PDCP entity should:

[0117] If discardTimerForLowImportance is configured, and SDU discarding based on PDU set importance (PSI) is activated, and the PDCP SDU belongs to an unimportant (or low-important) PDU set, the sending PDCP entity initiates discardTimerForLowImportance for the PDCP SDU.

[0118] Otherwise, the sending PDCP entity starts a discardTimer for that PDCP SDU (if configured).

[0119] When the discardTimerForLowImportance or discardTimer times out for a PDCP SDU, the sending PDCP entity should:

[0120] If pdu-SetDiscard (or, PDU set-based discard) is configured, the sending PDCP entity discards all PDCP SDUs and their corresponding PDCP data PDUs in the PDU set to which the PDCP SDU belongs.

[0121] Otherwise, the sending PDCP entity discards the PDCP SDU and the corresponding PDCP data PDU.

[0122] 3. Radio Bearer (RB)

[0123] Radio bearers include signaling radio bearers (SRBs) and data radio bearers (DRBs). For example, SRBs are used for transmitting RRC and NAS messages. Information exchanged between a user and the base station during a setup request is transmitted via an SRB. DRBs are used for transmitting user data. For instance, multiple DRBs can be established to transmit different services depending on the quality of service (QoS).

[0124] 4. Artificial intelligence generated content (AIGC)

[0125] With the development of current AI technology, AIGC can now quickly interact and respond to users, completing various outputs such as document summaries, programming assistance, and drawing. There are many AIGC-like applications, which can be understood as large-scale model voice assistants. AIGC intelligent dialogue is an emerging question-and-answer service based on a large language model, mainly involving: the user posing a question (user input); after processing, the question is input into a large artificial intelligence (AI) model; the AI ​​model infers and generates an answer based on the question, and returns the answer to the user. For example, autoregressive inference in the large model can infer one token at a time.

[0126] For example, products currently on the market such as GPT4o, MOSHI, iFlytek Spark, and SenseTime support voice communication similar to that of a real person and also allow interruption.

[0127] 5. The principle of cloud-based photo enhancement.

[0128] Typically, after a photo is taken locally on a mobile device, the device performs image processing to enhance the image quality. Common post-processing techniques include noise reduction, super-resolution, low-light enhancement, and beautification. Some of these processes require significant computing power, and local processing on the device is limited by its processing capabilities, making it difficult to improve the quality beyond a certain point. Cloud-based photo enhancement involves uploading the photo to the cloud for processing. The cloud can deploy a large number of graphics processing units (GPUs) for image processing, resulting in higher quality than local processing. This requires the user to upload the photo to the cloud after taking it, and then the cloud processes it before returning the photo to the user's local device for display.

[0129] For example, the photos in the above-mentioned cloud-based photo enhancement scenarios are characterized by sudden large-scale data, with the following specific features:

[0130] Each photo has a large amount of data, and it takes a certain amount of time to submit the data of a single photo from the APP layer to the AS layer.

[0131] The act of taking photos is not periodic, but spontaneous.

[0132] Optionally, for this type of cloud-based photography, after the user presses the shutter button but before the actual data is generated, the terminal device needs to interact with the network device to determine the maximum data volume and maximum latency that the network device can guarantee. Then, the terminal device determines the photo format based on the maximum data volume and generates the photo data. For example, taking cloud-based photo enhancement services as an example, the maximum data volume and maximum latency can be the maximum data volume and maximum latency corresponding to the photo upload service where the terminal device interacts with the network device. For example, the maximum latency here indicates the time taken to transmit data for the service with the maximum data volume. For example, the maximum data volume here can be the maximum value of the data volume corresponding to the dataset.

[0133] For example, maximum data volume can include / be replaced by any one or more of the following: data volume, maximum rate, or rate.

[0134] For example, maximum delay can include / be replaced by any one or more of the following: delay, maximum time, maximum duration, or time.

[0135] 6. DSR (Delay Status Reporting)

[0136] For example, the DSR procedure can be used by a terminal device to provide a latency status (e.g., information about the remaining time and the amount of data) to a network device.

[0137] For example, DSR is used to inform network devices of the remaining time and amount of data in the LCG.

[0138] For example, DSR is a MAC CE, and therefore can also be called DSR MAC CE.

[0139] For example, under certain triggering conditions, the terminal device sends a Data Scheduler (DSR) to the network device to indicate the buffer status and remaining time information of the terminal device's uplink latency-critical data. After receiving the DSR, the network device can allocate uplink resources to the terminal device based on the DSR reported by the terminal device, thereby enabling the terminal device to perform uplink transmission.

[0140] 6.1 DSR Format

[0141] For example, there can be one or more DSR formats. For example, the DSR format is identified by the LCID in the MAC subheader.

[0142] For example, DSR has a variable size.

[0143] For example, Figure 4 shows a DSR format.

[0144] For example, the fields in DSR MAC CE are defined as follows:

[0145] (1) LCGi field, or simply LCGi.

[0146] For DSR, the LCGi field indicates whether the delay information (or buffer size field and / or remaining time field) of logical channel group i exists, as follows (exemplary):

[0147] a. The LCGi field set to "1" indicates that the delay information of logical channel group i should be reported (or, the buffer size field and / or the remaining time field).

[0148] b. Setting the LCGi field to "0" indicates that the delay information of logical channel group i is not reported (or, the buffer size field and / or the remaining time field).

[0149] (2) The Buffer Size field, also known as the buffer size field, or simply Buffer Size, BS, or buffer size, indicates the buffer size corresponding to a logical channel group. For example, this field indicates the total amount of time-sensitive data in an LCG. For example, this field identifies the total amount of time-sensitive data in all logical channels of an LCG, obtained after constructing the MAC protocol data unit (PDU) according to the data volume calculation process in 3GPP technical specifications (TS) 38.322 and TS 38.323.

[0150] For example, for DSR, the Buffer Size field is 8 bits long.

[0151] For example, for DSR, the Buffer Size field is included in ascending order according to LCGi.

[0152] (3) The remaining time field, also known as the remaining time field, or simply remaining time, is used to indicate the remaining time for a logical channel group. For example, this field indicates the minimum remaining time for a logical channel group. For instance, this field represents the minimum remaining value of the discard timer (e.g., discardTimer) running in all PDCP SDUs buffered for the LCG (e.g., LCGi) that have not yet been transmitted in any MAC PDU at the first symbol of the first PUSCH transmission containing the DSR MAC CE. For example, for DSR, the remaining time field is 6 bits long.

[0153] For example, this field will only appear if the cache size indicated by the corresponding Remaining Time field is not zero; otherwise, the field is reserved and set to 0. For example, the value 'r' in the Remaining Time field represents the remaining time in the range of (r, r+1] milliseconds. For example, if the Remaining Time field exists, the value 'r' in the Remaining Time field represents the remaining time in the range of (r, r+1] milliseconds.

[0154] (4) The BTi field, or simply BTi, is used to indicate the cache size table corresponding to the cache size field of logical channel group i (or the cache size table used).

[0155] (5) R field, or simply R, is a reserved field.

[0156] 6.2 DSR Trigger:

[0157] For example, if an LCG is configured for DSR, the terminal device triggers DSR for a LCH (or each LCH, or any LCH) within that LCG if the following conditions are met: the minimum remaining value of the discard timer (e.g., discardTimer) running in all PDCP SDUs that are cached for that LCH, not sent in any MAC PDU, and not reported as the amount of data in the DSR MAC CE becomes lower than the remaining time threshold for that LCG; and if there is no pending DSR for that LCH.

[0158] It should be noted that this article uses DSR as an example for introduction. DSR can also be replaced with other names (e.g., message 1). This application embodiment does not limit the name of DSR.

[0159] Figure 5 shows a situation that users may encounter when using AIGC.

[0160] S501, the user raises question 1 and sends it to the cloud server through the terminal device.

[0161] S502, the cloud server infers the response data for question 1 and sends it to the terminal device through the core network and / or base station.

[0162] For example, there may be a lot of response data or the response data may not be generated at the same time, so the response data will not be sent back to the terminal device immediately. The response data is sent by the base station to the terminal device starting at time t1 and is completely transmitted by time t2.

[0163] S503, at time t3 before time t2, the user raises a new question 2 or interrupts the response to question 1; and sends it to the cloud server through the terminal device.

[0164] For example, just like a normal conversation between humans, a user might hear the response to question 1, feel halfway through that it's not the answer they want, and then revise their question, asking question 2 again in anticipation of a new answer; or they might hear the response and feel that they have enough information, so they interrupt the current answer and don't need to listen to the rest.

[0165] S504, the terminal device discards the response data for question 1 received after time point t3.

[0166] It should be noted that the order of S502, S503, and S504 is not strict and there may be some overlap.

[0167] Question 1: Therefore, it can be seen that in this situation, after time point t3, the response to Question 1 sent by the base station to the terminal device is actually useless data. Transmitting this data wastes relevant resources and may affect transmission quality and / or system capacity.

[0168] It should be noted that the solution proposed in this application is applicable not only to AIGC scenarios but also to other scenarios, without limitation.

[0169] For data (or uplink data) sent from a terminal device to a network device, the arrival times of data within a dataset at the terminal device's PDCP layer (or AS layer) may differ. For example, if a reliable transport protocol (e.g., TCP or QUIC) is used at the upper layer, congestion control at the upper layer may cause the arrival times of data within a dataset at the terminal device's PDCP layer (or AS layer) to differ. For example, a dataset may include at least one of text, voice, images, and photographs, without limitation. For example, for edge-cloud collaborative services (e.g., cloud photography) or AI services (e.g., AIGC), a dataset may include an image, a photograph, or a meta data chunk. For example, for edge-cloud collaborative services (e.g., cloud photography) or AI services (e.g., AIGC), for data sent from a terminal device to a network device, the arrival times of data within a dataset at the terminal device's PDCP layer (or AS layer) may differ.

[0170] If a data set is scheduled and / or transmitted using the existing mechanism, the following problems may occur:

[0171] Question 2: The arrival times of data from a dataset at the PDCP layer (or AS layer) of the terminal device may differ. Existing DSR triggering and / or reporting are based on the remaining time / discardTimer of data (e.g., PDCP SDU). For data (e.g., PDCP SDU) that arrives at the PDCP layer (or AS layer) of the terminal device later in a dataset, the remaining time information reported in its associated DSR may exceed the latency requirements associated with that dataset. This could cause the network device to allocate resources to the terminal device that exceed the latency requirements associated with that dataset, thus affecting service latency and / or user experience. For example, as shown in Figure 6. One possible implementation is to control the triggering and / or reporting of DSRs using a dataset-level timer, allowing the network device to accurately perceive the remaining time of data from the terminal device. However, according to the existing DSR triggering mechanism, DSR is only triggered once when the remaining time of the data (e.g., the remaining time of a timer at the data set granularity) becomes less than the remaining time threshold. After the remaining time of the data (e.g., the remaining time of a timer at the data set granularity) becomes less than the remaining time threshold, new data in the data set that arrives cannot trigger DSR again. This makes it impossible for the network device to perceive at least one of the following: the existence of this part of the data, the amount of data, or the remaining time. As a result, the network device cannot allocate enough resources to the terminal device in a timely manner, which may affect data transmission and thus affect service latency and / or user experience.

[0172] Question 3: If the upper layer uses a reliable transport protocol (e.g., TCP or QUIC), to reduce upper-layer retransmissions, the data-related drop timer should be infinite, or the network device should not configure a drop timer for the terminal device. In this case, data will not be dropped at the AS layer. However, in this situation, the terminal device cannot report the data-related remaining time / DSR, or the network device cannot perceive (or cannot accurately perceive) the data scheduling latency. This may cause the resources configured by the network device for the terminal device to exceed the latency requirements related to the data set, thereby affecting service latency and / or user experience.

[0173] It should be noted that in this application, the data set may include / be replaced by a data burst or a PDU set or others, without limitation.

[0174] It is understood that this application uses terminal device, network device, first network device, and second network device as examples of execution subjects for illustration, but this application does not limit the execution subjects of the interactive illustration.

[0175] For example, in this application, the terminal device may include / be replaced by: terminal equipment, or, first device, or, first apparatus.

[0176] For example, in this application, a network device may include / be replaced by: a network device, or an access network device, or a second device, or a second apparatus.

[0177] For example, in this application, the first network device may include / be replaced by: a first network equipment, or a third equipment, or a third device.

[0178] For example, in this application, the second network device may include / be replaced by: a second network equipment, or a fourth equipment, or a fourth device.

[0179] For example, the method executed by the terminal device in this application can also be executed by a module applied to the terminal device (e.g., a chip, chip system, or processor), or by a logic node, logic module, or software that can implement all or part of the functions of the terminal device, without limitation.

[0180] For example, the method executed by the network device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the network device, or by a logical node, logical module, or software that can implement all or part of the functions of the network device, without limitation.

[0181] For example, the method executed by the first network device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the first network device, or by a logical node, logical module, or software capable of implementing all or part of the functions of the first network device, without limitation.

[0182] For example, the method executed by the second network device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the second network device, or by a logical node, logical module, or software capable of implementing all or part of the functions of the second network device, without limitation.

[0183] The communication method 700 provided in this application will be described in detail below with reference to specific embodiments. As shown in Figure 7, Figure 7 is a schematic flowchart of a communication method provided in an embodiment of this application. The method includes at least the following steps.

[0184] Optionally, in S701, the terminal device sends a first data set. And / or, the first network device receives the first data set.

[0185] For example, the terminal device sending the first data set may include / be replaced by: the terminal device sending the first data set to the first network device.

[0186] For example, the first network device receiving the first data set may include / be replaced by: the first network device receiving the first data set from the terminal device.

[0187] For example, the first data set originates from the terminal device or the terminal device's application layer, or the first data set is generated by the terminal device or the terminal device's application layer. For example, the first data set is sent by the terminal device to the first network device, the second network device, or the server. For example, the first data set is uplink data. For example, the destination of the first data set is the first network device, the second network device, or the server. For example, the source of the first data set is the terminal device or the terminal device's application layer.

[0188] For example, the server can include / be replaced with: a cloud server, or an AI server, without limitation.

[0189] For example, the first data set is associated with at least one of the first RB, the first LCH, and the first quality of service (QoS) stream.

[0190] For example, "sent to" can include / replace with: to be sent to, or, will be sent to, or, will be sent to.

[0191] For example, the first network device can be an access network device or a core network device.

[0192] For example, the second network device can be a core network device.

[0193] Optionally, the first data set or the first data set in S701 may include / be replaced with / understood as: one or more data in the first data set, or some or all of the data in the first data set.

[0194] For example, the question 1 sent can be regarded as the first data set.

[0195] Optionally, in S702, the second network device transmits the second data set. And / or, the first network device receives the second data set.

[0196] For example, the second network device sending the second data set may include / be replaced by: the second network device sending the second data set to the first network device.

[0197] For example, the first network device receiving the second data set may include / be replaced by: the first network device receiving the second data set from the second network device.

[0198] For example, the second data set originates from a second network device or server, or the second data set is generated by the second network device or server. For example, the second data set is sent by the second network device or server to the first network device, terminal device, or the terminal device's application layer. For example, the second data set is downlink data. For example, the destination of the second data set is the first network device, terminal device, or the terminal device's application layer. For example, the source of the second data set is the second network device or server.

[0199] For example, the second data set is associated with at least one of the second RB, the second LCH, and the second QoS stream.

[0200] For example, the second data set or the second data set in S702 may include / replace / understand as: one or more data in the second data set, or, some or all of the data in the second data set.

[0201] Optionally, in S703, the terminal device determines the first message.

[0202] For example, "determine" can include / replace with: trigger, or generate.

[0203] For example, the terminal device determining the first message may include / be replaced by: the terminal device determining the sending of the first message, or the terminal device triggering the sending of the first message.

[0204] Optionally, if the first condition is met, the terminal device determines the first message.

[0205] For example, the first condition may include at least one of the following: a third data set (or first data) has been generated; the terminal device determines that the third data set (or first data) has been generated; the terminal device (or the AS layer of the terminal device) obtains the third data set (or first data); the terminal device sends or will send the third data set (or first data); or the AS layer of the terminal device receives first indication information sent from the upper layer of the terminal device.

[0206] For example, the third data set, or the third data set in the first condition, may include / be replaced by: at least one data set in the third data set, or one or more data sets in the third data set, or some or all of the data sets in the third data set.

[0207] For example, obtaining a third data set can include / be replaced by: obtaining a third data set from the upper layer of the terminal device.

[0208] For example, the terminal device sending or will send a third data set may include / be replaced by: the terminal device sending the third data set to the first network device, or the terminal device sending the third data set to the first network device.

[0209] For example, the first indication information is used to indicate that the third data set (or the first data) has been generated.

[0210] For example, the upper layer of the terminal device may include / be replaced by: the upper layer of the AS layer of the terminal device.

[0211] For example, the AS layer can include / be replaced by: the SDAP layer, or the PDCP layer, or the RLC layer, or the MAC layer.

[0212] For example, the upper layer may include / be replaced by: NAS layer, or APP layer, or SDAP layer, or PDCP layer, or RLC layer.

[0213] Optionally, if the first condition is met, the upper layer of the terminal device sends the first indication information to the AS layer of the terminal device.

[0214] For example, in this application, a message may include / be replaced by information. For example, a first message may include / be replaced by first information.

[0215] S704, the terminal device sends a first message. And / or, the first network device receives the first message.

[0216] For example, the terminal device sending a first message may include / be replaced by: the terminal device sending a first message to the first network device.

[0217] For example, the first network device receiving the first message may include / be replaced by: the first network device receiving the first message from the terminal device.

[0218] Optionally, the first message may be used to instruct the deletion of at least one piece of data in the second data set; or, the first message may include information for instructing the deletion of at least one piece of data in the second data set. Optionally, the first message may include information about interruption or disruption. Optionally, the first message may include information about a new problem or a new data set.

[0219] For example, a new data set may include / replace: another data set, or a data set other than the first data set, or a third data set.

[0220] For example, information about a new problem or a new dataset can include / be replaced with: information that the new problem or new dataset has already been generated, or information that the new problem or new dataset has been sent or is about to be sent.

[0221] For example, deletion can include / replace with: discard.

[0222] Optionally, the second data set is a response to the first data set.

[0223] For example, the second data set originates from a second network device or server, or the second data set is generated by the second network device or server. For example, the second data set is sent by the second network device or server to the first network device, terminal device, or the terminal device's application layer. For example, the second data set is downlink data. For example, the destination of the second data set is the first network device, terminal device, or the terminal device's application layer. For example, the source of the second data set is the second network device or server.

[0224] For example, the second data set is associated with at least one of the second RB, the second LCH, and the second QoS stream.

[0225] For example, the first data set is sent by the terminal device before sending the first message to the first network device.

[0226] For example, deleting at least one piece of data in the second data set may include / replace with at least one of the following: deleting all data in the second data set, deleting data (or all data) associated with at least one of the second RB, second LCH, and second QoS stream, or deleting data (or all data) associated with at least one of the second RB, second LCH, and second QoS stream prior to the fourth data set.

[0227] Optionally, at least one of the data in the second data set may include at least one of the following: data in the second data set in the cache of the first network device, and data in the second data set received by the first network device after receiving the first message.

[0228] Optionally, at least one of the data in the second data set does not include at least one of the following: data in the second data set that is not in the cache of the first network device, or data in the second data set that has been transmitted / completed.

[0229] For example, data in the second data set in the cache of the first network device may include / be replaced with: data that is still (or already) in the second data set in the cache of the first network device, or data that is (or still, or already) in the second data set in the cache of the first network device when / before / after the first network device receives the first message.

[0230] For example, the data in the second data set received by the first network device after receiving the first message may include / be replaced with: data in the second data set that the first network device had not yet received when it received the first message, or data in the second data set that the first network device was not yet in the cache of the first network device when it received the first message.

[0231] For example, data not in the second data set in the cache of the first network device may include / be replaced by: data that is no longer in the second data set in the cache of the first network device, or data that is not (or no longer is) in the second data set in the cache of the first network device when / before / after the first network device receives the first message.

[0232] For example, data in a second data set that has been completed / finished can include / be replaced with data in a second data set that the first network device has sent to the terminal device, or data in a second data set that the first network device has deleted.

[0233] For example, the data in the second data set may include / be replaced by: some or all of the data in the second data set, or one or more of the data in the second data set, or at least one of the data in the second data set.

[0234] Optionally, the fourth data set is a response to the third data set.

[0235] For example, the fourth data set originates from the second network device or server, or the fourth data set is generated by the second network device or server. For example, the fourth data set is sent by the second network device or server to the first network device, terminal device, or the APP layer of the terminal device. For example, the fourth data set is downlink data. For example, the destination of the fourth data set is the first network device, terminal device, or the APP layer of the terminal device. For example, the source of the fourth data set is the second network device or server.

[0236] For example, the fourth data set is associated with at least one of the second RB, the second LCH, and the second QoS stream.

[0237] For example, the fourth data set is received by the first network device after receiving the second data set.

[0238] Optionally, the first message includes (or further includes) information of at least one of the first RB, the first LCH, and the first QoS stream, or the first message includes (or further includes) information of at least one of the second RB, the second LCH, and the second QoS stream.

[0239] For example, at least one of the first RB, the first LCH, and the first QoS stream is associated with the third data set and / or the first data set.

[0240] For example, at least one of the second RB, the second LCH, and the second QoS stream is associated with the second data set and / or the fourth data set.

[0241] For example, the first message includes (or, further includes) information from at least one of the RB, LCH, and QoS streams associated with the second, first, third, or fourth data set.

[0242] Optionally, the first message is carried in a MAC CE, a PDCP control PDU, or an RLC control PDU; or, the first message is carried in first data.

[0243] Optionally, the first data can be one piece of data in the third data set or the first piece of data. For example, one or more pieces of data in the third data set may contain the first message.

[0244] Optionally, if the first condition is met, the terminal device sends the first message.

[0245] Optionally, S704, or S704 and S705, may include / be replaced by: the terminal device transmitting first data, and / or the first network device receiving the first data.

[0246] For example, the terminal device sending first data may include / be replaced by: the terminal device sending first data to the first network device.

[0247] For example, the first network device receiving the first data may include / be replaced by: the first network device receiving the first data from the terminal device.

[0248] For example, the first data contains the first message.

[0249] Optionally, if the first condition is met, the terminal device includes the first message in the first data.

[0250] Optionally, in S705, the terminal device transmits a third data set. And / or, the first network device receives the third data set.

[0251] For example, the terminal device sending a third data set may include / be replaced by: the terminal device sending a third data set to the first network device.

[0252] For example, the first network device receiving a third data set may include / be replaced by: the first network device receiving a third data set from a terminal device.

[0253] For example, the third data set originates from the terminal device or the terminal device's application layer, or the third data set is generated by the terminal device or the terminal device's application layer. For example, the third data set is sent by the terminal device to the first network device, the second network device, or the server. For example, the third data set is uplink data. For example, the destination of the third data set is the first network device, the second network device, or the server. For example, the source of the third data set is the terminal device or the terminal device's application layer.

[0254] Optionally, the third data set or the first data set in S705 may include / be replaced with / understood as: one or more data in the third data set, or some or all of the data in the third data set.

[0255] For example, the third data set is sent after the terminal device sends the first data set. For example, the third data set is the first data set after the first data set (or, the first data set associated with at least one of the first RB, the first LCH, and the first QoS stream). For example, the first data is the first data after the first data set (or, the first data associated with at least one of the first RB, the first LCH, and the first QoS stream).

[0256] For example, the third data set is received by the first network device after receiving the first data set.

[0257] Optionally, the third data set is received by the first network device after receiving the second data set. It should be noted that the order of S705 or S704 with S702 is not limited in this application. S705 or S704 can be executed before S702, or after S702, or S705 or S704 can be executed simultaneously with S702 or overlap (or partially overlap).

[0258] For example, the third data set is associated with at least one of the first RB, the first LCH, and the first QoS stream.

[0259] It should be noted that this application does not restrict the order of S704 and S705. S704 can be executed before S705, or S704 can be executed after S705, or S704 and S705 can be executed simultaneously.

[0260] Optionally, in S706, the first network device deletes or determines to delete at least one piece of data in the second data set based on the first message or the first data.

[0261] Optionally, based on the first message, it may include / be replaced with: based on the first data or the third data set.

[0262] Optionally, based on the first or third data set, it may include / be replaced with at least one of the following:

[0263] The packet header is based on the first data (or data in the third data set, or one or more data in the third data set, or some or all of the data in the third data set);

[0264] The time interval between the first network device receiving the first data or the third data set and the first network device receiving the first data set is greater than or equal to a first threshold.

[0265] The first data is the data received by the first network device after receiving the first data set from the terminal device;

[0266] The first data is the data received by the first network device after receiving the second data set from the second network device;

[0267] The third data set is the data set received by the first network device after receiving the first data set from the terminal device;

[0268] The third data set is the data set received by the first network device after receiving the second data set from the second network device.

[0269] For example, the first message is contained in the header of the first data packet.

[0270] For example, the interval between the first network device receiving the first data and the first network device receiving the first data set can include / be replaced by: the interval between the first network device receiving the first data and the first network device receiving the last data, the first data, or all data in the first data set.

[0271] For example, the first data is the data received by the first network device after receiving the first data set from the terminal device, and may include / be replaced by: the first data is the data received by the first network device after receiving all or the last data in the first data set from the terminal device (or, the data associated with at least one of the first RB, the first LCH, and the first QoS stream), or, the first data is the first data received by the first network device after receiving the first data set from the terminal device (or, the first data associated with at least one of the first RB, the first LCH, and the first QoS stream), or, the first data is the first data received by the first network device after receiving all or the last data in the first data set from the terminal device (or, the first data associated with at least one of the first RB, the first LCH, and the first QoS stream).

[0272] For example, the first data is data received by the first network device after receiving the second data set from the second network device, and may include / be replaced by: the first data is data received by the first network device after receiving part or all of the data (or one or more data) in the second data set from the second network device (or data associated with at least one of the first RB, the first LCH, and the first QoS stream), or the first data is the first data received by the first network device after receiving the second data set from the second network device (or the first data associated with at least one of the first RB, the first LCH, and the first QoS stream), or the first data is the first data received by the first network device after receiving part or all of the data (or one or more data) in the second data set from the second network device (or the first data associated with at least one of the first RB, the first LCH, and the first QoS stream).

[0273] For example, the third data set is the data set received by the first network device after receiving the first data set from the terminal device, and may include / be replaced by: the third data set being the data or data set received by the first network device after receiving all or the last data in the first data set from the terminal device (or, the data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream), or the third data set being the first data or data set received by the first network device after receiving the first data set from the terminal device (or, the first data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream), or the third data set being the first data or data set received by the first network device after receiving all or the last data in the first data set from the terminal device (or, the first data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream).

[0274] For example, the third data set is the data set received by the first network device after receiving the second data set from the second network device, and may include / be replaced by: the third data set being the data or data set received by the first network device after receiving part or all of the data (or one or more data) in the second data set from the second network device (or, the data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream), or the third data set being the first data or data set received by the first network device after receiving the second data set from the second network device (or, the first data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream), or the third data set being the first data or data set received by the first network device after receiving part or all of the data (or one or more data) in the second data set from the second network device (or, the first data or data set associated with at least one of the first RB, the first LCH, and the first QoS stream).

[0275] It should be noted that S706 can be a standalone embodiment, independent of other steps; S706 can also be combined with one or more other steps to form a new embodiment.

[0276] Optionally, in S707, the terminal device receives the second message. And / or, the first network device sends the second message.

[0277] For example, the terminal device receiving the second message may include / be replaced by: the terminal device receiving a second message from the first network device.

[0278] For example, the first network device sending a second message may include / be replaced by: the first network device sending a second message to a terminal device.

[0279] For example, the second message can be used to put the terminal device into DRX sleep mode, and / or the second message can be used to allow the terminal device to determine / adjust the RLC / PDCP window (or, the receive window).

[0280] For example, the terminal device enters DRX sleep state based on the second message, and / or the terminal device determines / adjusts the RLC / PDCP window (or, the receive window) based on the second message.

[0281] For example, S704 can be a standalone embodiment, independent of other steps; S704 can also be combined with one or more other steps to form new embodiments.

[0282] It should be noted that this application does not restrict the order of the steps.

[0283] It should be noted that in the embodiment described in FIG7, the terminal device may include / be replaced by a first network device, and the first network device may include / be replaced by a second network device, which can form a new embodiment. Optionally, the new embodiment can be combined with the embodiment described in FIG7 to form another embodiment.

[0284] For example, the embodiment described in FIG7 can solve problem 1. For example, the embodiment described in FIG7 can save resources, which is beneficial to resource conservation and energy saving of terminal devices, and can improve transmission efficiency and / or quality, and enhance user experience.

[0285] Accordingly, Figure 8 is a schematic flowchart of a communication method 800 provided in an embodiment of this application.

[0286] S801, the user sends question 1 to the server via the base station through the terminal.

[0287] For example, the question 1 sent can be regarded as the first data set.

[0288] S802, the server sends a response to Question 1 to the terminal via the base station based on Question 1.

[0289] For example, the base station receives the second data set sent by the server as a response to question 1 at time t1, and forwards the second data set to the terminal at time t1 (for ease of understanding, the time points mentioned in this article ignore the internal processing latency and transmission latency of the device). When the amount of the second data set is relatively large, due to bandwidth limitations, it cannot be transmitted all at once, so it will be sent to the terminal at time t2.

[0290] S803, at time t3 before time t2, the user sends a message for question 2 or interrupts the response to question 1.

[0291] For example, the information sent by the user as question 2 or interrupting the response to question 1 is the third data set. The time point t3 when the third data set is sent is before the time point t2 when the base station has completely sent the second data set. For example, the user realizes that the current response is not the result they expected and asks a new question; or the current partial information is sufficient and they do not need to hear the entire response, so they interrupt by replying in a natural communication manner such as "Okay, I understand".

[0292] S804, after receiving the third data set sent by the user, the base station identifies it as Question 2, and Question 2 is a new question different from Question 1; or identifies the third data set as information used to interrupt the response to Question 1; if either of the above two situations is met, the base station deletes the response data for Question 1.

[0293] Understandably, deleting the response data for question 1 here means deleting the second set of data that has not yet been fully transmitted between time points t3 and t2, thus avoiding resource waste. It's worth noting that because the third set of data is generally much smaller than the second set, it is assumed here that it can be sent to the base station at time point t3.

[0294] For example, the base station can identify based on a third data set, which can be based on indication information in the header of at least one data in the third data set. The indication information can be added when the terminal sends the third data set. The terminal uses its own algorithm to determine whether the user is sending a new question or an interruption message, and explicitly identifies it in the indication information (e.g., by adding bits). The indication information can also be indirect, without specific indication information; the base station can determine the meaning based on the indication information detected in the packet header.

[0295] For example, the base station can identify the problem based on the order of the third data set and the first data set. For instance, at least one piece of data in the third data set might be newly received data after the terminal receives the first data set (problem 1). Understandably, before time t2, the user should be receiving the second data set. If new data is sent at this time, it indicates dissatisfaction with the previous response. The base station can use algorithms to further filter out noise and other interference, determine that the third data set is a new problem, or interrupt the information in problem 1.

[0296] For example, the base station can also identify the data based on the order of the third data set and the second data set. At least one piece of data in the third data set is the first piece of data received by the base station from the terminal after the base station forwards the second data set from the server at time t1.

[0297] Understandably, the first data received after the first or third data set mentioned above refers to the first data received on the same RB or LCH associated with those two data sets. A terminal may be a multi-service, multi-SIM terminal, and may be handling other services simultaneously. If only the time point is considered without considering the RB or LCH, the terminal may be affected by other concurrent services. Therefore, this factor should be included in the judgment.

[0298] S805, optional, the base station informs the terminal of the sleep window information.

[0299] Understandably, if the base station determines that the user interrupted the response to question 1, then after deleting the second data set, if the terminal has no other data to transmit, it does not need to maintain the connection state. Therefore, the base station can inform the terminal of the DRX sleep window information so that the terminal can enter the power-saving state.

[0300] Based on the above scheme, by identifying and judging the user's behavior, it can be determined that the current data transmission has been interrupted. Therefore, the incomplete data can be deleted or discarded. This saves resources related to transmitting this part of the data, frees up bandwidth, facilitates energy saving in the terminal, and ultimately improves the overall efficiency of the system.

[0301] S806, optional, the terminal enters DRX hibernation based on the hibernation window information.

[0302] Understandably, when the terminal meets the conditions, it can enter the DRX sleep state based on the sleep window information received in S805 in order to save power.

[0303] The following is a schematic flowchart of another communication method 900 provided in an embodiment of this application. Optional operations in method 900 are shown in dashed lines in Figure 9.

[0304] S901-S903 are the same as S801-S803 mentioned above, and will not be repeated here.

[0305] S904, the terminal sends an instruction message, instructing the deletion of the response data for question 1.

[0306] For example, the instruction message directly instructs the base station to delete the second set of data that has not been fully transmitted at the current time (t3) corresponding to the response to question 1.

[0307] Optionally, the indication information may include RB and / or LCH information associated with the second data set so that the base station can perform the deletion.

[0308] Understandably, the indication information sent here is determined and confirmed by the terminal. For example, it could be detected through the corresponding behavior of the terminal app. If the user performs a new action via the app while responding to data transmission, such as inputting voice or text, the terminal can further determine whether the input is a new question or an interruption, and then issue the indication information. Alternatively, it could be implemented through an algorithm. From a protocol layer perspective, after the app layer completes the detection, it passes the information to the AS layer, and then sends it to the base station for recognition.

[0309] It is worth noting that there is no order restriction between the S904 instruction information and the S903 interruption information.

[0310] S905, the base station deletes the response data for question 1 according to the instruction information.

[0311] For example, when the base station recognizes the instruction information, it deletes the second data set that has not yet been fully transmitted, according to the instruction.

[0312] S906-S907 are the same as S805-S806 mentioned above.

[0313] Based on the above scheme, the terminal's indication information can indicate that the user has interrupted the current data transmission, thus allowing for the deletion or discarding of incomplete data. As the direct data receiver, the terminal's judgment is more accurate, preventing excessive processing pressure on the base station. Furthermore, deleting incomplete data saves resources, frees up bandwidth, facilitates energy conservation in the terminal, and ultimately improves the overall system efficiency.

[0314] In the above description, "terminal" includes apps running on a terminal, "base station" includes base stations and core network equipment, and "server" includes applications or devices that provide AIGC services, without limiting the specific type.

[0315] The following describes in detail a communication method 10000 provided in this application with reference to specific embodiments. As shown in Figure 10, which is a schematic flowchart of a communication method provided in an embodiment of this application, the method includes at least the following steps.

[0316] Optionally, in step S10010, the terminal device acquires the first data.

[0317] For example, the process of a terminal device acquiring first data may include / be replaced by: the PDCP layer of the terminal device acquiring the first data from the upper layer of the PDCP layer of the terminal device.

[0318] For example, the first data may include / be replaced with: the first PDCP SDU.

[0319] For example, the PDCP layer of a terminal device may include / be replaced by: the PDCP entity of the terminal device.

[0320] For example, the upper layer may include / be replaced by: SDAP layer, or, NAS layer, or, APP layer, or, transport layer, without limitation.

[0321] For example, the first data is associated with the first PDCP or the first PDCP entity or the first RB.

[0322] Optionally, the first data is associated with a first data set, or the first data belongs to the first data set, or the first data set includes the first data.

[0323] Optionally, the first data is the first data in the first data set.

[0324] For example, the first data and / or the first data set are associated with the first LCH and / or the first LCG.

[0325] Optionally, the data set may include / be replaced by a data burst or a PDU set. Optionally, the first data set is a data burst or a PDU set. For example, the first data set is the data burst to which the first data belongs; or, the first data set is the PDU set to which the first data belongs.

[0326] Optionally, in S10020, the terminal device starts the first timer.

[0327] For example, the terminal device acquires first data, and the terminal device starts a first timer. For example, the terminal device starts the first timer when / after acquiring the first data.

[0328] For example, the first timer is associated with the first data or the first set of data.

[0329] For example, the first timer is associated with the first LCH and / or the first LCG.

[0330] Optionally, the duration of the first timer is related to the delay (or scheduling delay) of the first data or the first data set.

[0331] For example, the first timer is a timer for the per data set. For instance, one data set corresponds to one first timer.

[0332] For example, a first timer (or a first timer associated with a first PDCP or a first PDCP entity or a first RB) is used for remaining time or DSR reporting, and / or for DSR triggering.

[0333] S10030, the first condition is met, and the terminal device triggers the first DSR.

[0334] Optionally, the terminal device triggering the first DSR may include / be replaced by: the terminal device triggering the first DSR for the first LCH or the first LCG.

[0335] One possible implementation may include at least one of the following conditions: the remaining time of the first timer is equal to the first threshold, and there are no pending DSRs.

[0336] For example, "equal to the first threshold" can include / be replaced by: "becomes less than the first threshold," or "less than or equal to the first threshold." For example, "the remaining time of the first timer is equal to the first threshold" can include / be replaced by: "the remaining time of the first timer becomes less than the first threshold," or "the remaining time of the first timer is less than or equal to the first threshold."

[0337] Optionally, the data set corresponding to the first timer or the first data set contains data that satisfies at least one of the following: buffered in the first LCH or the first LCG, not sent in any MAC PDU, and not reported as data volume in DSR MAC CE.

[0338] Optional, the first timer is running.

[0339] For example, the remaining time of the first timer being equal to the first threshold may include / be replaced by: the minimum remaining value of the first timer running in all data (e.g., PDCP SDUs) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG buffer is equal to the first threshold; or, the minimum remaining value of the first timer running in the data set corresponding to all data (e.g., PDCP SDUs) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG buffer is equal to the first threshold.

[0340] For example, the minimum remaining value of the first running timer can include / be replaced with: the remaining value of the first timer with the smallest remaining value among multiple running first timers.

[0341] For example, the remaining time of the first timer can include / be replaced with: the remaining time of the first data set.

[0342] For example, the remaining time for the first data set can include / be replaced with: the remaining time corresponding to the first data set.

[0343] Optionally, the first data set contains data that satisfies at least one of the following: cached in the first LCH or the first LCG, not sent in any MAC PDU, and not reported as data volume in DSR MAC CE.

[0344] Optionally, the remaining time for the first data set is greater than 0.

[0345] For example, the remaining time of the first data set being equal to the first threshold can include / be replaced by: the minimum remaining time of the data set corresponding to all data (e.g., PDCP SDU) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG buffer is equal to the first threshold.

[0346] For example, the first threshold may be a remaining time threshold. For example, the first threshold may be associated with a first LCH or a first LCG. For example, the first threshold may be configured per LCH or per LCG. For example, the first threshold may be negotiated between the network device and the terminal device (e.g., indicated by the network device to the terminal device, or indicated by the terminal device to the network device), or it may be configured by the network device to the terminal device, or it may be pre-configured or specified by the protocol, or it may be determined by other means, which is not limited in the embodiments of this application.

[0347] For example, "No pending DSR" can be included / replaced with: "No pending DSR for the first LCH or the first LCG".

[0348] For example, "not exist" can be included / replaced with: "none".

[0349] Another possible implementation may include at least one of the following conditions: the remaining time of the first timer is less than a first threshold, the terminal device acquires second data (or new data), and there is no pending DSR.

[0350] For example, "less than the first threshold" can be included / replaced with "less than or equal to the first threshold".

[0351] For example, if the remaining time of the first timer is less than the first threshold, it can be included / replaced as: the remaining time of the first timer is less than or equal to the first threshold.

[0352] Optionally, the data set corresponding to the first timer or the first data set contains data that satisfies at least one of the following: buffered in the first LCH or the first LCG, not sent in any MAC PDU, and not reported as data volume in DSR MAC CE.

[0353] Optional, the first timer is running.

[0354] For example, the remaining time of the first timer being less than the first threshold may include / be replaced by: the minimum remaining value of the first timer running in all data (e.g., PDCP SDUs) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG buffer being less than the first threshold; or, the minimum remaining value of the first timer running in the data set corresponding to all data (e.g., PDCP SDUs) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG buffer being less than the first threshold.

[0355] For example, the remaining time of the first timer can include / be replaced with: the remaining time of the first data set.

[0356] Optionally, the first data set contains data that satisfies at least one of the following: cached in the first LCH or the first LCG, not sent in any MAC PDU, and not reported as data volume in DSR MAC CE.

[0357] Optionally, the remaining time for the first data set is greater than 0.

[0358] For example, the remaining time of the first data set being less than a first threshold may include / be replaced by: the minimum remaining time of the data set corresponding to all data (e.g., PDCP SDU) that are not sent in any MAC PDU and are not reported as data volume in DSR MAC CE for the first LCH or first LCG cache is less than the first threshold.

[0359] For example, the second data may include / be replaced with: the second PDCP SDU.

[0360] For example, the second data is associated with the first PDCP or the first PDCP entity or the first RB.

[0361] Optionally, the second data is associated with the first data set, or the second data belongs to the first data set, or the first data set includes the second data.

[0362] Optionally, the second data is any data in the first data set other than the first data.

[0363] For example, the second data comes after the first data.

[0364] For example, the terminal device obtaining the second data may include / be replaced by: the PDCP layer of the terminal device obtaining the second data from the upper layer of the PDCP layer of the terminal device.

[0365] Optionally, in S10040, the terminal device generates the first DSR.

[0366] For example, the first DSR includes information on N remaining times and / or M data volumes corresponding to the first LCH or the first LCG.

[0367] For example, N and M can be equal or unequal. For example, M can be greater than or equal to N. For example, M = N + 1.

[0368] For example, the information about the remaining time is determined based on the first timer.

[0369] For example, "generate" can include / replace with: "determine".

[0370] Optionally, in step S10040, the terminal device sends the first DSR. And / or, the network device receives the first DSR.

[0371] For example, the embodiment described in Figure 10 can solve problem 2. For example, the embodiment described in Figure 10 enables the terminal device to accurately trigger and / or report the remaining time of data, enables the network device to accurately perceive the remaining time of data on the terminal device side, enables the network device to schedule appropriate resources for the terminal device, which is beneficial to ensuring data transmission latency, improving transmission efficiency and / or quality, and enhancing user experience.

[0372] The following describes in detail a communication method 11000 provided in this application with reference to specific embodiments. As shown in Figure 11, Figure 11 is a schematic flowchart of a communication method provided in an embodiment of this application, which includes at least the following steps.

[0373] S11010, the terminal device receives the first instruction information. And / or, the network device sends the first instruction information.

[0374] For example, "receive" can be replaced with "get".

[0375] For example, sending can include / replace with: configuration.

[0376] For example, the first indication information is used to indicate that the data will not be discarded after the discard timer times out.

[0377] For example, not discarding data may include / be replaced by at least one of the following: not discarding data or data sets related to the discard timer, not performing data discarding, or not performing discarding.

[0378] For example, the first indication information is associated with a first PDCP, a first PDCP entity, or a first RB. For example, the first indication information is configured per PDCP, per PDCP entity, or per RB. Optionally, the first indication information is included in the PDCP configuration. Optionally, a PDCP, a PDCP entity, or an RB is associated with one first indication information and / or one second indication information.

[0379] For example, the first indication information is used to indicate that the discard timer associated with the first PDCP or the first PDCP entity or the first RB will not discard data after it times out.

[0380] For example, "receive first instruction information" or "terminal device receives first instruction information" can include / be replaced by: not receiving second instruction information, first instruction information being configured, or second instruction information not being configured.

[0381] For example, sending a first indication message can include / be replaced with: no second indication message sent, configuration of the first indication message, or no configuration of the second indication message.

[0382] For example, the second indication information is used to indicate that the discard timer has timed out and the data has been discarded.

[0383] For example, discarding data may include / be replaced by at least one of the following: discarding data or data sets related to a discard timer, performing data discarding, or performing discarding.

[0384] For example, the second indication information is associated with the first PDCP or the first PDCP entity or the first RB. For example, the second indication information is configured per PDCP or per PDCP entity or per RB. Optionally, the second indication information is included in the PDCP configuration.

[0385] For example, the second indication information is used to indicate that the discard timer associated with the first PDCP or the first PDCP entity or the first RB times out and discards the data.

[0386] S11020, the terminal device acquires the first data.

[0387] For example, the process of a terminal device acquiring first data may include / be replaced by: the PDCP layer of the terminal device acquiring the first data from the upper layer of the PDCP layer of the terminal device.

[0388] For example, the first data may include / be replaced with: the first PDCP SDU.

[0389] For example, the PDCP layer of a terminal device may include / be replaced by: the PDCP entity of the terminal device.

[0390] For example, the upper layer may include / be replaced by: SDAP layer, or, NAS layer, or, APP layer, or, transport layer, without limitation.

[0391] For example, the first data is associated with the first PDCP or the first PDCP entity or the first RB.

[0392] Optionally, the first data is associated with a first data set, or the first data belongs to the first data set, or the first data set includes the first data.

[0393] S11030, the terminal device starts discard timer #1.

[0394] For example, when the terminal device acquires the first data, the terminal device starts the discard timer #1. For example, when / after the terminal device acquires the first data, the terminal device starts the discard timer #1.

[0395] For example, discard timer #1 is associated with the first data or the first data set.

[0396] For example, a discard timer (or a discard timer associated with the first PDCP or the first PDCP entity or the first RB) or discard timer #1 is used for remaining time or DSR reporting, and / or for DSR triggering.

[0397] For example, in this application, the discard timer #1 may include / be replaced with: a discard timer.

[0398] S11040, Discard timer #1 timed out, the terminal device does not discard the first data.

[0399] For example, discarding timer #1 timeout may include / be replaced by at least one of the following: if discard timer #1 timeout, or, when / after discard timer #1 timeout.

[0400] For example, not discarding the first data may include / be replaced by at least one of the following: not performing data discarding, not performing discarding, not discarding the first data and its corresponding PDCP data PDU, not discarding the first data set, not discarding the first data set and its corresponding PDCP data PDU, or not discarding all PDCP SDUs and their corresponding PDCP data PDUs in the data set to which the first data belongs.

[0401] For example, not discarding the first data set may include / be replaced by at least one of the following: not performing data discarding, not performing discarding, not discarding the first data set and its corresponding PDCP data PDU, or not discarding all PDCP SDUs and their corresponding PDCP data PDUs in the data set to which the first data belongs.

[0402] For example, if the discard timer #1 times out and the terminal device receives the first indication information, the terminal device will not discard the first data.

[0403] It should be noted that S11010 can be used as a standalone embodiment, independent of other steps; S11010 can also be combined with one or more other steps to form new embodiments.

[0404] It should be noted that S11040 can be used as a standalone embodiment, independent of other steps; S11040 can also be combined with one or more other steps to form new embodiments.

[0405] The following describes in detail a communication method 12000 provided in this application with reference to specific embodiments. As shown in Figure 12, which is a schematic flowchart of a communication method provided in an embodiment of this application, the method includes at least the following steps.

[0406] S12010, the terminal device receives the second instruction information. And / or, the network device sends the second instruction information.

[0407] For example, "receive second instruction information" or "terminal device receives second instruction information" can include / be replaced by: not receiving first instruction information, second instruction information being configured, or first instruction information not being configured.

[0408] For example, sending a second instruction message may include / be replaced by: not sending the first instruction message, configuring the second instruction message, or not configuring the first instruction message.

[0409] Optionally, in S12020, the terminal device acquires the first data.

[0410] Optional, S12030, the terminal device starts discard timer #1.

[0411] S12040, Discard timer #1 timed out, terminal device discards the first data.

[0412] For example, discarding the first data may include / be replaced by at least one of the following: performing data discarding, performing discarding, discarding the first data and its corresponding PDCP data PDU, discarding the first data set, discarding the first data set and its corresponding PDCP data PDU, or discarding all PDCP SDUs and their corresponding PDCP data PDUs in the data set to which the first data belongs.

[0413] For example, discarding the first data set may include / be replaced by at least one of the following: performing data discarding, performing discarding, discarding the first data set and its corresponding PDCP data PDU, or discarding all PDCP SDUs and their corresponding PDCP data PDUs in the data set to which the first data belongs.

[0414] For example, if the discard timer #1 times out and the terminal device receives the second instruction information, the terminal device discards the first data.

[0415] It should be noted that the content related to Figure 12 can be referred to the content in the embodiment of Figure 11, and will not be repeated here.

[0416] It should be noted that S12010 can be used as a standalone embodiment, independent of other steps; S12010 can also be combined with one or more other steps to form new embodiments.

[0417] It should be noted that S12040 can be used as a standalone embodiment, independent of other steps; S12040 can also be combined with one or more other steps to form new embodiments.

[0418] For example, the embodiments of Figures 11 and 12 can be combined to form new embodiments, such as the embodiment described in Figure 13.

[0419] The following describes in detail a communication method 13000 provided in this application with reference to specific embodiments. As shown in Figure 13, Figure 13 is a schematic flowchart of a communication method provided in an embodiment of this application, which includes at least the following steps.

[0420] Optionally, in S13010, the terminal device acquires the first data.

[0421] Optionally, S13020, the terminal device starts discard timer #1.

[0422] S13030, Discard timer #1 times out. If the terminal device receives the first instruction information, the terminal device does not discard the first data; if the terminal device receives the second instruction information, the terminal device discards the first data.

[0423] It should be noted that the content related to Figure 13 can be referred to the content in the embodiments of Figure 11 and / or Figure 12, and will not be repeated here.

[0424] For example, the terminal device in Figure 11 / Figure 12 / Figure 13 may include / be replaced by: the PDCP layer of the terminal device, or the PDCP entity of the terminal device.

[0425] For example, the discard timer in Figure 11 / Figure 12 / Figure 13 may include / be replaced by: a second timer.

[0426] For example, the embodiments shown in Figures 11 / 12 / 13 can solve problem 3. For example, the embodiments shown in Figures 11 / 12 / 13 ensure that the discard timer controlling DSR triggering and / or remaining time / DSR reporting does not affect data discarding, achieving separation of scheduling and discarding control. This allows the terminal device to accurately trigger and / or report the remaining time of data, enables the network device to accurately perceive the remaining time of data on the terminal device side, and allows the network device to schedule appropriate resources for the terminal device. This helps ensure data transmission latency, avoids unnecessary upper-layer retransmissions, improves transmission efficiency and / or quality, and enhances user experience.

[0427] Figure 14 is an exemplary block diagram of a communication device 1000 provided in an embodiment of this application.

[0428] As shown in Figure 14, for example, the communication device 1000 may include a chip system 1010, a memory 1020, a bus 1030, a power management module 1040, or a transceiver 1050, etc.

[0429] The chip system 1010 can be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method can be completed through integrated logic circuits in the hardware of the chip system 1010 or through software instructions.

[0430] As an example and not a limitation, the chip system 1010 may include circuitry or chips responsible for signal processing (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core).

[0431] Optionally, the chip system 1010 may also include a memory (such as a cache) for storing instructions and data. In some embodiments, the memory in the chip system 1010 is a cache memory. This memory can store instructions or data that the chip system 1010 has just used or that are used repeatedly. If the chip system 1010 needs to use the instruction or data again, it can directly retrieve it from the memory. This avoids repeated accesses, reduces the waiting time of the chip system 1010, and thus improves the efficiency of the system.

[0432] In some embodiments, the chip system 1010 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0433] The memory 1020 may include random access memory (RAM) and read-only memory (ROM). The memory 1020 may store computer-readable, computer-executable code, including instructions that, when executed, cause the processor to perform the various functions described in this application.

[0434] Optionally, the code may include instructions for implementing various aspects of the embodiments of this application, such as instructions for measuring the reference signal to obtain first measurement information. The code may be stored in a non-transitory computer-readable medium such as system memory or other types of memory. In some cases, the code may not be directly executable by the chip system 1010, but may enable a computer (e.g., at compile and execution time) to perform the functions described in this application. In some cases, memory 1020 may contain a basic I / O system that controls basic hardware or software operations, such as interaction with peripheral components or devices.

[0435] For example, the chip system 1010 executes various functional applications and data processing of the communication device 1000 by running instructions stored in the memory 1020. For instance, when the communication device 1000 transfers files with other devices (which may also be terminals or access network devices), the chip system 1010 of the communication device 1000 can call the computer-executable program code stored in the memory 1020 to implement the communication method provided in the embodiments of this application.

[0436] In addition, the memory 1020 can be integrated into the chip system 1010 or independent of the chip system 1010.

[0437] For example, bus 1030 may be USB for supporting communication between various parts of communication device 1000.

[0438] The power management module 1040 is used to receive charging input from the charger. Optionally, the power management module 1040 can also supply power to the communication device 1000 while charging it (e.g., the battery module of the communication device 1000). By way of example and not limitation, the power management module 1040 can also supply power to other devices besides the communication device 1000.

[0439] Transceiver 1050 can communicate bidirectionally via one or more antennas, a wired link, or a wireless link. For example, transceiver 1050 can represent a wireless transceiver and can communicate bidirectionally with another wireless transceiver. Transceiver 1050 may also include a modem for modulating packets and providing the modulated packets to the antenna for transmission, and for demodulating packets received from the antenna. Transceiver 1050 may include a receiver and a transmitter, the receiver performing the function of receiving information and the transmitter performing the function of transmitting information.

[0440] In some cases, a wireless device may include a single antenna. However, in other cases, the device may have more than one antenna, such as antenna 1 and antenna 2 shown in FIG. 14, which may be capable of simultaneously transmitting or receiving multiple wireless transmissions. Exemplarily, antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the communication device 1000 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch. The communication device 1000 can transfer files to other devices via wireless communication functions.

[0441] In one design, the communication device 1000 may correspond to the terminal-side device in the above method embodiments.

[0442] The device 1000 can implement the steps or processes corresponding to those executed by the terminal-side device in the above method embodiments. The transceiver 1050 can be used to execute transmission and reception related operations of the terminal-side device in the above method embodiments, such as executing step S450. The chip system 1010 can be used to execute processing related operations of the terminal-side device in the above method embodiments, such as S440.

[0443] In another design, the communication device 1000 may correspond to the network-side device in the above method embodiment.

[0444] The device 1000 can implement the steps or processes performed by the network-side device corresponding to the method embodiments described above. The transceiver 1050 can be used to perform the transmission and reception related operations of the network-side device in the method embodiments described above, such as performing step S450 in the method embodiments described above. The chip system 1010 can be used to perform the processing related operations of the network-side device in the method embodiments described above.

[0445] In the design of the communication device 1000 corresponding to the terminal device, the communication device 1000 may include modules such as the short-range communication module 1064, sensor 1061, display 1062, or camera 1063 as shown in FIG14.

[0446] The short-range communication module 1064 may include modules that support short-range communication, such as Wi-Fi and Bluetooth.

[0447] For example, sensor 1061 may include pressure sensor, gyroscope sensor, barometric pressure sensor, magnetic sensor, accelerometer, distance sensor, proximity sensor, fingerprint sensor, temperature sensor, touch sensor, ambient light sensor, bone conduction sensor, etc.

[0448] For example, the display 1062 is used to display images, videos, etc. The display includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a mini light-emitting diode (LED), a micro LED, a micro OLED, a quantum dot light-emitting diode (QLED), etc. For example, in this embodiment, the display can be used to display the interface required by the communication device 1000. For example, the communication device 1000 implements the display function through a graphics processing unit (GPU), a display, and an application processor. The GPU is a microprocessor for image processing, connected to the display and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. The chip system 1010 may include one or more GPUs that execute program instructions to generate or change display information.

[0449] For example, camera 1063 is used to acquire images, videos, etc.

[0450] It is understood that the structure shown in Figure 14 does not constitute a specific limitation on the communication device 1000, and the specific structure of the terminal device and / or access network device can be referred to Figure 14. In some embodiments, the communication device 1000 may also include more or fewer components than shown in Figure 14, or combine some components, or split some components, or have different component arrangements, etc. Alternatively, some components shown in Figure 14 may be implemented in hardware, software, or a combination of software and hardware, and the terminal device and / or access network device may add or remove components based on the structure given in Figure 14.

[0451] Figure 15 is a schematic block diagram of a communication device 2000 provided in an embodiment of this application.

[0452] As shown in Figure 15, the communication device 2000 may include a baseband unit 2010, which can communicate with external devices via a cellular radio frequency (RF) transceiver 2020 (e.g., if the communication device 2000 is a terminal device, the baseband unit 2010 can communicate with access network devices via the cellular RF transceiver 2020; or, if the communication device 2000 is an access network device, the baseband unit 2010 can communicate with terminal devices and / or core network devices via the cellular RF transceiver 2020).

[0453] By way of example, baseband unit 2010 may include computer-readable medium / memory. Baseband unit 2010 may be responsible for general processing, including the execution of software stored on computer-readable medium / memory. When executed by baseband unit 2010, the software causes baseband unit 2010 to perform the various functions described above. Computer-readable medium / memory may also be used to store data manipulated by baseband unit 2010 when executing the software.

[0454] Optionally, the baseband unit 2010 further includes a receiving unit 2011, a management unit 2012, and a transmitting unit 2013. When the communication device 2000 is applied to a terminal-side device, the management unit 2012 may include one or more of the sub-units shown in FIG. 15. For example, a first measurement information determination sub-unit, wherein the first measurement information determination sub-unit can be used to perform the operation of determining the first measurement information in the above method embodiments. The units within the management unit 2011 may be stored in a computer-readable medium / memory and / or configured as hardware within the baseband unit 2010. The receiving unit 2011 and the transmitting unit 2013 may be referred to as transceiver units.

[0455] When the communication device 2000 is used to implement the functions of the terminal-side device in the above method embodiments, the receiving unit 2011 is used to execute the receiving step of the terminal-side device, the sending unit 2013 is used to execute the sending step of the terminal-side device, and the management unit 2012 is used to execute the processing step of the terminal-side device.

[0456] For example, when the communication device 2000 is used to implement the functions of the terminal-side device in the above method embodiments, the receiving unit 2011 is used to receive a reference signal; the management unit 2012 is used to measure the reference signal to obtain first measurement information, wherein the first measurement information is used to indicate the channel state of a first type of signal, the first type of signal including data signals and pilot signals mapped to the same resource unit; and the transmitting unit 2013 is used to transmit the first measurement information.

[0457] For example, when the device 2000 is used to perform the method in the embodiment, the receiving unit 2011 can be used to perform the step of receiving information in the method; the management unit 2012 can be used to perform the processing step in the method; and the sending unit 2013 can be used to perform the step of sending information in the method.

[0458] When the communication device 2000 is used to implement the functions of the network-side device in the above method embodiments, the receiving unit 2011 is used to execute the receiving step of the network-side device, the sending unit 2013 is used to execute the sending step of the network-side device, and the management unit 2012 is used to execute the processing step of the network-side device.

[0459] For example, when the communication device 2000 is used to implement the functions of the network-side device in the above method embodiments, the transmitting unit 2013 is used to transmit a reference signal; the receiving unit 2011 is used to receive first measurement information, wherein the first measurement information is used to indicate the channel state of a first type of signal, the first type of signal including data signals and pilot signals mapped to the same resource unit.

[0460] For example, when the device 2000 is used to perform the method in the embodiment, the receiving unit 2011 can be used to perform the step of receiving information in the method; the management unit 2012 can be used to perform the processing step in the method; and the sending unit 2013 can be used to perform the step of sending information in the method.

[0461] For a more detailed description of the receiving unit 2011, the management unit 2012, and the sending unit 2013, please refer to the relevant descriptions in the above method embodiments, which will not be repeated here.

[0462] By way of example and not limitation, the chip system in this application is shown in Figure 16, which is a schematic block diagram of the chip system 3000 provided in an embodiment of this application. The chip system includes, but is not limited to, a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core.

[0463] As can be seen from Figure 16, the chip system (or processing system) includes a processor 3010, a memory 3020, and an input / output interface 3030.

[0464] The processor 3010 can be a processing circuit in the chip system (including at least one processor, such as processor 1 and processor 2 as shown in FIG. 16). The processor 3010 can be coupled to the memory 3020, and call the instructions in the memory 3020, so that the chip system can implement the methods and functions of the various embodiments of this application. The input / output interface 3030 can be an input / output circuit in the chip system, which outputs the information processed by the chip system, or inputs the data or signaling information to be processed into the chip system for processing.

[0465] As one approach, the chip system is used to implement the operations performed by the terminal-side device or the network-side device in the various method embodiments described above.

[0466] For example, the processor 3010 is used to implement the processing-related operations performed by the terminal-side device or the network-side device in the above method embodiments, as described in the foregoing embodiments; the input / output interface 3030 is used to implement the sending and / or receiving-related operations performed by the terminal-side device or the network-side device in the above method embodiments, as described in the foregoing embodiments.

[0467] As an example and not a limitation, the chip system in this application is shown in Figure 17, which is a schematic block diagram of the chip system 4000 provided in an embodiment of this application.

[0468] As shown in Figure 17, the chip system (or processing system) includes an input / output interface 4010 and logic circuitry 4020. The input / output interface 4010 can be an input / output circuit within the chip system, outputting processed information or inputting data or signaling information to be processed into the chip system for processing. Specific details can be found in the descriptions of the preceding embodiments, executing examples such as those described above. The logic circuitry 4020 is used to execute the aforementioned communication method, and specific details can be found in the descriptions of the preceding embodiments.

[0469] As one approach, the chip system is used to implement the operations performed by the terminal-side device or the network-side device in the various method embodiments described above.

[0470] For example, logic circuit 4020 is used to implement processing-related operations performed by the terminal-side device or network-side device in the above method embodiments; input / output interface 4010 is used to implement sending and / or receiving-related operations performed by the terminal-side device or network-side device in the above method embodiments.

[0471] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the device in the above-described method embodiments.

[0472] For example, when the computer program is executed by a computer, it enables the computer to implement the methods executed by the terminal-side device or the network-side device in the various embodiments of the above methods.

[0473] This application also provides a computer program product comprising instructions that, when executed by a computer, implement the methods executed by a terminal-side device or a network-side device in the above-described method embodiments.

[0474] This application also provides a communication system, including the aforementioned terminal-side device and network-side device.

[0475] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.

[0476] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0477] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0478] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0479] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0480] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0481] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

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

Claims

1. A communication method, characterized in that, The method includes: The terminal device sends a first message to a first network device, the first message being used to instruct the deletion of at least one piece of data in a second data set, the second data set being a response to the first data set, the first data set being sent by the terminal device before sending the first message to the first network device.

2. The method according to claim 1, characterized in that, The method further includes: The terminal device sends a third data set, which is sent after the first data set.

3. The method according to claim 2, characterized in that, The first message also includes information about a first radio bearer (RB) and / or a first logical channel (LCH), wherein the first RB and / or the first LCH is associated with the third data set or the first data set; or, The first message also includes information about a second RB and / or a second LCH, which are associated with the second data set.

4. The method according to claim 2 or 3, characterized in that, The first message is carried in the Media Access Control Layer (MAC) CE; or, The first message is carried in the first data, which is a piece of data in the third data set.

5. A communication method, characterized in that, The method includes: The first network device receives the first message or first data from the terminal device. The first network device deletes or determines to delete at least one piece of data in the second data set based on the first message or the first data; The second data set is a response to the first data set, which was received by the first network device before it received the first message or the first data.

6. The method according to claim 5, characterized in that, The first data is one piece of data from the third data set received by the first network device from the terminal device, wherein the third data set is received by the first network device after receiving the first data set from the terminal device, or the third data set is received by the first network device after receiving the second data set from the second network device.

7. The method according to claim 6, characterized in that, The first message also includes information about a first RB and / or a first LCH, which is associated with the third data set or the first data set; or, The first message also includes information about a second RB and / or a second LCH, which are associated with the second data set.

8. The method according to any one of claims 5-7, characterized in that, The first message is carried in MAC CE; or, The first message is carried in the first data.

9. The method according to any one of claims 5-8, characterized in that, The first data includes at least one of the following: Based on the packet header of the first data; The time interval between the first network device receiving the first data and the first network device receiving the first data set is greater than or equal to a first threshold. The first data is data received by the first network device after receiving the first data set from the terminal device; The first data is data received by the first network device after receiving the second data set from the second network device.

10. A communication device, characterized in that, It includes at least one module or at least one unit, said at least one module or said at least one unit being used to perform the method of any one of claims 1 to 9.

11. A communication device, characterized in that, include: A processor configured to execute a computer program or instructions to cause the method of any one of claims 1 to 9 to be performed.

12. The communication device according to claim 11, characterized in that, The communication device further includes a memory for storing the computer program or the instructions.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed, cause the method of any one of claims 1 to 9 to be performed.

14. A computer program product, characterized in that, It includes a computer program or instructions that, when run, implement the method as described in any one of claims 1 to 9.