HARQ process number determination method and related device
By determining HARQ process numbers for subsequent CG PUSCHs based on a reference CG PUSCH with an offset or different periods, the method addresses the issue of identical HARQ process numbers in XR services, ensuring stable and efficient data retransmission.
Patent Information
- Application Number
- JP2025538514
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-12-29
- Filing Date
- 2023-12-08
- Publication Date
- 2026-01-14
AI Technical Summary
In low-latency services like extended reality (XR), configuring multiple PUSCHs in a CG period results in identical HARQ process numbers for adjacent PUSCHs, complicating retransmission scheduling and data transmission stability.
Determine the HARQ process number of subsequent CG PUSCHs based on a reference CG PUSCH's number, using a predefined offset or different CG periods, ensuring distinct HARQ process numbers for each PUSCH.
Ensures smooth retransmission scheduling by preventing confusion among PUSCHs with different HARQ process numbers, maintaining data transmission stability.
Smart Images

Figure 2026501384000001_ABST
Abstract
Description
[Technical Field]
[0001] This application claims priority to Chinese Patent Application No. 202211718686.9, entitled "HARQ Process Number Determination Method and Related Apparatus," filed with the State Intellectual Property Office of the People's Republic of China on December 29, 2022, the entire contents of which are incorporated herein by reference.
[0002] The present application relates to the field of communications, and in particular to a method for determining an HARQ process number and a related device. [Background technology]
[0003] Currently, in some low-latency services, such as extended reality (XR) services, an access network device may pre-configure parameters of a configured grant (CG) for a terminal device, and the terminal device may transmit data based on uplink transmission resources corresponding to the CG parameters. For example, transmission resources associated with a set of CG parameters may include one or more CG periods, and one CG period includes one physical uplink shared channel (PUSCH). When the terminal device needs to transmit uplink data, the terminal device uses the configured PUSCH for uplink transmission. In this way, the terminal device does not need to send a resource scheduling request to the network device every time the terminal device needs to perform uplink transmission. This can reduce overhead caused by scheduling and reduce transmission delay.
[0004] If the access network device does not successfully receive uplink data from the terminal device, the access network device may schedule the terminal device for retransmission. In a possible embodiment, the access network device and the terminal device calculate a hybrid automatic repeat request (HARQ) process number corresponding to the PUSCH based on the CG parameter. When performing retransmission scheduling, the access network device may use the HARQ process number to indicate to the terminal device the data carried on the PUSCH that needs to be retransmitted. This helps the terminal device perform the retransmission and the network device combine the originally transmitted data with the retransmitted data.
[0005] However, due to the increasing amount of uplink data to be transmitted, configuring one PUSCH in one CG period cannot meet service requirements. Currently, existing solutions propose configuring multiple PUSCHs in one CG period. In this case, the HARQ process numbers corresponding to adjacent PUSCHs calculated based on CG parameters may be the same. This is unfavorable for retransmission scheduling by the access network device. Summary of the Invention
[0006] The present application provides a communication method and related devices for determining the HARQ process number of another CG PUSCH based on the HARQ process number of a CG PUSCH, and transmitting data on these CG PUSCHs. [Means for solving the problem]
[0007] According to a first aspect, the present application provides a communication method. The method may be applied to an access network device such as a base station or an access point, or may be applied to a terminal device. The method may be executed by the access network device or the terminal device, or may be executed by a component (e.g., a chip, a chip system, or a processor) configured in the access network device or the terminal device, or may be implemented by a logical node, logical module, or software capable of implementing all or part of the functions of the access network device or the terminal device. This is not a limitation in the present application.
[0008] The method includes: obtaining a first HARQ process number corresponding to a first CG PUSCH; determining a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number; and transmitting data on the first PUSCH corresponding to the first HARQ process number and the second PUSCH corresponding to the second HARQ process number.
[0009] Data may be transmitted between a terminal device and an access network device based on transmission resources preconfigured for the terminal using a CG configuration. The CG configuration typically includes a set of CG parameters. For ease of explanation, the CG configuration is hereinafter referred to as CG for short, and the PUSCH of the CG configuration is referred to as a CG PUSCH. When a data reception error occurs, the access network device may schedule retransmission based on the HARQ process number of the CG PUSCH.
[0010] The HARQ process number of a CG PUSCH used to transmit data may be determined based on the HARQ process number of a CG PUSCH used as a reference. For ease of explanation, the CG PUSCH used as a reference is referred to as the first CG PUSCH, and its HARQ process number is referred to as the first HARQ process number. Another CG PUSCH, the HARQ process number of which is determined based on this, is referred to as the second CG PUSCH, and its HARQ process number is referred to as the second HARQ process number.
[0011] The first HARQ process number may be determined by the terminal device and the access network device using the same rule, or may be determined by the access network device and sent to the terminal device, or may be determined by the terminal device and reported to the access network device. The access network device and the terminal device may then use the same rule to determine a second HARQ process number based on the first HARQ process number. Data may be transmitted between the terminal device and the access network device based on the CG PUSCH whose HARQ process number has been determined using the above method.
[0012] According to the above technical content, the HARQ process number of each CG PUSCH can be determined, and the HARQ process numbers of different CG PUSCHs can be different from each other. Therefore, the HARQ process numbers of adjacent CG PUSCHs in the time domain are also different. When scheduling retransmission due to a data reception error, the access network device will not mistakenly identify the CG PUSCH on which data is located due to the same HARQ process number. This can ensure smooth retransmission and ensure the stability of data transmission.
[0013] With respect to the first aspect, in some possible implementations of the first aspect, the first CG PUSCH and the second CG PUSCH are in the same CG period.
[0014] The second CG PUSCH and the first CG PUSCH may be PUSCHs in the same CG period. In other words, when multiple PUSCHs are in a CG period, the HARQ process number of another PUSCH in the CG period may be determined based on the HARQ process number of the first CG PUSCH.
[0015] In this way, when multiple PUSCHs are included in a CG period, the HARQ process numbers of these PUSCHs may be different. When scheduling retransmissions based on HARQ process numbers due to data reception errors, the access network device will not confuse PUSCHs in the same CG period, thereby ensuring smooth retransmissions.
[0016] Optionally, the first CG PUSCH may be the first PUSCH in the CG period in which the first CG PUSCH is located.
[0017] With respect to the first aspect, in some possible implementations of the first aspect, the first CG PUSCH and the second CG PUSCH are in different CG periods of the first CG.
[0018] The first CG PUSCH and the second CG PUSCH may be PUSCHs in different CG periods of the same CG, and the CG corresponding to the first CG PUSCH and the second CG PUSCH is referred to as the first CG. In other words, the HARQ process number of a PUSCH in a CG period of the first CG may be determined based on the HARQ process number of the PUSCH in another CG period of the first CG.
[0019] In this way, the HARQ process numbers of other PUSCHs of the same CG can be obtained based on the HARQ process numbers. The HARQ process numbers of PUSCHs of the same CG that are adjacent in the time domain may be different. When retransmissions are scheduled based on the HARQ process numbers, PUSCHs of the same CG that are adjacent in the time domain will not be confused.
[0020] Optionally, the first CG PUSCH may be the first PUSCH of the CG corresponding to the first CG PUSCH in the time domain.
[0021] In relation to the first aspect, in some possible implementations of the first aspect, the first CG PUSCH is within a CG period of the second CG, and the second CG PUSCH is within a CG period of the third CG.
[0022] The first CG PUSCH and the second CG PUSCH may be PUSCHs of different CGs. The CG corresponding to the first CG PUSCH is referred to as the second CG, and the CG corresponding to the second CG PUSCH is referred to as the third CG. The HARQ process number of the PUSCH of the third CG may be determined based on the HARQ process number of the PUSCH of the second CG. In other words, when there are multiple CGs, the HARQ process number of the PUSCH of one of the CGs may be used to determine the HARQ process number of the PUSCH of one or more other CGs.
[0023] In this way, the HARQ process number of a PUSCH of a CG can be determined based on the HARQ process number of a PUSCH of another CG. The HARQ process numbers of PUSCHs of different CGs can be different. When there are multiple CGs, confusion caused by the same HARQ process number of different PUSCHs can be prevented, ensuring smooth retransmission scheduling.
[0024] In a possible implementation, an offset value between the second HARQ process number and the first HARQ process number is predefined, i.e., the predefined offset value can be added to the first HARQ process number to obtain the second HARQ process number.
[0025] In a possible embodiment, the offset value between the second HARQ process number and the first HARQ process number is configured by the access network device, i.e., the CG parameters configured by the access network device may include the offset value between the second HARQ process number and the first HARQ process number. When the second HARQ process number is determined based on the first HARQ process number, the second HARQ process number may be obtained by adding the offset value to the first HARQ process number.
[0026] In a possible embodiment, the second HARQ process number X2 and the first HARQ process number X1 may satisfy the following formula: X2 = (X1 + (L2 - L1) × M) mod N, L2 represents the index of the second CG PUSCH, L1 represents the index of the first CG PUSCH, M represents a non-zero integer, and N represents the number of HARQ processes. M and N may be CG parameters configured by the access network device.
[0027] When the HARQ process numbers of multiple CG PUSCHs are determined based on the first HARQ process number, the HARQ process numbers of the CG PUSCHs are related to the indexes of the CG PUSCHs so that the HARQ process numbers of adjacent CG PUSCHs in the time domain may be different, thereby ensuring smooth retransmission scheduling.
[0028] In a possible embodiment, the second HARQ process number X2 and the first HARQ process number X1 may satisfy the following formula: X2=(X1+(L2-L1)×M)modN+O, L2 represents the index of the second CG PUSCH, L1 represents the index of the first CG PUSCH, M represents a non-zero integer, N represents the number of HARQ processes, and O represents an integer greater than or equal to 0. M, N, and O may be CG parameters configured by the access network device.
[0029] When the HARQ process number of another CG PUSCH is determined based on the first HARQ process number, a CG-related offset value O may be added. Therefore, when there are multiple CGs, the HARQ process numbers of the PUSCHs of different CGs may be different. This can prevent confusion and ensure smooth retransmission scheduling.
[0030] According to the above technical content, the HARQ process number of another CG PUSCH can be determined based on the HARQ process number of the CG PUSCH, and the HARQ process numbers corresponding to different CG PUSCHs adjacent in the time domain can be different. Therefore, when scheduling retransmission due to a data reception error, the access network device will not mistakenly identify the CG PUSCH on which data is located due to the same HARQ process number. This can ensure smooth retransmission and ensure the stability of data transmission.
[0031] According to a second aspect, the present application provides a communication device including a module or unit configured to perform the method according to the first aspect or any one of the possible implementations of the first aspect. The unit or module included in the device may be implemented by software and / or hardware. For example, the device may be an access network device or a terminal device, or may be a chip, chip system, processor, etc. that supports the access network device or the terminal device in performing the aforementioned method, or may be a logical node, logical module, or software that can perform all or part of the functions of the access network device or the terminal device.
[0032] According to a third aspect, the present application provides a communication device including a processor, the processor being configured to perform a communication method according to the first aspect or any one of the possible implementations of the first aspect.
[0033] The apparatus may further include a memory configured to store instructions and data. The memory is coupled to the processor. When the processor executes the instructions stored in the memory, the method described in the above aspect may be performed. The apparatus may further include a communication interface. The communication interface is used by the apparatus to communicate with another device. For example, the communication interface may be a transceiver, a circuit, a bus, a module, or another type of communication interface.
[0034] According to a fourth aspect, the present application provides a chip system, the chip system including at least one processor configured to support performance of functions according to the first aspect or any one of the possible implementations of the first aspect, e.g., receiving or processing data and / or information in the manner described above.
[0035] In a possible design, the chip system further includes a memory configured to store program instructions and data, the memory being located internal or external to the processor.
[0036] A chip system may include a chip, or may include a chip and other individual components.
[0037] According to a fifth aspect, the present application provides a computer-readable storage medium comprising a computer program which, when run, performs a method according to the first aspect or any one of the possible implementations of the first aspect.
[0038] According to a sixth aspect, the present application provides a computer program product, the computer program product including a computer program (which may also be referred to as code or instructions), which, when run, performs a method according to the first aspect or any one of the possible implementations of the first aspect.
[0039] According to a seventh aspect, an embodiment of the present application provides a communication system, including the aforementioned access network device and a terminal device.
[0040] It should be understood that the second to seventh aspects of the present application correspond to the technical solutions of the first aspect of the present application, and the beneficial effects achieved by the aspects and corresponding feasible embodiments are similar, and the details will not be described again. [Brief explanation of the drawings]
[0041] [Figure 1] 1 is a diagram of a communication system applicable to a method according to an embodiment of the present application; [Figure 2] FIG. 1 is a diagram of time domain resources of CG. [Figure 3] FIG. 1 is a diagram of time domain resource locations for a PUSCH. [Figure 4] FIG. 1 is a diagram of three PUSCHs configured within one CG period. [Figure 5] 1 is a schematic flowchart of a communication method according to an embodiment of the present application; [Figure 6] 1 is a diagram of a first CG PUSCH and a second CG PUSCH, which are PUSCHs within the same CG period. [Figure 7] FIG. 1 is a diagram of a first CG PUSCH and a second CH PUSCH, which are PUSCHs in different CG periods of the same CG. [Figure 8] 1 is a diagram of a first CG PUSCH and a second CG PUSCH, which are PUSCHs in CG periods of different CGs. [Figure 9] 1 is a block diagram of a communication device according to an embodiment of the present application; [Figure 10] FIG. 2 is another block diagram of a communication device according to an embodiment of the present application. DETAILED DESCRIPTION OF THE INVENTION
[0042] The following describes the technical solutions of the present application with reference to the accompanying drawings.
[0043] First, a communication system applicable to the communication method provided in this application will be described with reference to the accompanying drawings.
[0044] FIG. 1 is a diagram of a communication system applicable to a method according to an embodiment of the present application. As shown in FIG. 1, the communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1 , collectively referred to as 110) and at least one terminal (e.g., 120a-120j in FIG. 1 , collectively referred to as 120). The RAN 100 may further include another RAN node, e.g., a wireless relay device and / or a wireless backhaul device (not shown in FIG. 1 ). The terminal 120 is wirelessly connected to the RAN node 110. The RAN node 110 is wirelessly or wiredly connected to a core network 200 and / or the Internet 300. The core network devices in the core network 200 and the RAN nodes 110 in the RAN 100 may be different physical devices, or may be the same physical device that integrates the logical functions of the core network and the radio access network.
[0045] The RAN 100 may be a cellular system associated with the 3rd generation partnership project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolved system (e.g., a 6G mobile communication system). Alternatively, the RAN 100 may be an open access network (open RAN, O-RAN, or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (Wi-Fi) system. Alternatively, the RAN 100 may be a communication system that integrates two or more of the aforementioned systems.
[0046] The RAN node 110, which may also be referred to as an access network device, RAN entity, or access node, is part of a communication system and is configured to help terminals implement wireless access. The RAN nodes 110 in the communication system 1000 may be the same type of node or different types of nodes. In some scenarios, the roles of the RAN node 110 and the terminal 120 are relative. For example, the network element 120i in FIG. 1 may be a helicopter or an unmanned aerial vehicle, and the network element 120i may be configured as a mobile base station. With respect to the terminal 120j connected to the RAN 100 using the network element 120i, the network element 120i is a base station. However, with respect to the base station 110a, the network element 120i is a terminal. The RAN node 110 and the terminal 120 are sometimes both referred to as communication devices. For example, in FIG. 1, the network elements 110a and 110b may be understood as communication devices having base station functionality, and the network elements 120a-120j may be understood as communication devices having terminal functionality.
[0047] In possible scenarios, the RAN node may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a next-generation base station in a 6th generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a Wi-Fi system. The RAN node may be a macro base station (e.g., 110a in FIG. 1), a micro base station or an indoor station (e.g., 110b in FIG. 1), a relay node or a donor node, or a radio controller in a CRAN scenario. Optionally, the RAN node may also be a server, a wearable device, a vehicle, an in-vehicle device, or the like. For example, an access network device in vehicle-to-everything (V2X) technology may be a road side unit (RSU). All or part of the functionality of a RAN node in this application may alternatively be implemented using software functions running on hardware or using virtualization functions instantiated on a platform (e.g., a cloud platform). A RAN node in this application may alternatively be a logical node, logical module, or software capable of implementing all or part of the functionality of a RAN node.
[0048] In another possible scenario, multiple RAN nodes cooperate to assist terminals in performing radio access, and different RAN nodes separately perform some functions of a base station. For example, a RAN node may be a central unit (CU), a distributed unit (DU), a CU control plane (CP), a CU user plane (UP), or a radio unit (RU). The CU and DU may be located separately or may be included in the same network element, such as a baseband unit (BBU). The RU may be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0049] It can be understood that a RAN node may also be referred to by different names, for example, an access network device, and in this application, unless otherwise specified, access network device will be used hereinafter for purposes of explanation.
[0050] In different systems, the CU (or CU-CP and CU-UP), DU, or RU may have different names, and those skilled in the art will understand the meaning of the names. For example, in an ORAN system, the CU may also be called an O-CU (open CU), the DU may also be called an O-DU, the CU-CP may also be called an O-CU-CP, the CU-UP may also be called an O-CU-UP, and the RU may also be called an O-RU. For ease of explanation, the CU, CU-CP, CU-UP, DU, and RU are used as examples for explanation in this application. Any one of the CU (or CU-CP and CU-UP), DU, and RU in this application may be implemented using a software module, a hardware module, or a combination thereof.
[0051] A terminal device may also be referred to as a terminal, user equipment (UE), mobile station, or mobile terminal. The terminal device may be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, intelligent transportation, and smart city. The terminal device may be a mobile phone, a tablet computer, a computer with wireless transmission and reception capabilities, a wearable device, a vehicle, an unmanned aerial vehicle, a helicopter, an airplane, a ship, a robot, a robotic arm, or a smart home device. In the embodiments of the present application, the device form of the terminal device is not limited.
[0052] In an embodiment of the present application, data can be transmitted between an access network device and a terminal device. For example, a terminal device can transmit data or information to an access network device and / or receive data or information from an access network device, and an access network device can also transmit data or information to a terminal device and / or receive data or information from a terminal device. "Transmitting information to a terminal device" can be understood as the destination end of the information being the terminal device and can include directly or indirectly transmitting information to the terminal device. "Receiving information from a terminal device" can be understood as the source end of the information being the terminal device and can include directly or indirectly receiving information from the terminal device. Necessary processing, such as format conversion, may be performed on information between the source end and the destination end of information transmission. However, the destination end can understand valid information from the source end. Similar descriptions in the present application can be understood in the same way, and details will not be described again here.
[0053] To facilitate understanding of the embodiments of the present application, the following provides a brief explanation of some terms used in the present application.
[0054] 1. Licensed band: A licensed band is a frequency domain resource that can only be used after being approved by a telecommunications industry regulator.
[0055] 2. HARQ process number: The HARQ process number, also called the HARQ process ID, indicates a HARQ process. One HARQ process number indicates one HARQ process, and different HARQ processes can be distinguished using the HARQ process number.
[0056] A HARQ process is a data transmission process that uses HARQ technology. Long-term evolution (LTE) and new radio (NR) systems use HARQ technology during data transmission to improve the reliability of data transmission. In HARQ technology, the receiving end of data uses a cyclic redundancy check (CRC) to check whether a received data packet is erroneous. After receiving an erroneous data packet, the receiving end retains the data packet and sends a retransmission request to the transmitting end of data. After the transmitting end retransmits the data packet, the receiving end combines the erroneous data packet with the retransmitted data packet for decoding, thereby improving the decoding success rate. In the HARQ process, a separate HARQ buffer exists at the receiving end of data transmission and is configured to store erroneous data packets so that the erroneous data packets can be combined with the retransmitted data packets received later.
[0057] An uplink transmission between a terminal device and an access network device is used as an example. The PUSCH used to transmit uplink data corresponds to a HARQ process number that uniquely specifies a HARQ process. When data received by the access network device is erroneous and a retransmission is scheduled, the access network device can use the HARQ process number to indicate to the terminal device the erroneous data carried on the PUSCH that needs to be retransmitted. This helps the terminal device retransmit the corresponding data. The terminal device can perform the retransmission using a PUSCH with the same HARQ process number. In this way, the access network device can combine the data stored in the corresponding HARQ buffer with the retransmitted data. This process is called soft combining.
[0058] 3. CG and CG Periodicity: CG, also known as scheduling-free, is a process in which an access network device preconfigures periodic uplink transmission resources for a terminal device using a CG configuration, and when the terminal device needs to transmit data, the terminal device autonomously performs transmission on the preconfigured or activated transmission resources. The CG configuration may specifically be an information element, "ConfiguredGrantConfig," carried in RRC signaling. One CG configuration typically includes one set of CG parameters. For ease of explanation, the CG configuration is hereinafter referred to as CG. With CG, the terminal device does not need to send a scheduling request every time uplink data needs to be transmitted and does not need to wait for the base station to grant uplink resource scheduling.
[0059] There are two types of CG: type 1 and type 2. For type 1, the access network device configures the CG parameters using radio resource control (RRC) signaling, which are automatically activated and take effect after being configured. For type 2, the access network device configures the CG parameters using RRC signaling, for which the corresponding uplink transmission resources need to be activated using downlink control information (DCI).
[0060] The CG parameters configured by the access network device may include the period of CG periodicity, the number of HARQ processes used by the CG (nrof HARQ-processes), the CG index, and other parameters related to time-domain or frequency-domain resources. For example, see FIG. 2. The CG transmission resources shown in FIG. 2 can be obtained using the CG parameters. As shown in FIG. 2, the period of the CG periodicity is P=t2-t1 in units of slots, and one CG period includes one PUSCH corresponding to one HARQ process.
[0061] An access network device configures CG parameters for a terminal device once. After the access network device activates resources corresponding to the CG parameters using RRC signaling or DCI, the terminal device periodically uses resources corresponding to the same CG parameters to perform uplink transmission. In FIG. 2, time t1 to time t2 is one transmission period, time t2 to time t3 is one transmission period, time t3 to time t4 is one transmission period, and so on. In each transmission period, the terminal device may perform uplink transmission using resources corresponding to the same CG parameters.
[0062] For ease of explanation, a time period occupied by one transmission cycle for periodically performing uplink transmission by a terminal device based on CG parameters is referred to as a CG cycle. For example, in FIG. 2, time t1 to time t2 is referred to as one CG cycle, and time t2 to time t3 is referred to as one CG cycle.
[0063] A PUSCH used to transmit data, for example, a "first CG PUSCH" and a "second CG PUSCH" described below, may be obtained using the CG.
[0064] For ease of description, in the embodiment of the present application, the PUSCH configured by the access network device for the terminal device using the CG is referred to as a CG PUSCH.
[0065] In an embodiment of the present application, an access network device may configure at least one set of CG parameters for a terminal device. When multiple sets of CG parameters are configured, for ease of explanation, formats such as "first CG" and "second CG" are used to distinguish CGs corresponding to different sets of CG parameters. Different CGs correspond to different CG indexes. In the present application, a resource corresponding to a CG is a resource configured using the CG parameters of the CG.
[0066] In the licensed band, one PUSCH resource is usually configured within one CG period and used for data transmission. In CG-based transmission in the licensed band, the HARQ process number of the CG PUSCH is implicitly determined based on the configured CG parameters. The HARQ process number X corresponding to the CG PUSCH defined in NR satisfies the following formula: X=[floor(S / P)]modN Equation (1)
[0067] where S represents the number of the first symbol (current symbol) occupied by the CG PUSCH in the time domain, P represents the CG periodicity period of the CG corresponding to the CG PUSCH and is expressed as the number of symbols included in the CG period, N is the number of HARQ processes of the CG, floor() represents rounding down to the nearest integer, and mod represents modular operation. P and N are CG parameters configured by the access network device. S is related to the time domain resource location of the CG PUSCH, and S satisfies the following formula: S=(SFN×numberOfSlotsPerFrame×numberOfSymbolsPerSlot+slot number in the frame×numberOfSymbolsPerSlot+symbol number in the slot) Formula (2)
[0068] where SFN represents the system frame number (SFN) of the CG PUSCH, numberOfSlotsPerFrame represents the number of slots in each frame, numberOfSymbolsPerSlot represents the number of symbols in each slot, slot number in the frame represents the slot number of the slot in which the CG PUSCH is arranged in the system frame to which the CG PUSCH belongs, and symbol number in the slot represents the symbol number of the starting symbol of the CG PUSCH in the slot to which the CG PUSCH belongs. Figure 3 is a diagram of time domain resource locations of PUSCHs.
[0069] It should be understood that the formula formats used in the embodiments of this application are merely examples provided for ease of understanding. Alternatively, the formula formats may be formats obtained by performing any mathematical transformation on the formulas, which is not limited in this application.
[0070] When an access network device configures multiple sets of CG parameters for a terminal device, to prevent the HARQ process numbers of CG PUSCHs corresponding to different sets of CG parameters from being the same, Equation (1) may further include a predefined or preconfigured offset value O, which may be, for example, a HARQ offset (harq-procID-offset2) in the CG parameters configured by the access network device. In this case, the HARQ process number X corresponding to the CG PUSCH may satisfy the following equation: X=[floor(S / P)]modN+O Equation (3)
[0071] The parameters in equation (3) correspond to the parameters in equation (1).
[0072] With the emergence of dynamically changing services that transmit large amounts of data, such as XR services, configuring only one PUSCH within a CG period cannot meet the data transmission requirements, and multiple PUSCHs must be configured within the period. Figure 4 shows an example. Figure 4 shows a case where three PUSCHs are configured within a CG period. It should be understood that the number of PUSCHs in Figure 4 is merely an example and is not a limitation of the present application.
[0073] For adjacent PUSCHs configured within one CG period, the HARQ process numbers calculated using equation (1) or (3) may be the same because the time domain resources of the PUSCHs are close. If the HARQ process numbers of two adjacent PUSCHs within a CG period are the same, when an access network device schedules a retransmission due to reception failure, the PUSCH that requires retransmission cannot be determined using the HARQ process number. This increases the processing difficulty of the access network device.
[0074] Therefore, how to determine the HARQ process number of the CG PUSCH to guarantee the CG uplink data transmission has become an urgent problem to be solved.
[0075] In consideration of this, the present application provides a communication method. Based on the HARQ process number of a CG PUSCH (e.g., the first CG PUSCH below), the HARQ process number of another CG PUSCH (e.g., the second CG PUSCH below) is determined. Data is transmitted on PUSCHs corresponding to these HARQ process numbers. In this way, the HARQ process numbers of adjacent CG PUSCHs in the time domain are different. When scheduling retransmission due to a data reception error, the access network device will not mistakenly identify the CG PUSCH to which data is assigned due to the same HARQ process number. This can ensure smooth retransmission and ensure the stability of data transmission.
[0076] With reference to the accompanying drawings, the following will describe in detail the method provided in the present application.
[0077] For ease of understanding, the following points are first explained.
[0078] First, to clearly describe the technical solutions in the embodiments of the present application, terms such as "first" and "second" are used in the embodiments of the present application to distinguish between identical or similar items that basically have the same functions and purposes. For example, the terms "first CG PUSCH" and "second CG PUSCH" are only used to distinguish between different CG PUSCHs and do not constitute a limitation on the order of CG PUSCHs in the time domain. Those skilled in the art may understand that terms such as "first" and "second" do not limit the number or order, and terms such as "first" and "second" do not indicate a clear difference.
[0079] Second, in the embodiments of the present application, terms such as HARQ, HARQ process number, CG, CG configuration, CG parameter, and CG period, as well as English acronyms and abbreviations, are all examples provided for ease of explanation and do not constitute any limitations on the present application. The present application does not exclude the possibility of defining other terms that can implement the same or similar functions in existing or future protocols.
[0080] Third, "at least one" means one or more, and "multiple" means two or more. "And / or" describes an association relationship between associated objects and indicates that three relationships may exist. For example, A and / or B may indicate that only A is present, that both A and B are present, and that only B is present, where A and B may be singular or plural. The symbol " / " generally indicates an "or" relationship between associated objects. "At least one of the following" or similar expressions indicates any combination of these, including any combination of a single or multiple elements. For example, at least one of a, b, and c may represent a, or b, or c, or a and b, or a and c, or b and c, or a, b, and c, where a, b, and c may be singular or plural.
[0081] Fourth, "predefined" or "preconfigured" may be implemented by prestoring a corresponding code or a corresponding table in a device (including, for example, a terminal device or an access network device), or in another manner that can be used to indicate related information. The specific implementation of "predefined" or "preconfigured" is not limited in this application. "Stored" may be stored in one or more memories. The one or more memories may be separately located or integrated into an encoder, decoder, processor, or communication device. Alternatively, a portion of the one or more memories may be separately located, and a portion of the one or more memories may be integrated into a decoder, processor, or communication device. The type of memory may be any form of storage medium. This is not limited in this application.
[0082] Fifth, in the embodiments of the present application, the descriptions such as "when," "in the case of," and "when" all mean that a device (e.g., a terminal device or an access network device described below) performs corresponding processing in a specific objective situation, and are not intended to limit the time. In addition, a device (e.g., a terminal device or an access network device described below) does not necessarily need to perform a decision action at the time of implementation. This does not mean that there is any other limitation.
[0083] With reference to the accompanying drawings, the following describes in detail the communication method provided in the present application.
[0084] 5 is a schematic flowchart of a communication method according to an embodiment of the present application. Figure 5 illustrates the method using an interaction between a terminal device and an access network device as an example. For example, the steps of the terminal device illustrated in Figure 5 may be performed by the terminal device, or by a chip, chip system, or processor supporting the terminal device in implementing the method, or by a logical node, logical module, or software capable of implementing all or part of the functions of the terminal device; and the steps of the access network device illustrated in Figure 5 may be performed by the access network device, or by a chip, chip system, or processor supporting the access network device in implementing the method, or by a logical node, logical module, or software capable of implementing all or part of the functions of the access network device.
[0085] The method 500 shown in FIG. 5 may include the following steps.
[0086] Step 510: The terminal device obtains a first HARQ process number corresponding to a first CG PUSCH.
[0087] Step 520: The terminal device determines, based on the first HARQ process number, a second HARQ process number corresponding to the second CG PUSCH.
[0088] Step 530: The access network device obtains a first HARQ process number corresponding to the first CG PUSCH.
[0089] Step 540: The access network device determines, based on the first HARQ process number, a second HARQ process number corresponding to the second CG PUSCH.
[0090] Step 550: The terminal device and the access network device transmit data on a first PUSCH corresponding to the first HARQ process number and a second PUSCH corresponding to the second HARQ process number.
[0091] The first CG PUSCH and the second CG PUSCH are two different PUSCHs corresponding to different HARQ process numbers. The HARQ process number corresponding to the first CG PUSCH is represented as the first HARQ process number, and the HARQ process number corresponding to the second CG PUSCH is represented as the second HARQ process number.
[0092] If possible, the first CG PUSCH and the second CG PUSCH are PUSCHs in the same CG period. Figure 6 shows an example.
[0093] 6, multiple PUSCHs may be configured within a CG period of a CG, and a second CG PUSCH may be any other PUSCH within the CG period in which the first CG PUSCH is located. The HARQ process number of another PUSCH within the same period may be determined based on the first HARQ process number.
[0094] When multiple PUSCHs are configured within a CG period, a first HARQ process number may be determined for the CG period. In other words, there may be a first CG PUSCH for each of the multiple CG periods of the CG. The HARQ process numbers of other PUSCHs within the same CG period may be determined based on the first CG PUSCH.
[0095] For example, the first CG PUSCH may be the first PUSCH in a CG period, or may be a PUSCH at another time-domain position in a CG period, which is not limited in this application.
[0096] In another possible case, the first CG PUSCH and the second CH PUSCH are PUSCHs in different CG periods of the same CG. Figure 7 shows an example. For ease of explanation, the first CG PUSCH and the second CG PUSCH are referred to as the PUSCH of the first CG.
[0097] One or more PUSCHs may be configured within a CG period of the first CG. The CG period in which the second CG PUSCH is configured may be different from the CG period in which the first CG PUSCH is configured. The second CG PUSCH may be any other PUSCH of the first CG within a CG period different from that of the first CG PUSCH. Figure 7 schematically illustrates a case in which the first CG PUSCH is the first PUSCH of the first CG that is activated and enabled in the time domain. It should be understood that this is not a limitation of the present application. Alternatively, the first CG PUSCH may be another PUSCH of the first CG in the time domain.
[0098] One first HARQ process number may be determined for one CG, i.e., one CG has one first CG PUSCH. Regardless of whether another PUSCH of one CG is within the same CG period as the first CG PUSCH, the HARQ process number of the other PUSCH may be determined based on the first HARQ process number.
[0099] In yet another possible case, the first CG PUSCH and the second CG PUSCH are PUSCHs in CG periods of different CGs. Figure 8 shows an example. For ease of distinction and explanation, the first CG PUSCH is represented as a PUSCH in a CG period of the second CG, and the second CG PUSCH is represented as a PUSCH in a CG period of the third CG.
[0100] It should be understood that Figure 8 is merely an example. One or more PUSCHs may be configured within the CG period of the second CG, and the first CG PUSCH may be any PUSCH of the second CG in the time domain. One or more PUSCHs may also be configured within the CG period of the third CG, and the second CG PUSCH may be any PUSCH of the third CG in the time domain.
[0101] When multiple CGs are configured, a common first HARQ process number may be determined for the multiple CGs, i.e., the multiple CGs have a common first CG PUSCH. Regardless of whether another PUSCH of the multiple CGs is in the same CG as the first CG PUSCH, the HARQ process number of the other PUSCH may be determined based on the first HARQ process number.
[0102] In this embodiment of the present application, a communication device (including an access network device and a terminal device) may use the first HARQ process number of a first CG PUSCH as a reference, and based on this, determine the HARQ process number of another CG PUSCH, for example, the second HARQ process number of a second CG PUSCH.
[0103] Based on the foregoing, the HARQ process numbers of the first CG PUSCH and the second CG PUSCH used to transmit data between the terminal device and the access network device may be different. When scheduling a retransmission due to a data reception error, the access network device will not mistakenly identify the CG PUSCH on which data is located due to the same HARQ process number of adjacent CG PUSCHs in the time domain. This can ensure smooth retransmission and ensure the stability of data transmission.
[0104] The steps in FIG. 5 are explained in detail below.
[0105] In steps 510 and 530, the first HARQ process number may be determined separately by the terminal device and the access network device, or may be determined by one of the terminal device and the access network device and then notified to the other.
[0106] In one example, step 510 includes determining, by the terminal device, a first HARQ process number corresponding to the first CG PUSCH, and step 530 includes determining, by the access network device, a first HARQ process number corresponding to the first CG PUSCH.
[0107] In other words, the terminal device and the access network device may separately determine the first HARQ process number corresponding to the first CG PUSCH, and may determine the first HARQ process number according to the same rule, so that the terminal device and the access network device transmit uplink data on the same PUSCH according to the same HARQ process number.
[0108] When the terminal device and the access network device separately determine the first HARQ process number, the order of performing step 510 and step 530 is not limited. For example, step 510 may be performed and then step 530 may be performed, or step 530 may be performed and then step 510 may be performed, or step 510 and step 530 may be performed simultaneously.
[0109] In another example, step 530 includes determining, by the access network device, a first HARQ process number corresponding to the first CG PUSCH, and step 510 includes receiving, by the terminal device, the first HARQ process number corresponding to the first CG PUSCH from the access network device.
[0110] In other words, after determining the first HARQ process number, the access network device notifies the terminal device of the first HARQ process number, for example, by configuring the first HARQ process number of the terminal device using RRC layer signaling, so that the terminal device and the access network device transmit uplink data on the same PUSCH based on the same HARQ process number.
[0111] In yet another example, step 510 includes determining, by the terminal device, a first HARQ process number corresponding to the first CG PUSCH, and step 530 includes receiving, by the access network device, the first HARQ process number corresponding to the first CG PUSCH from the terminal device.
[0112] In other words, after determining the first HARQ process number, the terminal device notifies the access network device of the first HARQ process number, for example, by using CG-uplink control information (UCI) to send the first HARQ process number to the access network device, so that the terminal device and the access network device transmit uplink data on the same PUSCH based on the same HARQ process number.
[0113] In a possible embodiment, the first HARQ process number corresponding to the first CG PUSCH may be determined based on the time domain location of the first CG PUSCH.
[0114] In one example, the first HARQ process number may satisfy equation (1).
[0115] Optionally, if the CG parameters of the CG corresponding to the first CG PUSCH further include an HARQ offset, the first HARQ process number may satisfy equation (3).
[0116] For example, one CG period of the CG corresponding to the first CG PUSCH includes 28 symbols, the number of HARQ processes used is 8, the number of slots in each frame is 10, the number of symbols in each slot is 14, the system frame number of the first CG PUSCH is 0, the slot number of the slot in which the first CG PUSCH is located in the frame is 0, and the symbol number of the starting symbol of the first CG PUSCH in the slot to which the first CG PUSCH belongs is 3, that is, the parameter values of equation (1) are as follows: P=28, N=8, and S=(SFN×numberOfSlotsPerFrame×numberOfSymbolsPerSlot+slot number in the frame×numberOfSymbolsPerSlot+symbol number in the slot)=0×10×14+0×14+3=3
[0117] In this case, the first HARQ process number is X=[floor(S / P)] mod N=[floor(3 / 28)] mod 8=0.
[0118] If the CG parameters corresponding to the CG further include an HARQ offset O=8, the first HARQ process number is X=[floor(S / P)]mod N+O=[floor(3 / 28)]mod 8+8=8.
[0119] In another example, the first HARQ process number X may satisfy the following equation: X=[floor(S / P)×numberOfPUSCHPerPeriod]modN Equation (4)
[0120] Here, numberOfPUSCHPerPeriod represents the number of PUSCHs in one CG period, and the other parameters in equation (4) correspond to the parameters in equation (1).
[0121] Optionally, if the CG parameters of the CG corresponding to the first CG PUSCH further include an HARQ offset O, the first HARQ process number may satisfy the foregoing formula. X=[floor(S / P)×numberOfPUSCHPerPeriod]modN+O Equation (5)
[0122] The parameters in equation (5) correspond to the parameters in equation (4).
[0123] For example, the number of HARQ processes of the CG corresponding to the first CG PUSCH is 8, the CG period includes 28 symbols, the number of PUSCHs in the CG period is 4, the number of slots in each frame is 10, the number of symbols in each slot is 14, the system frame number of the first CG PUSCH is 0, the slot number of the slot in which the first CG PUSCH is located in the frame is 0, and the symbol number of the starting symbol of the first CG PUSCH in the slot to which the first CG PUSCH belongs is 3, that is, the parameter values of equation (4) are as follows: P=28, N=8, numberOfPUSCHPerPeriod=4, and S=(SFN×numberOfSlotsPerFrame×numberOfSymbolsPerSlot+slot number in the frame×numberOfSymbolsPerSlot+symbol number in the slot)=0×10×14+0×14+3=3
[0124] In this case, the first HARQ process number is X=[floor(S / P)×numberOfPUSCHPerPeriod] mod N=[floor(3 / 28)×4] mod 8=0.
[0125] If the CG parameters corresponding to the CG further include an HARQ offset O=8, the first HARQ process number is X=[floor(S / P)×numberOfPUSCHPerPeriod]modN+O=[floor(3 / 28)×4]mod8+8=8.
[0126] As another example, the number of HARQ processes of the CG corresponding to the first CG PUSCH is 8, the CG period includes 28 symbols, the number of PUSCHs in the CG period is 4, the number of slots in each frame is 10, the number of symbols in each slot is 14, the system frame number of the first CG PUSCH is 0, the slot number of the slot in which the first CG PUSCH is located in the frame is 2, and the symbol number of the starting symbol of the first CG PUSCH in the slot to which the first CG PUSCH belongs is 3, that is, the parameter values of equation (4) are as follows: P=28, N=8, numberOfPUSCHPerPeriod=4, and S=(SFN×numberOfSlotsPerFrame×numberOfSymbolsPerSlot+slot number in the frame×numberOfSymbolsPerSlot+symbol number in the slot)=0×10×14+2×14+3=31
[0127] In this case, the first HARQ process number is X=[floor(S / P)×numberOfPUSCHPerPeriod] mod N=[floor(31 / 28)×4] mod 8=4.
[0128] If the CG parameters corresponding to the CG further include an HARQ offset O=8, the first HARQ process number is X=[floor(S / P)×numberOfPUSCHPerPeriod]modN+O=[floor(31 / 28)]mod8+8=12.
[0129] In another possible embodiment, the first HARQ process number is determined based on a preset range.
[0130] In one example, the preset range may be [0, N-1], where N is the number of HARQ processes of the CG corresponding to the first CG PUSCH. The first HARQ process number may be any integer within this range.
[0131] In another example, the pre-set range may be [O, O+N-1], where N is the number of HARQ processes of the CG corresponding to the first CG PUSCH, and O is a pre-defined or pre-configured offset value, for example, a HARQ offset of a CG parameter.
[0132] When an access network device configures multiple CGs for a terminal device, the HARQ process numbers of the PUSCHs of the CGs may be determined separately. In other words, for each CG, the first HARQ process number corresponding to the first CG PUSCH may be obtained, and then the HARQ process number of the second CG PUSCH of the same CG may be determined based on the first HARQ process number. The preset range used to determine the first HARQ process number of a CG may be [O, O+N-1]. The value of O corresponding to different CGs is different. This can prevent the HARQ process numbers corresponding to the PUSCHs of different CGs from being the same.
[0133] For example, an access network device may configure two CGs, denoted as CG1 and CG2 for ease of distinction and description. The offset value of CG1 may be configured as 0, and the first HARQ process number of the CG may be any integer in [0, N1-1], where N1 is the number of HARQ processes of CG1. The offset value of CG2 may be configured as N1, and the first HARQ process number of the CG may be any integer in [N1, N1+N2-1], where N2 is the number of HARQ processes of CG2.
[0134] In this way, when there are multiple CGs, it can be ensured that the first HARQ process numbers of different CGs are different, thereby ensuring smooth retransmission scheduling.
[0135] It should be understood that the method for determining the first HARQ process number is not limited to the above two embodiments, and the first HARQ process number may alternatively be determined randomly, which is not a limitation in the present application.
[0136] In steps 520 and 540, since both the terminal device and the access network device have separately obtained the first HARQ process number, the two parties can determine the second HARQ process number based on the first HARQ process number.
[0137] In one example, the second HARQ process number X2 and the first HARQ process number X1 may satisfy the following equation: X2=X1+(L2-L1)×MmodN Formula (6)
[0138] where L2 represents the index of the second CG PUSCH, and L1 represents the index of the first CG PUSCH. For example, if a CG PUSCH is the Lth PUSCH of a CG corresponding to a CG PUSCH, the index of the CG PUSCH is L. M represents a predefined non-zero integer, and M may be a CG parameter of the CG, where M may be greater than or less than 0. N represents the number of HARQ processes of the CG. When the first CG PUSCH and the second CG PUSCH are PUSCHs of the same CG, for example, when both are PUSCHs of the first CG, N represents the number of HARQ processes of the first CG.
[0139] In another example, the second HARQ process number X2 and the first HARQ process number X1 may alternatively satisfy the following formula: X2=(X1+(L2-L1)×M)modN+O Equation (7)
[0140] where O represents an integer equal to or greater than 0, and O may be a HARQ offset in the CG parameters or a predefined value. The other parameters in equation (7) correspond to those in equation (6).
[0141] According to the above method, the HARQ process number of another CG PUSCH may be determined based on the first HARQ process number corresponding to the first CG PUSCH. For example, when the HARQ process numbers of PUSCHs of the same CG are determined using Equation (6), if M=1, N=8, the first HARQ process number X1=0, and the first CG PUSCH is the first PUSCH of the CG activated in the time domain, the HARQ process numbers of subsequent PUSCHs of the CG may be sequentially increased in time sequence.
[0142] When the HARQ process numbers of the multiple CG PUSCHs are determined based on the first HARQ process number, the HARQ process numbers of the CG PUSCHs are associated with the indexes of the CG PUSCHs so that the HARQ process numbers of adjacent CG PUSCHs in the time domain may be different. When there are multiple CGs, an offset value O associated with the CG may be further added so that the HARQ process numbers of the PUSCHs of different CGs are different. In this way, confusion can be prevented during retransmission scheduling, ensuring smooth retransmission scheduling.
[0143] It should be understood that the order in which step 520 and step 540 are performed is not limited in the present application. Step 520 may be performed and then step 540 may be performed, or step 540 may be performed and then step 520 may be performed, or step 520 and step 540 may be performed simultaneously.
[0144] In step 550, the first PUSCH and the second PUSCH are PUSCHs used for retransmission. For example, the access network device may determine whether to schedule the terminal device for retransmission based on the decoding status of the uplink data received on the first CG PUSCH, and if retransmission is necessary, may dynamically schedule the terminal device to perform retransmission on the first PUSCH using downlink control information (DCI). Here, the first PUSCH and the first CG PUSCH should correspond to the same process number, i.e., the first HARQ process number.
[0145] The relationship between the second PUSCH, the second CG PUSCH, and the second HARQ process number is similar, and the details will not be described again here.
[0146] Based on the above solution, the terminal device or the access network device can determine HARQ process numbers corresponding to different CG PUSCHs, and the HARQ process numbers corresponding to adjacent CG PUSCHs in the time domain are different, which facilitates retransmission scheduling and soft combining.
[0147] 5 to 8, the above will describe in detail the method provided in the embodiment of the present application. With reference to Fig. 9 and Fig. 10, the following will describe in detail the apparatus provided in the embodiment of the present application.
[0148] 9 is a block diagram of a communication device according to an embodiment of the present application. As shown in FIG. 9, the communication device 900 may include a processing module 910 and an interface module 920. The communication device 900 may be configured to perform steps performed by an access network device or steps performed by a terminal device in the above-described communication method 500.
[0149] For example, when the apparatus 900 is configured to perform the functions of a terminal device in the methods provided in the embodiments of the present application, the processing module 910 may be configured to obtain a first HARQ process number corresponding to a first CG PUSCH and determine a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number, and the interface module 920 is configured to transmit data to the access network device on the first PUSCH corresponding to the first HARQ process number and the second PUSCH corresponding to the second HARQ process number.
[0150] When the apparatus 900 is configured to perform the functions of an access network device in the method provided in the embodiments of the present application, the processing module 910 may be configured to obtain a first HARQ process number corresponding to a first CG PUSCH and determine a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number, and the interface module 920 is configured to receive data from the terminal device on the first PUSCH corresponding to the first HARQ process number and the second PUSCH corresponding to the second HARQ process number.
[0151] It should be understood that the division into modules in the embodiments of the present application is an example and merely a logical division of functions. In actual implementation, there may be other division methods. In addition, the functional modules in the embodiments of the present application may be integrated into one processor, or may exist physically separately, or two or more modules may be integrated into one module. The integrated module may be implemented in the form of hardware or in the form of a software functional module.
[0152] 10 is another block diagram of a communication device according to an embodiment of the present application. As shown in FIG. 10, the communication device 1000 may include at least one processor 1010 configured to perform functions of an access network device or a terminal device in the method provided in the embodiment of the present application.
[0153] The communication device 1000 may further include at least one memory 1020 configured to store program instructions and / or data. The memory 1020 is coupled to the processor 1010. The coupling in this embodiment of the present application may be an electrical, mechanical, or other form of indirect coupling or communication connection between devices, units, or modules, used for information exchange between the devices, units, or modules. The processor 1010 and the memory 1020 may operate in cooperation. The processor 1010 may execute program instructions stored in the memory 1020. At least one of the at least one memory may be included in the processor.
[0154] The communication device 1000 may further include a communication interface 1030 configured to communicate with another device via a transmission medium so that the communication device 1000 can communicate with the other device. For example, when the communication device 1000 is configured to perform the functions of an access network device in the method provided in the embodiments of the present application, the other device may include a terminal device, and when the communication device 1000 is configured to perform the functions of a terminal device in the method provided in the embodiments of the present application, the other device may include an access network device. The communication interface 1030 may be, for example, a transceiver, an interface, a bus, a circuit, or a device capable of performing transmission and reception functions. The processor 1010 may transmit and receive data and / or information using the communication interface 1030 and is configured to implement the method performed by the access network device or the terminal device in the embodiment corresponding to FIG. 5.
[0155] For example, when the apparatus 1000 is configured to perform the functions of a terminal device in the methods provided in the embodiments of the present application, the processor 1010 may be configured to obtain a first HARQ process number corresponding to a first CG PUSCH, and determine a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number, and further configured to control the communication interface 1030 to transmit data to the access network device on the first PUSCH corresponding to the first HARQ process number and the second PUSCH corresponding to the second HARQ process number.
[0156] As another example, when the apparatus 1000 is configured to perform the functions of a radio access network device in the method provided in the embodiment of the present application, the processor 1010 may be configured to obtain a first HARQ process number corresponding to a first CG PUSCH, and determine a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number, and be further configured to control the communication interface 1030 to receive data transmitted by the terminal device on the first PUSCH corresponding to the first HARQ process number and the second PUSCH corresponding to the second HARQ process number.
[0157] The specific connection medium between the processor 1010, the memory 1020, and the communication interface 1030 is not limited in this embodiment of the present application. In this embodiment of the present application, in FIG. 10, the processor 1010, the memory 1020, and the communication interface 1030 are connected using a bus 1040. In FIG. 10, the bus 1040 is represented by a bold line. The manner of connection between the other components is merely a schematic example and is not intended to be limiting. The bus may be classified into an address bus, a data bus, a control bus, and the like. For ease of representation, only one bold line is used for representation in FIG. 10, but this does not mean that there is only one bus or only one type of bus.
[0158] The present application further provides a chip system, which includes at least one processor configured to perform the functions of the method performed by the terminal device or access network device in the embodiment shown in Figure 5, such as receiving or processing data and / or information in the aforementioned method.
[0159] In a possible design, the chip system further includes a memory configured to store program instructions and data, the memory being located internal or external to the processor.
[0160] A chip system may include a chip, or may include a chip and other individual components.
[0161] The present application further provides a communication system including the aforementioned terminal device and access network device.
[0162] The present application further provides a computer-readable storage medium that stores a computer program (which may also be referred to as code or instructions). When the computer program is run by a processor, the method performed by the terminal device or the access network device in the embodiment shown in Figure 5 is performed.
[0163] The present application further provides a computer program product, which includes a computer program (which may also be referred to as code or instructions), which, when run, enables a computer to execute the method performed by a terminal device or an access network device in the embodiment shown in FIG.
[0164] It should be noted that the above-described method embodiments may be applied to or implemented by a processor. The processor may be an integrated circuit chip and have signal processing capabilities. In the implementation process, the steps in the above-described method embodiments may be implemented using hardware integrated logic circuits in the processor or using instructions in the form of software.
[0165] The processor may be a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, or any combination thereof. A general-purpose processor may be a microprocessor, or any conventional processor, etc.
[0166] The steps in the methods disclosed with reference to the embodiments of the present application may be directly executed and performed by a hardware decoding processor, or may be executed and performed using a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory. The processor reads the information in the memory and performs the steps in the aforementioned method together with the processor's hardware.
[0167] The memory in the embodiments of the present application may be volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. The nonvolatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory may be random access memory (RAM), where the random access memory is used as an external cache. Throughout this non-limiting exemplary description, many forms of RAM may be used, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct Rambus random access memory (DR RAM). It should be noted that memory in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0168] All or part of the methods provided in the above embodiments may be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement the methods, all or part of the methods may be implemented in the form of a computer program product. The computer program product may include one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the procedures or functions according to the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or another programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) methods. The computer-readable storage medium may be any available medium accessible by a computer, or a data storage device, such as a server or data center, incorporating one or more available media. The usable medium may be a magnetic medium (eg, a floppy disk, a hard disk, or a magnetic disk), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0169] Those skilled in the art may recognize that, in combination with the examples described in the embodiments disclosed herein, the units and algorithm steps may be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of this application.
[0170] For the sake of convenience, the specific operation processes of the above-described systems, devices, and units may be clearly understood by those skilled in the art by referring to the corresponding processes in the aforementioned method embodiments, and details will not be described again here.
[0171] It should be understood that the systems, devices, and methods disclosed in some embodiments provided in this application may be implemented in other ways. For example, the device embodiments described above are merely examples. For example, the division into units is merely a logical division of functions. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not implemented. In addition, the shown or described mutual couplings, direct couplings, or communication connections may be implemented using some interfaces. Indirect couplings or communication connections between devices or units may be implemented in electrical, mechanical, or other forms.
[0172] The units described as separate parts may or may not be physically separate, and the parts presented as units may or may not be physical units, and may be located in one location or distributed across multiple network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions in the embodiments.
[0173] In addition, the functional units in the embodiments of the present application may be integrated into one processing unit, each of the units may exist physically alone, or two or more units may be integrated into one unit.
[0174] When a function is implemented in the form of a software functional unit and sold or used as an independent product, the function may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application may essentially be implemented, or a portion of the technical solution may be implemented in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, etc.) to perform all or part of the steps in the method described in the embodiments of the present application. The aforementioned storage medium includes any medium capable of storing program code, such as a USB flash drive, a removable hard disk, a read-only memory, a random-access memory, a magnetic disk, or an optical disk.
[0175] The above description is merely a specific embodiment of the present application and is not intended to limit the scope of protection of the present application. Any variations or replacements that can be easily conceived by those skilled in the art within the technical scope disclosed in the present application shall fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be subject to the scope of protection of the claims. [Explanation of symbols]
[0176] 100 Wireless Access Network 110a RAN node 110b RAN node 120a terminal 120b terminal 120c terminal 120d terminal 120e terminal 120f terminal 120g terminal 120h terminal 120i terminal 120j terminal 200 Core Network 300 Internet 500 ways 900 Communication Equipment 910 Processing Module 920 Interface Module 1000 Communication Systems 1000 Communication Equipment 1010 processor 1020 memory 1030 Communication Interface 1040 Bus
Claims
1. obtaining a first hybrid automatic repeat request (HARQ) process number corresponding to a first configured grant CG physical uplink shared channel (PUSCH); determining a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number; transmitting data on a first PUSCH corresponding to the first HARQ process number and a second PUSCH corresponding to the second HARQ process number; A communication method including:
2. The method of claim 1 , wherein the first CG PUSCH and the second CG PUSCH are in the same CG period.
3. The method of claim 2 , wherein the first CG PUSCH is a first PUSCH among PUSCHs within the CG period.
4. 2. The method of claim 1, wherein the first CG PUSCH and the second CG PUSCH are within different CG periods of a first CG.
5. The method of claim 4 , wherein the first CG PUSCH is a first PUSCH of the first CG.
6. 2. The method of claim 1, wherein the first CG PUSCH is within a CG period of a second CG, and the second CG PUSCH is within a CG period of a third CG.
7. 7. The method according to claim 1, wherein an offset value between the second HARQ process number and the first HARQ process number is predefined.
8. 7. The method of claim 1, wherein an offset value between the second HARQ process number and the first HARQ process number is configured by an access network device.
9. The second HARQ process number X2 and the first HARQ process number X1 are X2=(X1+(L2-L1)×M) modN Fulfilling 9. The method of claim 1, wherein L2 represents an index of the second CG PUSCH, L1 represents an index of the first CG PUSCH, M represents a non-zero integer, and N represents a number of HARQ processes.
10. The second HARQ process number X2 and the first HARQ process number X1 are X2=(X1+(L2-L1)×M)modN+O Fulfilling 9. The method of claim 1, wherein L2 represents an index of the second CG PUSCH, L1 represents an index of the first CG PUSCH, M represents a non-zero integer, N represents a number of HARQ processes, and O represents an integer greater than or equal to 0.
11. A communication device comprising a processing module and an interface module, The processing module is configured to obtain a first HARQ process number corresponding to a first CG PUSCH, and is further configured to determine a second HARQ process number corresponding to a second CG PUSCH based on the first HARQ process number; the interface module is configured to transmit data on a first PUSCH corresponding to the first HARQ process number and a second PUSCH corresponding to the second HARQ process number; Communication equipment.
12. The apparatus of claim 11 , wherein the first CG PUSCH and the second CG PUSCH are in the same CG period.
13. The apparatus of claim 12 , wherein the first CG PUSCH is a first PUSCH among PUSCHs within the CG period.
14. 12. The apparatus of claim 11, wherein the first CG PUSCH and the second CG PUSCH are within different CG periods of a first CG.
15. The apparatus of claim 14 , wherein the first CG PUSCH is a first PUSCH of the first CG.
16. 12. The apparatus of claim 11, wherein the first CG PUSCH is within a CG period of a second CG and the second CG PUSCH is within a CG period of a third CG.
17. 17. The apparatus of claim 11, wherein an offset value between the second HARQ process number and the first HARQ process number is predefined.
18. 17. The apparatus of claim 11, wherein an offset value between the second HARQ process number and the first HARQ process number is configured by an access network device.
19. The second HARQ process number X2 and the first HARQ process number X1 are X2=(X1+(L2-L1)×M) modN Fulfilling L2 represents the index of the second CG PUSCH, L1 represents the index of the first CG PUSCH, M represents a non-zero integer, and N represents the number of HARQ processes.
19. Apparatus according to any one of claims 11 to 18.
20. The second HARQ process number X2 and the first HARQ process number X1 are X2=(X1+(L2-L1)×M)modN+O Fulfilling L2 represents the index of the second CG PUSCH, L1 represents the index of the first CG PUSCH, M represents a non-zero integer, N represents the number of HARQ processes, and O represents an integer greater than or equal to 0; 19. Apparatus according to any one of claims 11 to 18.
21. 1. A communication device comprising a processor, The processor is coupled to a memory, the memory being configured to store instructions that, when executed by the processor, enable the apparatus to perform the method of any one of claims 1 to 10. Communication equipment.
22. 11. A computer-readable storage medium storing a computer program that, when executed, performs the method of any one of claims 1 to 10.
23. A computer program product comprising a computer program, which when run performs the method of any one of claims 1 to 10.
24. A communication device comprising a module configured to perform the method according to any one of claims 1 to 10.
25. A chip system comprising at least one processor configured to support the chip system in performing the method of any one of claims 1 to 10.
26. A communication system comprising a terminal device configured to perform the method according to any one of claims 1 to 10, and an access network device configured to perform the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Method for transmitting uplink channel, user device, processing device, storage medium and computer program, and method for receiving uplink channel, and base station
WO2022031102A1