HARQ process processing method and device, equipment, storage medium and product
Patent Information
- Application Number
- CN202280102472.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-14
- Publication Date
- 2025-08-05
AI Technical Summary
In wireless communications, multiple HARQ processes of the physical uplink shared channel PUSCH may use the same process number, causing the media access control MAC PDU to fail to be sent and affecting transmission efficiency.
Determine the HARQ process numbers of multiple PUSCHs through the terminal equipment, make at least one process number different from other process numbers, avoid adjacent or similar PUSCHs from using the same HARQ process number, and coordinate the process numbers to improve transmission efficiency.
This effectively avoids HARQ process ID conflicts, improves transmission efficiency, and ensures normal transmission of MAC PDUs.
Smart Images

Figure CN120435835A_ABST
Abstract
Description
HARQ process processing method, device, equipment, storage medium and product Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a HARQ process processing method, apparatus, device, storage medium and product. Background Art
[0002] Hybrid Automatic Repeat reQuest (HARQ) is a technology that combines forward error correction coding and automatic repeat request.
[0003] In the related art, when a Configured Grant (CG) period has one CG resource, or a CG period has multiple CG resources, there is a corresponding HARQ process for each CG resource position.
[0004] Summary of the Invention
[0005] The embodiments of the present application provide a HARQ process processing method, apparatus, device, storage medium, and product. The technical solution is as follows:
[0006] On the one hand, an embodiment of the present application provides a HARQ process processing method, which is performed by a terminal device and includes:
[0007] A hybrid automatic repeat request (HARQ) process of at least one PUSCH among a plurality of physical uplink shared channels (PUSCHs) is determined; and at least one process number among the process numbers of the HARQ processes of the plurality of PUSCHs is different from the other process numbers.
[0008] In another aspect, an embodiment of the present application provides a HARQ process processing device, the device comprising:
[0009] The processing module is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH; at least one process number of the process numbers of the HARQ processes of the plurality of PUSCHs is different from the other process numbers.
[0010] On the other hand, an embodiment of the present application provides a terminal device, the terminal device including a processor, a memory, and a transceiver;
[0011] The processor is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH; at least one process number among the process numbers of the plurality of PUSCH HARQ processes is different from the other process numbers.
[0012] On the other hand, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned HARQ process processing method.
[0013] In another aspect, a computer program product or computer program is provided, comprising computer instructions stored in a computer-readable storage medium. A processor of a terminal device or a network-side device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal device or the network-side device to perform the aforementioned HARQ process processing method.
[0014] On the other hand, a computer program is provided, which includes computer instructions. The processor of the terminal device or the network side device executes the computer instructions, so that the terminal device or the network side device executes the above-mentioned HARQ process processing method.
[0015] On the other hand, a chip is provided, which is used to execute the above-mentioned HARQ process processing method.
[0016] The technical solution provided by the embodiment of the present application can bring the following beneficial effects: for multiple PUSCHs, the terminal device can determine the HARQ process of at least one PUSCH to coordinate the process numbers of the HARQ processes of multiple PUSCHs, thereby avoiding the failure of sending the Media Access Control (MAC) packet data unit (PDU) in the HARQ process that needs to be used / reserved due to the use of the same HARQ process by adjacent or similar PUSCHs, thereby improving transmission efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] FIG1 is a schematic diagram of the architecture of a communication system involved in one embodiment of the present application;
[0018] FIG2 is a schematic diagram of a transmission cycle involved in this application;
[0019] FIG3 is a flowchart of a HARQ process processing method provided by one embodiment of the present application;
[0020] FIG4 is a flowchart of a HARQ process processing method provided by one embodiment of the present application;
[0021] FIG5 is a schematic diagram of HARQ process numbers shown in an exemplary embodiment of the present application;
[0022] FIG6 is a schematic diagram of HARQ process numbers shown in an exemplary embodiment of the present application;
[0023] FIG7 is a block diagram of a HARQ process processing apparatus provided by one embodiment of the present application;
[0024] FIG8 is a schematic structural diagram of a device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0025] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.
[0026] 1 shows a schematic diagram of a communication system according to an exemplary embodiment of the present application, which includes a network device 110 and a terminal device 120, and / or a terminal device 120 and a terminal device 130, which are not limited in the present application.
[0027] The network side device 110 in the present application provides a wireless communication function, and the network side device 110 includes but is not limited to: an evolved Node B (eNB), a radio network controller (RNC), a node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (e.g., a home evolved Node B, or a home node B, HNB), a baseband unit (BBU), an access point (AP) in a wireless fidelity (Wi-Fi) system, a wireless relay node, a wireless backhaul node, a transmission point (TP) or a transmission and reception point (TRP), etc. It can also be a next generation node B (Next Generation Node B) in a fifth generation (5G) mobile communication system. The term "gNB" refers to a base station (B, gNB) or a transmission point (TRP or TP), or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), or a base station in a Beyond Fifth Generation (B5G) or a 6th Generation (6G) mobile communication system, or a core network (CN), fronthaul, backhaul, radio access network (RAN), network slicing, or a serving cell, primary cell (PCell), primary secondary cell (PSCell), special cell (SpCell), secondary cell (SCell), or neighboring cell of a terminal device.
[0028] The terminal device 120 and / or terminal device 130 in this application are also called user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, and user device. The terminals include, but are not limited to, handheld devices, wearable devices, vehicle-mounted devices, and Internet of Things devices, such as mobile phones, tablet computers, e-book readers, laptop computers, desktop computers, televisions, game consoles, mobile Internet devices (MIDs), augmented reality (AR) terminals, virtual reality (VR) terminals, and mixed reality (MR) terminals, wearable devices, handles, electronic tags, controllers, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, wireless terminals in remote medical surgery, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loops (WLANs), and wireless terminals in industrial control. Loop (WLL) stations, personal digital assistants (PDA), TV set-top boxes (STB), customer premises equipment (CPE), etc.
[0029] The network device 110 and the terminal device 120 communicate with each other via an air interface technology, such as a Uu interface. For example, there are two communication scenarios between the network device 110 and the terminal device 120: an uplink communication scenario and a downlink communication scenario. Uplink communication refers to sending signals to the network device 110; downlink communication refers to sending signals to the terminal device 120. The terminal device 120 and the terminal device 130 communicate with each other via an air interface technology, such as a Uu interface. In some embodiments, there are two communication scenarios between the terminal device 120 and the terminal device 130: a first sideline communication scenario and a second sideline communication scenario. The first sideline communication refers to sending signals to the terminal device 130; the second sideline communication refers to sending signals to the terminal device 120. Both the terminal device 120 and the terminal device 130 are within the network coverage and located in the same cell, or both the terminal device 120 and the terminal device 130 are within the network coverage but located in different cells, or the terminal device 120 is within the network coverage but the terminal device 130 is outside the network coverage.
[0030] The technical solutions provided in the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Advanced Long Term Evolution (LTE-A) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5G mobile communication system, New Radio (NR) system, NR system evolution system, LTE on unlicensed spectrum (LTE-U) system, NR on unlicensed spectrum (NR-based access to unlicensed spectrum) system. Unlicensed spectrum, NR-U) system, terrestrial communication network (Terrestrial Networks, NTN) system, non-terrestrial communication network (Non-Terrestrial Networks, NTN) system, wireless local area network (Wireless Local Area Networks, WLAN), wireless fidelity (Wireless Fidelity, Wi-Fi), cellular Internet of Things system, cellular passive Internet of Things system, can also be applied to the subsequent evolution system of 5G NR system, and can also be applied to B5G, 6G and subsequent evolution systems. In some embodiments of the present application, "NR" may also be referred to as 5G NR system or 5G system. Among them, the 5G mobile communication system may include non-standalone networking (NSA) and / or standalone networking (SA).
[0031] The technical solutions provided in the embodiments of the present application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (Vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian communication (V2P) or vehicle to network (V2N) communication, etc.
[0032] 1) CG PUSCH
[0033] NR uplink supports semi-static periodic transmission mode, namely configured grant PUSCH transmission, which includes two types:
[0034] Type-1 CG: After the Radio Resource Control (RRC) configures the transmission parameters, they take effect without the need for Downlink Control Information (DCI) activation.
[0035] Type-2 CG: After RRC configures the transmission parameters, they need to be activated by DCI to take effect.
[0036] CG supports symbol-level cycles of 2 symbols / 7 symbols and slot-level cycles of {1, 2, 4, 5, 8, 10, 16, 20, 32, 40...}. In NR R15 / 16 / 17, PUSCH is transmitted once in one CG cycle (i.e., there is only one PUSCH occasion).
[0037] The number of the HARQ process carried by the CG PUSCH is determined according to one of the following two formulas based on the first time domain symbol source occupied by the current CG PUSCH:
[0038] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes;
[0039] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2;
[0040] where CURRENT_symbol=(SFN×numberOfSlotsPerFrame×numberOfSymbolsPerSlot+slot number in the frame×numberOfSymbolsPerSlot+symbol number in the slot), and numberOfSlotsPerFrame and numberOfSymbolsPerSlot refer to the number of consecutive slots per frame and the number of consecutive symbols per slot, respectively as specified in TS 38.211.
[0041] 2) CG-UCI
[0042] NR introduces CG uplink control information (UCI) to support the transmission of CG PUSCH on unlicensed bands. The HARQ process number carried by CG PUSCH transmitted on unlicensed bands is no longer determined based on the occupied time domain self-resources. The UE embeds CG-UCI information in the transmitted CG PUSCH to inform the base station of the HARQ process number, redundancy version information and new data indication information carried by the current CG PUSCH, as shown in the following Table 1:
[0043] Table 1
[0044]
[0045] Among them, the last item is used to indicate whether the subsequent resources of the channel occupancy time (COT) where the current CG PUSCH is located can be shared for downlink transmission.
[0046] 3) Extended Reality (XR)
[0047] At the 3GPP RAN#88e meeting, a research project titled "eXtended Reality (XR) and cloud game (CG) evaluations for NR" was approved. The project covers services such as augmented reality (AR), virtual reality (VR), and cloud gaming. A key XR / CG service is video streaming, with an arrival rate (measured in frames per second) of 30, 60, 90, or 120 fps. The corresponding video stream periods are {33.33ms, 16.67ms, 11.11ms, and 8.33ms}.
[0048] XR data features variable packet sizes with a large average. For example, in an AR / VR system with a 100 Mbps data rate, the average uplink packet size is 20,833 bytes, the maximum is 31,250 bytes, and the minimum is 10,417 bytes. This means that the size of the packet to be transmitted in each cycle is between [10,417 bytes and 31,250 bytes]. In a real-world system with 100 Mbps bandwidth, transmitting a 20,833-byte packet requires approximately four time slots of transmission resources.
[0049] Currently, 3GPP supports configuring multiple PUSCH occasions within a CG cycle for transmitting large XR data packets. Furthermore, when the data volume within a cycle is relatively small and does not require the use of all pre-configured PUSCH occasions, the UE can dynamically notify the base station of unused PUSCH occasions for the week. The base station can then reallocate the unused PUSCH occasions to other UEs for data transmission, thereby improving system efficiency.
[0050] When multiple PUSCH occasions are configured within a period, if the existing CG PUSCH operating mechanism on the licensed carrier is used (i.e., the formula HARQ Process ID = [floor(CURRENT_symbol / periodicity)] modulo nrofHARQ-Processes), then the current symbol corresponding to multiple PUSCH occasions within a period is the same after dividing by the period and rounding, resulting in consecutive PUSCH occasions corresponding to the same HARQ process number. Referring to FIG2 , which illustrates a transmission period diagram involved in this application, for example, if Occasion 1 carries HARQ Process X, Occasion 2 immediately reuses Process X, and new data is loaded into the buffer of Process X, the data transmitted in Occasion 1 is cleared, and the data transmitted in Occasion 1 cannot support HARQ retransmission.
[0051] The solution shown in the embodiment of the present application provides a solution for determining the HARQ processes of multiple PUSCHs, which can avoid the failure of MAC PDU transmission in the HARQ process that needs to be used / reserved due to adjacent or similar PUSCHs using the same HARQ process, thereby improving transmission efficiency.
[0052] This solution is applicable to the case of CG transmission, and may also be applicable to the case of dynamic uplink grant (Dynamic Uplink Grant, DG) transmission, and may also be applicable to the case of DG+CG transmission.
[0053] For example, there are multiple CG transmission opportunities or multiple CG PUSCHs in one CG cycle.
[0054] For example, a CG period has one or more CG transmission opportunities or CG PUSCHs. Also, there are one or more CG configurations, and different CG configurations correspond to different CG indexes.
[0055] For example, multiple DG PUSCH transmissions are scheduled within a period of time or in one DCI.
[0056] For example, within a period of time, there is a DCI that schedules one or more DG PUSCH transmissions and activates or indicates one or more CG PUSCH transmissions. Optionally, the period of time is not related to the CG period. Optionally, the period of time can be one or more CG periods.
[0057] For example, within a period of time, there are one or more CG PUSCH transmissions, and at the same time, DCI schedules one or more DG PUSCH transmissions. Optionally, the period of time is not related to the CG period. Optionally, the period of time can be one or more CG periods.
[0058] For example, a DCI schedules one or more DG PUSCH transmissions and activates or indicates one or more CG PUSCH transmissions. Optionally, the activated or indicated CG PUSCH may be for one or more CG periods.
[0059] For example, there are one or more CG PUSCH transmissions, and the DCI schedules one or more DG PUSCH transmissions. Optionally, the one or more CG PUSCHs may be of one or more CG periods. Optionally, the one or more CG PUSCHs may be of the same CG index or of different CG indices.
[0060] Please refer to Figure 3, which shows a flow chart of a HARQ process processing method provided by an embodiment of the present application. The method can be performed by a terminal device, wherein the terminal device can be the terminal device 120 or the terminal device 130 in the network architecture shown in Figure 1. The method may include the following steps:
[0061] Step 301: Determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH.
[0062] Among the process numbers of the multiple PUSCH HARQ processes, at least one process number is different from the other process numbers.
[0063] Alternatively, among the process numbers of the multiple PUSCH HARQ processes, at least one process number is the same as the other process numbers.
[0064] To sum up, for multiple PUSCHs, the terminal device can determine the HARQ process of at least one PUSCH to control the process numbers of the HARQ processes of multiple PUSCHs, thereby avoiding the failure of MAC PDU transmission in the HARQ process that needs to be used / reserved due to the use of the same HARQ process by adjacent or similar PUSCHs, thereby improving transmission efficiency.
[0065] Please refer to Figure 4, which shows a flow chart of a HARQ process processing method provided by an embodiment of the present application. The method can be interactively executed by a terminal device and a network-side device; wherein the terminal device and the network-side device can be the network-side device 110 and the terminal device 120 (or the terminal device 130) in the network architecture shown in Figure 1. As shown in Figure 4, the method can include the following steps:
[0066] Step 401: The network side device sends configuration information to the terminal device; the terminal device receives the configuration information.
[0067] In some embodiments, the above configuration information is used for CG and / or DG transmission, or the above configuration information is used for HARQ process determination.
[0068] In some embodiments, the configuration information includes configuration authorization CG configuration and / or dynamic uplink authorization DG configuration.
[0069] In some embodiments, a CG period of the CG configuration includes one or more CG PUSCH opportunities.
[0070] In some embodiments, the configuration information includes:
[0071] Available HARQ processes or a range of available HARQ processes.
[0072] In some embodiments, the available HARQ process or HARQ process range includes:
[0073] The number of HARQ processes and / or the HARQ process offset.
[0074] In some embodiments, the number of HARQ processes and / or the HARQ process offset are for all CG opportunities of the uplink resource configuration; or, the number of HARQ processes and / or the HARQ process offset are for specific CG opportunities of each period of the uplink resource configuration.
[0075] In some embodiments, the configuration information is configured via a radio resource control (RRC) reconfiguration message.
[0076] For example, the above configuration information is configured through RRC reconfiguration.
[0077] For example, the configuration information includes available UL resources within a period of time. Optionally, the available UL resources include multiple UL resources. Optionally, the configuration information includes CG configuration. Optionally, a CG period of the CG configuration includes one or more CG PUSCH occasions.
[0078] For example, the above configuration information includes available HARQ processes or HARQ process ranges. Optionally, it includes the number of HARQ processes and / or HARQ process offsets. Optionally, the above HARQ process or HARQ process range, or the number of HARQ processes and / or HARQ process offsets, are for all CG occasions of the above UL resource configuration (such as CG), or for specific CG occasions of each cycle of the above UL resource configuration (such as CG) (such as the first CG occasion of each CG cycle).
[0079] Step 402: The network side device sends first indication information to the terminal device; the terminal device receives the first indication information.
[0080] Here, step 402 is an optional step.
[0081] In some embodiments, the first indication information is carried by a radio resource control RRC message, a medium access control MAC control element CE, or downlink control information DCI.
[0082] Step 403: The terminal device determines the HARQ process of at least one PUSCH among the multiple PUSCHs according to the above configuration information and / or the first indication information.
[0083] Optionally, among the process numbers of the multiple PUSCH HARQ processes, at least one process number is different from the other process numbers.
[0084] Alternatively, among the process numbers of the multiple PUSCH HARQ processes, at least one process number is the same as the other process numbers.
[0085] In some embodiments, determining a hybrid automatic repeat request (HARQ) process for at least one PUSCH among a plurality of physical uplink shared channels (PUSCHs) includes:
[0086] In a case where the multiple PUSCHs include at least two CG resources and / or DG resources belonging to the same period, or in a case where the multiple PUSCHs include at least two CG resources and / or DG resources within a specified length time period, the HARQ process of at least one PUSCH among the multiple PUSCHs is determined.
[0087] Alternatively, the terminal device determines the HARQ process of at least one PUSCH among the multiple PUSCHs in the following circumstances:
[0088] Multiple PUSCH occasions are configured or exist, or multiple PUSCH occasions are configured or exist in a service cycle or a CG cycle, or multiple PUSCH occasions are activated / scheduled within a period of time or in a DCI, or multiple CG cycles are configured and multiple CG occasions exist in a period of time / a cycle, or at least one of the HARQ process numbers used by multiple PUSCH occasions is different, or at least two of the multiple PUSCH occasions need to transmit different data or MAC PDUs, or the amount of service data or the amount of data to be transmitted or the amount of data related to a specific service or the amount of data related to a specific logical channel (Logical Channel, LCH) or logical channel group (Logical Channel Group, LCG) or PDU session or Quality of Service (QoS) flow or Data Radio Bearer (DRB) is greater than or equal to a first threshold, or multiple PUSCH occasions are for a specific service or LCH or LCG or PDU session or QoS flow or DRB.
[0089] In an embodiment of the present application, when multiple CG resources and / or DG resources are included in a cycle, or when multiple CG resources and / or DG resources are included in a period of time, the transmission interval of the multiple CG resources and / or DG resources is small, and two PUSCHs may use the same HARQ process, resulting in the failure of MAC PDU transmission in the HARQ process that needs to be used / reserved. At this time, the terminal device can comprehensively determine the HARQ process of at least one PUSCH in the HARQ processes of multiple CG resources and / or DG resources to avoid the failure of MAC PDU transmission in the HARQ process that needs to be used / reserved due to two PUSCHs using the same HARQ process in the HARQ processes of multiple CG resources and / or DG resources.
[0090] In some embodiments, determining a HARQ process of at least one PUSCH among the multiple PUSCHs includes:
[0091] Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using the first parameter; or,
[0092] Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using the second HARQ process calculation formula and the first parameter; or,
[0093] Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula; or,
[0094] Determine a HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula and a first parameter;
[0095] Determining a HARQ process of at least one PUSCH among the plurality of PUSCHs using a second factor; or,
[0096] The HARQ process of a specific PUSCH among the multiple PUSCHs is determined using the second HARQ process calculation formula and the second factor.
[0097] The second HARQ process calculation formula may be the HARQ process calculation formula defined in the TS38.321 protocol.
[0098] The above-mentioned first HARQ process calculation formula may be a new HARQ process calculation formula proposed in this application, or a variant of the above-mentioned second HARQ process calculation formula.
[0099] In some embodiments, the HARQ process numbers of all PUSCHs in the multiple PUSCHs are determined by at least one of a second HARQ process calculation formula, a first HARQ process calculation formula, a second factor, and a first parameter.
[0100] In an embodiment of the present application, the terminal device can determine the HARQ process numbers of all PUSCHs in multiple PUSCHs based on the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, the UE implementation, and at least one of the first parameters.
[0101] Alternatively, the terminal device may determine the HARQ process numbers of some PUSCHs in multiple PUSCHs based on the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, the UE implementation, and at least one of the first parameters.
[0102] Optionally, whether the HARQ process numbers of all PUSCHs in multiple PUSCHs are determined based on the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, the UE implementation, and at least one of the first parameters, can be predefined, or network configured, or network enabled / disabled, or network indicated, or conditions are met (for example, multiple PUSCH occasions are configured or exist, or multiple PUSCH occasions are configured or exist in a service cycle or a CG cycle, or multiple PUSCH occasions are activated / scheduled within a period of time or a DCI, or multiple CG cycles are configured and multiple CG occasions exist in a period of time / a cycle, or at least one HARQ process number used by multiple PUSCH occasions is different, or at least two of the multiple PUSCH occasions need to transmit different data or MAC PDUs, or the amount of service data or the amount of data to be transmitted or the amount of data related to a specific service or the amount of data related to a specific LCH or LCG or PDU session or QoS flow or DRB is greater than or equal to the first threshold, or for a specific service or LCH or LCG or PDU session or QoS flow or DRB, etc.), or determined by the UE implementation.
[0103] Optionally, the HARQ process numbers of some PUSCHs in multiple PUSCHs are determined according to at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, the UE implementation, and the first parameter, or the HARQ process numbers of some PUSCHs in multiple PUSCHs are determined according to the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, and which one or more of the first parameters. It can be predefined, or network configured, or network enabled / disabled, or network indicated, or satisfying conditions (for example, multiple PUSCH occasions are configured or exist, or multiple PUSCH occasions are configured or exist in a service cycle or a CG cycle, or multiple PUSCH occasions are activated / scheduled within a period of time or a DCI, or multiple CG cycles are configured and multiple CG occasions exist in a period of time / a cycle, or at least one of the HARQ process numbers used by multiple PUSCH occasions is different, or at least two of the multiple PUSCH occasions need to transmit different data or MAC PDU, or the amount of service data or the amount of data to be transmitted or the amount of data related to a specific service or the amount of data related to a specific LCH or LCG or PDU session or QoS flow or DRB is greater than or equal to the first threshold, or, for one of the specific services or LCH or LCG or PDU session or QoS flow or DRB, etc.), or, the UE implementation determines.
[0104] In some embodiments, determining a HARQ process of at least one PUSCH among the multiple PUSCHs includes:
[0105] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the second HARQ process calculation formula; or,
[0106] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the second HARQ process calculation formula and the first parameter; or,
[0107] A specific first parameter determines a HARQ process of a specific PUSCH among the multiple PUSCHs; or,
[0108] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the first HARQ process calculation formula; or,
[0109] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to a second factor; or,
[0110] The HARQ process of a specific PUSCH among the multiple PUSCHs is determined according to the second HARQ process calculation formula and the second factor.
[0111] The above-mentioned specific PUSCH may be the first PUSCH among multiple PUSCHs.
[0112] Alternatively, the above-mentioned specific PUSCH may also be other PUSCHs except the first PUSCH among multiple PUSCHs, such as the last PUSCH or the second PUSCH, etc.
[0113] In some embodiments, the method further comprises:
[0114] determining, according to a network instruction, preconfiguration, predefined, or specified condition, whether to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, and the first parameter to determine at least one HARQ process; or
[0115] According to network instructions, preconfiguration, predefinition or specified conditions, determine to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor and the first parameter to determine at least one HARQ process.
[0116] The above-mentioned predefined or specified conditions may indicate under what circumstances the scheme shown in the embodiment of the present application is used to determine the HARQ process / process number of at least one PUSCH among multiple PUSCHs, or the above-mentioned predefined or specified conditions may indicate under what circumstances which parameters are used to determine the HARQ process / process number of at least one PUSCH among multiple PUSCHs.
[0117] For example, the network indication, pre-configuration, pre-definition or specified condition may instruct the terminal device to use the scheme shown in the embodiment of the present application to determine the HARQ process / process number of at least one PUSCH among the multiple PUSCHs when multiple PUSCHs are configured; for another example, the network indication, pre-configuration, pre-definition or specified condition may instruct the terminal device to use the scheme shown in the embodiment of the present application to determine the HARQ process / process number of at least one PUSCH among the multiple PUSCHs when there are multiple PUSCHs in a CG; for another example, the network indication, pre-configuration, pre-definition or specified condition may instruct the terminal device to use the scheme shown in the embodiment of the present application to determine the HARQ process / process number of at least one PUSCH among the multiple PUSCHs when different CG opportunities correspond to different HARQ processes in a CG cycle; for another example, the network indication, pre-configuration, pre-definition or specified condition may instruct the terminal device to use the above-mentioned first / second HARQ process calculation formula to determine the HARQ process / process number of at least one PUSCH among the multiple PUSCHs when the first parameter or the second factor is not available (enable).
[0118] In some embodiments, the first parameter is used to,
[0119] Determine the interval or offset of the HARQ process numbers of the multiple PUSCHs, or,
[0120] Determine the HARQ process numbers of the multiple PUSCHs, or,
[0121] Indicates the interval or offset between the HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs and the HARQ process number of the specific PUSCH, or,
[0122] Indicates an interval or offset of a HARQ process number of a first PUSCH relative to a specific PUSCH in the multiple PUSCHs, the first PUSCH being a PUSCH in the multiple PUSCHs that is located after the specific PUSCH, or,
[0123] Indicates the interval or offset of the HARQ process numbers of the other PUSCHs except the specific PUSCH relative to the first X PUSCHs of the other PUSCHs, or,
[0124] Indicates the interval or offset of the HARQ process number of a PUSCH in multiple PUSCHs relative to its previous X PUSCHs.
[0125] Wherein, the above X is an integer greater than or equal to 1.
[0126] Optionally, the function of the first parameter may include determining information of all PUSCHs in the multiple PUSCHs, or information of at least part of the PUSCHs in the multiple PUSCHs.
[0127] In some embodiments, the first parameter is indicated by configuration information; the configuration information is used for CG transmission or HARQ process determination; or,
[0128] The first parameter is indicated by first indication information; or,
[0129] The first parameter is a predefined parameter.
[0130] Optionally, the first parameter may be indicated or configured by one of RRC, MAC CE, or DCI.
[0131] Optionally, the first parameter may be RRC configuration, DCI or MAC CE activation / deactivation.
[0132] Optionally, the first parameter may be RRC configured, DCI or MAC CE adjusted. In some embodiments, the first parameter is also used to indicate the HARQ process or HARQ process usage range of other CG opportunities outside the specific CG opportunity of each period of uplink resource configuration.
[0133] Alternatively, the first parameter is further used to indicate the HARQ process or HARQ process usage range of other DG opportunities other than the specific DG opportunity of each period of uplink resource configuration.
[0134] Alternatively, the above-mentioned first parameter is also used to indicate the HARQ process or HARQ process usage range of other CG / DG opportunities other than the specific CG / DG opportunities in each period of uplink resource configuration.
[0135] In some embodiments, the first parameter is a value interval or a value range.
[0136] In some embodiments, the first parameter is a value offset.
[0137] In some embodiments, the first parameter is a single value.
[0138] In some embodiments, the first parameter is an interval or an offset between HARQ processes of every two adjacent PUSCHs in the plurality of PUSCHs.
[0139] In some embodiments, the first parameter is a HARQ process number of a specific PUSCH among multiple PUSCHs; or,
[0140] The first parameter is the process ID of the first PUSCH other than the specific PUSCH among the multiple PUSCHs; or,
[0141] The first parameter is a HARQ interval or offset of a first PUSCH other than a specific PUSCH in the multiple PUSCHs relative to the specific PUSCH; or
[0142] The first parameter is the HARQ interval or offset of each PUSCH in the plurality of PUSCHs relative to a specific PUSCH; or,
[0143] The first parameter is the HARQ interval or offset of each PUSCH in the multiple PUSCHs relative to the previous X PUSCHs.
[0144] In some embodiments, in each PUSCH other than a specific PUSCH in the plurality of PUSCHs, the interval or offset between two adjacent PUSCHs is the same first value; or,
[0145] In each of the multiple PUSCHs, the interval or offset between two adjacent PUSCHs is the same second value.
[0146] In some embodiments, the first value is indicated by a network, or the first value is a predefined value; or the second value is indicated by a network, or the second value is a predefined value.
[0147] In some embodiments, the first parameter is a first value list.
[0148] In some embodiments, the first value list is a value list of HARQ process intervals or offsets of multiple PUSCH opportunities; or, the first value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or, the first value list is a value list of HARQ process numbers of multiple PUSCH opportunities; or, the first value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
[0149] In some embodiments, the first value list is an interval or offset between process numbers of every two adjacent PUSCHs in the plurality of PUSCHs; or,
[0150] The first value list is the process ID of each PUSCH except the specific PUSCH in the multiple PUSCHs, and the interval or offset relative to the process ID of the specific PUSCH; or
[0151] The first value list is the interval or offset of the process number of each PUSCH except the specific PUSCH in multiple PUSCHs relative to the process numbers of the first X HARQ processes; or,
[0152] The first value list is the process ID of each PUSCH in the multiple PUSCHs except the specific PUSCH; or,
[0153] The first value list is the process ID of each PUSCH in multiple PUSCHs; or,
[0154] The first value list is the process number of each PUSCH in the plurality of PUSCHs. The first value list is the process number of each PUSCH in the plurality of PUSCHs, and the interval or offset relative to the process number of a specific PUSCH; or
[0155] The first value list is the interval or offset of the process ID of each PUSCH in multiple PUSCHs relative to the process IDs of the first X HARQ processes.
[0156] In some embodiments, the first value list includes at least two values, and each of the at least two values corresponds to an interval or offset between HARQ processes for a PUSCH opportunity; or, the first value list includes at least two values, and each of the at least two values corresponds to a HARQ process number for a PUSCH opportunity.
[0157] In some embodiments, the at least two values correspond to different value indexes.
[0158] In some embodiments, the method further comprises:
[0159] The terminal device determines to activate or use at least one value in the first value list according to the second indication information; or,
[0160] The terminal device determines to deactivate or not use at least one value in the first value list according to the second indication information.
[0161] In some embodiments, the second indication information is carried in downlink control information or MAC CE.
[0162] In some embodiments, the first parameter includes at least two sets of second value lists.
[0163] In some embodiments, each of the at least two sets of the second value lists corresponds to an interval or offset between HARQ processes for PUSCH opportunities; or, each of the at least two sets of the second value lists corresponds to a HARQ process number for PUSCH opportunities.
[0164] In some embodiments, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ numbers; or, the second value list is a HARQ process number value list for multiple PUSCH opportunities; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
[0165] In some embodiments, at least two sets of the second value lists correspond to different value list indexes.
[0166] In some embodiments, the method further comprises:
[0167] The terminal device determines to activate or use at least one of the at least two second value lists according to the third indication information; or,
[0168] The terminal device determines to deactivate or not use at least one set of the at least two sets of the second value lists based on the third indication information.
[0169] In some embodiments, the third indication information is carried in downlink control information or MAC CE.
[0170] In some embodiments, the second factor is related to at least one of the following:
[0171] Service characteristics, data volume, data volume change, number of CG and / or DG configurations, number of CG and / or DG activated or used, number of resources, resource configuration cycle, number of resources in a cycle, number of resources in a period of time, resource spacing, number of cycles, current cycle order, number of CG resources in a cycle, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQ of resources in a cycle.
[0172] In some embodiments, the second factor is the value of the adjustment factor used in the calculation formula of the first HARQ process; or,
[0173] The second factor is the HARQ process calculation offset used when calculating the CG and / or DG positions in the HARQ calculation formula.
[0174] In some embodiments, the second factor is predefined, or indicated by the network, or configured by the network, or determined by the terminal device.
[0175] In some embodiments, the second factor is determined by the terminal device based on at least one of the following:
[0176] Service characteristics, data volume size, data volume change, number of CG and / or DG configurations, number of CG and / or DG configurations, number of resources, resource configuration period, number of resources in a period, resource spacing, number of periods, current period order, number of CG resources in a period, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQs of resources in a period.
[0177] In some embodiments, the HARQ process numbers of the other PUSCHs in the plurality of PUSCHs except the specific PUSCH are the HARQ process number of the specific PUSCH plus a first value; or,
[0178] The HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs are the HARQ process numbers of the first X PUSCHs of the PUSCH plus a third value; or,
[0179] The HARQ process numbers of the other PUSCHs in the multiple PUSCHs except the specific PUSCH are increased or decreased by a second value according to the interval between the specific PUSCH and the specific PUSCH; for example, the specific PUSCH is the first PUSCH, and the HARQ process numbers of the remaining PUSCHs are increased starting from the first PUSCH. For example, the above-mentioned specific PUSCH is the first PUSCH in the multiple PUSCHs, then the HARQ process numbers of the second to nth PUSCHs in the multiple PUSCHs are the HARQ process number of the first PUSCH + 1, + 2, + 3... + n-1, respectively.
[0180] In some embodiments, the calculation formula for the first HARQ process is:
[0181] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))*N]modulo nrofHARQ-Processes; or,
[0182] HARQ Process ID=[floor(CURRENT_symbol / periodicity)*N]modulo nrofHARQ-Processes; or,
[0183] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes; or,
[0184] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes;
[0185] Among them, N is the second factor.
[0186] In some embodiments, the calculation formula for the second HARQ process is:
[0187] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes; or,
[0188] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes+harq-ProcID-Offset; or,
[0189] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes; or,
[0190] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2.
[0191] Among them, the above-mentioned CURRENT_slot is the current time slot number; numberOfSlotsPerFrame is the number of time slots contained in each frame; periodicity is the service cycle, resource transmission cycle or configuration cycle of transmission resources; nrofHARQ-Processes is the number of HARQ processes, the number of HARQ processes available for transmission resources or the number of HARQ processes applicable to transmission resources; CURRENT_symbol is the current symbol number; harq-ProcID-Offset2 is the available HARQ process offset, or is used to determine the range of HARQ processes available for transmission resources or rounding.
[0192] In some embodiments, the method further comprises: performing modulo calculation on the HARQ process numbers of the other PUSCHs except the specific PUSCH in the plurality of PUSCHs; or
[0193] Modulo the HARQ process number of each PUSCH in multiple PUSCHs; or,
[0194] The HARQ process number of a specific PUSCH among multiple PUSCHs is modulo.
[0195] In some embodiments, the modulo operation is performed in the HARQ process calculation formula, or is performed outside the HARQ process calculation formula, or is performed after the result of the HARQ process calculation formula is calculated.
[0196] Optionally, the above-mentioned modulo of the HARQ process numbers of other PUSCHs except the specific PUSCH in the multiple PUSCHs includes: modulo the HARQ process numbers of other PUSCHs except the specific PUSCH by the number of HARQ processes, the number of HARQ processes available for transmission resources, or the number of HARQ processes applicable to transmission resources.
[0197] To sum up, for multiple PUSCHs, the terminal device can determine the HARQ process of at least one PUSCH so that among the process numbers of the HARQ processes of multiple PUSCHs, at least one process number is the same as or different from the other process numbers, thereby avoiding the failure of MAC PDU transmission in the HARQ process that needs to be used / reserved due to the use of the same HARQ process by adjacent or similar PUSCHs, thereby improving transmission efficiency.
[0198] Example 1
[0199] Based on the scheme shown in Figure 3 or Figure 4 above, in Example 1, the terminal device can determine the HARQ process or HARQ process number (HARQ Process Identifier, HPI) corresponding to / available at least one CG PSUCH according to the first parameter when there are multiple CG PUSCH resources.
[0200] Among them, the first parameter is used to determine the HARQ process interval / offset of multiple CG PUSCHs, or to determine the HARQ process numbers of multiple CG PUSCHs, or to indicate the interval / offset of the HARQ process numbers of other CG PUSCHs for a specific PUSCH (such as the first CG PUSCH), or to indicate the interval / offset of the HARQ process numbers of the next CG PUSCH for a specific PUSCH (such as the previous CG PUSCH, or the first X CG PUSCHs). The first parameter can be a value, a value list, or multiple sets of value lists. The first parameter can be predefined or network configured (such as RRC). The value list is a 1-to-1 mapping between CG PUSCH occasion and HARQ process interval / offset.
[0201] The specific implementation method can be as follows:
[0202] Step 1: The base station sends configuration information to the UE. The configuration information is used for CG transmission or HARQ process determination. Optionally, it includes at least one of the following:
[0203] a) The above configuration information is configured through RRC reconfiguration.
[0204] b) The above configuration information includes available UL resources within a period of time. Optionally, the available UL resources include multiple UL resources. Optionally, the above configuration information includes CG configuration. Optionally, a CG period of the CG configuration includes one or more CG PUSCH occasions.
[0205] c) The above configuration information includes the available HARQ process or HARQ process range. Optionally, it includes the number of HARQ processes and / or HARQ process offset. Optionally, the above HARQ process or HARQ process range, or the number of HARQ processes and / or HARQ process offset, is for all CG occasions of the above UL resource configuration (such as CG), or for a specific CG occasion of each cycle of the above UL resource configuration (such as CG) (such as the first CG occasion of each CG cycle).
[0206] d) According to the above configuration information, or the first indication information, the intervals / offsets between the HARQ processes of multiple CG occasions, or a period of CG occasions are determined to be the same or different.
[0207] e) The configuration information, or the first indication information, indicates a first parameter. Optionally, the first parameter may be predefined. Optionally, the first indication information may be carried via RRC / MAC CE / DCI.
[0208] 1) Optionally, the first parameter is used to indicate the HARQ process or HARQ process usage range of other CG occasions other than the specific CG occasion of each cycle of the UL resource configuration (such as CG). Optionally, the HARQ process or HARQ process usage range can be the HARQ process number and / or offset. For example, the specific CG occasion is the first CG occasion of the current CG cycle or each CG cycle.
[0209] 2) Optionally, the first parameter is used to determine the HARQ process interval / offset of multiple CG PUSCHs, or to determine the HARQ process numbers of multiple CG PUSCHs, or to indicate the interval / offset of the HARQ process numbers of other CG PUSCHs for a specific PUSCH (such as the first CG PUSCH), or to indicate the interval / offset of the HARQ process numbers of the subsequent CG PUSCH for a specific PUSCH (such as the previous CG PUSCH, or the first X CG PUSCHs).
[0210] 3) Optionally, the first parameter can be a value.
[0211] For example, the first parameter is A. Assume that there are three CG occasions in a CG cycle. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula, or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are K+A and K+2A, respectively.
[0212] For example, the first parameter gives the HARQ process number of the first PUSCH (called PUSCH M) other than a specific CG PUSCH (such as the first CG PUSCH, called PUSCH A), or the HARQ process interval / offset of the above-mentioned PUSCH M for a specific CG PUSCH. The HARQ process offset between other CG PUSCHs, and between other CG PUSCHs and PUSCH M is the same value (the above-mentioned value can be indicated by the network (such as RRC / MAC CE / DCI) or predefined). Optionally, the HARQ process number of a specific PUSCH (such as the first CG PUSCH, or PUSCH A) is calculated according to the HARQ process calculation formula, or is indicated by the network (RRC / MAC CE / DCI). As an implementation method, assume that the first parameter value is M and the HARQ offset between PUSCHs is B. Assume that a CG period has 4 CG occasions. The HARQ process of the first CG occasion of a period is K. The numbers of all CG occasion HARQ processes in this period are K, K+M, K+M+B, and K+M+2B. Alternatively, the numbers of all CG occasion HARQ processes in this period are K, M, M+B, and M+2B.
[0213] 4) Optional, the first parameter is a list of values.
[0214] Optionally, the above value list is a 1-to-1 mapping between CG PUSCH occasion and HARQ process interval / offset.
[0215] For example, the first parameter is A, B, or C. Assume that a CG cycle has four CG occasions. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are K+A, K+B, and K+C, respectively.
[0216] For example, the first parameter takes values of A, B, and C. Assume that a CG cycle has four CG occasions. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula, or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are K+A, K+A+B, and K+A+B+C, respectively.
[0217] For example, the first parameter is A, B, or C. Assume that a CG cycle has four CG occasions. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are A, B, and C, respectively.
[0218] For example, the first parameter takes values of A, B, C, and D. Assume that there are four CG occasions in a CG cycle. The HARQ process numbers of all CG occasions are A, B, C, and D respectively.
[0219] 5) Optional, the first parameter is a list of values.
[0220] Optionally, the above value list identifies multiple values, and different values are for different intervals / offsets between HARQ processes of CG occasion.
[0221] Optional. Different values correspond to different indexes.
[0222] Furthermore, the network instructs the user via DCI / MAC CE which value in the above value list to activate or use, or instructs the user to deactivate or not use at least one value in the above value list.
[0223] For example, the first parameter takes values of A, B, or C. The network instructs the UE to use a HARQ offset value of B. Assuming that a CG cycle has four CG occasions, the HARQ process for the first CG occasion is K (as calculated using the HARQ process calculation formula or directly indicated by the network), and the HARQ process numbers for the two CG occasions following the first CG occasion are K+B and K+2B, respectively.
[0224] 6) Optionally, the first parameter is a list of multiple values.
[0225] Optionally, the above multiple sets of value lists and different rounding lists are used to identify different intervals / offsets between HARQ processes for CG occasions.
[0226] Optional. Different value lists correspond to different value list indexes.
[0227] Furthermore, the network instructs the user via DCI / MAC CE which value list to activate or use, or instructs the user to deactivate or not use one or more value lists. Optionally, a value list index is used to indicate the above information.
[0228] Optional. Each value list is a 1-to-1 mapping between CG PUSCH occasion and HARQ process interval / offset.
[0229] For example, the first parameter value is index1: {A, B, C}, index2: {D, E, F}. Assume that there are 4 CG occasions in a CG cycle. The DCI instructs the UE to use the value list of index2. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula, or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are K+D, K+E, and K+F, respectively.
[0230] For example, the first parameter value is index1: {A, B, C}, index2: {D, E, F}. Assume that there are 4 CG occasions in a CG cycle. The DCI instructs the UE to use the value list of index2. The HARQ process of the first CG occasion is K (as calculated using the HARQ process calculation formula, or directly indicated by the network), and the HARQ process numbers of the two CG occasions after the first CG occasion are K+D, K+D+E, and K+D+E+F respectively.
[0231] Step 2: The UE determines the HARQ process number based on the configuration and / or indication information in step 1, or determines the HARQ process number of at least one CG occasion in one / each CG period, or determines the HARQ process number of multiple UL transmission occasions within a period of time. Optionally, at least one of the following is included:
[0232] a) When there is more than one CG resource in a CG period, the UE uses the above-mentioned first parameter, or uses the HARQ process calculation formula (defined in the existing 38321) + the first parameter, or uses the first HARQ process calculation formula, or uses the first HARQ process calculation formula + the first parameter to determine the HARQ process number of the CG occasion.
[0233] b) The above HARQ process number is determined in MAC execution.
[0234] c) The HARQ process number of the first CG occasion in each cycle is determined using the existing HARQ process calculation formula (defined in existing 38321). Alternatively, it may be calculated according to the method described in Example 2. Alternatively, it may be determined based on the existing HARQ process calculation formula (defined in existing 38321) plus the first parameter. Alternatively, it may be determined based on the first parameter.
[0235] d) The HARQ process number of all CG resources can be determined using the existing HARQ process calculation formula (defined in existing 38321), the first HARQ process calculation formula, and at least one of the first parameters.
[0236] e) The HARQ process number of at least one CG occasion of the above-mentioned one / each CG period determined by the UE, or the HARQ process number of multiple UL transmission occasions within a period of time, the interval / offset between these process numbers may be the same or different.
[0237] f) In the case of determining the HARQ process of at least one CG occasion according to the first parameter, a modulo operation needs to be performed on the obtained HARQ process number, or a modulo operation is not performed.
[0238] For example:
[0239] -Use this HARQ process calculation formula to calculate the HARQ process number of the first CG occasion in a period.
[0240] -HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes.
[0241] -This cycle has 2 CG occasions, the first parameter is A.
[0242] The HARQ process ID for the second CG occasion of the period is HARQ Process ID = [floor(CURRENT_symbol / periodicity)] modulo nrofHARQ-Processes + A. (The process ID may then be further moduloed, or not moduloed. Optionally, it may be moduloed with respect to nrofHARQ-Processes.) Alternatively, HARQ Process ID = [floor(CURRENT_symbol / periodicity) + A] modulo nrofHARQ-Processes. Alternatively, HARQ Process ID = {[floor(CURRENT_symbol / periodicity)] modulo nrofHARQ-Processes + A} modulo nrofHARQ-Processes.
[0243] Please refer to Figure 5, which shows a schematic diagram of HARQ process numbers according to an exemplary embodiment of the present application. As shown in Figure 5, a period T includes at least three CG / DG opportunities, and the HARQ process numbers of the three CG / DG opportunities increase sequentially.
[0244] Through the scheme shown in the embodiment of the present application, when there are multiple CG PUSCH transmission resources in a CG period, or when there are multiple PUSCH transmission resources within a period of time, a method for determining the HARQ process number of each PUSCH resource is provided. This is used to avoid the problem of using the above HARQ process when the data in a certain HARQ process has not been successfully transmitted or needs to be saved, resulting in the corresponding MAC PDU flush. The above embodiment 1 can be used alone or in combination with the following embodiment 2.
[0245] Example 2
[0246] Based on the solution shown in FIG. 3 or FIG. 4 above, in Example 2, the terminal device can determine the HARQ process or HARQ process number of a specific first CG PUSCH (which can be the above-mentioned specific PUSCH) when there are multiple CG PUSCH resources.
[0247] For example, the UE may determine the HARQ process or HARQ process number of the first CG PUSCH using the first HARQ process calculation formula, or determine the HARQ process or HARQ process number of the first CG PUSCH based on the second factor. The second factor may be indicated or configured by the network (RRC / MAC CE / DCI) or determined by the UE.
[0248] The specific implementation method can be as follows:
[0249] Step 1: The base station sends configuration information to the UE. The configuration information is used for CG transmission or HARQ process determination. Optionally, it includes at least one of the following:
[0250] a) The above configuration information is configured through RRC reconfiguration.
[0251] b) The above configuration information includes that the available UL resources include multiple UL resources within a period of time. Optionally, the above configuration information includes CG configuration. Optionally, a CG period of the CG configuration includes one or more CG PUSCH occasions.
[0252] c) The above configuration information includes the available HARQ process or HARQ process range. Optionally, it includes the number of HARQ processes and / or HARQ process offset. Optionally, the above HARQ process or HARQ process range or the number of HARQ processes and / or HARQ process offset is for all CG occasions of the above UL resource configuration (such as CG), or for a specific CG occasion of each cycle of the above UL resource configuration (such as CG) (such as the first CG occasion of each CG cycle).
[0253] d) The above-mentioned configuration information, or the second indication information, indicates the second factor, or instructs the UE to use the calculation formula of the first HARQ process. Optionally, the above-mentioned second indication information, or the second factor, or the indication information instructing the UE to use the calculation formula of the first HARQ process, may be carried via RRC / MAC CE / DCI. Optionally, the second indication information may be related to the second factor. Optionally, the second factor may be predefined, or indicated by the network, or preconfigured by the network, or enabled / disabled by the network. Optionally, the second indication information, or the indication information instructing the UE to use the calculation formula of the first HARQ process, may be predefined, or indicated by the network, or preconfigured by the network, or enabled / disabled by the network.
[0254] Optionally, the calculation formula of the first HARQ process, or the parameters used in the calculation formula of the first HARQ process, may be predefined, or may be defined in the formula.
[0255] Optionally, the second indication information or the second factor is related to at least one of the following: service characteristics, data volume size, data volume change, number of CG configurations (or CG index), number of resources, resource configuration period, number of resources in a period, resource spacing, number of periods (or the current period number), (maximum) number of CG resources in a period, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, and HARQ interval (offset) between HARQ of resources in a period.
[0256] Optionally, the second indication information or the second factor is the value of the adjustment factor used in the first HARQ process calculation formula, or the second factor is the HARQ process calculation offset used when calculating the CG position in the existing HARQ calculation formula.
[0257] Optionally, the second indication information or the second factor is a parameter used in a calculation formula for the second HARQ process.
[0258] Optionally, the above-mentioned second factor may also be determined by the UE. For example, the UE determines it based on the (maximum) number of CG resources in the CG cycle, the resource spacing (i.e., the maximum number of CG resources between the two first CGs of adjacent cycles), the maximum number of processes, the corresponding service characteristics, the corresponding data volume, the change in data volume, the number of CG configurations (or CG index), the number of CGs activated or used, the number of resources, the resource configuration cycle, the number of resources in a cycle, the number of resources in a period of time, the number of cycles (or the current cycle number), the number of available HARQ processes, the HARQ process offset, and at least one of the HARQ intervals (offset) between the HARQs of the resources in a cycle. For example, the UE determines it based on the number or maximum number of CG resources in the CG cycle. For example, the UE determines it based on the resource spacing. For another example, the UE determines it based on the maximum number of processes and the number of resources (e.g., the maximum number of processes divided by the number of resources = the second factor).
[0259] Step 2: The UE determines the HARQ process number based on the configuration and / or indication information in step 1, or determines the HARQ process number of at least one CG occasion in one / each CG period, or determines the HARQ process number of multiple UL transmission occasions within a period of time. Optionally, at least one of the following is included:
[0260] a) When there are more than one CG resources in a CG period, or when there are multiple UL PUSCHs in a period of time, the UE determines the HARQ process number of at least one PUSCH.
[0261] b) The above HARQ process number is determined in MAC execution.
[0262] c) Optionally, the calculation formula for the first HARQ process is at least one of the following:
[0263] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))*N]modulo nrofHARQ-Processes;
[0264] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]}*N}modulo nrofHARQ-Processes;
[0265] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes}*N}modulo nrofHARQ-Processes;
[0266] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+ harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes;
[0267] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes.
[0268] d) The UE uses the first HARQ process calculation formula to determine the HARQ process or HARQ process number of the first CG PUSCH.
[0269] For example: HARQ Process ID = [floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))*N] modulo nrofHARQ-Processes. Optionally, N is the second factor.
[0270] For example: HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)]}*N} modulo nrofHARQ-Processes. Optionally, N is the second factor.
[0271] For example: HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)] modulo nrofHARQ-Processes}*N} modulo nrofHARQ-Processes. Optionally, N is the second factor.
[0272] For example: HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)] modulo nrofHARQ-Processes+harq-ProcID-Offset2}*N} modulo nrofHARQ-Processes. Optionally, N is the second factor.
[0273] For example: HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N} modulo nrofHARQ-Processes. Optionally, N is the second factor.
[0274] e) The UE determines the HARQ process or HARQ process number of the first CG PUSCH.
[0275] Optionally, the UE determines the HARQ process or HARQ process number of the first CG PUSCH based on the second factor.
[0276] Optionally, the UE uses the first HARQ process calculation formula, or the existing HARQ process calculation formula to determine the HARQ process or HARQ process number of the first CG PUSCH.
[0277] Optionally, the UE uses the first HARQ process calculation formula to determine the HARQ process or HARQ process number of the first CG PUSCH, which can be referred to c) or d).
[0278] Optionally, the UE uses an existing HARQ process calculation formula to determine the HARQ process or HARQ process number of the first CG PUSCH, which may be as follows:
[0279] Assumption: HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes+harq-ProcID-Offset; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2. Alternatively, assume that HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes. According to one or at least one of the above formulas, the HARQ process number of a certain CG period is calculated to be M. Then, the HARQ process number of the first CG occasion of the period is: M*N, where N is the second indication information or the second factor (optionally, N is the (maximum) number of occasions allocated to a CG period. For example, the above (maximum) number is N=4, and the determined HARQ process numbers of the first occasion of each CG period are 0, 4, 8, 12...). Optionally, it is necessary to take a modulo on M*N, for example, {M*N}modulo nrofHARQ-Processes, to obtain the HARQ process number of the first occasion of each CG period.
[0280] Assumption: HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes+harq-ProcID-Offset; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2. Alternatively, assume that HARQ Process ID = {{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes. According to one or at least one of the above formulas, the HARQ process number of a certain CG cycle is calculated to be M. Then, the HARQ process number of the first CG occasion of the cycle is: M+K*N, where N is the second indication information or the second factor (optionally, N is the (maximum) number of occasions allocated to a CG cycle - 1, or N is the resource spacing.). K is the cycle index of the above cycle, or K = L (the current cycle belongs to the Lth CG cycle) - 1. For example, N = 3, and the determined HARQ process numbers of the first occasion of each CG cycle are 0, 4, 8, 12...). Optionally, it is necessary to take the modulus of M+K*N, for example, {M+K*N}modulo nrofHARQ-Processes, to obtain the HARQ process number of the first occasion of each CG cycle.
[0281] f) The HARQ process number of other occasions in the cycle is the HARQ process number of the first CG PUSCH of the cycle + (K-1)*1. K is the PUSCH number of the cycle. Alternatively, the HARQ process number of other occasions in the cycle is the HARQ process number of the first CG PUSCH of the cycle + (K-1)*Q (K is the PUSCH number of the cycle, and Q can be a fixed value, a predefined value, or a network indication value). Alternatively, the HARQ process number of other occasions in the cycle is the HARQ process number of the first CG PUSCH of the cycle + 1. Alternatively, the HARQ process number of other occasions in the cycle is the HARQ process number of the first CG PUSCH of the cycle + Q (Q can be a fixed value, a predefined value, or a network indication value). Alternatively, for other occasions within the cycle, the HARQ process number of each PUSCH is the HARQ process number of the previous PUSCH of this PUSCH in the cycle + 1. Alternatively, for other occasions within the cycle, the HARQ process number of each PUSCH is the HARQ process number of the previous PUSCH of this PUSCH in the cycle + Q (where Q can be a fixed value, a predefined value, or a network indication value). Alternatively, the HARQ process number of other occasions within the cycle is calculated according to the method of embodiment 1.
[0282] Optionally, in this application document, Example 2 and Example 1 may be used separately or individually. Optionally, in this application document, Example 2 and Example 1 may be used in combination. Please refer to Figure 6, which shows a schematic diagram of the HARQ process number shown in an exemplary embodiment of the present application. As shown in Figure 6, a period T contains at least 3 CG / DG opportunities, and the HARQ process number Y of the first CG / DG opportunity is determined according to the scheme shown in Example 2. Optionally, the HARQ process numbers of other CG / DG opportunities can be determined according to the scheme shown in Example 1.
[0283] Through the scheme shown in the embodiment of the present application, when there are multiple CG PUSCH transmission resources in a CG period, or when there are multiple PUSCH transmission resources within a period of time, a method for determining the HARQ process of the first CG PUSCH is given. Based on the HARQ process determination result of the above-mentioned first CG PUSCH, the HARQ process numbers of other CG PUSCHs can be further determined.
[0284] Please refer to FIG7 , which shows a block diagram of a HARQ process processing apparatus provided by one embodiment of the present application. The apparatus may be used to execute the steps performed by the terminal device in the embodiment shown in FIG3 or FIG4 . As shown in FIG7 , the apparatus may include:
[0285] The processing module 701 is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH.
[0286] In some embodiments, at least one process number among the process numbers of the multiple PUSCH HARQ processes is different from the other process numbers; or, at least one process number among the process numbers of the multiple PUSCH HARQ processes is the same as the other process numbers.
[0287] In some embodiments, the processing module 701 is used to determine the HARQ process of at least one PUSCH among the multiple PUSCHs when the multiple PUSCHs include at least two CG resources and / or DG resources belonging to the same cycle, or when the multiple PUSCHs include at least two CG resources and / or DG resources within a specified length time period.
[0288] In some embodiments, the processing module 701 is configured to determine the HARQ process of at least one PUSCH among the multiple PUSCHs using a first parameter; or
[0289] Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using the second HARQ process calculation formula and the first parameter; or,
[0290] Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula; or,
[0291] Determine a HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula and a first parameter;
[0292] determining a HARQ process of at least one PUSCH among the plurality of PUSCHs using a second factor; or,
[0293] The HARQ process of a specific PUSCH among the multiple PUSCHs is determined using a second HARQ process calculation formula and a second factor.
[0294] In some embodiments, the HARQ process numbers of all PUSCHs in the multiple PUSCHs are determined by at least one of a second HARQ process calculation formula, a first HARQ process calculation formula, a second factor, and a first parameter.
[0295] In some embodiments, the processing module 701 is configured to determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to a second HARQ process calculation formula; or
[0296] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the second HARQ process calculation formula and the first parameter; or,
[0297] A specific first parameter determines the HARQ process of a specific PUSCH among the multiple PUSCHs; or,
[0298] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the first HARQ process calculation formula; or,
[0299] Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to a second factor; or,
[0300] The HARQ process of a specific PUSCH among the multiple PUSCHs is determined according to the second HARQ process calculation formula and the second factor.
[0301] In some embodiments, the processing module 701 is configured to determine whether to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, and the first parameter to determine at least one HARQ process according to a network indication, preconfiguration, predefined, or specified condition; or
[0302] According to network instructions, preconfiguration, predefinition or specified conditions, determine to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor and the first parameter to determine at least one HARQ process.
[0303] In some embodiments, the first parameter is used to:
[0304] Determine the interval or offset of the HARQ process numbers of the multiple PUSCHs, or,
[0305] Determine the HARQ process numbers of the multiple PUSCHs, or,
[0306] Indicates the interval or offset of the HARQ process number of other PUSCHs except the specific PUSCH in the multiple PUSCHs relative to the specific PUSCH, or,
[0307] Indicates an interval or offset of a HARQ process number of a first PUSCH relative to a specific PUSCH among the multiple PUSCHs, where the first PUSCH is a PUSCH located after the specific PUSCH among the multiple PUSCHs, or,
[0308] Indicates the interval or offset of the HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs relative to the first X PUSCHs of the other PUSCHs, or,
[0309] Indicates the interval or offset of the HARQ process number of the PUSCHs in the multiple PUSCHs relative to the previous X PUSCHs.
[0310] In some embodiments, the first parameter is indicated by configuration information; the configuration information is used for CG transmission or HARQ process determination; or,
[0311] The first parameter is indicated by first indication information; or,
[0312] The first parameter is a predefined parameter.
[0313] In some embodiments, the configuration information includes: available uplink resources within a period of time, and the available uplink resources include one or more uplink resources.
[0314] In some embodiments, the configuration information includes configuration authorization CG configuration and / or dynamic uplink authorization DG configuration.
[0315] In some embodiments, a CG period of the CG configuration includes one or more CG PUSCH opportunities.
[0316] In some embodiments, the configuration information includes: an available HARQ process or an available HARQ process range.
[0317] In some embodiments, the available HARQ process or HARQ process range includes:
[0318] The number of HARQ processes and / or the HARQ process offset.
[0319] In some embodiments, the number of HARQ processes and / or the HARQ process offset are for all CG opportunities of the uplink resource configuration; or, the number of HARQ processes and / or the HARQ process offset are for specific CG opportunities of each period of the uplink resource configuration.
[0320] In some embodiments, the configuration information is configured via a radio resource control (RRC) reconfiguration message.
[0321] In some embodiments, the first parameter is further used to:
[0322] Indicates the HARQ process or HARQ process usage range of other CG opportunities outside the specific CG opportunity of each period of uplink resource configuration.
[0323] In some embodiments, the first indication information is carried by a radio resource control RRC message, a medium access control MAC control element CE, or downlink control information DCI.
[0324] In some embodiments, the first parameter is a single value.
[0325] In some embodiments, the first parameter is an interval or an offset between HARQ processes of every two adjacent PUSCHs in the plurality of PUSCHs.
[0326] In some embodiments, the first parameter is the HARQ process number of a specific PUSCH among the multiple PUSCHs; or
[0327] The first parameter is the process ID of the first PUSCH among the multiple PUSCHs except the specific PUSCH; or,
[0328] The first parameter is the HARQ interval or offset of the first PUSCH other than the specific PUSCH in the multiple PUSCHs relative to the specific PUSCH; or
[0329] The first parameter is a HARQ interval or offset of each PUSCH in the multiple PUSCHs relative to the specific PUSCH;
[0330] or,
[0331] The first parameter is a HARQ interval or offset of each PUSCH in the multiple PUSCHs relative to the previous X PUSCHs.
[0332] In some embodiments, in each PUSCH other than a specific PUSCH in the plurality of PUSCHs, the interval or offset between two adjacent PUSCHs is the same first value; or,
[0333] In each of the multiple PUSCHs, the interval or offset between two adjacent PUSCHs is the same second value.
[0334] In some embodiments, the first value is indicated by a network, or the first value is a predefined value; or the second value is indicated by a network, or the second value is a predefined value.
[0335] In some embodiments, the first parameter is a first value list.
[0336] In some embodiments, the first value list is a value list of HARQ process intervals or offsets of multiple PUSCH opportunities; or,
[0337] The first value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or,
[0338] The first value list is a value list of HARQ process numbers of multiple PUSCH opportunities; or,
[0339] The first value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
[0340] In some embodiments, the first value list is the interval or offset between the process numbers of each two adjacent PUSCHs in the plurality of PUSCHs; or
[0341] The first value list is the process ID of each PUSCH except the specific PUSCH in the multiple PUSCHs, and the interval or offset relative to the process ID of the specific PUSCH; or
[0342] The first value list is the interval or offset of the process number of each PUSCH except the specific PUSCH in the multiple PUSCHs relative to the process numbers of the first X HARQ processes; or
[0343] The first value list is the process ID of each PUSCH in the multiple PUSCHs except the specific PUSCH; or, the first value list is the process ID of each PUSCH in the multiple PUSCHs; or,
[0344] The first value list is the process number of each PUSCH in the multiple PUSCHs. The first value list is the process number of each PUSCH in the multiple PUSCHs, and the interval or offset relative to the process number of a specific PUSCH; or
[0345] The first value list is the process ID of each PUSCH in the multiple PUSCHs, and the interval or offset relative to the process IDs of the previous X HARQ processes.
[0346] In some embodiments, the first value list contains at least two values, and each of the at least two values corresponds to an interval or offset between HARQ processes for a PUSCH opportunity; or, the first value list contains at least two values, and each of the at least two values corresponds to a HARQ process number for a PUSCH opportunity.
[0347] In some embodiments, the at least two values correspond to different value indexes.
[0348] In some embodiments, the processing module 701 is further configured to determine, according to the second indication information, to activate or use at least one value in the first value list; or
[0349] Determine, according to the second indication information, to deactivate or not use at least one value in the first value list.
[0350] In some embodiments, the second indication information is carried in downlink control information or MAC CE.
[0351] In some embodiments, the first parameter includes at least two sets of second value lists.
[0352] In some embodiments, each set of the second value lists in at least two sets of the second value lists corresponds to an interval or offset between HARQ processes for PUSCH opportunities; or, each set of the second value lists in at least two sets of the second value lists corresponds to a HARQ process number for PUSCH opportunities.
[0353] In some embodiments, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ numbers; or, the second value list is a HARQ process number value list for multiple PUSCH opportunities; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
[0354] In some embodiments, at least two sets of the second value lists correspond to different value list indexes.
[0355] In some embodiments, the processing module 701 is further configured to determine, based on the third indication information, to activate or use at least one of the at least two sets of the second value lists; or
[0356] Deactivate or not use at least one of the at least two sets of the second value lists according to the third indication information.
[0357] In some embodiments, the third indication information is carried in downlink control information or MAC CE.
[0358] In some embodiments, the second factor is related to at least one of the following:
[0359] Service characteristics, data volume, data volume change, number of CG and / or DG configurations, number of CG and / or DG activated or used, number of resources, resource configuration cycle, number of resources in a cycle, number of resources in a period of time, resource spacing, number of cycles, current cycle order, number of CG resources in a cycle, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQ of resources in a cycle.
[0360] In some embodiments, the second factor is the value of the adjustment factor used in the calculation formula of the first HARQ process; or
[0361] The second factor is the HARQ process calculation offset used when calculating the CG and / or DG positions in the HARQ calculation formula.
[0362] In some embodiments, the second factor is predefined, or indicated by the network, or configured by the network, or determined by the terminal device.
[0363] In some embodiments, the second factor is determined by the terminal device according to at least one of the following:
[0364] Service characteristics, data volume, data volume change, number of CG and / or DG configurations, number of CG and / or DG activated or used, number of resources, resource configuration cycle, number of resources in a cycle, number of resources in a period of time, resource spacing, number of cycles, current cycle order, number of CG resources in a cycle, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQ of resources in a cycle.
[0365] In some embodiments, the HARQ process numbers of the other PUSCHs in the plurality of PUSCHs except the specific PUSCH are the HARQ process number of the specific PUSCH plus a first value; or,
[0366] The HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs are the HARQ process numbers of the first X PUSCHs of the PUSCH plus a third value; or,
[0367] The HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs are increased or decreased by a second value according to the interval between them and the specific PUSCH.
[0368] In some embodiments, the calculation formula for the first HARQ process is:
[0369] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))*N]modulo nrofHARQ-Processes; or,
[0370] HARQ Process ID=[floor(CURRENT_symbol / periodicity)*N]modulo nrofHARQ-Processes; or,
[0371] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes; or,
[0372] HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes;
[0373] Among them, N is the second factor.
[0374] In some embodiments, the calculation formula for the second HARQ process is:
[0375] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes; or,
[0376] HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes+harq-ProcID-Offset; or,
[0377] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes; or,
[0378] HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2.
[0379] In some embodiments, the processing module 701 is further configured to take a modulo operation on the HARQ process numbers of the other PUSCHs except the specific PUSCH among the multiple PUSCHs; or
[0380] Taking a modulo of the HARQ process number of each PUSCH in the plurality of PUSCHs; or,
[0381] A modulo operation is performed on the HARQ process number of a specific PUSCH among the multiple PUSCHs.
[0382] In some embodiments, the modulo operation,
[0383] Execute in the HARQ process calculation formula; or,
[0384] to be executed outside the HARQ process calculation formula; or,
[0385] Executed after the HARQ process calculates the result of the calculation formula.
[0386] Please refer to FIG8 , which shows a schematic diagram of the structure of a device 800 provided in one embodiment of the present application. The device 800 may include: a processor 801 , a receiver 802 , a transmitter 803 , a memory 804 , and a bus 805 .
[0387] The processor 801 includes one or more processing cores. The processor 801 executes various functional applications and information processing by running software programs and modules.
[0388] The receiver 802 and the transmitter 803 may be implemented as a communication component, which may be a communication chip, which may also be called a transceiver.
[0389] The memory 804 is connected to the processor 801 via a bus 805 .
[0390] The memory 804 may be used to store a computer program, and the processor 801 may be used to execute the computer program to implement the various steps performed by the terminal in the above method embodiment.
[0391] In addition, the memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disk or optical disk, electrically erasable programmable read-only memory, erasable programmable read-only memory, static random access memory, read-only memory, magnetic memory, flash memory, and programmable read-only memory.
[0392] The above-mentioned device can be implemented as a terminal device or a network-side device in the above-mentioned various method embodiments.
[0393] In an exemplary embodiment, the device includes a processor, a memory, and a transceiver (the transceiver may include a receiver and a transmitter, the receiver is used to receive information, and the transmitter is used to send information);
[0394] When the above device is implemented as the terminal device in each of the above method embodiments,
[0395] The processor is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH.
[0396] Among them, the steps executed by the above-mentioned transceiver and processor can refer to all or part of the steps executed by the terminal device in the embodiment shown in Figure 3 or Figure 4 above, and will not be repeated here.
[0397] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. The computer program is loaded and executed by a processor to implement the various steps performed by the terminal device or the network side device in the method shown in Figure 3 or Figure 4 above.
[0398] The present application also provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a terminal device or a network-side device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal device or the network-side device to perform each step performed by the terminal device or the network-side device in the method shown in FIG. 3 or FIG. 4 .
[0399] The present application also provides a computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a terminal device or a network-side device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal device or the network-side device to perform each step performed by the terminal device or the network-side device in the method shown in FIG. 3 or FIG. 4 .
[0400] The present application also provides a chip, which is used in a terminal. The chip can execute each step of the method shown in Figure 3 or Figure 4 above, which is executed by the terminal device or the network side device.
[0401] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.
[0402] The above description is merely an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
Claims
1. A HARQ process processing method, characterized in that: The method is executed by a terminal, and includes: A hybrid automatic repeat request (HARQ) process of at least one PUSCH among a plurality of physical uplink shared channels (PUSCHs) is determined.
2. The method according to claim 1, characterized in that Among the process numbers of the multiple PUSCH HARQ processes, at least one process number is different from the other process numbers; or, Among the process numbers of the multiple PUSCH HARQ processes, at least one process number is the same as the other process numbers.
3. The method according to claim 1 or 2, characterized in that The determining of a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCHs includes: In a case where the multiple PUSCHs include at least two configured authorized CG resources and / or dynamic uplink authorized DG resources belonging to the same period, or in a case where the multiple PUSCHs include at least two CG resources and / or DG resources within a specified length time period, determine the HARQ process of at least one PUSCH among the multiple PUSCHs.
4. The method according to any one of claims 1 to 3, characterized in that: The determining a HARQ process of at least one PUSCH among the multiple PUSCHs includes: Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using the first parameter; or, Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using the second HARQ process calculation formula and the first parameter; or, Determine the HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula; or, Determine a HARQ process of at least one PUSCH among the multiple PUSCHs using a first HARQ process calculation formula and a first parameter; determining a HARQ process of at least one PUSCH among the plurality of PUSCHs using a second factor; or, The HARQ process of a specific PUSCH among the multiple PUSCHs is determined using a second HARQ process calculation formula and a second factor.
5. The method according to any one of claims 1 to 4, characterized in that: The HARQ process numbers of all PUSCHs in the multiple PUSCHs are determined by at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, and the first parameter.
6. The method according to any one of claims 1 to 4, characterized in that: The determining a HARQ process of at least one PUSCH among the multiple PUSCHs includes: Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to a second HARQ process calculation formula; or, Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the second HARQ process calculation formula and the first parameter; or, A specific first parameter determines the HARQ process of a specific PUSCH among the multiple PUSCHs; or, Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to the first HARQ process calculation formula; or, Determine the HARQ process of a specific PUSCH among the multiple PUSCHs according to a second factor; or, The HARQ process of a specific PUSCH among the multiple PUSCHs is determined according to the second HARQ process calculation formula and the second factor.
7. The method according to any one of claims 4 to 6, characterized in that: The method further comprises: determining, according to a network instruction, preconfiguration, predefined, or specified condition, whether to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor, and the first parameter to determine at least one HARQ process; or According to network instructions, preconfiguration, predefinition or specified conditions, determine to use at least one of the second HARQ process calculation formula, the first HARQ process calculation formula, the second factor and the first parameter to determine at least one HARQ process.
8. The method according to any one of claims 4 to 6, characterized in that: The first parameter is used to Determine the interval or offset of the HARQ process numbers of the multiple PUSCHs, or, Determine the HARQ process numbers of the multiple PUSCHs, or, Indicates the interval or offset of the HARQ process number of other PUSCHs except the specific PUSCH in the multiple PUSCHs relative to the specific PUSCH, or, Indicates an interval or offset of a HARQ process number of a first PUSCH relative to a specific PUSCH among the multiple PUSCHs, where the first PUSCH is a PUSCH located after the specific PUSCH among the multiple PUSCHs, or, Indicates the interval or offset of the HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs relative to the first X PUSCHs of the other PUSCHs, or, Indicates the interval or offset of the HARQ process number of the PUSCHs in the multiple PUSCHs relative to the previous X PUSCHs.
9. The method according to any one of claims 4 to 8, characterized in that: The first parameter is indicated by configuration information; the configuration information is used for CG transmission or HARQ process determination; or, The first parameter is indicated by first indication information; or, The first parameter is a predefined parameter.
10. The method according to claim 9, characterized in that The configuration information includes: Available uplink resources within a period of time, where the available uplink resources include one or more uplink resources.
11. The method according to claim 9 or 10, characterized in that The configuration information includes configuration authorization CG configuration and / or dynamic uplink authorization DG configuration.
12. The method according to claim 11, characterized in that A CG period of the CG configuration includes one or more CG PUSCH opportunities.
13. The method according to claims 9 to 12, characterized in that The configuration information includes: Available HARQ processes or a range of available HARQ processes.
14. The method according to claim 13, characterized in that The available HARQ process or HARQ process range includes: The number of HARQ processes and / or the HARQ process offset.
15. The method according to claim 14, characterized in that The number of HARQ processes and / or the HARQ process offset are for all CG opportunities configured for uplink resources; or, The number of HARQ processes and / or HARQ process offset is for a specific CG opportunity in each cycle of uplink resource configuration.
16. The method according to any one of claims 9 to 15, characterized in that The configuration information is configured via a radio resource control RRC reconfiguration message.
17. The method according to any one of claims 9 to 16, characterized in that: The first parameter is also used to Indicates the HARQ process or HARQ process usage range of other CG opportunities outside the specific CG opportunity of each period of uplink resource configuration.
18. The method according to claim 9, characterized in that The first indication information is carried by a radio resource control RRC message, a medium access control MAC control element CE, or downlink control information DCI.
19. The method according to any one of claims 4 to 18, characterized in that The first parameter is a single value.
20. The method according to claim 19, characterized in that The first parameter is an interval or an offset between HARQ processes of every two adjacent PUSCHs in the multiple PUSCHs.
21. The method according to claim 19, wherein The first parameter is the HARQ process number of a specific PUSCH among the multiple PUSCHs; or, The first parameter is the process ID of the first PUSCH among the multiple PUSCHs except the specific PUSCH; or, The first parameter is the HARQ interval or offset of the first PUSCH other than the specific PUSCH in the multiple PUSCHs relative to the specific PUSCH; or The first parameter is a HARQ interval or offset of each PUSCH in the multiple PUSCHs relative to the specific PUSCH; or The first parameter is a HARQ interval or offset of each PUSCH in the multiple PUSCHs relative to the previous X PUSCHs.
22. The method according to claim 21, characterized in that In each PUSCH other than the specific PUSCH among the multiple PUSCHs, the interval or offset between two adjacent PUSCHs is the same first value; or, In each of the multiple PUSCHs, the interval or offset between two adjacent PUSCHs is the same second value.
23. The method according to claim 22, characterized in that The first value is indicated by a network, or the first value is a predefined value; or the second value is indicated by a network, or the second value is a predefined value.
24. The method according to any one of claims 4 to 18, characterized in that The first parameter is a first value list.
25. The method according to claim 24, characterized in that The first value list is a value list of HARQ process intervals or offsets of multiple PUSCH opportunities; or, The first value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or, The first value list is a value list of HARQ process numbers of multiple PUSCH opportunities; or, The first value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
26. The method according to claim 25, characterized in that The first value list is the interval or offset between the process numbers of each two adjacent PUSCHs in the multiple PUSCHs; or, The first value list is the process ID of each PUSCH except the specific PUSCH in the multiple PUSCHs, and the interval or offset relative to the process ID of the specific PUSCH; or The first value list is the interval or offset of the process number of each PUSCH except the specific PUSCH in the multiple PUSCHs relative to the process numbers of the first X HARQ processes; or The first value list is the process ID of each PUSCH in the multiple PUSCHs except the specific PUSCH; or, the first value list is the process ID of each PUSCH in the multiple PUSCHs; or, The first value list is the process number of each PUSCH in the multiple PUSCHs. The first value list is the process number of each PUSCH in the multiple PUSCHs, and the interval or offset relative to the process number of a specific PUSCH; or The first value list is the process ID of each PUSCH in the multiple PUSCHs, and the interval or offset relative to the process IDs of the previous X HARQ processes.
27. The method according to claim 25, characterized in that The first value list contains at least two values, and each of the at least two values corresponds to an interval or offset between HARQ processes for a PUSCH opportunity; or, the first value list contains at least two values, and each of the at least two values corresponds to a HARQ process number for a PUSCH opportunity.
28. The method according to claim 27, characterized in that The at least two values correspond to different value indexes.
29. The method according to claim 28, characterized in that The method further comprises: Determine, according to the second indication information, to activate or use at least one value in the first value list; or, Determine, according to the second indication information, to deactivate or not use at least one value in the first value list.
30. The method according to claim 29, wherein The second indication information is carried in downlink control information or MAC CE.
31. The method according to any one of claims 4 to 18, characterized in that The first parameter includes at least two sets of second value lists.
32. The method according to claim 31, characterized in that Each set of the second value lists in at least two sets of the second value lists corresponds to an interval or offset between HARQ processes for PUSCH opportunities; or, each set of the second value lists in at least two sets of the second value lists corresponds to a HARQ process number for PUSCH opportunities.
33. The method according to claim 31, characterized in that The second value list is a one-to-one mapping between PUSCH opportunities and HARQ process intervals or offsets; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ numbers; or, the second value list is a HARQ process number value list for multiple PUSCH opportunities; or, the second value list is a one-to-one mapping between PUSCH opportunities and HARQ process numbers.
34. The method according to any one of claims 31 to 33, characterized in that At least two sets of the second value lists correspond to different value list indexes.
35. The method according to any one of claims 32 to 34, characterized in that The method further comprises: Determine, according to the third indication information, to activate or use at least one of the at least two sets of the second value lists; or Deactivate or not use at least one of the at least two sets of the second value lists according to the third indication information.
36. The method according to claim 35, characterized in that The third indication information is carried in downlink control information or MAC CE.
37. The method according to claim 6, wherein The second factor is related to at least one of the following: Service characteristics, data volume size, data volume change, number of CG and / or DG configurations, number of CG and / or DG activated or used, number of resources, resource configuration cycle, number of resources in a cycle, number of resources in a period of time, resource spacing, number of cycles, current cycle order, number of CG resources in a cycle, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQ of resources in a cycle.
38. The method according to claim 6, wherein The second factor is the value of the adjustment factor used in the calculation formula of the first HARQ process; or, The second factor is the HARQ process calculation offset used when calculating the CG and / or DG positions in the HARQ calculation formula.
39. The method according to claim 6, characterized in that The second factor is predefined, or indicated by the network, or configured by the network, or determined by the terminal device.
40. The method according to claim 39, wherein The second factor is determined by the terminal device according to at least one of the following: Service characteristics, data volume size, data volume change, number of CG and / or DG configurations, number of CG and / or DG activated or used, number of resources, resource configuration cycle, number of resources in a cycle, number of resources in a period of time, resource spacing, number of cycles, current cycle order, number of CG resources in a cycle, number of available HARQ processes, HARQ process offset, maximum number of HARQ processes, HARQ interval or offset between HARQ of resources in a cycle.
41. The method according to claim 6, wherein The HARQ process numbers of the other PUSCHs in the multiple PUSCHs except the specific PUSCH are the HARQ process number of the specific PUSCH plus a first value; or, The HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs are the HARQ process numbers of the first X PUSCHs of the PUSCH plus a third value; or, The HARQ process numbers of the other PUSCHs except the specific PUSCH in the multiple PUSCHs are increased or decreased by a second value according to the interval between them and the specific PUSCH.
42. The method according to any one of claims 4 to 6, characterized in that The calculation formula of the first HARQ process is: HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))*N]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)*N]modulo nrofHARQ-Processes; or, HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes; or, HARQ Process ID={{[floor(CURRENT_symbol / periodicity)]+harq-ProcID-Offset2}*N}modulo nrofHARQ-Processes; Among them, N is the second factor.
43. The method according to any one of claims 4 to 6, characterized in that The calculation formula for the second HARQ process is: HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_slot×10 / (numberOfSlotsPerFrame×periodicity))]modulo nrofHARQ-Processes+harq-ProcID-Offset; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes; or, HARQ Process ID=[floor(CURRENT_symbol / periodicity)]modulo nrofHARQ-Processes+harq-ProcID-Offset2.
44. The method according to any one of claims 1 to 43, characterized in that The method further comprises: Taking a modulo operation on the HARQ process numbers of the other PUSCHs except the specific PUSCH among the multiple PUSCHs; or Taking a modulo of the HARQ process number of each PUSCH in the plurality of PUSCHs; or, A modulo operation is performed on the HARQ process number of a specific PUSCH among the multiple PUSCHs.
45. The method according to claim 44, wherein The modulo operation, Execute in the HARQ process calculation formula; or, to be executed outside the HARQ process calculation formula; or, Executed after the HARQ process calculates the result of the calculation formula.
46. A HARQ process processing device, characterized in that: The device comprises: The processing module is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH.
47. A terminal device, characterized in that: The terminal device includes a processor, a memory and a transceiver; The processor is configured to determine a hybrid automatic repeat request HARQ process of at least one PUSCH among a plurality of physical uplink shared channels PUSCH.
48. A computer-readable storage medium, characterized in that The storage medium stores a computer program, which is used to be executed by a processor to implement the HARQ process processing method according to any one of claims 1 to 45.
49. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium; the processor of the terminal device or the network side device executes the computer instructions, so that the terminal device or the network side device executes the HARQ process processing method as described in any one of claims 1 to 45.
50. A computer program, characterized in that The computer program includes computer instructions, and the processor of the terminal device or the network side device executes the computer instructions, so that the terminal device or the network side device executes the HARQ process processing method as described in any one of claims 1 to 45.
51. A chip, characterized in that: The chip is used to execute the HARQ process processing method as described in any one of claims 1 to 45.