Uplink data transmission method and device and storage medium

By receiving and utilizing the uplink transmission resource pool provided by the network equipment, the terminal directly selects unoccupied resources for uplink data transmission, solving the problem of excessive delay in uplink data transmission in the prior art and achieving faster data transmission.

CN120456294APending Publication Date: 2025-08-08DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410170637.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

In the prior art, when the terminal sends uplink data, it is necessary to interact twice through scheduling requests and buffer status reporting, resulting in the delay of the uplink data transmission and it is difficult to meet the service needs of very short delay requirements.

Method used

The terminal receives the uplink transmission resource pool sent by the network device, determines the unoccupied resources and selects the uplink transmission resource for data transmission, and indicates the resource usage through the uplink control information to reduce signaling interaction.

Benefits of technology

The uplink data transmission delay is reduced, so that services with short-term delay requirements can meet the transmission delay requirements and improve data transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120456294A_ABST
    Figure CN120456294A_ABST
Patent Text Reader

Abstract

The invention provides an uplink data transmission method and device and a storage medium. The uplink data transmission method is applied to a terminal, and comprises the following steps: receiving an uplink transmission resource pool sent by network equipment; and determining an uplink transmission resource used for transmitting uplink data of the current service from the uplink transmission resource pool. According to the uplink data transmission method and device and the storage medium provided by the invention, the uplink transmission resource is determined from the uplink transmission resource pool, signaling interaction is reduced, and the transmission delay of the uplink data is reduced, so that the uplink data transmission delay of the service with the short delay requirement can meet the service requirement.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technologies, and in particular to an uplink data transmission method, device, and storage medium. Background Art

[0002] Currently, when a terminal in the network sends uplink data, if there is no configured uplink scheduling grant (UL grant), it needs to apply for uplink transmission resources from the network through a scheduling request (SR) combined with a buffer status reporting (BSR). After receiving the uplink resources scheduled by the network, uplink data transmission is performed on the scheduled uplink resources.

[0003] The current uplink data transmission process requires the terminal to interact with the network twice before sending data, resulting in excessively long uplink data transmission delays, making it difficult to meet the communication needs of services with very short latency requirements. Summary of the Invention

[0004] The embodiments of the present application provide an uplink data transmission method, apparatus, and storage medium to solve the technical problem of long uplink transmission delay in related technologies.

[0005] In a first aspect, an embodiment of the present application provides an uplink data transmission method, applied to a terminal, comprising:

[0006] An uplink sending resource pool receiving transmissions from a network device;

[0007] An uplink sending resource for transmitting uplink data of a current service is determined from the uplink sending resource pool.

[0008] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0009] Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0010] An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

[0011] In some embodiments, the method further comprises:

[0012] Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

[0013] In some embodiments, the UCI includes one or more of the following information:

[0014] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0015] PUSCH time domain resource information list;

[0016] PUSCH code domain resource information list;

[0017] The priority of data transmitted on the PUSCH.

[0018] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0019] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0020] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0021] Bitmap of consecutive time slots;

[0022] an offset between two consecutive time slots for sending the uplink data;

[0023] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0024] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0025] In some embodiments, the sending uplink control information UCI to the network device includes:

[0026] The UCI is sent to the network device using specific resources in the uplink sending resource pool.

[0027] In some embodiments, determining unoccupied resources in the uplink transmission resource pool by monitoring and / or measuring the uplink transmission resource pool includes:

[0028] Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources;

[0029] Selecting an uplink transmission resource from the unoccupied resources;

[0030] The resources that meet the preset conditions include one or more of the following:

[0031] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0032] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0033] In some embodiments, the selecting of uplink transmission resources from the unoccupied resources includes:

[0034] Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0035] The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

[0036] In some embodiments, monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes:

[0037] Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0038] Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0039] After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

[0040] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0041] An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

[0042] In some embodiments, the randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes:

[0043] An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

[0044] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0045] When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

[0046] In some embodiments, the method further comprises:

[0047] The uplink data is sent to a network device using the uplink sending resource.

[0048] In a second aspect, an embodiment of the present application provides an uplink data transmission method, applied to a network device, including:

[0049] An uplink sending resource pool is sent to the terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

[0050] In some embodiments, sending the uplink sending resource pool to the terminal includes:

[0051] Sending the uplink transmission resource pool to the terminal via dedicated signaling; or,

[0052] The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

[0053] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0054] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0055] In some embodiments, the method further comprises:

[0056] A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

[0057] In a third aspect, an embodiment of the present application provides a terminal, including a memory, a transceiver, and a processor;

[0058] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:

[0059] An uplink sending resource pool receiving transmissions from a network device;

[0060] An uplink sending resource for transmitting uplink data of a current service is determined from the uplink sending resource pool.

[0061] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0062] Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0063] An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

[0064] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0065] Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

[0066] In some embodiments, the UCI includes one or more of the following information:

[0067] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0068] PUSCH time domain resource information list;

[0069] PUSCH code domain resource information list;

[0070] The priority of data transmitted on the PUSCH.

[0071] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0072] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0073] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0074] Bitmap of consecutive time slots;

[0075] an offset between two consecutive time slots for sending the uplink data;

[0076] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0077] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0078] In some embodiments, the sending uplink control information UCI to the network device includes:

[0079] The UCI is sent to the network device using specific resources in the uplink sending resource pool.

[0080] In some embodiments, determining unoccupied resources in the uplink transmission resource pool by monitoring and / or measuring the uplink transmission resource pool includes:

[0081] Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources;

[0082] Selecting an uplink transmission resource from the unoccupied resources;

[0083] The resources that meet the preset conditions include one or more of the following:

[0084] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0085] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0086] In some embodiments, the selecting of uplink transmission resources from the unoccupied resources includes:

[0087] Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0088] The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

[0089] In some embodiments, monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes:

[0090] Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0091] Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0092] After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

[0093] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0094] An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

[0095] In some embodiments, the randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes:

[0096] An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

[0097] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0098] When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

[0099] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0100] The uplink data is sent to a network device using the uplink sending resource.

[0101] In a fourth aspect, an embodiment of the present application provides a network device, including a memory, a transceiver, and a processor;

[0102] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:

[0103] An uplink sending resource pool is sent to the terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

[0104] In some embodiments, sending the uplink sending resource pool to the terminal includes:

[0105] Sending the uplink transmission resource pool to the terminal via dedicated signaling; or,

[0106] The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

[0107] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0108] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0109] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0110] A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

[0111] In a fifth aspect, an embodiment of the present application provides an uplink data transmission device, including:

[0112] A receiving module, configured to receive an uplink sending resource pool sent by a network device;

[0113] The determination module is used to determine the uplink transmission resources used to transmit uplink data of the current service from the uplink transmission resource pool.

[0114] In some embodiments, the determining module includes:

[0115] A first determining submodule, configured to determine unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0116] The first selection submodule is configured to select uplink transmission resources from the unoccupied resources; the uplink transmission resources refer to time domain resources and / or frequency domain resources and / or code domain resources used to transmit the uplink data.

[0117] In some embodiments, further comprising:

[0118] The second sending module is configured to send uplink control information UCI to the network device; the UCI is used to indicate the uplink sending resource.

[0119] In some embodiments, the UCI includes one or more of the following information:

[0120] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0121] PUSCH time domain resource information list;

[0122] PUSCH code domain resource information list;

[0123] The priority of data transmitted on the PUSCH.

[0124] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0125] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0126] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0127] Bitmap of consecutive time slots;

[0128] an offset between two consecutive time slots for sending the uplink data;

[0129] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0130] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0131] In some embodiments, the second sending module includes:

[0132] The sending submodule is configured to send UCI to a network device using specific resources in the uplink sending resource pool.

[0133] In some embodiments, the first determining submodule includes:

[0134] a determining unit, configured to monitor and / or measure a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determine resources that meet a preset condition as occupied resources, and determine resources that do not meet the preset condition as unoccupied resources;

[0135] A first selection unit, configured to select an uplink transmission resource from the unoccupied resources;

[0136] The resources that meet the preset conditions include one or more of the following:

[0137] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0138] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0139] In some embodiments, the first selection unit includes:

[0140] A selection subunit, configured to select an uplink transmission resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0141] The determination subunit is configured to determine the size of the uplink sending resource based on the data block size of the current service and / or the size of the unoccupied resources.

[0142] In some embodiments, the determining unit includes:

[0143] A first sensing subunit is configured to continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window; or

[0144] The second sensing subunit is configured to monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window before uplink data of the current service arrives; or

[0145] The third sensing subunit is configured to monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window after uplink data of the current service arrives.

[0146] In some embodiments, the determining module further includes:

[0147] The second selection submodule is configured to randomly select an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool.

[0148] In some embodiments, the second selection submodule includes:

[0149] The second selection unit is configured to select an uplink sending resource for transmitting the uplink data from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

[0150] In some embodiments, the determining module further includes:

[0151] The second determination submodule is used to determine the uplink sending resources for transmitting the uplink data from the uplink sending resource pool when there is no uplink scheduling permission that meets the latency requirement of the current service, or the uplink scheduling permission that meets the latency requirement of the current service cannot carry the uplink data of the current service.

[0152] In some embodiments, further comprising:

[0153] The third sending module is configured to use the uplink sending resource to send the uplink data to the network device.

[0154] In a sixth aspect, an embodiment of the present application provides an uplink data transmission device, including:

[0155] The first sending module is configured to send an uplink sending resource pool to a terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

[0156] In some embodiments, the first sending module includes:

[0157] A first sending submodule is configured to send the uplink sending resource pool to the terminal via dedicated signaling; or

[0158] The second sending submodule is configured to send the uplink sending resource pool to the terminal in a broadcast or multicast manner.

[0159] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0160] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0161] In some embodiments, further comprising:

[0162] The configuration module is used to configure a hybrid automatic repeat request HARQ feedback channel for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH or a physical downlink shared channel PDSCH or a physical hybrid automatic repeat request indicator channel PHICH.

[0163] In the seventh aspect, an embodiment of the present application further provides a non-transitory readable storage medium, wherein the non-transitory readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the uplink data transmission method described in the first aspect or the second aspect above.

[0164] In an eighth aspect, an embodiment of the present application further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the uplink data transmission method described in the first aspect or the second aspect above.

[0165] In a ninth aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute the uplink data transmission method described in the first aspect or the second aspect above.

[0166] In the tenth aspect, an embodiment of the present application further provides a communication device, in which a computer program is stored, and the computer program is used to enable the communication device to execute the uplink data transmission method described in the first aspect or the second aspect.

[0167] In the eleventh aspect, an embodiment of the present application further provides a chip product, wherein a computer program is stored in the chip product, and the computer program is used to enable the chip product to execute the uplink data transmission method described in the first aspect or the second aspect.

[0168] In a fourth aspect, an embodiment of the present application further provides a non-transitory readable storage medium, which stores a computer program, and the computer program is used to enable a processor to execute any uplink data transmission method as described in the first aspect above.

[0169] In a fifth aspect, an embodiment of the present application further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute any uplink data transmission method as described in the first aspect above.

[0170] In a sixth aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute any uplink data transmission method as described in the first aspect above.

[0171] The uplink data transmission method, device and storage medium provided in the embodiments of the present application are as follows: the terminal receives the uplink transmission resource pool sent by the network device, determines the uplink transmission resources used to transmit the uplink data of the current service from the uplink transmission resource pool, reduces signaling interaction, reduces the transmission delay of the uplink data, and enables the uplink data transmission delay of the service with short delay requirements to meet the service requirements. BRIEF DESCRIPTION OF THE DRAWINGS

[0172] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following is a brief introduction to the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0173] Figure 1 This is one of the flow charts of the uplink data transmission method provided in the embodiment of the present application;

[0174] Figure 2 is a signaling interaction diagram of an example scenario provided in an embodiment of the present application;

[0175] Figure 3 This is a second flow chart of the uplink data transmission method provided in an embodiment of the present application;

[0176] Figure 4 This is a schematic diagram of the structure of a terminal provided in an embodiment of the present application;

[0177] Figure 5 This is a schematic diagram of the structure of a network device provided in an embodiment of the present application;

[0178] Figure 6 This is one of the structural diagrams of an uplink data transmission device provided in an embodiment of the present application;

[0179] Figure 7 This is the second structural diagram of an uplink data transmission device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0180] Traditional wireless communications use cellular network communications, where terminals and network-side devices transmit uplink and downlink data / control information through the Uu interface.

[0181] The wireless communication system is a scheduling-based system. The base station allocates the time and frequency resources required for data transmission to the terminal device. The terminal receives downlink data or sends uplink data according to the scheduling command of the base station. Uplink data transmission is scheduled by the base station. After the base station scheduler determines the uplink resource allocation, it will notify the terminal through an uplink scheduling grant (UL grant). The basis for the base station scheduler to allocate uplink resources is the amount of uplink data to be sent by the terminal, that is, the buffer status of the terminal. The buffer is on the terminal side. If the base station wants to know this information, the terminal needs to send a BSR to the base station. The BSR classification and triggering mechanism are as follows:

[0182] The first type is the regular BSR, which is triggered when data with a higher priority than the data in the current buffer arrives or when data arrives in an empty buffer; or when the retransmission BSR timer (retxBSR-Timer) times out and there is data in the buffer.

[0183] The second type is a periodic BSR (Periodic BSR), which is triggered when a periodic BSR timer (periodicBSR-Timer) times out.

[0184] The third type is the Padding BSR. If the UE has resources available (Padding) in addition to the data to be transmitted when organizing the Media Access Control (MAC) Protocol Data Unit (PDU), a Padding BSR can be triggered.

[0185] When a Regular BSR is triggered on a terminal and the logical channel scheduling request delay timer (logicalChannelSR-DelayTimer) is not running, an SR is triggered when any of the following conditions is met:

[0186] There are no uplink shared channel (UL-SCH) resources for new transmissions;

[0187] There are UL-SCH resources for new transmissions and according to Logical Channel Prioritization (LCP), UL-SCH resources cannot carry the BSR Media Access Control Element (MAC CE) and its corresponding sub-header;

[0188] If the logical channel that triggers the BSR is configured with an allowed subcarrier type list (Allowed SubCarrier Spacing-List, AllowedSCS-List), but the AllowedSCS-List does not contain the subcarrier spacing (SubCarrier Spacing, SCS) of the UL-SCH resources that can be used for new data transmission;

[0189] If the logical channel that triggers the BSR is configured with the maximum time interval of the physical uplink shared channel (MaxPhysical Uplink Shared Channel-Duration, MaxPUSCH-Duration), but the MaxPUSCH-Duration does not include the physical uplink shared channel (PhysicalUplinkSharedChannel, PUSCH) duration (duration) of the UL-SCH resources that can be used for new data transmission.

[0190] The current network's SR-combined BSR-based uplink resource request method results in excessively long uplink transmission delays. For services with very short transmission delay requirements, such as immersive communication services or high-reliability, low-latency communication (HRLLC) services, the uplink transmission delay based on the SR-combined BSR mechanism cannot meet the transmission delay requirements. Therefore, new uplink transmission methods need to be considered to ensure that the uplink transmission delay meets the requirements of these services.

[0191] Based on the above technical problems, an embodiment of the present application proposes an uplink data transmission method, which configures an uplink sending resource pool for the terminal's service through a network device. When the terminal sends uplink data of the current service, it selects uplink sending resources from the uplink sending resource pool for uplink transmission, thereby reducing signaling interaction and reducing the transmission delay of the uplink data, so that the transmission delay of the uplink data of the service with short delay requirements can meet the service requirements.

[0192] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0193] Figure 1 This is one of the flow charts of the uplink data transmission method provided in the embodiment of the present application, such as Figure 1 As shown, an embodiment of the present application provides an uplink data transmission method, which can be executed by a terminal, such as a mobile phone. The method includes:

[0194] Step 101: Receive an uplink sending resource pool sent by a network device.

[0195] Specifically, a network device such as a base station sends an uplink sending resource pool to the terminal, and the terminal receives the uplink sending resource pool sent by the network device. The resources in the uplink sending resource pool are used to transmit uplink data of the terminal service, especially for services with short delay requirements, such as immersive communication services, HRLLC services, or services with transmission delay requirements of less than 4ms.

[0196] For example, the terminal UE1's new service transmission delay requirement is less than 2ms, which is not suitable for the uplink transmission method based on the SR combined with the BSR mechanism. At this time, the base station configures an uplink sending resource pool for UE1's service, so that UE1 can quickly determine the uplink sending resources for transmitting the uplink data of the service from the uplink sending resource pool.

[0197] In the embodiment of the present application, the uplink resource pool may be shared by multiple terminals, that is, the uplink resource pool is a shared resource pool used by multiple terminals.

[0198] Optionally, when the network device configures an uplink sending resource pool for the terminal's service, the uplink sending resource pool can be configured based on each service, that is, the corresponding uplink sending resource pool is configured for different services; the uplink sending resource pool can also be shared by multiple services, that is, the same uplink sending resource pool is configured for multiple services.

[0199] Optionally, the uplink transmission resource pool can be sent in various flexible ways. The network device can send the uplink transmission resource pool to the terminal through dedicated signaling, or send the uplink transmission resource pool to the terminal through broadcast / multicast.

[0200] Step 102: Determine uplink sending resources for transmitting uplink data of the current service from the uplink sending resource pool.

[0201] Specifically, the terminal may determine the uplink transmission resources used to transmit uplink data of the current service from the uplink transmission resource pool configured by the network device.

[0202] Current services refer to new services that require uplink data transmission.

[0203] For example, the network device sends an uplink sending resource pool to the terminal. At a certain moment, the terminal has uplink data of service 1 to send. The terminal selects a suitable uplink sending resource from the uplink sending resource pool configured by the network device and uses the uplink sending resource to send the uplink data of service 1.

[0204] For another example, the network device configures an uplink transmission resource pool for service 1. At a certain moment, the terminal has uplink data for service 1 to send, and the transmission latency requirement for service 1 is less than 4ms. At this time, there is no uplink scheduling grant that meets the transmission latency requirement of service 1, or the uplink scheduling grant that meets the transmission latency requirement of service 1 cannot carry the uplink data of service 1. The terminal selects an appropriate uplink transmission resource from the uplink transmission resource pool and uses this uplink transmission resource to send the uplink data of service 1.

[0205] The uplink data transmission method provided in the embodiment of the present application configures an uplink sending resource pool for the terminal's service through a network device. When the terminal sends uplink data of the current service, the terminal selects uplink sending resources from the uplink sending resource pool for uplink transmission, thereby reducing signaling interaction and reducing the transmission delay of the uplink data, so that the transmission delay of the uplink data of the service with short delay requirements can meet the service requirements.

[0206] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0207] When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

[0208] Specifically, when the terminal wants to send uplink data of the current service, if there is no uplink scheduling grant (UL grant) that meets the latency requirements of the current service, an uplink transmission resource is selected from the uplink transmission resource pool sent by the network device to transmit the uplink data of the current service.

[0209] When the terminal wants to send uplink data of the current service, if the uplink scheduling permission that meets the latency requirement of the current service cannot carry the uplink data of the current service, an uplink sending resource is selected from the uplink sending resource pool sent by the network device to transmit the uplink data of the current service.

[0210] In the uplink data transmission method provided in the embodiment of the present application, when the terminal sends uplink data of the current service, if there is no UL grant that meets the current service delay requirement or the UL grant that meets the service delay requirement cannot carry the uplink data of the current service, then the terminal selects uplink transmission resources from the uplink transmission resource pool for uplink transmission, thereby ensuring the smooth transmission of service data with short delay requirements.

[0211] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0212] Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0213] An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

[0214] Specifically, the terminal may select an uplink transmission resource for transmitting the uplink data in an uplink transmission resource pool based on perception.

[0215] Perception-based resource selection requires the terminal to monitor and / or measure the uplink transmit resource pool to determine resource usage, such as which resources are occupied and which are unoccupied. The terminal then selects uplink transmit resources from the unoccupied resources, including time-domain resources, frequency-domain resources, and / or code-domain resources for transmitting uplink data.

[0216] For example, at time slot 0, UE1 has a new service to transmit, and the transmission delay requirement of this service is less than 4ms. UE1 determines that all resources in the uplink transmission resource pool are usable and unoccupied resources by monitoring and / or measuring the physical uplink control channel (PUCCH) in the uplink transmission resource pool; based on the size of the service data packet to be transmitted, PRB1, 2, and 3 in slots 1, 2, 3, and 4 are selected from the uplink transmission resource pool as uplink transmission resources to send the uplink data of UE1's new service.

[0217] For another example, at time slot 1, UE1 has a new service to transmit, and the transmission delay requirement of this service is less than 4ms. UE1 determines that physical resource blocks (PRBs) 1 to PRB3 in slots 1 to 4 in the uplink transmission resource pool are occupied, and the remaining resources are not occupied by monitoring and / or measuring the physical uplink control channel (PUCCH) in the uplink transmission resource pool; based on the size of the service data packet to be transmitted, PRBs 1, 2, and 3 in slots 2, 3, 4, and 5 are selected from the unoccupied resources as uplink transmission resources to send the uplink data of UE1's new service.

[0218] The uplink data transmission method provided in the embodiment of the present application is that the terminal selects uplink sending resources based on perception, specifically, determines unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool, and then selects uplink sending resources from the unoccupied resources. According to the resource usage of the current sending resource pool, the uplink sending resources to be used are determined in a timely and accurate manner. The operation is simple, and the efficiency of determining the uplink sending resources is improved, thereby reducing the transmission delay of the uplink data and ensuring the rapid and effective transmission of business data with shorter transmission delay requirements.

[0219] In some embodiments, the method further comprises:

[0220] Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

[0221] Specifically, after determining the uplink transmission resource for transmitting uplink data, the terminal also indicates the uplink transmission resource to the network device, and may indicate the uplink transmission resource through uplink control information (UCI), which is carried by the PUCCH.

[0222] For example, UCI carries frequency domain resource indication information and time domain resource indication information for sending uplink data.

[0223] The uplink data transmission method provided in the embodiment of the present application uses UCI to indicate the uplink transmission resources used for uplink data transmission of the corresponding service of the network device, so that the network device can quickly obtain the uplink transmission resources, thereby smoothly receiving the uplink data carried on the uplink transmission resources and realizing successful transmission of the uplink data.

[0224] In some embodiments, the UCI includes one or more of the following information:

[0225] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0226] PUSCH time domain resource information list;

[0227] PUSCH code domain resource information list;

[0228] The priority of data transmitted on the PUSCH.

[0229] Specifically, the UCI sent by the terminal to the network device includes a PUSCH frequency domain resource information list, and the information included in the PUSCH frequency domain resource information list is used to indicate the frequency domain resources used for transmitting uplink data.

[0230] The UCI also includes a PUSCH time domain resource information list. The information included in the PUSCH time domain resource information list is used to indicate the time domain resources used for transmitting uplink data.

[0231] The UCI also includes a PUSCH code domain resource information list. Information included in the PUSCH code domain resource information list is used to indicate code domain resources used for transmitting uplink data.

[0232] In the embodiment of the present application, the UCI sent by the terminal to the network device also includes priority information of uplink data transmission, etc.

[0233] The UCI sent by the terminal to the network device may include any one or any combination of information such as a PUSCH frequency domain resource information list, a PUSCH time domain resource information list, a PUSCH code domain resource information list, and the priority of data transmitted by the PUSCH.

[0234] In the uplink data transmission method provided in the embodiment of the present application, the UCI sent by the terminal to the network device includes a PUSCH frequency domain resource information list, a PUSCH time domain resource information list, a PUSCH code domain resource information list and / or the priority of the data transmitted by the PUSCH, etc., which is used to indicate the uplink transmission resources used by the network device for uplink data transmission and the priority information of the uplink data. The operation is simple, so that the network device can obtain relevant information in a timely manner to prepare for the reception of uplink data.

[0235] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0236] Specifically, the UCI sent by the terminal to the network device includes a PUSCH frequency domain resource information list, where the information contained in the PUSCH frequency domain resource information list indicates the frequency domain resources used to send uplink data carried by the PUSCH, and the frequency domain resources include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the PUSCH time domain resource information list. The frequency domain resources corresponding to each time slot can be the same or different.

[0237] The uplink data transmission method provided in the embodiment of the present application uses the PUSCH frequency domain resource information list to indicate that the frequency domain resources used for sending uplink data include the frequency domain resources corresponding to the current time slot and / or the time domain resources indicated in the PUSCH time domain resource information list, so that the network device can quickly determine the frequency domain resources used for uplink transmission, efficiently receive uplink data, and realize efficient transmission of uplink data.

[0238] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0239] Specifically, the UCI sent by the terminal to the network device includes a code domain resource information list of the PUSCH, and the information contained in the code domain resource information list of the PUSCH indicates the code domain resources used to send the uplink data carried by the PUSCH. The code domain resources include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0240] The uplink data transmission method provided in the embodiment of the present application uses the PUSCH code domain resource information list to indicate that the code domain resources used for sending uplink data include the code domain resources corresponding to the current time slot and / or the time domain resources indicated in the PUSCH time domain resource information list, so that the network device can quickly determine the code domain resources used for uplink transmission, efficiently receive uplink data, and realize efficient transmission of uplink data.

[0241] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0242] Bitmap of consecutive time slots;

[0243] an offset between two consecutive time slots for sending the uplink data;

[0244] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0245] Specifically, the UCI sent by the terminal to the network device includes a time domain resource information list of the PUSCH, and the information contained in the time domain resource information list of the PUSCH is used to indicate the time domain resources used to send the uplink data. This information can be a bitmap of consecutive time slots, the offset between two consecutive time slots for sending the uplink data, and / or parameters of the calculation formula of the offset of the next time slot for sending the uplink data relative to the current time slot.

[0246] For example, the terminal sends a PUSCH time domain resource information list to the network device. The current time slot is time slot 0. After receiving the list, the network device obtains a bitmap of "1101", indicating that the terminal uses time slots 0, 1, and 3 for uplink data transmission, or that the terminal uses time slots 0, 1, 2, and 4 for uplink data transmission. The specific representation method can be predefined.

[0247] For another example, the terminal sends a PUSCH time domain resource information list to the network device. After receiving the list, the network device obtains an offset a. It can be known that the next time slot for sending uplink data is offset by a relative to the currently used time slot.

[0248] For another example, the terminal sends a list of time domain resource information of PUSCH to the network device. The calculation formula for the offset of the next time slot used to send the uplink data relative to the current time slot is "a=f(x)" (a represents the offset, f(x) is the offset calculation function, and x is the parameter). After receiving, the network device obtains the parameter b. It can be known that the offset of the next time slot used to send uplink data relative to the currently used time slot is f(b). If the currently used time slot for sending uplink data is time slot 1, the next time slot used for uplink transmission is time slot (1+f(b)).

[0249] The uplink data transmission method provided in the embodiment of the present application indicates the time domain information used to send uplink data in a variety of ways. It is simple and intuitive, and enhances flexibility and simplicity, so that network equipment can quickly determine the time domain resources used for uplink transmission, efficiently receive uplink data, and realize efficient transmission of uplink data.

[0250] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0251] Specifically, since the information contained in the PUSCH time domain resource information list is used to indicate the time domain resources used to send uplink data, the PUSCH time domain resource information list contains information used to indicate that the current time slot is the uplink transmission resource, that is, the PUSCH time domain resource information list contains indication information associated with the current time slot.

[0252] For example, the time domain resource information list of PUSCH contains information for indicating that the current time slot is the uplink transmission resource, and the time domain resource information list of PUSCH contains a bitmap "1101" of consecutive time slots. Assuming that the current time slot is time slot 0, the bitmap "1101" of consecutive time slots indicates that the UE uses time slots 0, 1, and 3 for uplink transmission.

[0253] Alternatively, the time domain resource information list of PUSCH does not include information for indicating that the current time slot is the uplink transmission resource, that is, the time domain resource information list of PUSCH does not include indication information associated with the current time slot. The current time slot is by default the time domain resource used for uplink transmission, and there is no need to indicate it through the time domain resource information list of PUSCH.

[0254] For example, the time domain resource information list of PUSCH does not include information for indicating that the current time slot is the uplink transmission resource. The time domain resource information list of PUSCH includes a bitmap "1101" of consecutive time slots. Assuming that the current time slot is time slot 0, the bitmap "1101" of consecutive time slots indicates that the UE uses the current time slot (i.e., time slot 0) and time slots 1, 2, and 4 for uplink transmission.

[0255] In the uplink data transmission method provided in the embodiment of the present application, the time domain resource indication information in the UCI (such as the information in the time domain resource information list of the PUSCH) may include indication information associated with the current time slot, so that the time domain indication information is more complete and clear, which is conducive to the network side to intuitively obtain the time domain resources used for uplink transmission; it may also not include indication information associated with the current time slot, so that the same number of bits can convey more information, the indication method is simpler, and bit resources can be saved.

[0256] In some embodiments, the sending uplink control information UCI to the network device includes:

[0257] The UCI is sent to the network device using specific resources in the uplink sending resource pool.

[0258] Specifically, in an embodiment of the present application, UCI such as a PUSCH frequency domain resource information list, a PUSCH time domain resource information list, and the priority of data transmitted by the PUSCH can be transmitted to the network device through specific resources in the uplink transmission resource pool.

[0259] The specific resources used to transmit UCI are configured by the network device, and UCI is carried by PUCCH.

[0260] The uplink data transmission method provided in the embodiment of the present application utilizes specific resources in the uplink transmission resource pool to transmit UCI, thereby ensuring the smooth transmission of UCI and enabling network equipment to quickly obtain uplink transmission resources, thereby smoothly receiving uplink data carried on the uplink transmission resources and achieving successful transmission of uplink data.

[0261] In some embodiments, determining unoccupied resources in the uplink transmission resource pool by monitoring and / or measuring the uplink transmission resource pool includes:

[0262] Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources;

[0263] Selecting an uplink transmission resource from the unoccupied resources;

[0264] The resources that meet the preset conditions include one or more of the following:

[0265] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0266] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0267] Specifically, for the perception-based resource selection method, the terminal needs to monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window in advance, determine the occupied resources according to preset conditions, and the other resources are unoccupied resources.

[0268] The resources meeting the preset condition may be resources corresponding to a PUCCH whose signal quality is higher than a threshold.

[0269] For example, if the preset condition is that the signal quality of the PUCCH is higher than a threshold, the terminal monitors and / or measures the PUCCH in the uplink transmission resource pool in advance within a perception window, and determines whether the signal quality of the PUCCH in the uplink transmission resource pool is higher than the threshold based on the monitoring and / or measurement results. If the signal quality of the PUCCH is higher than the threshold, the resource corresponding to the PUCCH is determined to be an occupied resource; if the signal quality of the PUCCH is lower than or equal to the threshold, the resource corresponding to the PUCCH is determined to be an unoccupied resource.

[0270] The resources meeting the preset conditions may be time-frequency resources indicated in the received UCI for transmitting uplink data, wherein the received UCI refers to UCI sent by other terminals and received by the terminal.

[0271] For example, the preset condition is that the time-frequency resources for transmitting uplink data indicated in the UCI sent by other terminals and received by the terminal are occupied resources. The terminal then monitors and / or measures the UCI carried by the PUCCH in the uplink transmission resource pool in advance within a perception window, and obtains the time-frequency resources indicated by the UCI based on the monitored and / or measured UCI, and determines that these time-frequency resources are occupied resources and other resources are unoccupied resources.

[0272] The resources meeting the preset conditions may be resources corresponding to a PUCCH with signal quality higher than a threshold and time-frequency resources for transmitting uplink data indicated in UCI received from other terminals.

[0273] For example, the preset conditions include that the signal quality of the PUCCH is higher than the threshold, and the time-frequency resources indicated in the UCI for transmitting uplink data are occupied resources, that is, the resources corresponding to the PUCCH with signal quality higher than the threshold and the time-frequency resources indicated in the UCI for transmitting uplink data are both judged to be occupied resources. If any one of the preset conditions is met, it can be judged as an occupied resource.

[0274] The uplink data transmission method provided in the embodiment of the present application monitors and / or measures the PUCCH in the uplink transmission resource pool through a perception window, and accurately and in real time obtains the resource usage of the uplink transmission resource pool by other terminals based on the monitoring and / or measurement results and flexibly set preset conditions, thereby ensuring the availability of the uplink transmission resources used by the current business, and can flexibly configure the preset conditions to meet a variety of actual application scenarios.

[0275] In some embodiments, the selecting of uplink transmission resources from the unoccupied resources includes:

[0276] Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0277] The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

[0278] Specifically, after obtaining the unoccupied resources in the uplink sending resource pool, combined with the list of resources that meet the service delay requirements, uplink sending resources are selected from the resources that belong to both the unoccupied resources and the list of resources that meet the service delay requirements. The size of the selected uplink sending resources is determined based on the data block size of the current service and / or the size of the unoccupied resources.

[0279] The list of resources that meet the service latency requirements includes resources that meet the latency requirements of the current service.

[0280] For example, if the transmission delay requirement of the current service is less than 4ms, then all available resources that can transmit the service are determined, a list of resources that meet the service delay requirements is obtained, and the available resources in the uplink sending resource pool are determined. The uplink sending resources are determined based on the resource list and the unoccupied resources. The uplink sending resources belong to both the unoccupied resources and the resource list that meets the service delay requirements.

[0281] The uplink data transmission method provided in the embodiments of the present application determines uplink transmission resources based on unoccupied resources in a determined uplink transmission resource pool, combined with a list of resources that meet service latency requirements. This ensures that the determined uplink transmission resources both meet service latency requirements and are available resources in the uplink transmission resource pool, thereby guaranteeing the availability and effectiveness of the uplink transmission resources and guaranteeing the smooth transmission of uplink data. Furthermore, determining the size of the uplink transmission resources based on the data block size of the current service ensures the smooth and complete transmission of uplink data; determining the size of the uplink transmission resources based on the size of unoccupied resources ensures that the selected resources are available, ensuring the effective transmission of data.

[0282] In some embodiments, monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes:

[0283] Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0284] Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0285] After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

[0286] Specifically, when the terminal wants to use the resources in the uplink transmission resource pool, it can continuously monitor and / or measure the PUCCH in the uplink transmission resource pool; or, based on the characteristics of the current service, monitor and / or measure the PUCCH in the uplink transmission resource pool before the uplink data of the current service arrives, or monitor and / or measure the PUCCH in the uplink transmission resource pool after the uplink data of the current service arrives.

[0287] The uplink data transmission method provided in the embodiment of the present application can set the monitoring / measurement mode of the PUCCH in the uplink transmission resource pool according to actual needs, and can continuously monitor and / or measure, or can flexibly set the perception window position of the monitoring and / or measurement based on the service characteristics, which can meet the needs of various scenarios or various services.

[0288] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0289] An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

[0290] Specifically, the uplink sending resource may be determined by random selection, that is, uplink sending resources for transmitting uplink data are randomly selected from an uplink sending resource pool.

[0291] The uplink data transmission method provided in the embodiment of the present application randomly selects resources in the uplink transmission resource pool as uplink transmission resources. It is easy to operate, greatly reduces the determination delay of the uplink transmission resources and the transmission delay of the uplink data, can meet the business needs with high requirements on transmission delay, and increases the flexibility of uplink transmission resource selection.

[0292] In some embodiments, the randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes:

[0293] An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

[0294] Specifically, a method of randomly selecting uplink transmission resources takes into account service delay requirements and selects uplink transmission resources for transmitting the uplink data from resources that exist both in the uplink transmission resource pool and in a resource list that meets the service delay requirements.

[0295] The uplink data transmission method provided in the embodiment of the present application determines the uplink transmission resources from the uplink transmission resource pool in a random manner, and at the same time considers that the determined uplink transmission resources must meet the transmission delay requirements of the current business, further ensuring that the randomly selected resources can smoothly transmit uplink data, and improving the availability of the randomly selected uplink transmission resources.

[0296] In some embodiments, the method further comprises:

[0297] The uplink data is sent to a network device using the uplink sending resource.

[0298] Specifically, after determining the uplink sending resource, the terminal uses the uplink sending resource to send the uplink data of the current service to the network device, and the network device uses the corresponding resource to receive the uplink data sent by the terminal, thereby completing the transmission of the uplink data of the current service.

[0299] In some embodiments, the network device further configures a Hybrid Automatic Repeat reQuest (HARQ) feedback channel for the resources in the uplink resource pool.

[0300] The HARQ feedback channel is used to transmit HARQ feedback information. The HARQ feedback information can be carried by a physical downlink control channel (PDCCH) or a physical downlink shared channel (PDSCH) or a physical hybrid automatic repeat indicator channel (PHICH). That is, the HARQ feedback channel can be PDCCH, PDSCH or PHICH.

[0301] In the uplink data transmission method provided in the embodiment of the present application, the network device also configures a corresponding HARQ feedback channel for the resources in the uplink resource pool, so that the HARQ feedback information can be transmitted to the terminal in a timely and smooth manner, thereby enabling the terminal to perform subsequent processing based on the HARQ feedback information.

[0302] The uplink data transmission methods provided in the above embodiments are further described below through specific examples:

[0303] Example 1: The base station configures an uplink shared resource pool for a service (i.e., Service 1) with a transmission latency requirement of less than 4ms. The resource pool selection mode is perception-based resource selection. The frequency domain of the resource pool consists of six consecutive PRBs with center frequency F1, and the frequency domain covers all uplink time slots. The first N symbols of the 1st and 4th PRBs of each time slot are PUCCHs. The resource pool monitoring window is 4ms. When the RSRP of the received PUCCH exceeds threshold Threshold 1, the resource is considered occupied. UEs 2-5 are currently transmitting this service, and UE 1 initiates this service.

[0304] Figure 2 This is a signaling interaction diagram of an example scenario provided in an embodiment of the present application, such as Figure 2 As shown, the specific steps of selecting uplink transmission resources based on the perception mode are as follows:

[0305] Step 1: The base station configures an uplink transmission resource pool to UE1.

[0306] Step 2: UE1-5 continuously monitors and measures the PUCCH channel in the uplink transmission resource pool.

[0307] Step 3: At time slot 0, UE5 has service 1 data to send. Based on the monitoring results, all resources in the resource pool are available. Based on the size of the service data packet, PRBs 1, 2, and 3 in slots 1, 2, 3, and 4 are selected as the sending resources.

[0308] Step 4: At slot 1, UE5 sends UCI on PUCCH to indicate that the frequency domain resources are PRB1, 2, and 3, and the time domain resource indication is "1110", and sends the uplink data carried by PUSCH on PRB1, 2, and 3.

[0309] Step 5: At time slot 1, UE4 has service 1 data to send. Based on the monitoring results, the RSRP of the PUCCH received in PRB1 is greater than Threshold 1. All resources in the resource pool except PRB1, 2, and 3 in slots 1, 2, 3, and 4 can be used. Based on the size of the service data packet, PRB4, 5, and 6 in slots 2, 3, 4, and 5 are selected as the sending resources.

[0310] Step 6: At time slot 2, UE5 sends UCI on the PUCCH of the first PRB, indicating that the frequency domain resources are PRBs 1, 2, and 3, and the time domain resource indication is "1100." Uplink data carried by the PUSCH is sent on PRBs 1, 2, and 3. UE4 sends UCI on the PUCCH, indicating that the frequency domain resources are PRBs 4, 5, and 6, and the time domain resource indication is "1110." Uplink data carried by the PUSCH is sent on PRBs 4, 5, and 6.

[0311] Step 7: At time slot 2, UE1 has service 1 data to send. Based on the monitoring results, the RSRP of the PUCCH received in PRB1 and the RSRP of the PUCCH received in PRB4 are both greater than Threshold1. All resources in the resource pool except PRB1, 2, 3 in slots 2, 3, 4 and PRB4, 5, 6 in slots 3, 4, 5 can be used. Based on the size of the service data packet, PRB1, 2, 3 in slots 5 and 6 are selected as the sending resources.

[0312] Step 8: At slot 3, UE5 sends UCI on the PUCCH of the first PRB, indicating that the frequency domain resources are PRBs 1, 2, and 3, and the time domain resource indication is "1000." It then sends uplink data carried by the PUSCH on PRBs 1, 2, and 3. UE4 sends UCI on the PUCCH of the fourth PRB, indicating that the frequency domain resources are PRBs 4, 5, and 6, and the time domain resource indication is "1100." It then sends the PUSCH on PRBs 4, 5, and 6.

[0313] Step 9: At slot 4, UE5 sends UCI on the first PUCCH to indicate that the frequency domain resources are PRBs 1, 2, and 3, and the time domain resource indication is "0000." It then sends uplink data carried by the PUSCH on PRBs 1, 2, and 3. UE4 sends UCI on the fourth PUCCH to indicate that the frequency domain resources are PRBs 4, 5, and 6, and the time domain resource indication is "1000." It then sends uplink data carried by the PUSCH on PRBs 4, 5, and 6.

[0314] Step 10: At slot 5, UE4 sends UCI on the fourth PUCCH, indicating that the frequency domain resources are PRBs 4, 5, and 6, and the time domain resource indication is "0000." Uplink data carried by the PUSCH is sent on PRBs 4, 5, and 6. UE1 sends UCI on the first PUCCH, indicating that the frequency domain resources are PRBs 1, 2, and 3, and the time domain resource indication is "1000." Uplink data carried by the PUSCH is sent on PRBs 1, 2, and 3.

[0315] Step 11: At slot 6, UE1 sends UCI on the first PUCCH to indicate that the frequency domain resources are PRB1, 2, and 3, and the time domain resource indication is "0000", and sends uplink data carried by PUSCH on PRB1, 2, and 3.

[0316] Example 2: The base station configures an uplink shared resource pool for a service (service 1) with a transmission delay requirement of less than 4ms. The resource pool selection mode is random resource selection. The resource pool frequency domain is M consecutive PRBs (M is a positive integer) with a center frequency of F1. The frequency domain is all uplink time slots. No PUCCH resources need to be configured. In the absence of an uplink scheduling grant that meets the latency requirements of the current service, the steps for selecting uplink transmission resources by random selection are as follows:

[0317] Step 1: At time slot 5, UE1 has service 1 data to send. Based on the random resource selection method, UE1 selects PRB1-6 of slot 6 as the sending resource according to the data block size.

[0318] Step 2: At slot 6, UE1 uses PRBs 1-6 to send uplink data.

[0319] Step 3: At time slot 7, UE2 and UE3 have service 1 data to send. Based on the random resource selection method, UE2 selects PRBs 1-3 in slots 8 and 9 as the transmission resources based on the data block size. UE3 selects PRBs 4-6 in slot 8 as the transmission resources based on the data block size.

[0320] Step 4: At slot 8, UE2 uses PRBs 1-3 to send uplink data, and UE3 uses PRBs 4-6 to send uplink data.

[0321] Step 5: At slot 9, UE2 uses PRBs 1-3 to send uplink data.

[0322] Step 6: At time slot 0, UE1 and UE3 have service 1 data to send. Based on the random resource selection method, UE1 selects PRBs 1-3 in slots 1, 2 as the transmission resources based on the data block size. UE3 selects PRBs 1-6 in slot 1 as the transmission resources based on the data block size.

[0323] Step 7: At time slot 1, UE1 uses PRBs 1 to 3 to send uplink data, and UE3 uses PRBs 1 to 6 to send uplink data.

[0324] Step 8: At slot 2, UE1 uses PRBs 1-3 to send uplink data.

[0325] Example 3: The base station configures an uplink shared resource pool for a service (service 1) with a transmission delay requirement of less than 4ms. The resource pool selection mode is random resource selection. The resource pool frequency domain is M consecutive PRBs with a center frequency of F1. The frequency domain is all uplink time slots. No PUCCH resources need to be configured. In the case where there is an uplink scheduling grant and service 1 can be carried, or in the case where there is an uplink scheduling grant but service 1 cannot be carried, the steps for selecting uplink transmission resources by random selection are as follows:

[0326] Step 1: At slot 0, UE1 has service 1 data to send. UE1 has an uplink grant in slot 2 and can carry data packets for service 1. UE1 does not use resources from the uplink shared resource pool, but uses the uplink grant in slot 2 to send data for service 1.

[0327] Step 2: At slot 3, UE1 has service 1 data to send. UE1 has an uplink grant in slot 8. Because it exceeds the latency requirement (4ms) of service 1, UE1 selects PRBs 1-6 in slot 4 as the transmission resource in the uplink transmission resource pool.

[0328] Step 3: In slot 4, UE1 uses PRBs 1-6 to send uplink data.

[0329] The uplink data transmission method, device and storage medium provided in the embodiments of the present application configure an uplink sending resource pool for the terminal's service through a network device. When the terminal sends uplink data of the current service, if there is no UL grant that meets the current service delay requirements or the UL grant that meets the service delay requirements cannot carry the uplink data of the current service, the terminal selects uplink sending resources from the uplink sending resource pool through a perception method or a random selection method for uplink transmission, thereby reducing signaling interaction and reducing the transmission delay of the uplink data, so that the transmission delay of the uplink data of the service with short delay requirements can meet the service requirements.

[0330] Figure 3 This is a second flow chart of the uplink data transmission method provided in an embodiment of the present application, such as Figure 3 As shown, an embodiment of the present application provides an uplink data transmission method, the execution subject of which may be a network device, such as a base station. The method includes:

[0331] Step 301: Send an uplink sending resource pool to a terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

[0332] In some embodiments, sending the uplink sending resource pool to the terminal includes:

[0333] Sending the uplink transmission resource pool to the terminal via dedicated signaling; or,

[0334] The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

[0335] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0336] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0337] In some embodiments, the method further comprises:

[0338] A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

[0339] Specifically, the uplink data transmission method provided in the embodiment of the present application can refer to the above-mentioned uplink data transmission method embodiment in which the execution subject is the terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the above-mentioned corresponding method embodiments will not be described in detail here.

[0340] Figure 4 This is a schematic diagram of the structure of a terminal provided in an embodiment of the present application. Figure 4 As shown, the terminal includes a memory 403, a transceiver 401, and a processor 402, wherein:

[0341] The memory 403 is used to store computer programs; the transceiver 401 is used to send and receive data under the control of the processor 402; the processor 402 is used to read the computer program in the memory 403 and perform the following operations:

[0342] An uplink sending resource pool receiving transmissions from a network device;

[0343] An uplink sending resource for transmitting uplink data of a current service is determined from the uplink sending resource pool.

[0344] Among them, Figure 4 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 402 and memory represented by memory 403. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 401 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like. For different user devices, the user interface 404 may also be an interface capable of connecting external or internal devices as required, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.

[0345] The processor 402 is responsible for managing the bus architecture and general processing, and the memory *03 can store data used by the processor 402 when performing operations.

[0346] In some embodiments, the processor 402 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.

[0347] The processor calls the computer program stored in the memory to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions. The processor and the memory can also be arranged physically separately.

[0348] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0349] Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0350] An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

[0351] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0352] Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

[0353] In some embodiments, the UCI includes one or more of the following information:

[0354] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0355] PUSCH time domain resource information list;

[0356] PUSCH code domain resource information list;

[0357] The priority of data transmitted on the PUSCH.

[0358] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0359] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0360] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0361] Bitmap of consecutive time slots;

[0362] an offset between two consecutive time slots for sending the uplink data;

[0363] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0364] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0365] In some embodiments, the sending uplink control information UCI to the network device includes:

[0366] The UCI is sent to the network device using specific resources in the uplink sending resource pool.

[0367] In some embodiments, determining unoccupied resources in the uplink transmission resource pool by monitoring and / or measuring the uplink transmission resource pool includes:

[0368] Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources;

[0369] Selecting an uplink transmission resource from the unoccupied resources;

[0370] The resources that meet the preset conditions include one or more of the following:

[0371] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0372] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0373] In some embodiments, the selecting of uplink transmission resources from the unoccupied resources includes:

[0374] Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0375] The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

[0376] In some embodiments, monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes:

[0377] Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0378] Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or,

[0379] After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

[0380] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0381] An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

[0382] In some embodiments, the randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes:

[0383] An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

[0384] In some embodiments, determining the uplink transmission resource for transmitting uplink data of the current service from the uplink transmission resource pool includes:

[0385] When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

[0386] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0387] The uplink data is sent to a network device using the uplink sending resource.

[0388] It should be noted here that the above-mentioned terminal provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0389] Figure 5 This is a schematic diagram of the structure of a network device provided in an embodiment of the present application. Figure 5 As shown, the network device includes a memory 503, a transceiver 501, and a processor 502, wherein:

[0390] The memory 503 is used to store computer programs; the transceiver 501 is used to send and receive data under the control of the processor 502; the processor 502 is used to read the computer program in the memory 503 and perform the following operations:

[0391] An uplink sending resource pool is sent to the terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

[0392] Among them, Figure 5 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 502 and memory represented by memory 503. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 501 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, such as a wireless channel, a wired channel, an optical cable, and the like. The processor 502 is responsible for managing the bus architecture and general processing, and the memory 503 may store data used by the processor 502 when performing operations.

[0393] The processor 502 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.

[0394] In some embodiments, sending the uplink sending resource pool to the terminal includes:

[0395] Sending the uplink transmission resource pool to the terminal via dedicated signaling; or,

[0396] The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

[0397] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0398] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0399] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0400] A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

[0401] Specifically, the above-mentioned network device provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the network device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0402] Figure 6 This is one of the structural diagrams of an uplink data transmission device provided in an embodiment of the present application, such as Figure 6 As shown, the embodiment of the present application provides an uplink data transmission device, including a receiving module 601 and a determining module 602, wherein:

[0403] The receiving module 601 is configured to receive an uplink sending resource pool sent by a network device.

[0404] The determining module 602 is configured to determine, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of a current service.

[0405] In some embodiments, the determining module includes:

[0406] A first determining submodule, configured to determine unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool;

[0407] The first selection submodule is configured to select uplink transmission resources from the unoccupied resources; the uplink transmission resources refer to time domain resources and / or frequency domain resources and / or code domain resources used to transmit the uplink data.

[0408] In some embodiments, further comprising:

[0409] The second sending module is configured to send uplink control information UCI to the network device; the UCI is used to indicate the uplink sending resource.

[0410] In some embodiments, the UCI includes one or more of the following information:

[0411] Frequency domain resource information list of the physical uplink shared channel PUSCH;

[0412] PUSCH time domain resource information list;

[0413] PUSCH code domain resource information list;

[0414] The priority of data transmitted on the PUSCH.

[0415] In some embodiments, the information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0416] In some embodiments, the information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

[0417] In some embodiments, the information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following:

[0418] Bitmap of consecutive time slots;

[0419] an offset between two consecutive time slots for sending the uplink data;

[0420] Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

[0421] In some embodiments, the time domain resource information list of the PUSCH includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

[0422] In some embodiments, the second sending module includes:

[0423] The sending submodule is configured to send UCI to a network device using specific resources in the uplink sending resource pool.

[0424] In some embodiments, the first determining submodule includes:

[0425] a determining unit, configured to monitor and / or measure a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determine resources that meet a preset condition as occupied resources, and determine resources that do not meet the preset condition as unoccupied resources;

[0426] A first selection unit, configured to select an uplink transmission resource from the unoccupied resources;

[0427] The resources that meet the preset conditions include one or more of the following:

[0428] Resources corresponding to PUCCHs with signal quality higher than the threshold;

[0429] The time-frequency resources for transmitting uplink data indicated in the received UCI.

[0430] In some embodiments, the first selection unit includes:

[0431] A selection subunit, configured to select an uplink transmission resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement;

[0432] The determination subunit is configured to determine the size of the uplink sending resource based on the data block size of the current service and / or the size of the unoccupied resources.

[0433] In some embodiments, the determining unit includes:

[0434] A first sensing subunit is configured to continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window; or

[0435] The second sensing subunit is configured to monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window before uplink data of the current service arrives; or

[0436] The third sensing subunit is configured to monitor and / or measure the PUCCH in the uplink transmission resource pool within a sensing window after uplink data of the current service arrives.

[0437] In some embodiments, the determining module further includes:

[0438] The second selection submodule is configured to randomly select an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool.

[0439] In some embodiments, the second selection submodule includes:

[0440] The second selection unit is configured to select an uplink transmission resource for transmitting the uplink data from resources that exist in both the uplink transmission resource pool and the resource list that meets the service delay requirement.

[0441] In some embodiments, the determining module further includes:

[0442] The second determination submodule is used to determine the uplink sending resources for transmitting the uplink data from the uplink sending resource pool when there is no uplink scheduling permission that meets the latency requirement of the current service, or the uplink scheduling permission that meets the latency requirement of the current service cannot carry the uplink data of the current service.

[0443] In some embodiments, further comprising:

[0444] The third sending module is configured to use the uplink sending resource to send the uplink data to the network device.

[0445] Specifically, the above-mentioned uplink data transmission device provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is the terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0446] Figure 7 This is a second structural diagram of an uplink data transmission device provided in an embodiment of the present application, such as Figure 7 As shown, an embodiment of the present application provides an uplink data transmission device, including a first sending module 701.

[0447] The first sending module 701 is used to send an uplink sending resource pool to the terminal; the uplink sending resource pool contains uplink sending resources for transmitting uplink data.

[0448] In some embodiments, the first sending module includes:

[0449] A first sending submodule is configured to send the uplink sending resource pool to the terminal via dedicated signaling; or

[0450] The second sending submodule is configured to send the uplink sending resource pool to the terminal in a broadcast or multicast manner.

[0451] In some embodiments, the uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

[0452] In some embodiments, the uplink sending resource pool is a shared resource pool of multiple terminals.

[0453] In some embodiments, further comprising:

[0454] The configuration module is used to configure a hybrid automatic repeat request HARQ feedback channel for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH or a physical downlink shared channel PDSCH or a physical hybrid automatic repeat request indicator channel PHICH.

[0455] Specifically, the above-mentioned uplink data transmission device provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is a network device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0456] It should be noted that the division of units / modules in the above-mentioned embodiments of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.

[0457] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the relevant technology or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0458] In some embodiments, a non-transitory readable storage medium is further provided, wherein the non-transitory readable storage medium stores a computer program, and the computer program is used to enable a processor to execute the uplink data transmission method provided by the above-mentioned method embodiments.

[0459] Specifically, the above-mentioned non-transitory readable storage medium provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0460] It should be noted that the non-transitory readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (such as ROMs, EPROMs, EEPROMs, non-volatile memories (NAND FLASH), solid-state drives (SSDs)), etc.

[0461] In some embodiments, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the uplink data transmission method provided by the above-mentioned method embodiments.

[0462] Specifically, the processor-readable storage medium provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects that are the same as those in the method embodiments in this embodiment will not be described in detail here.

[0463] In some embodiments, a computer-readable storage medium is further provided, wherein the computer-readable storage medium stores a computer program, and the computer program is used to enable a computer to execute the uplink data transmission method provided by the above-mentioned method embodiments.

[0464] Specifically, the above-mentioned computer-readable storage medium provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0465] In some embodiments, a communication device is further provided, in which a computer program is stored. The computer program is used to enable the communication device to execute the uplink data transmission method provided by the above-mentioned method embodiments.

[0466] Specifically, the above-mentioned communication equipment provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0467] In some embodiments, a chip product is further provided, wherein a computer program is stored in the chip product, and the computer program is used to enable the chip product to execute the uplink data transmission method provided by the above-mentioned method embodiments.

[0468] Specifically, the above-mentioned chip product provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0469] It should also be noted that the terms "first," "second," and the like in the embodiments of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein. Furthermore, the objects distinguished by "first" and "second" are generally of the same type, and do not limit the number of objects. For example, the first object can be one or more.

[0470] In the embodiments of this application, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0471] The technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems or 6G systems. For example, applicable systems can be global system of mobile communication (GSM) systems, code division multiple access (CDMA) systems, wideband code division multiple access (WCDMA) general packet radio service (GPRS) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, advanced long term evolution (LTE-A) systems, universal mobile telecommunication systems (UMTS), worldwide interoperability for microwave access (WiMAX) systems, 5G new air interface (NR) systems, 6G systems, etc. These various systems include terminal devices and network devices. The system may also include core network parts, such as the Evolved Packet System (EPS), 5G System (5GS), etc.

[0472] The terminal device involved in the embodiments of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing device connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called User Equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges voice and / or data with a radio access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, or a user device, but is not limited in the embodiments of the present application.

[0473] The network device involved in the embodiments of the present application may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be named otherwise. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (eNB or e-NodeB) in the Long Term Evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., and is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be geographically separated.

[0474] In this application, "determine B based on A" means that factor A must be considered when determining B. This is not limited to "determine B based solely on A" and should also include: "determine B based on A and C", "determine B based on A, C, and E", "determine C based on A, and further determine B based on C", etc. It can also include using A as a condition for determining B, for example, "when A meets the first condition, use the first method to determine B"; another example, "when A meets the second condition, determine B"; another example, "when A meets the third condition, determine B based on the first parameter", etc. Of course, it can also be a condition that uses A as a factor in determining B, for example, "when A meets the first condition, use the first method to determine C, and further determine B based on C", etc.

[0475] Network devices and terminal devices can each use one or more antennas for Multiple Input Multiple Output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO. It can also use diversity transmission, precoding transmission, or beamforming transmission.

[0476] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) that contain computer-usable program code.

[0477] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0478] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor-readable memory produce an article of manufacture comprising an instruction device that implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.

[0479] These processor-executable instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.

[0480] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A method for uplink data transmission, characterized in that: Applied to terminals, including: An uplink sending resource pool receiving transmissions from a network device; An uplink sending resource for transmitting uplink data of a current service is determined from the uplink sending resource pool.

2. The uplink data transmission method according to claim 1, wherein: The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool; An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

3. The uplink data transmission method according to claim 1 or 2, characterized in that: The method further comprises: Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

4. The uplink data transmission method according to claim 3, wherein: The UCI includes one or more of the following information: Frequency domain resource information list of the physical uplink shared channel PUSCH; PUSCH time domain resource information list; PUSCH code domain resource information list; The priority of data transmitted on the PUSCH.

5. The uplink data transmission method according to claim 4, wherein: The information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

6. The uplink data transmission method according to claim 4, wherein: The information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

7. The uplink data transmission method according to claim 4, wherein: The information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following: Bitmap of consecutive time slots; an offset between two consecutive time slots for sending the uplink data; Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

8. The uplink data transmission method according to claim 7, wherein: The PUSCH time domain resource information list includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

9. The uplink data transmission method according to claim 3, wherein: The sending uplink control information UCI to the network device includes: The UCI is sent to the network device using specific resources in the uplink sending resource pool.

10. The uplink data transmission method according to claim 2, wherein: The determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool includes: Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources; Selecting an uplink transmission resource from the unoccupied resources; The resources that meet the preset conditions include one or more of the following: Resources corresponding to PUCCHs with signal quality higher than the threshold; The time-frequency resources for transmitting uplink data indicated in the received UCI.

11. The uplink data transmission method according to claim 10, wherein: The selecting uplink transmission resources from the unoccupied resources includes: Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement; The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

12. The uplink data transmission method according to claim 10, wherein: The monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes: Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or, Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or, After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

13. The uplink data transmission method according to claim 1, wherein: The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

14. The uplink data transmission method according to claim 13, wherein: The randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes: An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

15. The uplink data transmission method according to claim 1, wherein: The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

16. The uplink data transmission method according to claim 1, wherein: The method further comprises: The uplink data is sent to a network device using the uplink sending resource.

17. A method for uplink data transmission, characterized in that: Applicable to network equipment, including: An uplink sending resource pool is sent to the terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

18. The uplink data transmission method according to claim 17, wherein: The sending of the uplink sending resource pool to the terminal includes: Sending the uplink transmission resource pool to the terminal via dedicated signaling; or, The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

19. The uplink data transmission method according to claim 17, wherein: The uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

20. The uplink data transmission method according to claim 17, wherein: The uplink sending resource pool is a shared resource pool for multiple terminals.

21. The uplink data transmission method according to claim 17, wherein: The method further comprises: A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

22. A terminal, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: An uplink sending resource pool receiving transmissions from a network device; An uplink sending resource for transmitting uplink data of a current service is determined from the uplink sending resource pool.

23. The terminal according to claim 22, characterized in that The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: Determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool; An uplink transmission resource is selected from the unoccupied resources; the uplink transmission resource refers to a time domain resource and / or a frequency domain resource and / or a code domain resource used to transmit the uplink data.

24. The terminal according to claim 22 or 23, characterized in that The processor is further configured to read the computer program in the memory and perform the following operations: Uplink control information UCI is sent to a network device; the UCI is used to indicate the uplink sending resource.

25. The terminal according to claim 24, characterized in that The UCI includes one or more of the following information: Frequency domain resource information list of the physical uplink shared channel PUSCH; PUSCH time domain resource information list; PUSCH code domain resource information list; The priority of data transmitted on the PUSCH.

26. The terminal according to claim 25, characterized in that The information contained in the frequency domain resource information list of the PUSCH is used to indicate the frequency domain resources used to send the uplink data; the frequency domain resources used to send the uplink data include the frequency domain resources corresponding to the current time slot and / or the frequency domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

27. The terminal according to claim 25, characterized in that The information contained in the code domain resource information list of the PUSCH is used to indicate the code domain resources used to send the uplink data; the code domain resources used to send the uplink data include the code domain resources corresponding to the current time slot and / or the code domain resources corresponding to the time domain resources indicated in the time domain resource information list of the PUSCH.

28. The terminal according to claim 25, characterized in that The information included in the PUSCH time domain resource information list is used to indicate the time domain resources used to send the uplink data, and the information included in the PUSCH time domain resource information list includes one or more of the following: Bitmap of consecutive time slots; an offset between two consecutive time slots for sending the uplink data; Parameters of a calculation formula for the offset of the next time slot for sending the uplink data relative to the current time slot.

29. The terminal according to claim 27, characterized in that The PUSCH time domain resource information list includes information for indicating that the current time slot is the uplink transmission resource, or does not include information for indicating that the current time slot is the uplink transmission resource.

30. The terminal according to claim 24, wherein: The sending uplink control information UCI to the network device includes: The UCI is sent to the network device using specific resources in the uplink sending resource pool.

31. The terminal according to claim 23, characterized in that The determining unoccupied resources in the uplink sending resource pool by monitoring and / or measuring the uplink sending resource pool includes: Monitoring and / or measuring a physical uplink control channel (PUCCH) in an uplink transmission resource pool within a perception window, and determining resources that meet a preset condition as occupied resources, and determining resources that do not meet the preset condition as unoccupied resources; Selecting an uplink transmission resource from the unoccupied resources; The resources that meet the preset conditions include one or more of the following: Resources corresponding to PUCCHs with signal quality higher than the threshold; The time-frequency resources for transmitting uplink data indicated in the received UCI.

32. The terminal according to claim 30, characterized in that The selecting uplink transmission resources from the unoccupied resources includes: Selecting an uplink sending resource from the resources that belong to both the unoccupied resources and the resource list that meets the service delay requirement; The size of the uplink sending resource is determined based on the data block size of the current service and / or the size of the unoccupied resources.

33. The terminal according to claim 30, characterized in that The monitoring and / or measuring the PUCCH in the uplink transmission resource pool within a perception window includes: Continuously monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or, Before the uplink data of the current service arrives, monitor and / or measure the PUCCH in the uplink transmission resource pool within a perception window; or, After uplink data of the current service arrives, the PUCCH in the uplink transmission resource pool is monitored and / or measured within a perception window.

34. The terminal according to claim 22, characterized in that The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: An uplink transmission resource for transmitting the uplink data is randomly selected from the uplink transmission resource pool.

35. The terminal according to claim 33, characterized in that The randomly selecting an uplink transmission resource for transmitting the uplink data from the uplink transmission resource pool includes: An uplink sending resource for transmitting the uplink data is selected from resources that exist in both the uplink sending resource pool and the resource list that meets the service delay requirement.

36. The terminal according to claim 22, characterized in that The determining, from the uplink sending resource pool, uplink sending resources for transmitting uplink data of the current service includes: When there is no uplink scheduling grant that meets the latency requirement of the current service, or the uplink scheduling grant that meets the latency requirement of the current service cannot carry the uplink data of the current service, uplink sending resources for transmitting the uplink data are determined from the uplink sending resource pool.

37. The terminal according to claim 22, characterized in that The processor is further configured to read the computer program in the memory and perform the following operations: The uplink data is sent to a network device using the uplink sending resource.

38. A network device, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: An uplink sending resource pool is sent to the terminal; the uplink sending resource pool includes uplink sending resources for transmitting uplink data.

39. The network device according to claim 38, wherein: The sending of the uplink sending resource pool to the terminal includes: Sending the uplink transmission resource pool to the terminal via dedicated signaling; or, The uplink transmission resource pool is sent to the terminal via broadcast or multicast.

40. The network device according to claim 38, wherein: The uplink transmission resource pool includes an uplink transmission resource pool corresponding to each service and / or an uplink transmission resource pool shared by multiple services.

41. The network device according to claim 38, wherein: The uplink sending resource pool is a shared resource pool for multiple terminals.

42. The network device according to claim 38, wherein: The processor is further configured to read the computer program in the memory and perform the following operations: A hybrid automatic repeat request HARQ feedback channel is configured for the resources in the uplink resource pool; the HARQ feedback channel is a physical downlink control channel PDCCH, a physical downlink shared channel PDSCH, or a physical hybrid automatic repeat request indicator channel PHICH.

43. An uplink data transmission device, characterized in that: include: A receiving module, configured to receive an uplink sending resource pool sent by a network device; The determination module is used to determine the uplink transmission resources used to transmit uplink data of the current service from the uplink transmission resource pool.

44. An uplink data transmission device, characterized in that include: A first sending module, configured to send an uplink sending resource pool to a terminal; The uplink sending resource pool includes uplink sending resources for transmitting uplink data.

45. A non-transitory readable storage medium, characterized in that The non-transitory readable storage medium stores a computer program, and the computer program is used to enable a processor to execute the uplink data transmission method according to any one of claims 1 to 16.

46. A non-transitory readable storage medium, characterized in that The non-transitory readable storage medium stores a computer program, and the computer program is used to enable a processor to execute the uplink data transmission method according to any one of claims 17 to 21.