Communication method and apparatus
By configuring higher priority and parameters for low-latency data, the problem of low-latency data not being able to be transmitted in a timely manner when there are multiple uplink authorization conflicts is solved, and fast and efficient transmission of low-latency data is achieved.
Patent Information
- Application Number
- PCT/CN2025/110626
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-08-09
- Filing Date
- 2025-07-25
- Publication Date
- 2026-02-12
AI Technical Summary
When multiple uplink authorization conflicts occur, existing technologies cannot effectively determine the priority of low-latency data, resulting in low-latency data not being transmitted in a timely manner and affecting data transmission efficiency.
By configuring higher priority or parameters for low-latency data, we ensure that low-latency data is sent first in resource allocation and conflict handling. We also use a logical channel prioritization mechanism to handle conflicts in resource overlap scenarios and prioritize the uplink authorization and scheduling requests of low-latency data.
It enables rapid transmission of low-latency data, meets the actual latency requirements of low-latency data, and improves the efficiency and reliability of data transmission.
Smart Images

Figure CN2025110626_12022026_PF_FP_ABST
Abstract
Description
Communication method and apparatus
[0001] Cross-reference to related applications
[0002] The present application claims priority to the Chinese patent application No. 202411097985.4, filed on August 9, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application relates to the field of communication technology, and in particular to a communication method and apparatus. BACKGROUND
[0004] The priority of the uplink grant can be determined according to the priority of at least one logical channel (LCH) corresponding to the uplink grant. If the LCH includes delay-critical data, the network device can configure a higher priority for the LCH. In this case, the priority of the LCH includes an old priority and a new priority, and the new priority is the higher priority. The delay-critical data can be understood as more urgent data to be sent, for example, data with a lower remaining transmission latency budget.
[0005] When multiple uplink grants conflict, the media access control (MAC) protocol data unit (PDU) corresponding to which uplink grant is transmitted preferentially is determined according to the priority of the conflicting uplink grant. When the LCH has two priorities, there is no specific solution to how to determine the uplink grant. If the priority of the uplink grant is determined according to the old priority of the LCH, the data that needs to be transmitted preferentially may not be transmitted preferentially, and even the transmission of the data may not be completed. SUMMARY
[0006] Embodiments of the present application provide a communication method and apparatus to make the delay-critical data transmitted preferentially as much as possible to meet the latency requirement.
[0007] To achieve the above-mentioned purpose, the embodiments of the present application adopt the following technical solutions:
[0008] In a first aspect, a communication method is provided, which can be applied to a terminal-side device (also referred to as a terminal device). For example, the terminal device can be a terminal device, or the terminal device can be a module or unit (for example, a circuit or a chip / chip system (for example, a modem chip, also referred to as a baseband chip, or a system on chip (SoC) chip or a system in package (SIP) chip containing a modem core) or other functional module) that completes part of the functions of the terminal device, or the terminal device can be a logic node, a logic module or a software module that implements all or part of the functions of the terminal device. For the convenience of description, the method is described below by taking the terminal device as an example.
[0009] The communication method includes: determining, by the terminal device, a first uplink grant, the first uplink grant being used to indicate a first resource, wherein the first resource is used to transmit first data, and the first data is from a first logical channel (LCH); receiving, by the terminal device, first configuration information and second configuration information, wherein the first configuration information is used to configure a first priority of the first LCH, the second configuration information is used to configure a second priority of the first LCH, the second priority is higher than the first priority, or the second configuration information is used to configure a first parameter of the first LCH; determining, by the terminal device, a priority of the first uplink grant according to the first priority or the second priority or the first parameter, if the first data is first type data; and transmitting, by the terminal device, the first data according to the priority of the first uplink candidate.
[0010] The first data from the first LCH includes that the first data is data buffered in the first LCH, or the first data is data that has been multiplexed to a MAC protocol data unit (PDU) in the first LCH. The first type data can be data that needs to be transmitted preferentially, for example, the first type data is low-latency data. In the method, the second priority or the first parameter can be configured for the first LCH to realize fast transmission of the low-latency data. Through the first parameter, the LCH that can be carried on the first resource can be limited, and thus the first LCH can be preferentially multiplexed to the MAC PDU of the first uplink grant. When determining the priority of the first uplink grant, the priority of the first LCH can be determined according to the first priority or the second priority or the first parameter, and then the priority of the first uplink grant can be determined according to the priority of the first LCH. In this way, even if the first data in the first LCH has been multiplexed to the MAC PDU, the priority of the first LCH is the second priority, and the priority of the first uplink grant will not be lowered due to the first priority of the first LCH, so as to ensure that the first type data is transmitted preferentially and meet the actual latency requirement of the first type data.
[0011] In an implementation, the first data being the first type of data comprises: the first data being the first type of data at a first time, the first time being a time of sending the MAC PDU including the first data. As long as the first data is the first type of data before the first data is sent based on the first uplink grant, the priority of the first LCH is the second priority or the first LCH is configured with the first parameter. By determining the first time, the misjudgment of the priority of the first LCH can be reduced, so that the first type of data can be transmitted as much as possible.
[0012] In an implementation, the first LCH is configured with the first parameter, and the priority of the first LCH is the second priority.
[0013] If the first LCH is configured with the first parameter, the priority of the first LCH can be the second priority by default.
[0014] In an implementation, the priority of the first uplink grant is not determined according to the first priority. When the first LCH has the second priority because the first data is the first type of data, the first priority of the first LCH can be ignored or the priority of the first uplink grant is not determined according to the first priority when the terminal device determines the priority of the first uplink grant.
[0015] In an implementation, before determining the priority of the first uplink grant, the terminal device is further configured with signaling for conflict handling in a resource overlap scenario, for example, the terminal device is configured with lch-based prioritization. The terminal device is configured, including that a certain entity of the terminal device (for example, a MAC entity) is configured. Wherein, the signaling for conflict handling in the resource overlap scenario can be used to handle: overlap between uplink grants, and / or overlap between an uplink grant and a scheduling request (SR). For example, in the scenario of uplink grant overlap, the signaling for conflict handling in the resource overlap scenario can be used to preferentially select which uplink grant. For another example, in the scenario of SR and uplink grant overlap, the signaling for conflict handling in the resource overlap scenario can be used to preferentially select SR or an uplink grant.
[0016] In an implementation, if the first data is the first type of data, the priority of the first LCH is the second priority.
[0017] In an implementation, the second configuration information is used to configure the first parameter of the first LCH, and the first uplink grant is a priority uplink grant.
[0018] When the first LCH is configured with the first parameter, the first data multiplexed to or can be multiplexed to the MAC PDU corresponding to the first uplink grant can be considered as the first type of data, which needs to be transmitted in priority, and thus the first uplink grant can be considered as the priority uplink grant to ensure that the first data is transmitted as early as possible.
[0019] In an implementation manner, the second priority is the highest priority.
[0020] In an implementation manner, the method further includes: determining, by the terminal device, a second uplink grant, the second uplink grant being used for indicating a second resource; and if the second resource partially or entirely overlaps with the first resource, the second uplink grant is the degraded priority uplink grant.
[0021] When the first data is the first type of data and the first uplink grant is the priority uplink grant, if the resource indicated by the second uplink grant overlaps with the resource indicated by the first uplink grant, the second uplink grant can be considered as the degraded priority uplink grant.
[0022] In an implementation manner, the second uplink grant does not include the first type of data. When the first data is the first type of data and the first uplink grant is the priority uplink grant, if the resource indicated by the second uplink grant overlaps with the resource indicated by the first uplink grant and the second uplink grant does not include the first type of data, the second uplink grant can be considered as the degraded priority uplink grant.
[0023] In an implementation manner, the second uplink grant includes the first type of data. When the first data is the first type of data and the first uplink grant is the priority uplink grant, if the resource indicated by the second uplink grant overlaps with the resource indicated by the first uplink grant and the second uplink grant includes the first type of data, the second uplink grant can be considered as the degraded priority uplink grant.
[0024] In an implementation manner, when the first data satisfies at least one of the following conditions, the first data is the first type of data: at a first time, the first data has not been discarded; or at the first time, a remaining transmission delay budget of the first data is less than or equal to a first threshold. Optionally, the first data has not been transmitted, for example, the first data has not been transmitted through any MAC PDU.
[0025] In an implementation manner, the method further includes: receiving, by the terminal device, third configuration information, the third configuration information being used for configuring the first threshold.
[0026] In a second aspect, a communication method is provided, which can be applied to a terminal-side device (also referred to as a terminal device). For the convenience of description, the method is taken as an example applied to a terminal device in the following description. The specific implementation of the terminal device can be referred to the related description in the foregoing first aspect, which will not be described herein again.
[0027] The communication method comprises: triggering, by a terminal device, an SR at a second time, the SR being triggered by a first LCH; and determining, by the terminal device, the SR as a priority SR if the first LCH comprises first type data at a third time, wherein the third time is a time of sending the SR or a time of sending first data, and the first data is data in the first LCH.
[0028] The first type data can be data that needs to be transmitted with priority, for example, the first type data is low-latency data. In the method, when the first data corresponding to the first LCH is the first type data, the SR triggered by the first LCH can be regarded as a priority SR. In this way, the network device can prioritize allocating resources for transmitting the first data to the terminal device according to the SR, so as to ensure that the first type data is transmitted with priority and meet the actual latency requirement of the first type data.
[0029] In an implementation manner, the priority of the SR is determined according to a priority of the first LCH at the third time.
[0030] In an implementation manner, the priority of the first LCH comprises a third priority and a fourth priority, the fourth priority being higher than the third priority, and the priority of the first LCH being the fourth priority.
[0031] The third priority can be regarded as the priority of the first LCH when the first LCH does not comprise the first type data, and the fourth priority can be regarded as the priority of the first LCH when the first LCH comprises the first type data. In the scheme, when the first data from the first LCH is the first type data, the priority of the first LCH is the fourth priority, so as to ensure that the first type data is transmitted with priority.
[0032] In an implementation manner, the method further comprises: receiving, by the terminal device, second configuration information, the second configuration information being used for configuring a first parameter of the first LCH. The first parameter can indirectly indicate a higher priority of the first LCH. For example, the first LCH is configured with the first parameter, and the priority of the first LCH is the fourth priority.
[0033] In an implementation, before determining the priority of the first uplink grant, the terminal device is further configured with signaling for conflict handling in a resource overlap scenario, for example, the terminal device is configured to perform lch-based prioritization. The terminal device is configured includes that a certain entity (e.g., a MAC entity) of the terminal device is configured. Wherein, the signaling for conflict handling in a resource overlap scenario can be used to handle: overlap between uplink grants, and / or overlap between an uplink grant and a scheduling request (SR). For example, in a scenario where uplink grants overlap, the signaling for conflict handling in a resource overlap scenario can be used to prioritize which uplink grant. For another example, in a scenario where an SR and an uplink grant overlap, the signaling for conflict handling in a resource overlap scenario can be used to prioritize the SR or the uplink grant.
[0034] In an implementation, when the resource of the SR and the fourth resource indicated by the fourth uplink grant partially or fully overlap, the fourth resource is used for transmitting uplink data, the SR is a prioritized SR, and the fourth uplink grant is a de-prioritized uplink grant.
[0035] In an implementation, the fourth uplink grant does not include the first type of data, or the fourth uplink grant is not configured with the second configuration information.
[0036] In an implementation, the priority of the SR is higher than the priority of the fourth uplink grant.
[0037] In an implementation, when the first data satisfies at least one of the following conditions, the first data is the first type of data at the third time: at the third time, the first data has not been discarded; or at the third time, the remaining transmission delay budget of the first data is less than or equal to a first threshold.
[0038] In an implementation, the interval between the third time and the second time is greater than or equal to the first time length.
[0039] In an implementation, the method further includes: receiving, by the terminal device, fifth configuration information, the fifth configuration information being used to configure the first time length.
[0040] The beneficial effects of the second aspect and its various implementations can be referred to the beneficial effects of the aforementioned first aspect and its various implementations, which will not be repeated here.
[0041] In a third aspect, an embodiment of the present application provides a communication apparatus, which has functions of implementing the behaviors in the method examples of any of the first aspect or the second aspect, and the beneficial effects can be referred to the related description of the first aspect or the second aspect and will not be repeated here. For example, the communication apparatus can be a terminal device in the first aspect or the second aspect, or the communication apparatus can be an apparatus capable of supporting the functions required by the terminal device to implement the method provided by the first aspect or the second aspect, for example, the communication apparatus can be a chip or a chip system in the terminal device.
[0042] In a possible design, the communication apparatus includes a baseband apparatus and a radio frequency apparatus.
[0043] In a possible design, the communication apparatus includes corresponding means or modules for performing the method of the first aspect or the second aspect. For example, the communication apparatus includes a processing unit (sometimes also referred to as a processing module or a processor) and / or a transceiving unit (sometimes also referred to as a transceiving module or a transceiver). The transceiving unit can implement a sending function and a receiving function, and when the transceiving unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module), and when the transceiving unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional unit, which is referred to as a transceiving unit, and the transceiving unit can implement the sending function and the receiving function; or the sending unit and the receiving unit can be different functional units, and the transceiving unit is a general term for these functional units. These units (modules) can perform the corresponding functions in the method examples of the first aspect or the second aspect, and specific details can be referred to the detailed description in the method examples, which will not be repeated here.
[0044] In a fourth aspect, an embodiment of the present application provides a communication apparatus, which can be the communication apparatus in the third aspect of the above embodiments, or a chip or a chip system arranged in the communication apparatus in the third aspect. The communication apparatus includes a communication interface and a processor, and optionally includes a memory. The memory is used to store computer programs or instructions or data, and the processor is coupled with the memory and the communication interface. When the processor reads the computer programs or instructions or data, the communication apparatus performs the method performed by the terminal device in the method embodiments, for example, the communication apparatus can be a terminal device or a functional module in the terminal device, for example, a baseband chip and a radio frequency chip.
[0045] In a fifth aspect, an embodiment of the present application provides a chip system, which comprises a processor, and can further comprise a communication interface for implementing the method in the first aspect or the second aspect. Optionally, the chip system further comprises a memory. The memory is used to store a computer program (which can also be referred to as code or instruction). The processor is used to call and run the computer program from the memory, so that a device installed with the chip system executes the method in the first aspect or the second aspect and any implementation manner thereof. The chip system can be composed of a chip, or can comprise a chip and other discrete devices.
[0046] In a sixth aspect, an embodiment of the present application provides a communication apparatus, which comprises an input-output interface and a logic circuit. The input-output interface is used to input and / or output information. The input-output interface can be an interface circuit, an output circuit, an input circuit, a pin or related circuit, etc. The logic circuit is used to execute the method in the first aspect or the second aspect.
[0047] In the implementation process, the communication apparatus can be a chip, the input circuit can be an input pin, the output circuit can be an output pin, and the logic circuit can be a transistor, a gate circuit, a flip-flop and various logic circuits, etc. The input received by the input circuit can be received and input by, for example but not limited to, a receiver, the output output by the output circuit can be output to and transmitted by, for example but not limited to, a transmitter, and the input circuit and the output circuit can be the same circuit which is used as the input circuit and the output circuit at different times. The present application does not limit the specific implementation of the input-output interface and the logic circuit.
[0048] In an implementation manner, when the communication apparatus is a wireless communication device, the wireless communication device can be a terminal device such as a mobile phone. The interface circuit can be a radio frequency processing chip in the wireless communication device, and the processing circuit can be a baseband processing chip in the wireless communication device.
[0049] In a seventh aspect, an embodiment of the present application provides a communication system, which comprises a terminal device and a network device, wherein the terminal device is used to implement the functions of the method in the first aspect or the second aspect.
[0050] In an eighth aspect, an embodiment of the present application provides a computer readable storage medium, which is used to store a computer program or instruction, and when the computer program or instruction is run, the method in the first aspect or the second aspect and any implementation manner thereof is implemented.
[0051] In a ninth aspect, an embodiment of the present application further provides a computer program product comprising instructions, and when the computer program product is run on a computer, the method in the first aspect or the second aspect and any implementation manner thereof is implemented.
[0052] The beneficial effects of the third aspect to the ninth aspect and the implementation manners thereof can refer to the beneficial effects of the first aspect to the second aspect and any implementation manner thereof. BRIEF DESCRIPTION OF DRAWINGS
[0053] FIG. 1 is a schematic diagram of a network architecture of a communication system according to an embodiment of the present application;
[0054] FIG. 2 is a schematic diagram of multiplexing of multiple logical channels to a MAC PDU according to an embodiment of the present application;
[0055] FIG. 3 is a schematic diagram of a flow of a communication method 300 according to an embodiment of the present application;
[0056] FIG. 4 is a schematic diagram of a flow of a communication method 400 according to an embodiment of the present application;
[0057] FIG. 5 is a schematic diagram of a structure of a communication apparatus according to an embodiment of the present application;
[0058] FIG. 6 is a schematic diagram of a structure of a communication apparatus according to an embodiment of the present application. DETAILED DESCRIPTION
[0059] The technical solutions provided by the embodiments of the present application can be applied to various communication systems, for example, a long term evolution (LTE) communication system, a 5th generation (5G) mobile communication system / new radio (NR) communication system, or can also be applied to a future mobile communication system or other similar communication systems. Other similar communication systems can include wireless fidelity (WIFI), vehicle to everything (V2X), internet of things (IoT) system, etc.
[0060] Please refer to FIG. 1, which shows a communication system to which embodiments of the present application are applicable. The communication system includes a radio access network 100 and a core network 200. Optionally, the communication system can also include the Internet (for example, as shown in FIG. 1).
[0061] The wireless access network 100 can include at least one network device and at least one terminal device. For example, the wireless access network 100 includes two network devices 110a and 110b and terminal devices 120a to 120j. The number of terminal devices and / or network devices shown in FIG. 1 can be less or more. The communication system described in the embodiments of the present application is for more clearly illustrating the technical solutions of the embodiments of the present application, and does not constitute a limitation on the communication system to which the embodiments of the present application are applicable. For example, the communication system can also include other devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG. 1. Those skilled in the art can know that, as the network architecture evolves, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems. When applying the technical solutions of the embodiments of the present application to other communication systems, the devices, components, modules, etc. in the embodiments can be replaced by corresponding devices, components, modules, etc. in other communication systems, without limitation.
[0062] In the embodiments of the present application, the network device refers to a (radio) access network ((R)AN) device / RAN node. In the embodiments of the present application, the (R)AN and the RAN can be replaced. The RAN can be a third generation partnership project (3GPP) related cellular system, for example, a 5G / NR mobile communication system or a future-oriented evolution system. The RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a virtualized RAN (vRAN), a non-terrestrial network (NTN), etc. The RAN can also be a communication system in which two or more of the above systems are integrated. The RAN device can also be referred to as a RAN node, a RAN entity, or an access node, etc.
[0063] In a possible scenario, the RAN node can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a base station in a future mobile communication system, etc. The RAN node can be a macro base station, a micro base station, an indoor station, a relay node, a donor node / host node, or a radio controller, etc. The RAN node can also be a server, a wearable device, a vehicle or a vehicle-mounted device, etc. For example, the RAN node in V2X technology can be a road side unit (RSU).
[0064] In another possible scenario, the RAN node can be a module or unit that completes part of the function of a base station, or multiple RAN nodes cooperate to assist a terminal device to implement wireless access, and different RAN nodes respectively implement part of the function of a base station. For example, the RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU), etc. The function of the CU can be implemented by one entity, or also can be implemented by different entities. For example, the function of the CU can be further divided, that is, the control plane and the user plane are separated and implemented by different entities, respectively, as a control plane CU entity (namely, a CU-control plane (CP) entity) and a user plane CU entity (namely, a CU-user plane (UP) entity). The CU-CP entity and the CU-UP entity can be coupled with the DU to jointly complete the function of the RAN node. The CU and the DU can be separately arranged, or also can be included in the same network element, such as a baseband unit (BBU). Any one of the CU (or the CU-CP and the CU-UP), the DU and the RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0065] In different systems, the CU (or the CU-CP and the CU-UP), the DU or the RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, the CU-CP can also be referred to as an O-CU-CP, the CU-UP can also be referred to as an O-CU-UP, and the RU can also be referred to as an O-RU. For the convenience of description, the CU, the CU-CP, the CU-UP, the DU and the RU are taken as examples for description in this application.
[0066] The CU and the DU can be configured according to protocol layer functions of the wireless network they implement: for example, the CU is configured to implement functions of a packet data convergence protocol (PDCP) layer and above protocol layers (e.g., a radio resource control (RRC) layer and / or a service data adaptation protocol (SDAP) layer, etc.); the DU is configured to implement functions of a PDCP layer and below protocol layers (e.g., a radio link control (RLC), a MAC layer, and / or a physical (PHY) layer, etc.). For specific descriptions of the above protocol layers, reference can be made to relevant technical specifications of 3GPP or technical specifications of other applicable communication protocols.
[0067] The above division of processing functions of the CU and the DU according to protocol layers is merely an example, and the division can be made in other manners, which is not limited in the present application. For example, in one design, the CU or the DU can also be divided into partial processing functions of protocol layers. In one design, partial functions of an RLC layer and functions of protocol layers above the RLC layer are arranged in the CU, and the remaining functions of the RLC layer and functions of protocol layers below the RLC layer are arranged in the DU.
[0068] In another possible design, the DU and the RU cooperate to implement functions of a PHY layer, or the design is described as moving part of the PHY layer functions of the DU to the RU. One DU can be connected with one or more RUs. The functions of the DU and the RU can be configured in multiple manners according to design. For example, the DU is configured to implement baseband functions, and the RU is configured to implement intermediate frequency functions. For another example, the DU is configured to implement high-layer functions in the PHY layer, and the RU is configured to implement low-layer functions in the PHY layer or implement the low-layer functions and radio frequency functions. The high-layer functions in the PHY layer can include part of functions of the PHY layer, which are closer to the MAC layer, and the low-layer functions in the PHY layer can include another part of functions of the PHY layer, which are closer to the intermediate frequency side. The specific functions of the DU and the RU are not limited in the present application. An interface between the DU and the RU can be referred to as a front-haul interface. In one design, the CU can have no PDCP layer, for example, the CU only includes an RRC layer. The CU-CP has no PDCP-C. The CU-UP can have no PDCP-U, or have no CU-UP. In one design, the DU can have no RLC layer, for example, the DU only has a MAC and a higher PHY layer.
[0069] When the RAN is an O-RAN, it can also have an artificial intelligence (AI) function, for example, the O-RAN includes an intelligent controller. The intelligent controller can be a non-real time RAN intelligent controller (non-real time RIC / non-RT RIC / NRT RIC), or a near-real time RAN intelligent controller (near-real time RIC / near-RT RIC / nRT RIC). The non-real time RIC can be used to implement non-real time intelligent management of the RAN function, can implement a workflow including model training and model updating, and guide applications / functions in the nRT RIC based on a policy. The near-real time RIC can be used to implement near-real time intelligent management of the RAN. Through data collection and related operations on the E2 interface, near-real time control and optimization of modules and resources of the O-RAN are implemented.
[0070] In the embodiments of the present application, all devices capable of communicating data with the base station can be regarded as terminal devices. The terminal device is also referred to as a terminal, a terminal apparatus, a user equipment (UE), a user device, a mobile station, or a mobile terminal, etc. The terminal device can be widely applied to various scenarios, for example, the terminal device can be a mobile phone, a computer, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a station (STA), a mechanical arm, a camera, a robot, a vehicle, a drone, a helicopter, an airplane, a ship, or a smart home device (such as a television, an air conditioner, a sweeping machine, a sound box, a set-top box), a relay, a customer premise equipment (CPE), etc.
[0071] In addition, in the embodiments of the present application, the terminal device can also be a terminal device in an IoT system, for example, a water meter, an electricity meter, etc. IoT is an important part of the future information technology development, and its main technical feature is to connect objects through communication technology and network, so as to realize the intelligent network of man-machine interconnection and object-object interconnection.
[0072] The terminal device can also be referred to as a V2X device when applied to V2X, for example, a smart car, an unmanned car, a road site unit (RSU), and the like. As introduced above, various terminal devices, if located on a vehicle (for example, placed / installed in the vehicle), can be considered as a vehicle-mounted terminal device. The vehicle-mounted terminal device can be built-in as one or more components or units in a vehicle-mounted module, a vehicle-mounted module group, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit of the vehicle, and the vehicle can implement the method of the present application through the built-in vehicle-mounted module, vehicle-mounted module group, vehicle-mounted component, vehicle-mounted chip, or vehicle-mounted unit. The vehicle-mounted terminal device can be a whole vehicle device, a vehicle-mounted module, a vehicle, an on-board unit (OBU), an RSU, a telematics box (T-box), a chip, or an SoC, and the like. The above chip or SoC can be installed in the vehicle, OBU, RSU, or T-box.
[0073] The network device is a base station, and the terminal device is a UE. The base station and the UE can be in a fixed position or movable. The base station and the UE can be deployed on land, including indoors or outdoors, handheld, or vehicle-mounted; can be deployed on the water surface; and can also be deployed on an airplane, a balloon, and a man-made satellite. The embodiments of the present application do not limit the application scenarios of the base station and the UE.
[0074] As introduced above, the communication system to which the embodiments of the present application are applicable is provided, and the related technical features, technical terms, and the like involved in the embodiments of the present application are explained and described below.
[0075] (1) Logical channel prioritization (LCP) process
[0076] The communication between the network device and the terminal device follows a certain protocol layer structure, for example, the data sent by the network device to the terminal device needs to pass through the user plane protocol layer. The user plane protocol layer structure includes an SDAP layer, a PDCP layer, an RLC layer, a MAC layer, and a PHY layer. The functions of one or more protocol layers can be implemented by one or more nodes / entities of the network device or the terminal device.
[0077] In the uplink transmission process, after the PDCP layer obtains data from the upper layer, the data is transmitted to the RLC layer and the MAC layer, and then the MAC layer generates a transport block (TB), and then the TB is transmitted through the physical layer. The data is encapsulated in each layer. The data received by a layer from the upper layer of the layer is regarded as a service data unit (SDU) of the layer. The SDU is encapsulated into a PDU by adding a packet header of the protocol stack of the current layer, and then the PDU is transmitted to the next layer. The RLC layer and the MAC layer are corresponded through the LCH. It should be noted that in the embodiments of the present application, the uplink transmission refers to the transmission from the terminal device to the network device.
[0078] In a possible scenario, there are multiple service data that need to be transmitted by the terminal device to the network device at the same time. Correspondingly, the MAC entity of the terminal device can correspond to multiple LCHs. The process of multiplexing (or mapping) data in the multiple LCHs to one MAC PDU can be referred to as an LCP process. Specifically, the terminal device multiplexes at least one LCH to one MAC PDU according to a certain multiplexing criterion. The multiplexing criterion includes that the terminal device selects at least one LCH that can be multiplexed to one MAC PDU, and then multiplexes the data in the at least one LCH to one MAC PDU according to the priority of the at least one LCH. In a possible scenario, the data in the LCH can be understood as the data in the part of the entity or all entities corresponding to the LCH. For example, the data in the LCH can be the data in the RLC entity corresponding to the LCH, or the data in the PDCP entity corresponding to the LCH. The PDCP entity can be the PDCP entity corresponding to the RLC entity corresponding to the LCH.
[0079] The network device configures some parameters for each LCH, which are used by the terminal device to select at least one LCH that can be multiplexed to one MAC PDU. For convenience of description, these parameters are collectively referred to as second parameters in the embodiments of the present application. The second parameters can indicate the conditions that need to be met by the resource to which the data in the LCH is mapped. When the resource corresponding to the uplink grant meets a certain condition, the data in the LCH can be transmitted on the MAC PDU corresponding to the uplink grant. The following lists possible second parameters of the LCH.
[0080] (1-1) Allowed sub-carrier spacing (SCS) list (allowedSCS-List)
[0081] allowedSCS-List includes a list of SCS. If LCH is configured with allowedSCS-List, data of LCH can only be mapped to the resource of uplink grant with SCS included in allowedSCS-List.
[0082] (1-2) Maximum physical uplink shared channel (PUSCH) duration (maxPUSCH-Duration)
[0083] When LCH is configured with maxPUSCH-Duration, data of LCH can only be mapped to the resource with time domain resource shorter than or equal to maxPUSCH-Duration, or data of LCH can only be transmitted through PUSCH with time domain resource shorter than maxPUSCH-Duration. When not configured, data of LCH can be transmitted through any PUSCH.
[0084] (1-3) Configured grant type 1 allowed (configuredGrantType1Allowed)
[0085] When LCH is configured with configuredGrantType1Allowed, data of LCH can be transmitted through configured grant (CG) of type 1; otherwise, data of LCH can not be transmitted through CG of type 1.
[0086] (1-4) Allowed serving cells (allowedServingCells)
[0087] allowedServingCells includes a list of serving cells (SCs). When LCH is configured with allowedServingCells, data of LCH can only be transmitted through the resource of the cell indicated in the list of SCs. When the parameter is not configured, data of LCH can be transmitted through any configured serving cell.
[0088] (1-5) Allowed CG list (allowedCG-List)
[0089] allowedCG-List contains a CG list, which only restricts the case that uplink grant is CG. Uplink grant is CG can also be understood as uplink grant is indicated dynamically. When LCH is configured with allowedCG-List, if uplink grant is CG and the index of configured grant is in the CG list included in allowedCG-List, it means that the data of the LCH can be transmitted on the resource of the CG. When the CG list is empty, it means that the data of the LCH cannot be transmitted on the resource of any CG. When LCH is not configured with allowedCG-List, it means that the data of the LCH can be transmitted on the resource of any CG. If the LCH is also configured with the above-mentioned parameter "configuredGrantType1Allowed", only the type1 CG in the CG list of the LCH can transmit the resource of the LCH.
[0090] (1-6) Allowed physical layer priority index (allowedPHY-PriorityIndex)
[0091] The value of allowedPHY-PriorityIndex can be p0 or p1. allowedPHY-PriorityIndex only restricts the case that uplink grant is dynamically scheduled. If LCH is configured with allowedPHY-PriorityIndex and uplink grant also has a PHY-priority index, the data of the LCH can only be mapped / multiplexed into the dynamic grant with the same value. That is, when the value configured by allowedPHY-PriorityIndex is the same as the PHY-priority index indicated by the downlink control information (DCI) that schedules the uplink resource, the data of the LCH can be transmitted on the resource indicated by the DCI. If LCH is configured with allowedPHY-PriorityIndex, but there is no physical layer priority information (phy-priority index) indicated in the dynamic grant, the resource of the dynamic grant can only transmit the data of the LCH with allowedPHY-PriorityIndex being a specific value (such as p0). If allowedPHY-PriorityIndex is not configured, the data of the LCH can be mapped into any dynamic grant.
[0092] (1-7) Allowed hybrid automatic repeat request (HARQ) mode (allowedHARQ-mode)
[0093] The HARQ mode includes mode A and mode B, and mode B can be understood as not performing HARQ retransmission. The allowed HARQ mode can indicate the mode of HARQ allowed to be used by the LCH. If the allowed HARQ mode is not configured for the LCH, the data of the LCH can be mapped to the HARQ of any mode (or transmitted through any mode of HARQ process).
[0094] The second parameter can be used alone or jointly. For example, when a certain LCH is configured to allow configuration of a grant type (1-3) and allowed physical layer priority index (1-6) at the same time, the data in the LCH can be multiplexed into the transmission resource only when the transmission resource meets the conditions of (1-3) and (1-6) at the same time. Based on the second parameter, the terminal device can screen at least one LCH that can be multiplexed into a MAC PDU corresponding to the uplink grant. Then, the data in the at least one LCH is multiplexed into a MAC PDU according to the priority of the at least one LCH.
[0095] The network device configures a priority, a prioritized bit rate (PBR), and a bucket size (BSD) for each LCH. For any LCH j, when the LCH is established, Bj (which can be understood as the number of tokens of the LCH j) is initialized to 0; before each LCP process, the MAC entity should increase Bj (Bj = PBR multiplied by T), and T is the time length from the last time Bj is increased to this time Bj is increased. When Bj is greater than the bucket size (PBR multiplied by BSD), Bj is set to the bucket size.
[0096] For the LCHs screened based on the above parameters and the LCHs with Bj > 0, the LCHs are sorted in descending order of LCP. If the PBR of an LCH is set to infinity, the MAC entity should allocate resources for all available (or to be transmitted) data of the LCH before allocating resources for data with a lower priority than the LCH. When resources are allocated for the LCH j, the data amount of the data (such as MAC SDU) mapped to the MAC PDU should be removed from Bj of the LCH. When the screened LCHs are all mapped, and at this time the MAC PDU still has remaining resources, the screened LCHs can be mapped again according to the LCP descending priority, at this time, the value of Bj can not be referred to. For example, if the data of the LCH with high priority is large enough (large enough to fill the entire remaining MAC PDU), the remaining MAC PDU can only transmit the data of this LCH.
[0097] For convenience of understanding, please refer to FIG. 2, which shows a schematic diagram of multiplexing multiple LCHs into one MAC PDU. FIG. 2 takes multiple LCHs as LCH1, LCH2 and LCH3 for example. Among them, the priority of LCH1 is higher than that of LCH2, and the priority of LCH2 is higher than that of LCH1. The token number corresponding to LCH1 is B1, the token number corresponding to LCH2 is B2, and the token number corresponding to LCH3 is B3. When LCH1-LCH3 are multiplexed into a MAC PDU, B1 data in LCH1 are mapped to the MAC PDU first, and B1 is updated; if there is still remaining resource in the MAC PDU, B2 data in LCH2 are mapped to the MAC PDU, and B2 is updated; if there is still remaining resource in the MAC PDU, B3 data in LCH3 are mapped to the MAC PDU, and B3 is updated. When the data in LCH1-LCH3 are all mapped, there is still remaining resource in the MAC PDU, then the data in LCH1 are filled first, without paying attention to the size of B1, until the MAC PDU is filled.
[0098] In the LCP process shown in FIG. 1, multiple LCHs are multiplexed into one MAC PDU according to the priority of the LCHs, which may cause that the data (such as low latency data) that needs to be transmitted preferentially cannot be transmitted preferentially, or even cannot be transmitted on time. Taking LCH1 and LCH2 for example, it is assumed that the priority of LCH1 is higher than that of LCH2, but the remaining latency budget of the data in LCH1 is greater than that of the data in LCH2, that is, the data in LCH2 needs to be transmitted preferentially. According to the method of FIG. 1, the data in LCH1 is mapped to the MAC PDU first, and then the data in LCH2 is mapped to the MAC PDU. In this way, the data in LCH1 is transmitted preferentially over the data in LCH2, and the data in LCH2 cannot be transmitted preferentially.
[0099] Therefore, it is proposed that if the data in an LCH needs to be transmitted preferentially, a higher priority can be configured for the LCH. That is, one LCH has two priorities, for example, priority A and priority B, wherein priority B is higher than priority A. In this case, if the data in the LCH needs to be transmitted preferentially, the priority of the LCH is the higher priority (i.e. priority B); if the data in the LCH does not need to be transmitted preferentially, the priority of the LCH is the lower priority (i.e. priority A). Relatively speaking, priority A can be referred to as an old priority, and priority B can be referred to as a new priority. It can be understood that the new priority is for the data (such as low latency data) in the LCH that needs to be transmitted preferentially.
[0100] For data whose remaining transmission latency budget is not enough, the data can be considered as invalid. In this case, the LCH corresponding to the data does not adopt the new priority. The data is considered as invalid when the remaining transmission latency budget of the data is lower than a latency threshold. For example, the latency threshold can be zero, and accordingly, the remaining transmission latency budget is zero, then the data is considered as invalid. When the remaining transmission latency budget is determined by a packet loss timer, the data is considered as invalid when the packet loss timer corresponding to the data has expired. Generally, when the packet loss timer corresponding to the data has expired, if the data has been delivered to a lower layer by the PDCP layer, the PDCP layer will send packet loss indication information to the lower layer. Therefore, when the lower layer (for example, the MAC layer) receives the packet loss indication information, the data is considered as invalid. Wherein, "receiving the packet loss indication information of the data" can also be understood as the data being discarded.
[0101] For data that has been transmitted, the data is no longer considered as low latency data, and the LCH corresponding to the data can not adopt the new priority. For example, the remaining transmission latency budget of data in a certain LCH is lower than a certain threshold, that is, the data in the LCH is low latency budget, and the LCH can adopt the new priority. After the data is transmitted, there is no low latency data in the LCH, and the LCH can adopt the old priority. If the low latency data in the LCH has not been transmitted all the time, and the remaining transmission latency budget of the data is not enough, the MAC layer receives the packet loss indication information, and considers that the priority of the LCH is the old priority.
[0102] (2) Uplink transmission when uplink resources overlap
[0103] In the embodiments of the application, overlap can also be understood as collision. The uplink resource overlap includes uplink grant indication resource overlap, also known as uplink grant overlap. The uplink grant overlap refers to the partial overlap or full overlap of resources indicated by multiple uplink grants. For example, the multiple uplink grants include uplink grant #1 and uplink grant #2, and the overlap of the uplink grant #1 and the uplink grant #2 can be understood as the overlap of the resource corresponding to the uplink grant #1 and the resource of the uplink grant #2. The resource can be a time domain resource, a frequency domain resource, or a time-frequency domain resource. Wherein, the frequency domain resource overlap can also be understood as the uplink grant #1 and the uplink grant #2 being in the same bandwidth part (BWP).
[0104] If two uplink grants (e.g., the first uplink grant and the second uplink grant) overlap, only the first uplink grant or the second uplink grant can be transmitted at the same time. In an implementation, the first uplink grant or the second uplink grant can be determined according to the priority of the first uplink grant and the second uplink grant. If the priority of the first uplink grant is higher than the priority of the second uplink grant, the first uplink grant is transmitted and the transmission of the second uplink grant is abandoned.
[0105] The priority of any uplink grant is the priority of the highest priority LCH that can be multiplexed to the MAC PDU corresponding to the uplink grant. For example, for uplink grant #1, the LCHs that can be multiplexed to the MAC PDU of uplink grant #1 include LCH1-LCH3, where LCH3 has the highest priority, and the priority of uplink grant #1 is the priority of LCH3. The MAC PDU that can be multiplexed to the uplink grant includes a MAC PDU that has not been generated or a MAC PDU that has not been stored in the HARQ buffer. In some scenarios, for the multiple LCHs that can be multiplexed to the MAC PDU corresponding to the uplink grant, when considering the priority, these LCHs need to have data that can be transmitted. For example, for uplink grant #1, the LCHs that can be multiplexed to the MAC PDU of uplink grant #1 include LCH1-LCH3, where LCH3 has the highest priority, LCH2 has the second highest priority, and LCH1 has the lowest priority, and if there is no data to be transmitted in LCH3, the priority of uplink grant #1 is the priority of LCH2.
[0106] Alternatively, the priority of any uplink grant is the priority of the highest priority LCH that has been multiplexed to the MAC PDU corresponding to the uplink grant. For example, for uplink grant #2, the LCHs that have been multiplexed to the MAC PDU of uplink grant #2 include LCH1-LCH3, where LCH3 has the highest priority, and the priority of uplink grant #2 is the priority of LCH3. The MAC PDU that has been multiplexed to the uplink grant includes a MAC PDU that has been generated or a MAC PDU that has been stored in the HARQ buffer.
[0107] For uplink grant #1, if there is no uplink grant #2 satisfying the following conditions, the uplink grant #1 is considered as a prioritized uplink grant, and the uplink grant #2 is considered as a deprioritized uplink grant: condition 1, overlapping PUSCH; condition 2, not deprioritized; condition 3, on the same BWP; and condition 4, the uplink grant #2 has a higher priority. It should be noted that, in the embodiments of the present application, overlapping includes time domain overlapping, frequency domain overlapping, or time-frequency domain overlapping.
[0108] The uplink grant #1 can be a dynamically scheduled uplink grant or a configured uplink grant. For the dynamically scheduled uplink grant, the uplink grant can be indicated by a DCI scrambled by a cell radio network temporary identifier (C-RNTI) or a configured scheduling radio network temporary identifier (CS-RNTI). Alternatively, when the DCI of the uplink grant is scrambled by the CS-RNTI, the uplink grant can be used for retransmission of semi-static transmission, for example, a new data indicator (NDI) in the DCI is '1'. In some scenarios, the DCI can also be used to indicate activation or deactivation of a semi-static uplink grant, for example, the NDI in the DCI is '0'.
[0109] The uplink resource overlapping also includes overlapping of resources of the SR and resources indicated by the uplink grant (which can be referred to as SR and uplink grant overlapping). For example, the resources for transmitting the SR are resource #1, and the resources indicated by the uplink grant are resource #2, and resource #1 and resource #2 partially overlap or fully overlap, then the SR and the uplink grant overlap.
[0110] When the SR and the uplink grant overlap, the SR or the MAC PDU corresponding to the uplink grant can be transmitted in priority according to the priority of the SR and the priority of the uplink grant. If the priority of the SR is higher than the priority of the uplink grant, the SR is considered as a prioritized SR, and the uplink grant is considered as a deprioritized uplink grant, and the SR is transmitted in priority. Conversely, if the priority of the SR is lower than or equal to the priority of the uplink grant, the SR is considered as a deprioritized SR, and the SR will not be transmitted on the resources overlapping with the uplink grant. The priority of the SR depends on the priority of the LCH triggering the SR.
[0111] (3) Triggering of the SR
[0112] There are various triggering manners / triggering conditions of SR, for example, SR is triggered based on delay status report (DSR) triggering, or SR is triggered based on buffer status report (BSR) triggering. Of course, SR can also be triggered alone under certain conditions. The network device can configure a remaining time threshold for a logical channel group (LCG), and when the remaining transmission delay budget of any data (which can be understood as any LCH in the LCG) in the LCG is lower than the threshold, DSR can be triggered to notify the network device of the delay information of the LCG.
[0113] The DSR can indicate the delay information of the data with the shortest remaining transmission delay budget in the LCG, for example, the absolute value of the remaining transmission delay budget. Alternatively, the DSR can carry the data amount of the delay data of the LCG, for example, the data amount of the data with the remaining transmission delay budget lower than the delay threshold. It should be understood that the delay information of the data with the shortest remaining transmission delay budget and the data amount reported in the DSR can not be one-to-one corresponding.
[0114] When the DSR is triggered, if there is no SR triggered by the LCH triggering the DSR to be transmitted at this time, the SR can be triggered. It is easy to understand that each LCH is associated with an SR configuration, for example, the SR configuration corresponding to the LCH is determined by the SR identity (ID). That is, according to the LCH triggering the SR and the SR ID corresponding to the LCH, the configuration of the SR can be determined, for example, the transmission resource of the SR.
[0115] The remaining transmission delay budget can be determined according to the remaining value of the packet loss timer of the data, the packet delay budget (PDB) of the data, or the PDU set delay budget (PSDB). The packet loss timer is usually started when the data reaches the packet data convergence protocol (PDCP) layer, and the value (or running time) of the packet loss timer can be configured by the network device through high-layer signaling. When the packet loss timer expires, if the data has not been mapped to the MAC PDU or has not been sent, the data can be discarded.
[0116] Alternatively, the remaining transmission latency budget can be a packet delay budget (PDB) timeout of the data to be transmitted. The PDB can be understood as a latency requirement of the terminal device to the network device or to the user plane function (UPF) network element. For example, the PDB is the time length from when a PDU arrives at the terminal device to when the PDU is successfully received by the network device or the UPF network element. Generally, the PDB is configured by the core network (CN) through a 5G quality of service (QoS) identifier (5G QoS identifier, 5QI).
[0117] (4) In the embodiments of the present application, the number of nouns, unless otherwise specified, represents "a singular noun or a plural noun", that is, "one or more". "At least one" means one or more, and "multiple" means two or more. "And / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone, where A / B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects. For example, A / B means A or B. "At least one of the following" or the like means any combination of these items, including any combination of single item or multiple items. For example, at least one of a, b and (or) c means the following combinations: a exists alone, b exists alone, c exists alone, a and b exist together, a and c exist together, b and c exist together, or a and b and c exist together, where a, b, and c can be single or multiple.
[0118] In the embodiments of the present application, "when", "if" and "whether" all mean that the device will make corresponding processing under certain objective circumstances, and are not limited by time, and do not require the device to have a judgment action when it is implemented, nor does it mean that there are other limitations. Unless otherwise specified, "if" and "whether" can be replaced, and "when" and "in the case of" can be replaced. "When" and "if" / "whether" can be replaced.
[0119] In the embodiments of the present application, the words "exemplary" or "for example" are used to mean serving as an example or illustration. Any embodiment or design described herein as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of "exemplary" or "for example" is intended to present concepts in a concrete manner.
[0120] The ordinal numbers such as "first", "second" and the like mentioned in the embodiments of the present application are used to distinguish a plurality of objects, and are not used to limit the size, content, order, time sequence, priority or importance of the plurality of objects. For example, the first priority and the second priority refer to two different priorities, and do not mean that the priorities or importance of the two priorities are different.
[0121] In the embodiments of the present application, the schemes in each embodiment can be reasonably combined for use, and the explanation or description of each term appearing in the embodiments, similar operations or steps can be mutually referenced or explained in each embodiment, and this is not limited.
[0122] As described above, when the uplink grants overlap, it is determined according to the priority of the overlapping uplink grants which MAC PDU corresponding to the uplink grant is preferentially transmitted. When there is only one priority for each LCH, the priority of the uplink grant can be determined according to the priority of the LCH. However, when a new priority is introduced for the LCH, how to determine the priority of the uplink grant, that is, which priority of the LCH should be referred to to determine the priority of the uplink grant, there is no clear scheme.
[0123] If the priority of the LCH is determined according to whether there is low latency data in the LCH, it can cause the data that needs to be transmitted preferentially to be unable to be transmitted preferentially, or even unable to complete the transmission of the data. In the example of FIG. 2, it is assumed that the priority of the LCH1 includes the old priority and the new priority, at time #1, the LCH1 includes low latency data, and thus the priority of the LCH1 is the new priority. It is assumed that the priority of the LCH1 is higher than the priority of the LCH2, and the priority of the LCH2 is higher than the priority of the LCH3. The uplink grant corresponds to the LCH1-LCH3, and the priority of the uplink grant is the priority of the LCH1. The LCH1-LCH3 are multiplexed into one MAC PDU (or the data in the LCH1-LCH3 generates the MAC PDU). At time #2, the low latency data in the LCH1 has been multiplexed into the MAC PDU, and at this time, there is no low latency data in the LCH1, and the priority of the LCH1 becomes the old priority. Therefore, at time #2, the priority of the uplink grant is the priority of the LCH with the highest priority among the LCH1-LCH3. Since the priority of the LCH1 changes from the new priority to the old priority, the priority of the LCH1 can be lower than the priority of the LCH2 or the LCH3. It is assumed that the old priority of the LCH1 is lower than the priority of the LCH2, and thus at time #2, the priority of the uplink grant is the priority of the LCH2. In fact, although the LCH1 does not include low latency data at time #2, at time #2, the low latency data in the LCH1 multiplexed into the MAC PDU has not been transmitted and should be transmitted preferentially. However, at time #2, the priority of the uplink grant is determined according to the old priority of the LCH1, and thus the priority of the uplink grant can be lowered, so that the uplink grant cannot be transmitted preferentially, and thus the low latency data in the LCH1 cannot be transmitted preferentially, and the actual latency requirement of the low latency data cannot be met.
[0124] In view of this, the scheme of the embodiments of the present application is provided. In the embodiments of the present application, when the LCHs of the data multiplexed or multiplexable in the MAC PDU corresponding to one uplink grant include multiple priorities, the priority of the LCH can be determined according to certain criteria, and the priority of the uplink grant corresponding to the MAC PDU is further determined. For example, when the priority of the uplink grant is determined, the priority of each LCH is determined according to whether the data of each LCH included in the MAC PDU is first type data, and the priority of the uplink grant is determined according to the priority of each LCH. The first type data can be understood as data that needs to be transmitted preferentially. In this way, even if a certain LCH multiplexes the data that needs to be transmitted preferentially into the MAC PDU, the priority of the LCH is still the new priority, and the priority of the uplink grant corresponding to the MAC PDU will not be lowered due to the priority of the LCH, so as to ensure that the first type data is transmitted preferentially as much as possible, and the actual latency requirement of the first type data is met.
[0125] The communication method provided in the embodiments of the present application is described below.
[0126] In the following description, the communication method provided in the embodiments of the present application is taken as an example applied to the network architecture shown in FIG. 1, and the communication method provided in the embodiments of the present application can be executed by a network device and a terminal device. The steps executed by the terminal device can be implemented by the terminal device itself or by a component (such as a baseband chip, or other processing unit or processor, etc.) in the terminal device. The steps executed by the network device can be implemented by the network device itself or by a component (such as a baseband chip, or other processing unit or processor, etc.) in the network device, or by a component (such as a CU, DU or RU) that completes part or all of the functions of the network device. The specific forms of the network device and the terminal device are not limited, for example, the network device can be a chip, and the terminal device can be a device; or both the network device and the terminal device are chips or devices. In possible scenarios, the network device can be the terminal device 120a shown in FIG. 1, or can also be a chip (system) in the terminal device 120a in FIG. 1; the terminal device can be the network device 110a in FIG. 1, or can also be a chip (system) in the network device 110a in FIG. 1. In possible scenarios, the network device can be the terminal device 120b shown in FIG. 1, or can also be a chip (system) in the terminal device 120b in FIG. 1; the terminal device can be the terminal device 120a in FIG. 1, or can also be a chip (system) in the terminal device 120a in FIG. 1.
[0127] In the embodiments of the present application, when the uplink resources overlap, the behavior of the terminal device includes the following cases:
[0128] Case 1: For any overlapping uplink resources, if no MAC PDU of any grant has been generated, only one MAC PDU is finally generated. The MAC PDU is determined according to the priority of the overlapping uplink resources. For example, the overlapping uplink resources are uplink granted resources, and then the MAC PDU is generated according to the priority of the overlapping uplink grants. The overlapping uplink resources are uplink granted resources and SR resources, and then the MAC PDU is generated according to the priority of the SR and the priority of the uplink grant. If the priority of the uplink grant corresponding to the MAC PDU is lower than the priority of the SR, the MAC PDU of the uplink grant can not be generated.
[0129] Case 2: For any overlapping uplink resources, if a MAC PDU of one resource has been generated, and the priority of the other resource is lower, the MAC layer entity will not generate the MAC PDU corresponding to the other resource.
[0130] Case 3, for any overlapping uplink resource, if a MAC PDU has been generated for one resource, and the priority of another resource is higher, the MAC layer entity generates a MAC PDU for the other resource. It can be understood that the MAC PDU already generated for one resource is a MAC PDU of a lower priority. Alternatively, the priority of the MAC PDU of the other resource is higher than the priority of the already generated MAC PDU, which is a priority uplink grant.
[0131] In the embodiments of the present application, the first type of data can be understood as data that needs to be transmitted in priority, data that needs to be transmitted urgently. For example, the first type of data can be regarded as delay critical data, or data of a low latency type service. For example, the first type of data can be eXtended Reality (XR) service data. The communication method provided by the embodiments of the present application can be applied to a low latency service scenario, and meet the low latency requirement of service data.
[0132] In the embodiments of the present application, the configuration information sent by the network device to the terminal device can be carried in one or more of RRC, DCI or MAC control element (CE). For example, the first configuration information, the second configuration information or the third configuration information can be carried in one or more of RRC, DCI or MAC CE.
[0133] Please refer to FIG. 3, which is a flowchart of the communication method 300 provided by the embodiments of the present application. FIG. 3 introduces the method from the perspective of the interaction between the terminal device and the network device. It should be understood that the communication method can also be implemented by other devices, for example, by a chip or a communication device with communication function. In addition, the processing performed by a single execution subject can also be divided into processing performed by multiple execution subjects, which can be logically and / or physically separated. For example, the processing performed by the terminal device can be divided into processing performed by at least one of the RLC layer entity, the MCA layer entity, etc. As shown in FIG. 3, the flow of the communication method 300 includes the following steps.
[0134] S301, the network device sends first configuration information, which is used to configure a first priority of a first LCH.
[0135] Correspondingly, the terminal device receives the first configuration information from the network device, which can be used to configure the priority of the first LCH, for example, the first priority. As described above, the network device can configure the priority for each LCH through high layer signaling. For the first LCH, the network device can configure the first priority for the first LCH through the first configuration information.
[0136] S302, the network device sends second configuration information, the second configuration information is used for configuring a second priority of the first LCH, or the second configuration information can be used for configuring a first parameter of the first LCH.
[0137] Correspondingly, the terminal device receives the second configuration information from the network device. In order to make the data in the first LCH be transmitted preferentially, the network device can configure a higher priority, for example, a second priority, for the first LCH, or the network device can configure a first parameter for the first LCH. The following will be introduced in different cases.
[0138] Case 1: In order to quickly transmit the data of a certain LCH with a lower remaining transmission delay budget, a higher priority can be reconfigured for the LCH to preferentially transmit the data of the LCH as much as possible. For example, assuming that the transmission delay budget of the first data in the first LCH is strict, the network device can configure a second priority for the first LCH through the second configuration information. Alternatively, the second priority is higher than the first priority. In other words, the network device configures the first LCH with the first priority and the second priority. The first data in the first LCH can be multiplexed into the first MAC PDU according to the first priority or the second priority. For example, if the remaining transmission delay budget of the first data is low, the first data in the first LCH is multiplexed into the first MAC PDU according to the second priority; if the remaining transmission delay budget of the first data is high, the first data in the first LCH is multiplexed into the first MAC PDU according to the first priority.
[0139] Case 2: When the data of a certain LCH has a lower remaining transmission delay budget, it is expected to transmit the data in the LCH preferentially. For this purpose, the network device can configure some parameters for the LCH to limit the data of the LCH that can be carried by the uplink resource, so as to preferentially transmit the data in the LCH. For example, by limiting the resources of some uplink grants to only transmit the data of some specific LCHs, the data of the specific LCHs can be preferentially transmitted.
[0140] For example, the network device can configure a first parameter of the first LCH through the second configuration information to limit the resources of the first uplink grant to preferentially transmit the first data in the first LCH. When the first LCH is configured with the first parameter, one or more of the following can be implicitly indicated:
[0141] (1) When the first LCH is configured with the first parameter, the priority of the first LCH is the second priority. In this way, by changing or increasing the priority of the first LCH, the first data in the first LCH can be preferentially multiplexed into the first MAC PDU, so as to preferentially transmit the first data.
[0142] (2), when the first LCH is configured with the first parameter, data in the first LCH can be transmitted on resources corresponding to the first uplink grant. In this way, by limiting the LCHs that the first uplink grant can carry, for example, excluding or prohibiting the LCH configured with the first parameter from being transmitted on the first uplink grant, it can be ensured that the LCH configured with the first parameter is transmitted on the first uplink grant, and the LCH configured with the first parameter can be transmitted as much as possible.
[0143] (3), when the first LCH is configured with the first parameter, the first LCH can ignore one or more of the following parameters configured for the first LCH: allowedSCS-List, maxPUSCH-Duration, configuredGrantType1Allowed, allowedServingCells, allowedCG-List, allowedPHY-PriorityIndex, or allowedHARQ-mode. In this way, the first LCH can be enabled to ignore some restrictions, so that the first data in the first LCH is multiplexed into the MAC PDU corresponding to the first uplink grant, thereby ensuring that the first data is transmitted as much as possible.
[0144] For example, in a possible scenario, the terminal device receives the first uplink grant, but according to the allowedSCS-List, maxPUSCH-Duration, configuredGrantType1Allowed, allowedServingCells, allowedCG-List, allowedPHY-PriorityIndex, or allowedHARQ-mode configured by the network device for the first LCH, it can be determined that the data in the first LCH cannot be transmitted on the resources corresponding to the first uplink grant, for example, the resources corresponding to the first uplink grant do not meet the conditions corresponding to the allowedSCS-List configured by the first LCH. In this case, the data in the first LCH cannot be transmitted, resulting in resource waste. By ignoring the above parameters configured by the network device for the first LCH through (3), the restriction of these parameters on the multiplexing of the first LCH to the resources corresponding to the first uplink grant can be ignored, and the data in the first LCH can be multiplexed into the resources corresponding to the first uplink grant, thereby ensuring the transmission of the data in the first LCH as much as possible, and ensuring the priority transmission of low-latency data.
[0145] (4), when the first LCH is configured with the first parameter, the first LCH adopts a second set of multiplexing criteria to multiplex into the first MAC PDU.
[0146] The first LCH is multiplexed to the first MAC PDU according to the second set of multiplexing rules, which can also be understood as the first LCH ignoring the first set of multiplexing rules and adopting the second set of multiplexing rules, which is different from the first set of multiplexing rules. As described above, the first set of multiplexing rules refers to the rule of multiplexing data of the LCH into the MAC PDU according to the second parameter. Here, the second set of multiplexing rules can be understood as the rule of multiplexing data of the LCH into the MAC PDU according to the first parameter. The first set of multiplexing rules can also be understood as the multiplexing rule adopted when the LCH does not include low-latency data. For example, for the first LCH, the first set of multiplexing rules can be that the first LCH multiplexes data of the first LCH into the first MAC PDU according to the second parameter. Alternatively, the network device configures the first LCH with the second set of multiplexing rules.
[0147] The network device can configure the first LCH with the first set of multiplexing rules and the second set of multiplexing rules, and the parameters corresponding to the first set of multiplexing rules and the parameters corresponding to the second set of multiplexing rules are different. For example, the parameters corresponding to the first set of multiplexing rules include allowed SCS-List, maxPUSCH-Duration and allowed Serving Cells; and the parameters corresponding to the second set of multiplexing rules include allowed Serving Cells and allowed CG-List. When there is low-latency data in the first LCH, the second set of multiplexing rules is adopted. When there is no low-latency data in the first LCH, the first set of multiplexing rules is adopted. In this way, when there is low-latency data in the first LCH, the network device configures the first LCH with the first parameter, which is equivalent to configuring the first LCH with the second set of multiplexing rules, so as to avoid data transmission mismatch caused by the first LCH ignoring the first set of multiplexing rules.
[0148] Alternatively, when the first LCH is configured with the first parameter and the first LCH includes the first type of data, any content of (1)-(4) above will take effect. For example, taking content (1) as an example, when the first LCH is configured with the first parameter, if the first LCH includes the first type of data, the priority of the first LCH is the second priority.
[0149] The specific implementation form of the first parameter is not limited in the embodiments of the present application. For example, the first parameter can be an indicator (allowedDelayCriticalDataPrioritization) allowing low-latency data to be prioritized. When a certain LCH is configured with the first parameter, the data of the LCH can be prioritized for transmission. Alternatively, when a certain LCH is configured with the first parameter, and there is first-type data in the LCH, the data of the LCH can be prioritized for transmission, or the first-type data of the LCH can be prioritized for transmission. For another example, the first parameter can also be used to determine the first threshold. Alternatively, the first threshold can be the same threshold as the threshold triggering the DSR.
[0150] It should be noted that the execution order of S301 and S302 is not limited. For example, S302 can be executed after S301, or can be executed before S301. In addition, the first configuration information and the second configuration information can be carried in different signaling, or can be carried in the same signaling. It can be understood that if the first configuration information and the second configuration information are carried in the same signaling, S310 and S302 are executed at the same time.
[0151] S303, the terminal device determines a first uplink grant, the first uplink grant indicating a first resource, the first resource being used for transmitting first data, the first data being data of a first LCH.
[0152] The type of the first uplink grant is not limited in the embodiments of the present application. For example, the first uplink grant can be a dynamically scheduled uplink grant. In this case, the terminal device determining the first uplink grant includes the terminal device receiving the first uplink grant, that is, the first uplink grant is dynamically scheduled to the terminal device by the network device. Alternatively, the type of the first uplink grant can also be a semi-statically scheduled uplink grant. In this case, the terminal device determines the first uplink grant based on the semi-static scheduling configuration.
[0153] The resource corresponding to the first uplink grant can be used to send a MAC PDU (for example, referred to as a first MAC PDU) corresponding to the first uplink grant. The terminal device receives the first uplink grant from the network device, and can determine the resource used to send the first MAC PDU. The first MAC PDU can include the first data. It can be understood that the first uplink grant can indicate the first resource used to send the first data. The first data is data of the first LCH, or the first data comes from the first LCH, or the first data is data that can be multiplexed by the first LCH to the first MAC PDU. The first data is data that can be multiplexed by the first LCH to the first MAC PDU, which can be understood as that the first data has not been multiplexed into the first MAC PDU.
[0154] S304, the terminal device determines the priority of the first uplink grant.
[0155] The terminal device determining the priority of the first uplink grant can be together with the terminal device determining the first uplink grant. Alternatively, S303 and S304 can be one step, or the terminal device can not perform S303, and when performing S304, the terminal device also determines the first uplink grant.
[0156] The terminal device determines the first uplink grant and also determines the priority of the first uplink grant. Optionally, the terminal device can determine the priority of the first uplink grant according to the priority of the first LCH, including the following cases.
[0157] (1) The terminal device can determine the priority of the first uplink grant according to the first priority.
[0158] For example, when the MAC PDU corresponding to the first uplink grant multiplexes or can multiplex the first data, and the first LCH is configured with the first priority and the second priority, or, or is configured with the first priority and the first parameter, the first uplink grant can refer to the first priority to determine the priority of the first uplink grant.
[0159] This case can also be understood as when the first LCH is configured with the first priority and the second priority, the priority of the first LCH can be determined as the first priority. Alternatively, when the first LCH is configured with the first priority and the first parameter, the priority of the first LCH can be determined as the first priority. Correspondingly, when the first data is multiplexed into / can be multiplexed into the MAC PDU corresponding to the first uplink grant, the first uplink grant can refer to the first priority of the first LCH when determining the priority of the first uplink grant according to the priority of the LCH to which the data multiplexed / can be multiplexed in the corresponding MAC PDU, without causing confusion.
[0160] In one scenario, the first data has been multiplexed into the MAC PDU, and the MAC PDU has been stored in the HARQ buffer. In this scenario, the priority of the first LCH can be the first priority. Optionally, the first data can be the first type of data, or can not be the first type of data.
[0161] (2) The terminal device can determine the priority of the first uplink grant according to the second priority.
[0162] For example, when the MAC PDU corresponding to the first uplink grant multiplexes or can multiplex the first data, and the first LCH is configured with the first priority and the second priority, the first uplink grant can refer to the second priority to determine the priority of the first uplink grant.
[0163] This case can also be understood as when the first LCH is configured with the first priority and the second priority, the priority of the first LCH can be determined as the second priority. Accordingly, when the first data is multiplexed into / can be multiplexed into the MAC PDU corresponding to the first uplink grant, the first uplink grant can refer to the second priority of the first LCH when determining the priority of the first uplink grant according to the priority of the LCH to which the data multiplexed / can be multiplexed in the corresponding MAC PDU, and no confusion problem will occur.
[0164] In one scenario, the first data has been multiplexed into a MAC PDU, which has been stored in a HARQ buffer. In this scenario, the priority of the first LCH can be the second priority. Alternatively, the first data can be the first type of data or can not be the first type of data.
[0165] (3) The terminal device can determine the priority of the first uplink grant according to the first parameter.
[0166] For example, when the MAC PDU corresponding to the first uplink grant multiplexes or can multiplex the first data, and the first LCH is configured with the first priority and the first parameter, the first uplink grant can determine the priority of the first uplink grant by referring to the first parameter.
[0167] This case can also be understood as when the first LCH is configured with the first priority and the first parameter, the priority of the first LCH can be the second priority. Accordingly, when the first data is multiplexed / can be multiplexed into the MAC PDU corresponding to the first uplink grant, the first uplink grant can refer to the second priority of the first LCH or the first parameter when determining the priority of the first uplink grant according to the priority of the LCH to which the data multiplexed / can be multiplexed in the corresponding MAC PDU, and no confusion problem will occur.
[0168] In one scenario, the first data has been multiplexed into a MAC PDU, which can have been stored in a HARQ buffer. In this scenario, when the first LCH is configured with the first parameter, the priority of the first LCH can be the second priority. Alternatively, the first data can be the first type of data or can not be the first type of data.
[0169] It can be understood that the MAC entity of the terminal device determines the first uplink grant at time #1, and the first uplink grant can indicate that the first MAC PDU is transmitted at time #2. The MAC entity of the terminal device performs the LCP process at time #3 between time #1 and time #2, that is, assembles / generates the first MAC PDU at time #3. According to the LCP process, the first data in the first LCH is multiplexed into the first MAC PDU. That is, the first data comes from the first LCH, and the first data can be data buffered in the first LCH, data already multiplexed into the MAC PDU from the first LCH, or data already stored in the HARQ buffer from the first LCH.
[0170] When the terminal device determines the priority of the first LCH or the priority of the first uplink grant, the determination can also be made according to whether the first data from the first LCH is first type data.
[0171] The first type data can be understood as data that needs to be transmitted preferentially, for example, the first type data is low-latency data. Before the terminal device transmits the first MAC PDU, the first data can be in the first LCH, or can have been multiplexed into the first MAC PDU and not yet transmitted through the resource of the first uplink grant. When the first data in the first LCH has been multiplexed into the first MAC PDU but has not yet been transmitted through the resource of the first uplink grant, if the priority of the first LCH is determined according to whether the first LCH includes the first type data, then the priority of the first LCH is considered to be the first priority, and the priority of the first uplink grant is then determined according to the first priority, which can result in the priority of the first uplink grant being lowered, causing the first data to not be transmitted preferentially and failing to meet the latency requirement of the first data. In order to prioritize the transmission of the first data as much as possible, when determining the priority of the first uplink grant, the determination can be made according to whether the first data is first type data before being transmitted through the resource of the first uplink grant. In some scenarios, the first data can no longer be buffered in the LCH or can have been transmitted by any MAC PDU. For example, the first data from the first LCH is transmitted through a certain MAC PDU at a fifth time, and the first data is retransmitted through the first MAC PDU corresponding to the first uplink grant at a time later than the fifth time, such as a first time. In this scenario, the terminal device can also determine the priority of the first uplink grant according to whether the first data is first type data.
[0172] For convenience of description, the time point of transmitting the MAC PDU (i.e., the first MAC PDU) including the first data is referred to as the first time point. The first data is the first type of data, which means that the first data is the first type of data at the first time point. When the first data satisfies at least one of the following conditions, the first data is the first type of data at the first time point: (1) at the first time point, the remaining transmission delay budget of the first data is less than or equal to a first threshold; (2) at the first time point, the first data has not been discarded.
[0173] In the above description, the first data being the first type of data at the first time point can be replaced by any of the following descriptions: the remaining transmission delay budget of the first data at the first time point is less than or equal to the first threshold, or the first data has not been discarded before or at the first time point, or the remaining transmission delay budget of the first data at the first time point is less than or equal to the first threshold and the first data has not been discarded. The first threshold can be predefined or (pre)configured. For example, the network device can send third configuration information to the terminal device, and the third configuration information can be used to configure the first threshold. Alternatively, the first data at the first time point can also be data that has not been transmitted, such as data that has not been transmitted through any MAC PDU. Alternatively, the first parameter can be the first threshold, or the first threshold implicitly indicates the first parameter. In this case, the third configuration information and the second configuration information can be one configuration information, or the second configuration information is the third configuration information.
[0174] Alternatively, the first time point can also be replaced by any time point between the time point of determining the first uplink grant and the time point of transmitting the first MAC PDU. For example, the first time point can be the time point of receiving the first uplink grant, or the first time point can be the time point of determining the priority of the first uplink grant, or the first time point can be the time point of assembling the first MAC PDU.
[0175] In some scenarios, if the first data is the first type of data at the first time point and the priority of the first LCH is the second priority, the terminal device can determine the priority of the first uplink grant according to the second priority when the first data is the first type of data at the first time point. In this way, when the terminal device determines the priority of the first uplink grant, the priority of the first uplink grant will not be lowered due to the lowered priority of the first LCH, and the first data can be transmitted as much as possible. Alternatively, in this case, the second priority can be considered as the highest priority of the first LCH.
[0176] In this case, the terminal device determines the priority of the first uplink grant according to the second priority of the first LCH. It can also be understood that the terminal device determines the priority of the first uplink grant while ignoring the first priority of the first LCH, or the terminal device does not determine the priority of the first uplink grant according to the first priority of the first LCH. If the first data is first type data, the priority of the first uplink grant is determined according to the second priority of the first LCH, which can maximize the priority of the first data transmission and meet the delay requirement of the first data.
[0177] Alternatively, the first data is first type data at the first time, and the terminal device can determine the priority of the first uplink grant according to the first parameter. For example, the first LCH is configured with the first parameter, and it can be considered that the priority of the first LCH is the second priority, or the first uplink grant is a priority uplink grant. If the first data is first type data, the priority of the first uplink grant is determined according to the first parameter of the first LCH, which can determine that the first uplink grant is a priority uplink grant, maximize the priority of the first data transmission, and meet the delay requirement of the first data. On the contrary, if the first data is not first type data at the first time, the priority of the first LCH is the first priority.
[0178] In a possible scenario, the network device further configures a third uplink grant for the terminal device, and the third uplink grant indicates a third resource, and the third resource is used for retransmission of the first MAC PDU. The terminal device determines the third uplink grant at a fourth time, and if the first data is first type data before the retransmission of the first MAC PDU, the priority of the third uplink grant is determined according to the second priority of the first LCH.
[0179] S305, the terminal device transmits the first data according to the priority of the first uplink grant.
[0180] After the terminal device determines the priority of the first uplink grant, it can determine whether to transmit the first data according to the priority of the first uplink grant. When the first uplink grant is a priority uplink grant, the terminal device transmits the MAC PDU corresponding to the first uplink grant. The terminal device transmits the first data, which can also be replaced by the terminal device transmitting the first MAC PDU including the first data on the resource indicated by the first uplink grant.
[0181] In some scenarios, no uplink grant overlaps with the resource corresponding to the first uplink grant, and the first uplink grant can be considered as a priority uplink grant. In a possible scenario, the network device also configures a second uplink grant for the terminal device, and the second uplink grant indicates a second resource, and the second resource can be used for transmission of a second MAC PDU of the second uplink grant. The second MAC PDU includes second data of a second LCH. The terminal device determines the priority of the second uplink grant in the same manner as the priority of the first uplink grant, which is not described herein again. For example, the terminal device can determine the priority of the second uplink grant according to the second priority of the second LCH, if the second data is first type data before the second MAC PDU is transmitted.
[0182] It should be noted that the remaining transmission delay budget of the first data is lower than or less than a first threshold, and the first data is first type data; the remaining transmission delay budget of the second data is lower than or less than a second threshold, and the second data is first type data, and the first threshold and the second threshold can be the same or different.
[0183] If the first resource indicated by the first uplink grant and the second resource indicated by the second uplink grant partially overlap or completely overlap, the first MAC PDU corresponding to the first uplink grant or the second MAC PDU corresponding to the second uplink grant can be determined to be transmitted in priority according to the priorities of the first uplink grant and the second uplink grant. If the priority of the first uplink grant is higher than the priority of the second uplink grant, the first MAC PDU is transmitted in priority; if the priority of the second uplink grant is higher than the priority of the first uplink grant, the second MAC PDU is transmitted in priority. Alternatively, the second uplink grant is also located in the same BWP as the first uplink grant.
[0184] When the second uplink grant overlaps with the first uplink grant, the condition that the first uplink grant is considered as a priority uplink grant can include at least one of the following: condition 1, condition 2, or condition 3. Condition 1 is that the priority of the second uplink grant is lower than or equal to the priority of the first uplink grant. Condition 2 is that the second uplink grant is not de-prioritized. Condition 3 is that the second uplink grant and the first uplink grant are not located in the same BWP.
[0185] Optionally, the first uplink grant can be a dynamic uplink grant or a semi-static uplink grant, and the second uplink grant can be a dynamic uplink grant or a semi-static uplink grant. Details can be referred to the foregoing description, which will not be described here. In this case, the above condition can also be understood as: when there is no second uplink grant that is not de-prioritized, has a priority higher than the priority of the first uplink grant, and is located in the same BWP as the first uplink grant and overlaps with the first uplink grant, the first uplink grant is the priority uplink grant. At this time, the second uplink grant can be regarded as a de-prioritized uplink grant.
[0186] In some possible scenarios, the priorities of the first uplink grant and the second uplink grant can be the same. Optionally, if the first resource indicated by the first uplink grant and the second resource indicated by the second uplink grant partially overlap or fully overlap, if the priority of the first uplink grant is the same as the priority of the second uplink grant, the terminal device can decide to transmit the first MAC PDU or the second MAC PDU preferentially.
[0187] Alternatively, the terminal device can determine to transmit the first MAC PDU or the second MAC PDU preferentially according to the remaining transmission delay budget of the first data and the remaining transmission delay budget of the second data. When the remaining transmission delay budget of the first data is less than the remaining transmission delay budget of the second data, the first MAC PDU is transmitted preferentially. When the remaining transmission delay budget of the first data is greater than the remaining transmission delay budget of the second data, the second MAC PDU is transmitted preferentially.
[0188] The terminal device determines whether to transmit the MAC PDU corresponding to the data preferentially according to the remaining transmission delay budget of the data, which can also be understood as that the terminal device determines the priority of the LCH corresponding to the data according to the remaining transmission delay budget of the data. For example, the first uplink grant corresponds to the first MAC PDU containing the first data of the first LCH, and the remaining transmission delay budget of the first data is the first delay budget; the second uplink grant corresponds to the second MAC PDU containing the second data of the second LCH, and the remaining transmission delay budget of the second data is the second budget. When the first resource indicated by the first uplink grant and the second resource indicated by the second uplink grant partially or fully overlap, the first remaining delay and the second remaining delay can be used to determine which uplink grant is the priority uplink grant. For example, when the first delay budget is less than the second delay budget, the first uplink grant can be the priority uplink grant, and the second uplink grant can be the de-prioritized uplink grant.
[0189] In a possible manner, when the first uplink grant corresponds to a first MAC PDU including first data, and the first data is first type data, when the first resource overlaps with a resource indicated by another uplink grant, the first uplink grant can be regarded as a prioritized uplink grant, and the other uplink grant can be regarded as a deprioritized uplink grant. For example, if the first resource and the second resource partially overlap or fully overlap, and the first data is first type data, the first uplink grant is a prioritized uplink grant, and the second uplink grant is a deprioritized uplink grant. Alternatively, the second uplink grant does not include first type data. The second uplink grant does not include first type data can also be described as that a LCH corresponding to the second uplink grant does not include first type data, or that a MAC PDU corresponding to the second uplink grant does not include first type data.
[0190] Alternatively, when the priority of the first uplink grant and the priority of the second uplink grant are the same, the first uplink grant or the second uplink grant can not be determined according to the type of the first uplink grant and the type of the second uplink grant. For example, when the first uplink grant is dynamically scheduled, and the second uplink grant is semi-statically scheduled, but the remaining transmission delay budget of the first data is higher than the remaining transmission delay budget of the second data, it can be considered that the priority of the second uplink grant is higher than the priority of the first uplink grant, or it can be considered that the second uplink grant is a prioritized uplink grant, and the first uplink grant is a deprioritized uplink grant.
[0191] When the first uplink grant is a prioritized uplink grant, the terminal device can transmit the first uplink grant. At this time, the MAC PDU corresponding to the second uplink grant can not be transmitted on the uplink resource corresponding to the second uplink grant. Alternatively, when the first uplink grant is a deprioritized uplink grant, the MAC PDU corresponding to the first uplink grant can not be transmitted. Alternatively, when the first uplink grant is a deprioritized uplink grant, the MAC PDU corresponding to the first uplink grant is not transmitted on the resource overlapping with the second uplink grant. When the first uplink grant is a prioritized uplink grant, the MAC PDU corresponding to the first uplink grant can be transmitted on the uplink resource corresponding to the first uplink grant. Therefore, S305 is not a necessary step, which is shown in a dashed line in FIG. 3.
[0192] In the communication method 300, when the terminal device determines the priority of the uplink grant, the priority of each LCH is determined according to whether the data of each LCH included in the MAC PDU is first type data, and the priority of the uplink grant is determined according to the priority of each LCH. The first type data can be understood as data that needs to be transmitted first. In this way, even if the data that needs to be transmitted first of a certain LCH has been multiplexed into the MAC PDU, the priority of the LCH is still the new priority, and the priority of the uplink grant corresponding to the MAC PDU will not be lowered due to the priority of the LCH, thereby ensuring that the first type data is transmitted first and meeting the actual delay requirement of the first type data.
[0193] Optionally, before performing S303 or before receiving the first uplink grant, the terminal device is further configured with signaling for conflict handling in a resource overlap scenario, for example, the terminal device is configured to perform logical channel prioritization. The terminal device is configured, for example, a certain entity of the terminal device (for example, a MAC entity) is configured. The signaling for conflict handling in the resource overlap scenario can be used to handle overlap between uplink grants and / or overlap between an uplink grant and an SR. For example, in the scenario of uplink grant overlap, the signaling for conflict handling in the resource overlap scenario can be used to select which uplink grant to prioritize. For another example, in the scenario of SR and uplink grant overlap, the signaling for conflict handling in the resource overlap scenario can be used to prioritize the SR or the uplink grant.
[0194] Please refer to FIG. 4, which is a flowchart of a communication method 400 provided by an embodiment of the present application. FIG. 4 introduces the method from the perspective of interaction between a terminal device and a network device. It should be understood that the communication method can also be implemented by other devices, for example, by a chip or a communication device with communication function. In addition, the processing performed by a single execution subject can also be divided into processing performed by multiple execution subjects, which can be logically and / or physically separated. For example, the processing performed by the terminal device can be divided into processing performed by at least one of an RLC layer entity, a MAC layer entity, and the like. As shown in FIG. 4, the flow of the communication method 400 includes the following steps.
[0195] S401, the terminal device triggers an SR at a second time.
[0196] The terminal device can trigger the SR based on the first LCH, that is, the SR is triggered through the first LCH.
[0197] S402, determining the priority of the SR according to the first data of the first LCH.
[0198] When the terminal device triggers the SR based on the first LCH, the terminal device can determine the priority of the SR according to first data of the first LCH. The first data is data in the first LCH. As described above with reference to the communication method 300, before performing S401, the network device can configure two priorities for the first LCH. For example, the priorities of the first LCH include a third priority and a fourth priority. Optionally, the fourth priority is higher than the third priority. It can be understood that the third priority is similar to the first priority described above, and the fourth priority is similar to the second priority described above. Alternatively, the network device can configure a first parameter for the first LCH, for example, the network device sends second configuration information to the terminal device. In this case, the priority of the first LCH can be determined according to the first parameter, for example, when the first LCH is configured with the first parameter, the priority of the first LCH is considered to be the fourth priority. For details, refer to the related description in the communication method 300, which will not be described here.
[0199] The terminal device determines the priority of the SR according to the first data of the first LCH, including the following cases.
[0200] (1) The terminal device can determine the priority of the SR according to the third priority.
[0201] For example, the terminal device triggers the SR at a second time, and the first LCH is configured with the third priority and the fourth priority. The terminal device can determine the priority of the SR according to the third priority. It can be considered that when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the fourth priority, the priority of the first LCH is the third priority. Alternatively, the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the first parameter. The terminal device can determine the priority of the SR according to the third priority. It can be considered that when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the first parameter, the priority of the first LCH is the third priority. Accordingly, when the terminal device determines the priority of the SR according to the priority of the LCH corresponding to the SR, when referring to the priority of the first LCH, the third priority is definitely used, and there is no confusion problem. Optionally, the first data can be first type data, or can not be first type data. In other words, the determination of the priority of the SR is independent of whether the first type data exists in the first LCH.
[0202] (2) The terminal device can determine the priority of the SR according to the fourth priority.
[0203] For example, when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the fourth priority, the terminal device determines the priority of the SR according to the fourth priority. It can be considered that when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the fourth priority, the priority of the first LCH is the fourth priority. Accordingly, when the terminal device determines the priority of the SR according to the priority of the LCH corresponding to the SR, when referring to the priority of the first LCH, the fourth priority is definitely used, and there is no confusion problem. Alternatively, the first data can be the first type of data, or can not be the first type of data. In other words, the determination of the priority of the SR can be independent of whether the first type of data exists in the first LCH.
[0204] (3) The terminal device can determine the priority of the SR according to the first parameter.
[0205] For example, when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the first parameter, the SR can determine the priority of the SR by referring to the fourth priority. It can be considered that when the terminal device triggers the SR at the second time, and the first LCH is configured with the third priority and the first parameter, the priority of the first LCH is the fourth priority.
[0206] Alternatively, when the terminal device determines the priority of the first LCH or the priority of the SR, it can also be determined according to whether the first type of data is included from the first LCH.
[0207] For example, after the terminal device triggers the SR at the second time, if the first LCH includes the first type of data, the terminal device can determine that the priority of the first LCH is the fourth priority. Alternatively, after the terminal device triggers the SR at the second time, if the first LCH includes the first type of data at the third time, the terminal device determines that the priority of the first LCH is the fourth priority. Similarly, after the terminal device triggers the SR at the second time, if the first LCH includes the first type of data, the terminal device can determine that the priority of the SR is the fourth priority. Alternatively, after the terminal device triggers the SR at the second time, if the first LCH includes the first type of data at the third time, the terminal device determines that the priority of the SR is the fourth priority. The first LCH includes the first type of data at the third time, which can be replaced by the first data being the first type of data at the third time.
[0208] In a possible scenario, the third time is a time of sending the SR or a time of sending the first data later than the second time. If the first LCH includes the first type of data at the third time, the priority of the SR triggered by the first LCH can be determined according to the priority of the first LCH at the third time. For example, the priority of the first LCH at the third time is the fourth priority, and the priority of the SR can be determined according to the fourth priority. For another example, the first LCH includes the first type of data at the third time, and the first LCH can be configured with the first parameter, in which case the SR can be regarded as the SR with high priority.
[0209] The first LCH includes the first type of data at the third time, and it can also be considered that the first data corresponding to the first LCH is the first type of data at the third time. Wherein, when the first data satisfies at least one of the following, the first data is the first type of data at the third time: (1) at the third time, the first data has not been discarded; (2) at the third time, the remaining transmission delay budget of the first data is less than or equal to the first threshold. Alternatively, the first data at the first time can also be data that has not been sent, such as data that has not been transmitted through any MAC PDU. The definition of the first data being the first type of data at the third time is similar to the definition of the first data being the first type of data at the first time, which will not be repeated here.
[0210] Alternatively, the third time is separated from the second time by a first time length. Wherein, the first time length can be preconfigured, semi-statically configured or dynamically indicated. For example, the network device sends the fifth configuration information to the terminal device, and the fifth configuration information can be used to configure the first time length.
[0211] It can be understood that when the third time is the time of sending the first data, since the scheduling delay is usually determined by the network device, it is difficult for the terminal device to determine the actual sending time of the first data. Therefore, the network device can predict the sending time of the first data and indicate it to the terminal device. For example, the network device can determine how long it will take to allocate resources for the data of the LCH triggering the SR after receiving the SR according to historical information. The network device can configure the terminal device with the first time length according to the determined time length. If the first data is the first type of data after the first time length after triggering or sending the SR, the priority of the SR can be determined according to the fourth priority of the first LCH or the first parameter.
[0212] For example, the first LCH triggers the SR at the second time, and the first data is contained in the first LCH at the second time, but the first data is not the first type of data. The terminal device can determine the sending time of the first data (i.e. the third time) according to the second time and the first time length. If the first LCH includes the first type of data at the third time, the priority of the SR is determined according to the fourth priority of the first LCH or the first parameter.
[0213] Optionally, when the third time is the transmission time of the first data, the third time is separated from the sixth time by a first time length, wherein the sixth time can be the transmission time of the SR, the sixth time is later than the second time, and the sixth time is earlier than the third time. At this time, the seventh time for determining the priority of the SR can be any time between the second time and the sixth time.
[0214] For example, the first LCH triggers the SR at the second time, and the first data is included in the first LCH at the second time, but the first data is not the first type of data. The terminal device can determine the transmission time of the first data (i.e., the third time) according to the sixth time and the first time length. If the first LCH includes the first type of data at the third time, the priority of the SR is determined according to the fourth priority of the first LCH or the first parameter.
[0215] Optionally, the first time length can be implemented by a first timer, for example, the first timer is started after the SR is triggered or transmitted, and the termination time of the first timer is the third time. The time for determining the priority of the SR can be the seventh time, which can be any time between the second time and the third time, or any time between the second time and the sixth time.
[0216] In some scenarios, there is no uplink grant overlapping with the resource corresponding to the SR, and the SR can be considered as a priority SR.
[0217] In a possible scenario, the resource of the SR partially or entirely overlaps with the fourth resource indicated by the fourth uplink grant, and the fourth resource is used for transmitting uplink data. In this case, whether the SR or the MAC PDU corresponding to the fourth uplink grant is preferentially transmitted can be determined according to the priority of the SR and the priority of the fourth uplink grant.
[0218] Optionally, the resource of the SR partially or entirely overlaps with the fourth resource indicated by the fourth uplink grant, and if the first LCH includes the first type of data at the third time, the SR is a priority SR, and the fourth uplink grant is a reduced-priority uplink grant. Alternatively, the priority of the SR is higher than the priority of the first uplink grant. Optionally, the fourth uplink grant does not include the first type of data, or the first uplink grant is not configured with the second configuration information.
[0219] If the priority of the SR and the priority of the first uplink grant are the same, and if the first LCH triggering the SR is configured with the first parameter or the fourth priority, the transmission of the SR can be prioritized.
[0220] Optionally, the terminal device triggers the SR at the second time instance, and when the first LCH is configured with the third priority and the fourth priority, the SR can be considered as a prioritized SR. Alternatively, the terminal device triggers the SR at the second time instance, and when the first LCH is configured with the third priority and the first parameter, the SR can be considered as a prioritized SR. Further, when the first LCH is configured with the third priority and the fourth priority, and the first LCH has the first type of data at the third time instance, the SR is a prioritized SR. Alternatively, the first LCH is configured with the third priority and the first parameter, and the first LCH has the first type of data at the third time instance, the SR is a prioritized SR. The fourth uplink grant that overlaps with the SR can be a de-prioritized uplink grant.
[0221] When the fourth uplink grant that overlaps with the SR exists, the condition for considering the SR as a prioritized SR can include at least one of the following: condition 1, condition 2, or condition 3. The condition 1 is that the priority of the fourth uplink grant is lower than or equal to the priority of the SR. The condition 2 is that the fourth uplink grant is not de-prioritized. The condition 3 is that the resources corresponding to the fourth uplink grant and the SR are not located in the same BWP.
[0222] Optionally, the fourth uplink grant can be a dynamic uplink grant or a semi-static uplink grant, and details can be referred to the foregoing description, which will not be described here. In this case, the above condition can also be understood as that when the fourth uplink grant that overlaps with the first uplink grant and the SR does not exist, the SR is a prioritized SR. At this time, the fourth uplink grant can be a de-prioritized uplink grant.
[0223] S403, the terminal device transmits the scheduling request according to the priority of the scheduling request.
[0224] When the SR is a prioritized SR, the terminal device can transmit the SR. At this time, a corresponding MAC PDU can not be transmitted on the uplink resource corresponding to the fourth uplink grant. Alternatively, when the SR is a de-prioritized SR, the SR can not be transmitted. Optionally, when the SR is a de-prioritized SR, the SR can not be transmitted on the resource that overlaps with the fourth uplink grant. When the fourth uplink grant is a prioritized uplink grant, a corresponding MAC PDU can be transmitted on the uplink resource corresponding to the fourth uplink grant. Therefore, S403 is not a necessary step, which is shown in dashed lines in FIG. 4.
[0225] Optionally, before determining the priority of the SR, the terminal device is further configured with signaling for conflict handling in a resource overlap scenario, for example, the terminal device is configured to perform logical channel prioritization. The terminal device is configured to include that a certain entity (for example, a MAC entity) of the terminal device is configured. The signaling for conflict handling in a resource overlap scenario can be used to handle overlap between uplink grants and / or overlap between an uplink grant and an SR. For example, in the scenario of uplink grant overlap, the signaling for conflict handling in a resource overlap scenario can be used to select which uplink grant to prioritize. For another example, in the scenario of SR and uplink grant overlap, the signaling for conflict handling in a resource overlap scenario can be used to prioritize the SR or the uplink grant.
[0226] In the communication method 400, when the resource of the SR and the resource of the uplink grant overlap, if the first LCH contains the first type of data, the priority of the SR can be determined according to the fourth priority of the first LCH or the first parameter. Through the communication method 400, the first type of data can be transmitted as much as possible, and the actual delay requirement of the first type of data can be met.
[0227] The above embodiments of the present application are introduced by taking the terminal device and the network device as examples. In the present application, each embodiment can be independently implemented or implemented based on certain internal relationship; in each embodiment, different implementation manners can be combined or independently implemented. In order to implement the functions in the above method embodiments of the present application, the steps performed by the terminal device / network device can be implemented by different functional entities constituting the terminal device / network device. In order to implement the functions in the above method embodiments of the present application, the terminal device / network device can include hardware structures and / or software modules, and the above functions are implemented in the form of hardware structures, software modules, or hardware structures plus software modules. Whether a certain function in the above functions is implemented in the form of hardware structure, software module, or hardware structure plus software module depends on the specific application and design constraints of the technical solution.
[0228] Based on the same inventive concept as the method embodiments, the embodiments of the present application provide a communication device. The communication device used to implement the above method in the embodiments of the present application is introduced below with reference to the drawings. The above contents can be used in the subsequent embodiments, and the repeated contents will not be described again.
[0229] Figure 5 is a schematic block diagram of a communication device 500 provided in an embodiment of this application. The communication device 500 can be used to implement the functions of the terminal device or network device in the above embodiments. For example, when the communication device 500 corresponds to implementing the functions or steps implemented by the terminal device in the various method embodiments above, the communication device 500 can be the terminal device in Figure 1; or, the communication device 500 can be a chip (system) in the terminal device; or, the communication device 500 can be a logical node or software module of the terminal device. As another example, when the communication device 500 can correspond to implementing the functions or steps implemented by the network device in the various method embodiments above, the communication device 500 can be the network device in Figure 1; or, the communication device 500 can be a chip (system) in the network device; or, the communication device 500 can be a logical node or software module of the network device. The communication device 500 may include a processing module 510 and a transceiver module 520. Optionally, it may also include a storage module, which can be used to store instructions (code or program) and / or data. The storage module may be, for example, a memory. Processing module 510 and transceiver module 520 can be coupled to the storage module. For example, processing module 510 can read instructions (code or program) and / or data from the storage module to implement the corresponding method. When the communication device 500 is a chip in a terminal device or network device, the storage module can be a storage module within the chip, such as a register or cache. For example, the storage module can also be a storage module located outside the chip in the terminal device or network device, such as read-only memory (ROM) or other types of static storage devices that can store static information and instructions, random access memory (RAM), etc. The above-mentioned units can be set independently, or partially or completely integrated.
[0230] The processing module 510 can be a processor or a controller, for example, can be a general central processing unit (CPU), a general processor, a digital signal processing (DSP), an application specific integrated circuits (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It can implement or execute various exemplary logical blocks, modules and circuits described in combination with the disclosure. The processor can also be a combination of computing functions, such as including one or more microprocessor combinations, combinations of DSP and microprocessor, etc. The transceiver module 520 is a transceiver, interface circuit, bus, pin or other possible communication interface for receiving signals from other devices. For example, when the device is implemented in the form of a chip, the transceiver module 520 is an interface circuit of the chip for receiving signals from other chips or devices, or is an interface circuit of the chip for transmitting signals to other chips or devices.
[0231] In an implementation manner, the communication device 500 can correspondingly implement the behaviors and functions of the terminal device in the above method embodiments. The communication device 500 can be a terminal device, can be a component (for example, a chip or a circuit) applied to the terminal device, can be a chip or a part of a chip group in the terminal device for executing related method functions, or can be a software module capable of implementing the method executed by the terminal device in the above communication method, without limitation. For details, reference can be made to the related content of the above method embodiments, which will not be described here.
[0232] For example, the processing module 510 is configured to determine a first uplink grant, the first uplink grant being used to indicate a first resource, and the first resource being used to transmit first data, the first data being data of a first LCH. The transceiver module 520 is configured to receive first configuration information and second configuration information, the first configuration information being used to configure a first priority of the first LCH, the second configuration information being used to configure a second priority of the first LCH, the second priority being higher than the first priority, or the second configuration information being used to configure a first parameter of the first LCH. The processing module 510 is configured to determine a priority of the first uplink grant according to the second priority or the first parameter if the first data is first type data. The transceiver module 520 is further configured to transmit the first data according to the priority of the first uplink candidate.
[0233] As an optional implementation, the first data being the first type of data comprises: the first data being the first type of data at a first time, the first time being a sending time of a MAC PDU including the first data.
[0234] As an optional implementation, the first LCH is configured with the first parameter, and the priority of the first LCH is the second priority.
[0235] As an optional implementation, the priority of the first uplink grant is not determined according to the first priority.
[0236] As an optional implementation, if the first data is the first type of data, the priority of the first LCH is the second priority.
[0237] As an optional implementation, the second configuration information is used to configure the first parameter of the first LCH, and the first uplink grant is a priority uplink grant.
[0238] As an optional implementation, the second priority is the highest priority.
[0239] As an optional implementation, the processing module 510 is further configured to determine a second uplink grant, the second uplink grant being used to indicate a second resource; and if the second resource partially overlaps or fully overlaps with the first resource, the second uplink grant is a de-priority uplink grant.
[0240] As an optional implementation, the second uplink grant does not include the first type of data.
[0241] As an optional implementation, when the first data satisfies at least one of the following conditions, the first data is the first type of data: at a first time, the first data has not been discarded; or at the first time, a remaining transmission delay budget of the first data is less than or equal to a first threshold.
[0242] As an optional implementation, the transceiver module 520 is further configured to receive third configuration information, the third configuration information being used to configure the first threshold.
[0243] For another example, the processing module 510 is configured to trigger an SR at a second time, the SR being triggered by the first LCH; and if the first LCH includes the first type of data at a third time, the SR is determined to be a priority SR. The third time is a sending time of the SR or a sending time of the first data, and the first data is data in the first LCH.
[0244] As an optional implementation, the priority of the SR is determined according to a priority of the first LCH at the third time.
[0245] As an optional implementation, the priority of the first LCH includes a third priority and a fourth priority, the fourth priority is higher than the third priority, and the priority of the first LCH is the fourth priority.
[0246] As an optional implementation, the transceiver 520 is further configured to receive second configuration information, the second configuration information being used for configuring the first parameter of the first LCH.
[0247] As an optional implementation, when the resource of the SR and the fourth resource indicated by the fourth uplink grant partially or entirely overlap, the fourth resource is used for transmitting uplink data, the SR is a priority SR, and the fourth uplink grant is a priority-reduced uplink grant.
[0248] As an optional implementation, the first uplink grant does not include the first type of data, or the fourth uplink grant is not configured by the second configuration information.
[0249] As an optional implementation, the priority of the SR is higher than the priority of the fourth uplink grant.
[0250] As an optional implementation, when the first data satisfies at least one of the following conditions, the first data is the first type of data at the third time: at the third time, the first data is not discarded; or at the third time, the remaining transmission delay budget of the first data is less than or equal to a first threshold.
[0251] As an optional implementation, the interval between the third time and the second time is greater than or equal to the first time length.
[0252] As an optional implementation, the transceiver 520 is further configured to receive fifth configuration information, the fifth configuration information being used for configuring the first time length.
[0253] When the communication apparatus 500 is a chip type apparatus or circuit, the transceiver can be an input / output circuit and / or a communication interface, and the processing module can be an integrated processor or microprocessor or integrated circuit.
[0254] FIG. 6 is a schematic block diagram of a communication apparatus 600 provided by an embodiment of the present application. The communication apparatus 600 can be a terminal device in the above embodiments. For example, the communication apparatus 600 can be a terminal device or a chip (system) in a terminal device in FIG. 1. In an embodiment of the present application, the chip system can be composed of a chip or can include a chip and other discrete devices. For specific functions, refer to the description in the above method embodiments.
[0255] The communication apparatus 600 comprises one or more processors 601 for implementing or supporting implementation of the functions of the terminal device in the methods provided by the embodiments of the present application. For details, refer to the detailed description in the method examples, which will not be repeated here. The processor 601 can also be referred to as a processing unit or a processing module, and can implement certain control functions. The processor 601 can be a general-purpose processor or a special-purpose processor, etc. For example, it includes a baseband processor, a central processing unit, an application processor, a modem processor, a graphics processor, an image signal processor, a digital signal processor, a video coding and decoding processor, a controller, a memory, and / or a neural network processor, etc. The baseband processor can be used to process communication protocols and communication data. The central processing unit can be used to control the communication apparatus 600 (such as a network device or a terminal device), execute software programs and / or process data. Different processors can be independent devices or integrated into one or more processors, such as integrated into one or more application-specific integrated circuits.
[0256] In one design, the processor 601 can include a program 603 (which can also be referred to as code or instructions at times) that can be run on the processor 601 to cause the communication apparatus 600 to perform the methods described in the following embodiments. In another possible design, the communication apparatus 600 includes a circuit (not shown in FIG. 6) for implementing the functions of the terminal device in the above embodiments.
[0257] In one design, the communication apparatus 600 can include one or more memories 602 having a program 604 (which can also be referred to as code or instructions at times) stored thereon, which can be run on the processor 601 to cause the communication apparatus 600 to perform the methods described in the above method embodiments.
[0258] In one design, the processor 601 and / or the memory 602 can include an AI module 607, an AI module 608, which is used to implement AI-related functions. The AI module can be implemented by software, hardware, or a combination of software and hardware. For example, the AI module can include a RIC module. For example, the AI module can be a near-real-time RIC or a non-real-time RIC.
[0259] In one possible design, the processor 601 and / or the memory 602 can also store data. The processor and the memory can be separately arranged or integrated together.
[0260] In a possible design, the communication apparatus 600 can further include a transceiver 605 and / or an antenna 606. The processor 601 can also be referred to as a processing unit, and can control the communication apparatus 600. The transceiver 605 can also be referred to as a transceiving unit, a transceiver, a transceiving circuit, or a transceiver, and can be configured to implement the transceiving function of the communication apparatus 600 via the antenna 606.
[0261] In a possible design, the communication apparatus 600 can further include one or more of the following components: a wireless communication module, an audio module, an external storage interface, an internal storage, a universal serial bus (USB) interface, a power management module, an antenna, a speaker, a microphone, an input / output module, a sensor module, a motor, a camera, or a display screen, and the like. It can be understood that, in some embodiments, the communication apparatus 600 can include more or less components, or some components can be integrated, or some components can be split. These components can be implemented by hardware, software, or a combination of hardware and software.
[0262] The communication apparatus in the above embodiments can be a terminal device, a circuit, a chip applied in a terminal device, or other combination devices or components with the terminal device. Alternatively, the communication apparatus in the above embodiments can be a network device, a circuit, a chip applied in a network device, or other combination devices or components with the network device. When the communication apparatus is a terminal device or a network device, the transceiver module can be a transceiver, and can include an antenna and a radio frequency circuit, and the processing module can be a processor, for example, a CPU. When the communication apparatus is a chip system, the communication apparatus can be an FPGA, an ASIC, a system on chip (SoC), a CPU, a network processor (NP), a DSP, a micro controller unit (MCU), a programmable logic device (PLD), or other integrated chip. The processing module can be a processor of the chip system. The transceiver module or the communication interface can be an input / output interface or an interface circuit of the chip system. For example, the interface circuit can be a code / data read / write interface circuit. The interface circuit can be configured to receive code instructions (the code instructions are stored in a memory, and can be read from the memory directly or through other devices) and transmit the code instructions to the processor. The processor can be configured to execute the code instructions to perform the methods in the above method embodiments. For another example, the interface circuit can also be a signal transmission interface circuit between a communication processor and a transceiver.
[0263] The embodiments of the present application further provide a communication system, which comprises at least one terminal device and at least one network device. The terminal device is a terminal device for implementing the functions of the above-mentioned communication method 300 and / or communication method 400. Alternatively, the terminal device is a terminal device for implementing the functions of the above-mentioned communication method 300 and / or communication method 400.
[0264] The embodiments of the present application further provide a computer readable storage medium, which comprises instructions, when the instructions are executed on a computer, cause the computer to execute the method performed by the terminal device in the above-mentioned communication method.
[0265] The embodiments of the present application further provide a computer program product, which comprises computer program codes, when the computer program codes are executed, cause the computer to execute the method performed by the terminal device in the above-mentioned communication method.
[0266] The embodiments of the present application provide a chip system, which comprises a processor, and can further comprise a memory, for implementing the functions of the terminal device in the above-mentioned communication method. The chip system can be composed of a chip, or can comprise a chip and other discrete devices.
[0267] In order to implement the functions of the above-mentioned communication apparatus of FIG. 5 to FIG. 6, the embodiments of the present application further provide a chip, which comprises a processor, for supporting the communication apparatus to implement the functions related to the terminal device or network device in the above-mentioned method embodiments. In a possible design, the chip is connected with a memory or the chip comprises a memory, and the memory is used to save the computer programs or instructions and data necessary for the communication apparatus.
[0268] It should be understood that, in various embodiments of the present application, the size of the serial number of each process does not mean the execution order, and the execution order of each process should be determined according to its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0269] Those of ordinary skill in the art can realize that the various illustrative logical blocks and steps described in connection with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. The functions described above can be executed in hardware or software, depending 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 the present application.
[0270] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system, device and unit described above can refer to the corresponding process in the foregoing method embodiments, and will not be repeated here.
[0271] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.
[0272] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0273] If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the part essentially contributed by the technical scheme of the present application or part of the technical scheme can be embodied in the form of a software product, which is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in the various embodiments of the present application. The foregoing storage medium includes: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk, and various program code storage media.
[0274] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application belong to the scope of the claims of the present application and their equivalents, the present application also intends to include these modifications and variations.
Claims
1. A communication method characterized by comprising: The method comprises: determining a first uplink grant, the first uplink grant being used for indicating a first resource, the first resource being used for transmitting first data, the first data being data of a first logical channel (LCH); receiving first configuration information, the first configuration information being used for configuring a first priority of the first LCH; receiving second configuration information, the second configuration information being used for configuring a second priority of the first LCH, the second priority being higher than the first priority, or the second configuration information being used for configuring a first parameter of the first LCH; if the first data is first type data, determining a priority of the first uplink grant according to the second priority or the first parameter; transmitting the first data according to the priority of the first uplink grant.
2. The method of claim 1, wherein, The first data is first type data, comprising: the first data is the first type data at a first time, the first time being a time of transmitting a medium access control (MAC) protocol data unit (PDU) including the first data.
3. The method of claim 1 or 2, wherein, The first LCH is configured with the first parameter, and a priority of the first LCH is the second priority.
4. The method of claim 1 or 2, wherein, The method is applied to a terminal device, and the terminal device is further configured with signaling for conflict handling in a resource overlap scenario, wherein, before determining the first uplink grant, the signaling for conflict handling in the resource overlap scenario is received.
5. The method according to any one of claims 1 to 4, wherein The priority of the first uplink grant is not determined according to the first priority.
6. The method of any one of claims 1-5, wherein, If the first data is the first type data, the priority of the first LCH is the second priority.
7. The method of claim 1, wherein, The second configuration information is used for configuring the first parameter of the first LCH, and the first uplink grant is a priority uplink grant.
8. The method of claim 7, wherein, The second priority is a highest priority.
9. The method of claim 7, wherein, The second priority is a highest priority of the first LCH.
10. The method of claim 7, wherein, The method further comprises: determining a second uplink grant, the second uplink grant being used for indicating a second resource; wherein, if the second resource partially overlaps or fully overlaps with the first resource, the second uplink grant is a priority down uplink grant.
11. The method of claim 10, wherein, The second uplink grant does not include the first type data.
12. The method of any one of claims 2-11, wherein, When the first data satisfies at least one of the following conditions, the first data is the first type data at a first time: at the first time, the first data has not been discarded; or at the first time, a remaining transmission time delay budget of the first data is less than or equal to a first threshold.
13. The method of claim 12, wherein, The method further comprises: receiving third configuration information, the third configuration information being used for configuring a first threshold.
14. A communication method, comprising: The method comprises: triggering a scheduling request (SR) at a second time, the SR being triggered by a first logical channel (LCH); if the first LCH includes first type data at a third time, determining that the SR is a priority SR, the third time being a time of transmitting the SR or a time of transmitting first data, the first data being data in the first LCH.
15. The method of claim 14, wherein, A priority of the SR is determined according to a priority of the first LCH at the third time.
16. The method of claim 14 or 15, wherein, The priority of the first LCH comprises a third priority and a fourth priority, the fourth priority is higher than the third priority, and the priority of the first LCH is the fourth priority.
17. The method of claim 14 or 15, wherein, The method further comprises: receiving second configuration information, the second configuration information being used for configuring a first parameter of the first LCH.
18. The method of claim 17, wherein, The first LCH is configured with the first parameter, and the priority of the first LCH is the fourth priority.
19. The method of claim 17 or 18, wherein, When the resource of the SR and the fourth resource indicated by the fourth uplink grant partially or entirely overlap, the fourth resource is used for transmitting uplink data, the SR is a priority SR, and the first uplink grant is a priority-reduced uplink grant.
20. The method of claim 17 or 18, wherein, When the resource of the SR and the fourth resource indicated by the fourth uplink grant partially or entirely overlap, the fourth resource is used for transmitting uplink data; or, When the priority of the fourth uplink grant is lower than or equal to the priority of the SR, the SR is a priority SR.
21. The method of claim 19 or 20, wherein, The fourth uplink grant does not include the first type of data, or the fourth uplink grant is not configured with the second configuration information.
22. The method of claim 21, wherein, The priority of the SR is higher than the priority of the fourth uplink grant.
23. The method of any one of claims 14-22, wherein, When the first data satisfies at least one of the following conditions, the first data is the first type of data at the third time: At the third time, the first data has not been discarded; or At the third time, the remaining transmission delay budget of the first data is less than or equal to a first threshold.
24. The method of claim 23, wherein, The interval between the third time and the second time is greater than or equal to a first time length.
25. The method of claim 24, wherein, The method further comprises: receiving fifth configuration information, the fifth configuration information being used for configuring the first time length.
26. A communications device, characterized by Comprise: a processing module configured to determine a first uplink grant, the first uplink grant being used for indicating a first resource, the first resource being used for transmitting first data, and the first data being data of a first logical channel (LCH); a transceiver configured to receive first configuration information and second configuration information, the first configuration information being used for configuring a first priority of the first LCH; the second configuration information being used for configuring a second priority of the first LCH, the second priority being higher than the first priority, or the second configuration information being used for configuring a first parameter of the first LCH; the processing module is further configured to determine a priority of the first uplink grant according to the second priority if the first data is a first type of data; the transceiver is further configured to transmit the first data according to the priority of the first uplink grant.
27. The apparatus of claim 26, wherein, The first data is a first type of data, comprising: The first data is the first type of data at a first time, and the first time is a transmission time of a media access control (MAC) protocol data unit (PDU) including the first data.
28. The apparatus of claim 26 or 27, wherein, The first LCH is configured with the first parameter, and the priority of the first LCH is the second priority.
29. The apparatus of claim 26 or 27, wherein, The communication device is further configured with signaling for conflict processing in a resource overlap scenario, and before determining the first uplink grant, the transceiver is further configured to receive signaling for conflict processing in a resource overlap scenario.
30. The apparatus of any one of claims 26-29, wherein, The priority of the first uplink grant is determined according to the first priority.
31. The apparatus of any one of claims 26-30, wherein, If the first data is the first type of data, the priority of the first LCH is the second priority.
32. The apparatus of claim 26, wherein, The second configuration information is used for configuring the first parameter of the first LCH, and the first uplink grant is a priority uplink grant.
33. The apparatus of claim 32, wherein, The second priority is the highest priority.
34. The apparatus of claim 32, wherein, The second priority is the highest priority of the first LCH.
35. The apparatus of claim 32, wherein, The processing module is further configured to: determine a second uplink grant, the second uplink grant being used for indicating a second resource; If the second resource partially overlaps or fully overlaps with the first resource, the second uplink grant is a priority uplink grant.
36. The apparatus of claim 35, wherein, The second uplink grant does not include the first type of data.
37. The apparatus of any one of claims 27-36, wherein, When the first data satisfies at least one of the following conditions, the first data is the first type of data at a first time: At the first time, the first data has not been discarded; or At the first time, the remaining transmission delay budget of the first data is less than or equal to a first threshold.
38. The apparatus of claim 37, wherein, The transceiver module is further configured to: receive third configuration information, the third configuration information being used for configuring a first threshold.
39. A communications device, characterized by Comprising: a transceiver module, configured to trigger a scheduling request (SR) at a second time, the SR being triggered by a first logical channel (LCH); a processing module, configured to, if the first LCH includes a first type of data at a third time, determine that the SR is a priority SR, the third time being a transmission time of the SR or a transmission time of the first data, and the first data being data in the first LCH.
40. The apparatus of claim 39, wherein, The priority of the SR is determined according to the priority of the first LCH at the third time.
41. The apparatus of claim 38 or 39, wherein, The priority of the first LCH includes a third priority and a fourth priority, the fourth priority being higher than the third priority, and the priority of the first LCH being the fourth priority.
42. The apparatus of claim 38 or 39, wherein, The method further comprises: receiving second configuration information, the second configuration information being used for configuring a first parameter of the first LCH.
43. The apparatus of claim 42, wherein, The first LCH is configured with the first parameter, and the priority of the first LCH is a fourth priority.
44. The apparatus of claim 42 or 43, wherein, When the resource of the SR partially overlaps or fully overlaps with a fourth resource indicated by a fourth uplink grant, the fourth resource being used for transmitting uplink data, the SR is a priority SR, and the first uplink grant is a priority uplink grant.
45. The apparatus of claim 41, wherein, When the resource of the SR partially overlaps or fully overlaps with a fourth resource indicated by a fourth uplink grant, the fourth resource being used for transmitting uplink data; or When the priority of the fourth uplink grant is less than or equal to the priority of the SR, the SR is a priority SR.
46. The apparatus of claim 44 or 45, wherein, The fourth uplink grant does not include the first type of data, or the fourth uplink grant is not configured with the second configuration information.
47. The apparatus of claim 46, wherein, The priority of the SR is higher than the priority of the fourth uplink grant.
48. The apparatus of any one of claims 39-47, wherein, When the first data satisfies at least one of the following conditions, the first data is the first type of data at the third time: At the third time, the first data has not been discarded; or At the third time, the remaining transmission delay budget of the first data is less than or equal to a first threshold. The remaining transmission latency budget of the first data is less than or equal to a first threshold at the third time.
49. The apparatus of claim 48, wherein, An interval between the third time and the second time is greater than or equal to a first duration.
50. The apparatus of claim 49, wherein, The processing module is further configured to: receive fifth configuration information, the fifth configuration information being used for configuring the first duration.
51. A communications device, characterized by The communication device comprises at least one processor configured to cause the method of any one of claims 1-13 to be performed, or the method of any one of claims 14-25 to be performed.
52. A computer-readable storage medium, comprising: The computer readable storage medium is configured to store a computer program which, when executed on a computer, causes the method of any one of claims 1-13 to be performed, or the method of any one of claims 14-25 to be performed.
53. A computer program product, characterized in that, The computer program product comprises a computer program which, when executed on a computer, causes the method of any one of claims 1-13 to be performed, or the method of any one of claims 14-25 to be performed.
54. A chip, comprising: The computer program product comprises a computer program which, when executed on a computer, causes the method of any one of claims 1-13 to be performed, or the method of any one of claims 14-25 to be performed. The computer program product comprises a computer program which, when executed on a computer, causes the method of any one of claims 1-13 to be performed, or the method of any one of claims 14-25 to be performed.
Citation Information
Patent Citations
System and method for enhanced scheduling request for 5g nr
CN110771245A
Method for performing a logical channel prioritization in a carrier aggregation with at least one scell operating in an unlicensed spectrum and a device therefor
US20180070372A1
Method and device for transmitting a scheduling request
WO2021026841A1