HARQ process identifier determination method and apparatus, device and storage medium
By determining HARQ process identifiers using target time domain intervals or flag values, the method addresses the issue of increased HARQ processes in non-integer scheduling cycles, enhancing system capacity and reducing conflicts in XR services.
Patent Information
- Application Number
- JP2025516302
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-09-19
- Filing Date
- 2023-09-19
- Publication Date
- 2025-10-01
- Estimated Expiration
- 2043-09-19
AI Technical Summary
The challenge in configuring non-integer scheduling cycles for XR services in the New Radio (NR) system leads to an increase in HARQ process identifiers, causing conflicts and a decrease in system capacity due to the introduction of identifier offsets for multiple resource sets.
A method for determining HARQ process identifiers based on target time domain intervals or flag values within semi-static resources, eliminating the need for independent identifier offsets and reducing the number of HARQ processes required.
This approach simplifies the determination of HARQ process identifiers, reduces complexity, and enhances system capacity by avoiding conflicts between HARQ processes, thereby improving resource utilization efficiency.
Smart Images

Figure 2025532643000001_ABST
Abstract
Description
[Technical Field]
[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application claims priority to Chinese Patent Application No. 202211139045.8, entitled "HARQ PROCESS IDENTIFIER DETERMINING METHOD AND APPARATUS, DEVICE, AND STORAGE MEDIUM," filed with the State Intellectual Property Office of the People's Republic of China on September 19, 2022, the entire contents of which are incorporated herein by reference.
[0002] [Technical field] The present application relates to the field of communication technology, and in particular to a method and apparatus for determining an HARQ process identifier, a device, and a storage medium. [Background technology]
[0003] Extended reality (XR) services use computers to integrate reality and virtuality to generate an interactive virtual environment for humans and computers, and are a collective term for multiple technologies such as augmented reality (AR), virtual reality (VR), mixed reality (MR), and cloud gaming (CG). The three visual interaction technologies are integrated by using hardware devices in combination with multiple technical means to blend virtual content with real scenes, providing users with an "immersive" experience of seamless switching between the virtual and real worlds.
[0004] The scheduling cycle for an XR service is a non-integer scheduling cycle and may include 33.33 ms (milliseconds), 16.67 ms, 11.11 ms, 8.33 ms, etc. However, because granularity values such as 0.33 ms and 0.11 ms do not exist in the time domain of a New Radio (NR) system, it is difficult to directly configure a non-integer scheduling cycle for an XR service based on the time domain division of the NR system. Therefore, in related technology, multiple resource sets are configured for the XR service, and time domain matching for the XR service is achieved by using a time offset in the time domain, i.e., a non-integer scheduling cycle for the XR service is configured.
[0005] To ensure successful transmission of data on each resource, currently, each resource is associated with a Hybrid Automatic Repeat Request (HARQ) process. For proper use of HARQ processes, the HARQ process identifiers associated with resources within a resource set typically tend to increase. When multiple resource sets are configured for an XR service, it is necessary to ensure that HARQ processes associated with resources in each of the multiple resource sets do not conflict. In the related art, a method for avoiding conflicts between HARQ processes in this case is to introduce an identifier offset during calculation of the HARQ process identifier. Specifically, for a first resource set among the multiple resource sets, the HARQ process identifier may be calculated normally, and the HARQ process identifier may be calculated for the other resource sets by introducing an identifier offset. Furthermore, different identifier offsets are introduced to calculate the HARQ process identifiers for each resource set within the other resource sets. However, this may cause an increase in the number of HARQ processes used by the multiple resource sets, resulting in a decrease in system capacity. Summary of the Invention
[0006] This application provides a HARQ process identifier determination method and apparatus, a device and a storage medium, for effectively reducing the number of HARQ processes required by semi-static resources and improving system capacity. The technical solutions are as follows:
[0007] According to a first aspect, there is provided a method for determining an HARQ process identifier, in which semi-static resource configuration information is received. An HARQ process identifier for each resource in the semi-static resources is determined based on a target time domain interval between adjacent resources in the semi-static resources. Alternatively, the HARQ process identifier for each resource in the semi-static resources is determined based on a target flag value, the target flag value being associated with each resource in the semi-static resources, or the target flag value being a preset flag value.
[0008] The semi-static resource configuration information indicates configuring a semi-static resource. For example, the semi-static resource configuration information may be Radio Resource Control (RRC) information, Media Access Control (MAC) control element (CE) information, or Downlink Control Information (DCI). Obviously, the semi-static resource configuration information may alternatively be other types of information, provided that the semi-static resource can be configured by using the semi-static resource configuration information. This is not limited in this application.
[0009] The semi-static resource configuration information may be sent by the base station to the terminal. When the terminal needs to perform service data transmission with the base station, the base station may send the semi-static resource configuration information to the terminal, and the terminal may configure corresponding semi-static resources based on the semi-static resource configuration information, and use the semi-static resources to send service data (i.e., uplink service data) to the base station and receive service data (i.e., downlink service data) sent by the base station.
[0010] The quasi-static resource includes multiple resource sets. Optionally, each of the multiple resource sets includes multiple resources. Optionally, each of the multiple resource sets may have a scheduling cycle. Optionally, the scheduling cycles of the multiple resource sets may be the same or different. For example, the scheduling cycle of each of the multiple resource sets may be 50 ms. Optionally, the combination of the multiple resource sets may approximately satisfy a configuration of a non-integer scheduling cycle. For example, to approximately satisfy the arrangement of a non-integer scheduling period, a time offset may be introduced for other resource sets than the first resource set among the multiple resource sets, and corresponding time domain matching is achieved by using the time offset in the time domain. Alternatively, to approximately satisfy the configuration of a non-integer scheduling cycle, the time domain offset of each resource set may be achieved by using a different activation time for each of the multiple resource sets.
[0011] For example, quasi-static resources include a set of M resources. The quasi-static resources include resources in the set of M resources in a time-domain sequence. The first resource of the quasi-static resources is the resource that occurs first in the time domain, the second resource of the quasi-static resources is the resource that occurs second in the time domain, the third resource of the quasi-static resources is the resource that occurs third in the time domain, and so on.
[0012] Optionally, there is a time domain interval between adjacent resources in the time domain among the entire quasi-static resources (i.e., the set of resources as a whole). In some cases, the time domain interval is used to achieve a desired non-integer scheduling cycle when the quasi-static resources are configured. In other words, the time domain intervals between adjacent resources in the time domain among the entire quasi-static resources are the same or close, and are close to the desired non-integer scheduling cycle when the quasi-static resources are configured.
[0013] It should be noted that if the quasi-static resources occur within a slot, the time domain interval between adjacent resources within the quasi-static resources may also be referred to as a slot interval. If the quasi-static resources occur within a symbol, the time domain interval between adjacent resources within the quasi-static resources may also be referred to as a symbol interval.
[0014] Optionally, the semi-static resource configuration information may further carry an identifier offset, which may be preset by the base station. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for the other resource. In other words, the identifier offset indicates a required offset of the HARQ process identifier for the semi-static resource relative to the HARQ process identifier of the other resource.
[0015] Optionally, HARQ process identifier configuration information may be received, and the HARQ process identifier configuration information may carry an identifier offset. The HARQ process identifier configuration information may be information transmitted by a base station to a terminal to indicate configuring a HARQ process identifier. The HARQ process identifier configuration information and the semi-static resource configuration information may be the same information or different information, for example, different types of information or the same type of information transmitted at different times. This is not limited in this application. For example, the HARQ process identifier configuration information may be RRC information, MAC CE information, or DCI. Obviously, the HARQ process identifier configuration information may alternatively be other types of information, provided that the HARQ process identifier for the semi-static resource can be configured by using the HARQ process identifier configuration information. This is not limited in this application.
[0016] In this application, for each resource in each of the sets of multiple resources within the semi-static resources, the HARQ process identifier may be determined based on the target time domain interval, or the HARQ process identifier may be determined based on the target flag value. In this way, the HARQ process identifiers for all resources within the semi-static resources are determined in a unified manner by using the sets of multiple resources within the semi-static resources as a whole. Since there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each set of resources within the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0017] The target time domain interval may be determined based on the time domain interval between adjacent resources within the semi-static resource. Optionally, the target time domain interval indicates a non-integer scheduling cycle desired when the semi-static resource is configured. In other words, the target time domain interval is close to a non-integer scheduling cycle desired when the semi-static resource is configured. In one example, the target time domain interval may be an average value, a maximum value, or a minimum value of the time domain interval between adjacent resources within the semi-static resource. This is not a limitation in this application.
[0018] Optionally, the semi-static resource configuration information or the HARQ process identifier configuration information may include a decision rule for the target time domain interval. The decision rule indicates a manner of determining the target time domain interval. For example, the decision rule indicates whether to use the average value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, the maximum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, or the minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. In other words, the decision rule is to use the average value, maximum value, or minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. After the decision rule is received, the target time domain interval may be determined based on the time domain intervals between adjacent resources within the semi-static resources according to the decision rule.
[0019] Optionally, the semi-static resource configuration information may carry a time offset for each of the multiple resource sets within the semi-static resource. The time domain interval between adjacent resources within the semi-static resource may be determined based on the time offset for each of the multiple resource sets. In one example, if the semi-static resource includes M resource sets, the time offset for the second resource set may be used as the time domain interval, and the difference between the time offset for the third resource set and the time offset for the second resource set may be used as the time domain interval. By analogy, the difference between the time offset for the Mth resource set and the time offset for the (M-1)th resource set may be used as the time domain interval. In this way, the time domain interval between any two adjacent resources within the semi-static resource may be obtained. Then, a target time domain interval may be determined based on the time domain interval between adjacent resources within the semi-static resource.
[0020] The following describes a scheme for determining a HARQ process identifier for each resource within the semi-static resource based on the target time domain interval between adjacent resources within the semi-static resource.
[0021] The operation of determining a HARQ process identifier for each resource in the semi-static resource based on the target time domain interval between adjacent resources in the semi-static resource may include any one of the following first to fourth possible schemes:
[0022] In a first possible manner, for a current slot within the semi-static resource, if the semi-static resource occurs within a slot, the current slot is divided by the target time domain interval to obtain a first value, a truncation operation is performed on the value obtained by multiplying the first value by an adjustment factor to obtain a second value, and a modulo operation is performed on the second value and the preset number of HARQ processes to obtain a HARQ process identifier for the current slot.
[0023] If the quasi-static resource occurs within a slot, the target time domain interval may also be referred to as a target slot interval.
[0024] The current slot in the first possible manner may be any slot in the semi-static resource. Optionally, current slot = number of slots per frame * SFN + slot number in frame, where number of slots per frame is the number of slots per frame in the semi-static resource, SFN is System Frame Number, and slot number in frame is the slot number of the current slot in the frame.
[0025] The adjustment factor may be preset. For example, the adjustment factor may be a value obtained by dividing the number of subframes per frame in the quasi-static resource by the number of slots per frame in the quasi-static resource. Obviously, the adjustment factor may alternatively be another value set based on actual requirements. For example, in some cases, the adjustment factor may be 1.
[0026] The number of subframes per frame in the semi-static resource may be preset, for example, 10. In other words, in this application, the number of subframes per frame in the semi-static resource is a preset constant value. For example, the number of subframes per frame in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in another form. This is not a limitation in this application.
[0027] The number of slots per frame in the semi-static resource may be preset. In other words, in this application, the number of slots per frame in the semi-static resource may be a preset constant value. For example, the number of slots per frame in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in other ways. This is not limited in this application.
[0028] The number of pre-configured HARQ processes may be preset. In other words, in this application, the number of pre-configured HARQ processes may be a preset constant value. The number of pre-configured HARQ processes is the number of HARQ processes required by the semi-static resource. In other words, the number of pre-configured HARQ processes is the number of HARQ processes configured for a service using the semi-static resource and the maximum number of HARQ processes that can be used for the service. For example, the number of pre-configured HARQ processes may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be pre-configured in another form. This is not a limitation in this application.
[0029] Optionally, the first possible scheme may be realized by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes
[0030] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the current slot. p is the target time domain interval. Z is an adjustment factor, which may be, for example, 10 / number of slots per frame. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0031] In a first possible manner, the second value obtained based on the slots in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the slots obtained by performing a modulo operation on the second value and the number of preset HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first slot in the semi-static resource and ends with the HARQ process identifier for the first slot in the semi-static resource minus 1. The HARQ process identifier for the first slot in the semi-static resource may be any one of 0, 1, . . . and Y-1.
[0032] In a first possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current slot is directly determined based on the current slot, the target time domain interval, and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0033] In a second possible manner, if the semi-static resource configuration information carries an identifier offset and the semi-static resource occurs within a slot, for a current slot within the semi-static resource, the current slot is divided by the target time domain interval to obtain a first value. A truncation operation is performed on the value obtained by multiplying the first value by an adjustment factor to obtain a second value. A value obtained by performing a modulo operation on the second value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the current slot.
[0034] If the quasi-static resource occurs within a slot, the target time domain interval may also be referred to as a target slot interval.
[0035] Optionally, a second possible scheme may be realized by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0036] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the current slot. p is the target time domain interval. Z is an adjustment factor, which may be, for example, 10 / number of slots per frame. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0037] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after a second value is obtained based on the current slot and the target time domain interval, the identifier offset needs to be added to a value obtained by performing a modulo operation on the second value and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the current slot. In this way, an offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0038] In a second possible manner, the second value obtained based on the slots in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the slots obtained by adding the value obtained by performing a modulo operation on the second value and the number of preset HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of preset HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first slot in the semi-static resource and ends with the HARQ process identifier for the first slot in the semi-static resource minus 1. The HARQ process identifier for the first slot in the semi-static resource may be any one of 0+F, 1+F, . . . and Y-1+F.
[0039] In a second possible scheme, the semi-static resource is used directly as a whole, and the target time domain interval is used as the actual scheduling cycle of the semi-static resource. Then, the HARQ process identifier for the current slot is directly determined based on the current slot, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and no independent identifier offset needs to be introduced to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0040] In a third possible manner, if a quasi-static resource occurs in a symbol, for a current symbol within the quasi-static resource, a truncation operation is performed on a value obtained by dividing the current symbol by the target time domain interval to obtain a third value, and a modulo operation is performed on the third value and the preset number of HARQ processes to obtain a HARQ process identifier for the current symbol.
[0041] If the quasi-static resource occurs in a symbol, the target time domain interval may also be referred to as the target symbol interval.
[0042] In a third possible manner, the current symbol may be any symbol in the quasi-static resource. Optionally, current symbol = number of slots per frame * number of symbols per slot * SFN + slot number in frame * number of slots per frame + symbol number in slot, where number of slots per frame is the number of slots per frame in the quasi-static resource, number of symbols per slot is the number of symbols per slot in the quasi-static resource, slot number in frame is the slot number of the slot to which the current symbol belongs in the frame, and symbol number in slot is the symbol number of the current symbol in the slot to which the current symbol belongs.
[0043] Optionally, a third possible scheme may be realized by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0044] HARQ Process ID is the HARQ process identifier for the current symbol. CURRENT_symbol is the current symbol. p is the target time domain interval. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0045] In a third possible scheme, the third value obtained based on the symbols in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the symbols obtained by performing a modulo operation on the third value and the number of preset HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first symbol in the semi-static resource and ends with the HARQ process identifier for the first symbol in the semi-static resource minus 1. The HARQ process identifier for the first symbol in the semi-static resource may be any one of 0, 1, . . . and Y-1.
[0046] In a third possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current symbol is directly determined based on the current symbol, the target time domain interval, and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0047] In a fourth possible manner, if the quasi-static resource configuration information carries an identifier offset and the quasi-static resource occurs in a symbol, for a current symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the current symbol by the target time domain interval to obtain a third value, and a value obtained by performing a modulo operation on the third value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the current symbol.
[0048] If the quasi-static resource occurs in a symbol, the target time domain interval may also be referred to as the target symbol interval.
[0049] Optionally, a fourth possible scheme may be realized by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0050] HARQ Process ID is the HARQ process identifier for the current symbol. CURRENT_symbol is the current symbol. p is the target time domain interval. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0051] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for each resource within the semi-static resource. Thus, after a third value is obtained based on the current symbol and the target time domain interval, the identifier offset needs to be added to a value obtained by performing a modulo operation on the third value and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the current symbol. In this way, the offset of the HARQ process identifier for the current symbol within the semi-static resource relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0052] In a fourth possible scheme, the third value obtained based on the symbols in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the symbols obtained by adding the value obtained by performing a modulo operation on the third value and the number of preset HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of preset HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0+F to Y-1+F, one cycle starts from the HARQ process identifier for the first symbol in the semi-static resource and ends with the HARQ process identifier for the first symbol in the semi-static resource minus 1. The HARQ process identifier for the first symbol in the semi-static resource may be any one of 0+F, 1+F, . . . and Y-1+F.
[0053] In a fourth possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current symbol is directly determined based on the current symbol, the target time domain interval, the number of pre-configured HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and no independent identifier offset needs to be introduced to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0054] The following describes a scheme for determining the HARQ process identifier for each resource in the semi-static resource based on the target flag value.
[0055] Optionally, the semi-static resource configuration information or the HARQ process identifier configuration information may include a target flag value.
[0056] When the target flag value is a preset flag value, for example, the preset flag value may be preset. In other words, in this application, the preset flag value may be a preset constant value. For example, the preset flag value may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other forms. This is not limited in this application.
[0057] When the target flag value is a preset flag value, the operation of determining a HARQ process identifier for each resource in the semi-static resource based on the target flag value may be realized by any one of the following methods A to D.
[0058] Method A: For a current resource among the semi-static resources, add a preset flag value and at least one preset increment to obtain a fourth value, and perform a modulo operation on the fourth value and the number of preset HARQ processes to obtain a HARQ process identifier for the current resource.
[0059] The current resource is the current slot or the current symbol. If the quasi-static resource occurs within a slot, the current resource is the current slot, or if the quasi-static resource occurs in a symbol, the current resource is the current symbol.
[0060] The preset increment may be preset. In this embodiment of the present application, for each resource within the semi-static resources, the number of preset increments added to the preset flag value when the fourth value is calculated may be different. For example, for a first resource within the semi-static resources, when the HARQ process identifier for the first resource is determined, the preset flag value and one preset increment may be added to obtain the fourth value. For a second resource within the semi-static resources, when the HARQ process identifier for the second resource is determined, the preset flag value and two preset increments may be added to obtain the fourth value. For a third resource within the semi-static resources, when the HARQ process identifier for the third resource is determined, the preset flag value and three preset increments may be added to obtain the fourth value. The rest can be deduced by analogy. For resources within the semi-static resources, the fourth value obtained by adding the preset flag value and at least one preset increment is incremented.
[0061] Optionally, the semi-static resource configuration information or the HARQ process identifier configuration information may include a preset increment. For example, the semi-static resource configuration information or the HARQ process identifier configuration information may include a preset flag value and a preset increment, so that the terminal may determine a HARQ process identifier for each resource in the semi-static resource based on the preset flag value and the preset increment.
[0062] In Scheme A, the fourth value obtained based on the preset flag value and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, where Y is the preset number of HARQ processes. In this manner, identifiers for Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for a service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0, 1, ..., and Y-1.
[0063] In Scheme A, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the preset flag value, the preset increment, and the preset number of HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0064] Scheme B: If the semi-static resource configuration information carries an identifier offset, for a current resource among the semi-static resources, add a preset flag value and at least one preset increment to obtain a fourth value, and add a value obtained by performing a modulo operation on the fourth value and the number of preset HARQ processes to the identifier offset to obtain a HARQ process identifier for the current resource.
[0065] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after the fourth value is obtained based on the preset flag value and the preset increment, the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes needs to be added to the identifier offset to obtain the HARQ process identifier for the current resource. In this way, an offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0066] In Scheme B, the fourth value obtained based on the preset flag value and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by adding the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0+F to Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for a service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0+F, 1+F, . . . and Y-1+F.
[0067] In Scheme B, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the preset flag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0068] Method C: Obtain a designated HARQ process identifier. For a target resource other than the first resource among the semi-static resources, add the designated HARQ process identifier, a preset flag value, and at least one preset increment to obtain a fifth value, and perform a modulo operation on the fifth value and the number of preset HARQ processes to obtain a HARQ process identifier for the target resource.
[0069] The specified HARQ process identifier is the HARQ process identifier for the first resource among the semi-static resources.
[0070] If the semi-static resource configuration information does not carry an identifier offset, the designated HARQ process identifier may be an integer greater than or equal to 0 and less than the number of pre-configured HARQ processes. In other words, the designated HARQ process identifier may be any one of 0, 1, ... and Y-1, where Y is the number of pre-configured HARQ processes.
[0071] When the semi-static resource configuration information carries an identifier offset, the designated HARQ process identifier may be an integer greater than or equal to F and less than the number of pre-configured HARQ processes plus F. In other words, the designated HARQ process identifier may be any one of 0+F, 1+F, ... and Y-1+F, where Y is the number of pre-configured HARQ processes and F is the identifier offset.
[0072] The preset increment may be preset. In this embodiment of the present application, when the fifth value is calculated for each resource in the semi-static resources, the number of preset increments to be accumulated on the designated HARQ process identifier may be different from the preset flag value. For example, for the second resource among the semi-static resources, when the HARQ process identifier for the second resource is determined, the designated HARQ process identifier, the preset flag value, and one preset increment may be accumulated to obtain the fifth value. For the third resource among the semi-static resources, when the HARQ process identifier for the third resource is determined, the designated HARQ process identifier, the preset flag value, and two preset increments may be accumulated to obtain the fifth value. For the fourth resource among the semi-static resources, when the HARQ process identifier for the fourth resource is determined, the designated HARQ process identifier, the preset flag value, and three preset increments may be accumulated to obtain the fifth value. The rest can be deduced by analogy. For resources within the semi-static resource, a fifth value obtained by accumulating a designated HARQ process identifier, a preset flag value, and at least one preset increment is increased.
[0073] In scheme C, the fifth value obtained based on the designated HARQ process identifier, the preset flag value, and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, where Y is the preset number of HARQ processes. In this manner, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for a service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the designated HARQ process identifier and ends with the indicated HARQ process identifier minus 1.
[0074] In scheme C, the semi-static resources are directly used as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier, the preset flag value, the preset increment, and the preset number of HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resources is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resources. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0075] Method D: If the semi-static resource configuration information carries an identifier offset, obtain a designated HARQ process identifier. For a target resource other than the first resource among the semi-static resources, obtain a fifth value by adding the designated HARQ process identifier, a preset flag value, and at least one preset increment, and obtain a HARQ process identifier for the target resource by adding the identifier offset to a value obtained by performing a modulo operation on the fifth value and the number of preset HARQ processes.
[0076] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after the fifth value is obtained based on the specified HARQ process identifier, the preset flag value, and the preset increment, the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes and the identifier offset need to be added to obtain the HARQ process identifier for the target resource. In this way, the offset of the HARQ process identifier for the target resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0077] In Scheme D, the fifth value obtained based on the designated HARQ process identifier, the preset flag value, and the preset increment tends to increase, so that the HARQ process identifier for the resource obtained by adding the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes to the identifier offset is 0+F, 1+F, ..., and Y-1+F. The HARQ process identifier for the resource within the semi-static resource cycles continuously from 0+F to Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifier for the resource within the semi-static resource cycles continuously from 0 to Y-1, one cycle starts from the designated HARQ process identifier and ends with the indicated HARQ process identifier minus 1.
[0078] In scheme D, the semi-static resources are directly used as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier, the preset flag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resources is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resources. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes are used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0079] If a target flag value is associated with each resource in the semi-static resources, for example, the target flag value may include a flag value for each resource in the semi-static resources.
[0080] For example, the flag values of all resources in the semi-static resource may be sequentially increased by a preset increment.
[0081] The preset increment is a positive integer. The preset increment may be a preset constant value. The preset increment is not an integer multiple of the preset number of HARQ process identifiers. For example, the preset increment may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in another form. This is not a limitation in this application.
[0082] In a first example, the flag value of each resource in the semi-static resources may be preset or may be set by engineers based on actual requirements. For example, the preset increment is 2. The flag value of the first resource in the semi-static resources may be 2, the flag value of the second resource may be 4, the flag value of the third resource may be 6, and so on.
[0083] In a second example, the flag value for each resource in the semi-static resource is a first index. The first index is the first resource index. Alternatively, the first index is a value obtained by subtracting 1 from the first resource index. Alternatively, the first index is a value obtained by adding 1 to the first resource index.
[0084] In this case, if the flag values of all resources in the semi-static resource are defined to be sequentially increased by a predetermined increment, the predetermined increment is one.
[0085] In this way, the flag value of each resource in the semi-static resource is determined based on the first resource index of the resource, and the determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier for each resource in the semi-static resource.
[0086] For any resource in the semi-static resources, the first resource index of the resource indicates the resource among all resources in the semi-static resources. In other words, the first resource index is the resource index in the semi-static resources. For example, the first resource index of the first resource in the semi-static resources is 1, the first resource index of the second resource in the semi-static resources is 2, and the first resource index of the third resource in the semi-static resources is 3. Alternatively, the first resource index of the first resource in the semi-static resources is 0, the first resource index of the second resource in the semi-static resources is 1, and the first resource index of the third resource in the semi-static resources is 2.
[0087] It should be noted that indexes typically start at 0 or 1 and increase by using 1 as the increment. In this application, if the first resource index is specified to start at 0 and the first index is also specified to start at 0, the first index may be the first resource index. If the first resource index is specified to start at 0 and the first index is specified to start at 1, the first index may be a value obtained by adding 1 to the first resource index. If the first resource index is specified to start at 1 and the first index is specified to start at 0, the first index may be a value obtained by subtracting 1 from the first resource index. If the first resource index is specified to start at 1 and the first index is also specified to start at 1, the first index may be the first resource index.
[0088] In the third example, the flag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the second index. In other words, the flag value of the resource = the second index of the resource + the number of sets * the third index of the resource, where M is the number of sets of multiple resource sets in the semi-static resource.
[0089] In this case, if the flag values of all resources in the semi-static resource are defined to be sequentially increased by a predetermined increment, the predetermined increment is one.
[0090] In this way, the flag value of each resource in the semi-static resource is determined based on the second resource index and the third resource index of the resource, and therefore the determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier for each resource in the semi-static resource.
[0091] The second index is a second resource index. Alternatively, the second index is a value obtained by subtracting 1 from the second resource index. Alternatively, the second index is a value obtained by adding 1 to the second resource index.
[0092] For any resource in the semi-static resources, the second resource index of the resource indicates the set of resources to which the resource belongs in the set of multiple resources in the semi-static resources. In other words, the second resource index is the resource index of the set of multiple resources. For example, the second resource index of the first resource set of the semi-static resources is 1 (i.e., the second resource index of all resources in the first resource set is 1), the second resource index of the second resource set of the semi-static resources is 2 (i.e., the second resource index of all resources in the second resource set is 2), and the second resource index of the third resource set of the semi-static resources is 3 (i.e., the second resource index of all resources in the third resource set is 3). Alternatively, the second resource index of the first set of semi-static resources is 0 (i.e., the second resource index of all resources in the first set of resources is 0), the second resource index of the second set of semi-static resources is 1 (i.e., the second resource index of all resources in the second set of resources is 1), and the second resource index of the third set of semi-static resources is 2 (i.e., the second resource index of all resources in the third set of resources is 2).
[0093] It should be noted that an index typically starts at 0 or 1 and increases by using 1 as the increment. In this application, if the second resource index is specified to start at 0 and the second index is also specified to start at 0, the second index may be the second resource index. If the second resource index is specified to start at 0 and the second index is specified to start at 1, the second index may be a value obtained by adding 1 to the second resource index. If the second resource index is specified to start at 1 and the second index is specified to start at 0, the second index may be a value obtained by subtracting 1 from the second resource index. If the second resource index is specified to start at 1 and the second index is also specified to start at 1, the second index may be the second resource index.
[0094] The third index is a third resource index. Alternatively, the third index is a value obtained by subtracting 1 from the third resource index. Alternatively, the third index is a value obtained by adding 1 to the third resource index.
[0095] For any resource in the quasi-static resources, the third resource index of the resource indicates the resource among the resources in the set of resources to which the resource belongs. In other words, the third resource index is the resource index in each set of resources. For example, for any set of resources in the quasi-static resources, the third resource index of the first resource in the set of resources is 1, the third resource index of the second resource in the set of resources is 2, and the third resource index of the third resource in the set of resources is 3. Alternatively, the third resource index of the first resource in the set of resources is 0, the third resource index of the second resource in the set of resources is 1, and the third resource index of the third resource in the set of resources is 2.
[0096] It should be noted that an index typically starts at 0 or 1 and increases by using 1 as the increment. In this application, if the third resource index is specified to start at 0 and the third index is also specified to start at 0, the third index may be the third resource index. If the third resource index is specified to start at 0 and the third index is specified to start at 1, the third index may be a value obtained by adding 1 to the third resource index. If the third resource index is specified to start at 1 and the third index is specified to start at 0, the third index may be a value obtained by subtracting 1 from the third resource index. If the third resource index is specified to start at 1 and the third index is also specified to start at 1, the third index may be the third resource index.
[0097] Optionally, when the target flag value includes a flag value of each resource in the semi-static resource, and the flag values of all resources in the semi-static resource are sequentially increased by a predetermined increment, the operation of determining a HARQ process identifier of each resource in the semi-static resource based on the target flag value may be implemented in the following manner: Scheme 1, Scheme 2, or Scheme 3.
[0098] Manner 1: For a current resource among the semi-static resources, perform a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the current resource.
[0099] The current resource is the current slot or the current symbol. If the quasi-static resource occurs within a slot, the current resource is the current slot, or if the quasi-static resource occurs in a symbol, the current resource is the current symbol.
[0100] The flag values of all resources within the semi-static resource are sequentially increased by a predetermined increment, so that the HARQ process identifiers for the resources obtained by performing a modulo operation on the flag value of the current resource and the number of predetermined HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for the resources within the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of predetermined HARQ processes. In this way, identifiers of the Y HARQ processes associated with the semi-static resource may be determined, i.e., the Y HARQ processes configured for the service using the semi-static resource are determined.
[0101] In Scheme 1, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the flag value of the current resource and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0102] Method 2: If the semi-static resource configuration information carries an identifier offset, for a current resource among the semi-static resources, add the value obtained by performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to the identifier offset to obtain the HARQ process identifier for the current resource.
[0103] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for each resource in the semi-static resource. Therefore, after a modulo operation is performed on the flag value of the current resource and the number of pre-configured HARQ processes, the value obtained through the modulo operation and the identifier offset need to be added to obtain the HARQ process identifier for the current resource. In this way, the offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0104] Since the flag values of all resources within the semi-static resource are sequentially increased by a predetermined increment, the HARQ process identifiers for the resource obtained by adding the value obtained by performing a modulo operation on the flag value of the current resource and the number of predetermined HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for the resources within the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of predetermined HARQ processes and F is the identifier offset. In this way, identifiers for the Y HARQ processes associated with the semi-static resource may be determined, i.e., the Y HARQ processes configured for the service using the semi-static resource are determined.
[0105] In Scheme 2, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is determined based on the flag value of the current resource, the number of pre-configured HARQ processes, and an identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0106] Method 3: Obtain a designated HARQ process identifier. For target resources other than the first resource among the semi-static resources, determine the HARQ process identifier for the target resource based on the designated HARQ process identifier and the flag value of the target resource.
[0107] In Scheme 3, the semi-static resources are used directly as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier and the flag value of the target resource. In this way, after the specified HARQ process identifier is obtained, the HARQ process identifier for the target resource in each of the sets of resources in the semi-static resources is determined in a unified manner by using the HARQ process identifier as a starting point. Therefore, there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each set of resources in the semi-static resources. Therefore, not only is the complexity of determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes are used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0108] The operation of determining a HARQ process identifier for a target resource based on a designated HARQ process identifier and a flag value of the target resource may include the following method (1) or method (2).
[0109] Method (1): Add the specified HARQ process identifier and the flag value of the target resource to obtain a sixth value, and perform a modulo operation on the sixth value and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the target resource.
[0110] In scheme (1), the flag values of all resources within the semi-static resource sequentially increase by a predetermined increment, so that the sixth value obtained based on the specified HARQ process identifier and the flag value of the target resource tends to increase. Therefore, the HARQ process identifiers for the target resource obtained by performing a modulo operation on the sixth value and the number of preset HARQ processes are 0, 1, ..., and Y-1. In this way, the HARQ process identifiers for the resources within the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined.
[0111] It should be noted that in scheme (1), when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from a specified HARQ process identifier and ends with the specified HARQ process identifier minus 1.
[0112] Method (2): If the semi-static resource configuration information carries an identifier offset, add the specified HARQ process identifier and the flag value of the target resource to obtain a sixth value, and add the value obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes to the identifier offset to obtain the HARQ process identifier for the target resource.
[0113] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for the target resource among the semi-static resources. Therefore, after the sixth value is obtained based on the specified HARQ process identifier and the flag value of the target resource, the value obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes needs to be added to the identifier offset to obtain the HARQ process identifier for the target resource. In this way, the offset of the HARQ process identifier for the target resource among the semi-static resources relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0114] In scheme (2), the flag values of all resources within the semi-static resource sequentially increase by a predetermined increment, so that the sixth value obtained based on the specified HARQ process identifier and the flag value of the target resource tends to increase. Therefore, the HARQ process identifier for the target resource obtained by adding the value obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes to the identifier offset is 0+F, 1+F, ..., and Y-1+F. In this way, the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of pre-configured HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource may be determined, i.e., the Y HARQ processes configured for the service using the semi-static resource are determined.
[0115] It should be noted that in method (2), when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0+F to Y-1+F, one cycle starts from a specified HARQ process identifier and ends with the specified HARQ process identifier minus 1.
[0116] The following describes several methods for obtaining a designated HARQ process identifier.
[0117] In a first example, the terminal may receive indication information, and the indication information may carry a designated HARQ process identifier.
[0118] The indication information may be sent by the base station to the terminal, and indicates a HARQ process identifier for the first resource among the semi-static resources. For example, the indication information may be RRC information, MAC CE information, or DCI. Obviously, the indication information may alternatively be other types of information, provided that the indication information can indicate a HARQ process identifier for the first resource among the semi-static resources. This is not limited in this application.
[0119] In a second example, the designated HARQ process identifier may be a pre-configured identifier.
[0120] The preset identifier may be a preset constant value. For example, the preset identifier may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other forms, which is not limited in this application.
[0121] In a third example, if a quasi-static resource occurs within a slot, for the first slot within the quasi-static resource, the first slot is divided by the target time domain interval to obtain the seventh value, or the first slot is divided by the scheduling cycle of the set of resources in which the first slot is located to obtain the seventh value. A truncation operation is performed on the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value. A modulo operation is performed on the eighth value and the preset number of HARQ processes to obtain a HARQ process identifier for the first slot.
[0122] Optionally, 1st slot = number of slots per frame * SFN + slot number of the 1st slot in a frame.
[0123] The adjustment factor may be preset. For example, the adjustment factor may be a value obtained by dividing the number of subframes per frame in the semi-static resource by the number of slots per frame in the semi-static resource. Obviously, the adjustment factor may alternatively be other values set based on actual requirements, which is not limited in this embodiment of this application.
[0124] Optionally, the third example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes
[0125] HARQ Process ID is the HARQ process identifier for the first slot. CURRENT_slot is the first slot. p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located. Z is the adjustment factor. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0126] In a fourth example, if the semi-static resource configuration information carries an identifier offset and the semi-static resource occurs within a slot, for the first slot within the semi-static resource, the first slot is divided by the target time domain interval to obtain the seventh value, or the first slot is divided by the scheduling cycle of the set of resources in which the first slot is located to obtain the seventh value. A truncation operation is performed on the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value. A value obtained by performing a modulo operation on the eighth value and the number of pre-configured HARQ processes is added to the identifier offset to obtain the HARQ process identifier for the first slot.
[0127] Optionally, the fourth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0128] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the first slot. p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located. Z is the adjustment factor. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0129] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for the first resource in the semi-static resources. Thus, after the eighth value is obtained based on the first slot and the scheduling cycle of the target time domain interval or the set of resources in which the first slot is located, the value obtained by performing a modulo operation on the eighth value and the number of pre-configured HARQ processes needs to be added to the identifier offset to obtain the HARQ process identifier for the first slot. In this way, the offset of the HARQ process identifier for the first resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0130] In a fifth example, if a quasi-static resource occurs in a symbol, for the first symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or a truncation operation is performed on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value. A modulo operation is performed on the ninth value and the number of pre-configured HARQ processes to obtain a HARQ process identifier for the first symbol.
[0131] Optionally, 1st symbol = number of slots per frame * number of symbols per slot * SFN + slot number of slot to which 1st symbol in frame belongs * number of slots per frame + symbol number of 1st symbol in slot.
[0132] Optionally, the fifth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(FIRST_symbol / p)] modulo nrofHARQ-Processes
[0133] HARQ Process ID is the HARQ process identifier for the first symbol. FIRST_symbol is the first symbol. p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0134] In a sixth example, if the quasi-static resource configuration information carries an identifier offset and the quasi-static resource occurs at a symbol, for the first symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or a truncation operation is performed on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value. The value obtained by performing a modulo operation on the ninth value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the first symbol.
[0135] Optionally, the sixth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0136] HARQ Process ID is the HARQ process identifier for the first symbol. CURRENT_symbol is the first symbol. p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0137] When the semi-static resource configuration information carries an identifier offset, the identifier offset needs to be taken into consideration when determining the HARQ process identifier for the first resource among the semi-static resources. Thus, after the ninth value is obtained based on the first symbol and the scheduling cycle of the target time domain interval or the set of resources in which the first symbol is located, the value obtained by performing a modulo operation on the ninth value and the number of pre-configured HARQ processes needs to be added to the identifier offset to obtain the HARQ process identifier for the first symbol. In this way, the offset of the HARQ process identifier for the first symbol in the semi-static resource relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0138] According to a second aspect, there is provided an HARQ process identifier determination device having a function of implementing the behavior of the HARQ process identifier determination method according to the first aspect. The HARQ process identifier determination device includes at least one module, and the at least one module is configured to implement the HARQ process identifier determination method according to the first aspect.
[0139] According to a third aspect, there is provided an HARQ process identifier determination apparatus. The HARQ process identifier determination apparatus has a structure including a processor and a memory. The memory is configured to store a program that supports the HARQ process identifier determination apparatus in performing the HARQ process identifier determination method according to the first aspect, and to store associated data used to realize the HARQ process identifier determination method according to the first aspect. The processor is configured to execute the program stored in the memory. The HARQ process identifier determination apparatus may further include a communication bus, which is configured to establish a connection between the processor and the memory.
[0140] According to a fourth aspect, there is provided a chip system, the chip system including a processor coupled to a memory, the processor executing a computer program stored in the memory to implement the HARQ process identifier determination method according to the first aspect.
[0141] According to a fifth aspect, there is provided a computer-readable storage medium having instructions stored thereon that, when executed on a computer, enable the computer to perform the HARQ process identifier determination method according to the first aspect.
[0142] According to a sixth aspect, there is provided a computer program product comprising instructions which, when executed on a computer, enable the computer to perform the HARQ process identifier determination method according to the first aspect.
[0143] The technical effects achieved in the second, third, fourth, fifth and sixth aspects are the same as those achieved by the corresponding technical means in the first aspect, and the details will not be described again in this specification.
[0144] According to a seventh aspect, there is provided a method for determining a HARQ process identifier, in which HARQ process identifier configuration information is transmitted, wherein the HARQ process identifier configuration information includes a determination rule for a target time domain interval between adjacent resources in semi-static resources, or the HARQ process identifier configuration information includes a target flag value, and the target time domain interval or the target flag value is used to determine a hybrid automatic repeat request (HARQ) HARQ process identifier for each resource in the semi-static resources, and the target flag value is associated with each resource in the semi-static resources, or the target flag value is a preset flag value.
[0145] The HARQ process identifier configuration information indicates configuring a HARQ process identifier for a semi-static resource. The semi-static resource may include a set of multiple resources. For example, the HARQ process identifier configuration information may be RRC information, MAC CE information, or DCI. Obviously, the HARQ process identifier configuration information may alternatively be other types of information, provided that the HARQ process identifier for the semi-static resource can be configured by using the HARQ process identifier configuration information. This is not a limitation in this application.
[0146] The HARQ process identifier configuration information may include a decision rule for the target time domain interval. The decision rule indicates how to determine the target time domain interval. For example, the decision rule indicates whether to use the average value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, the maximum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, or the minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. In other words, the decision rule is to use the average value, maximum value, or minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. A device that has received the HARQ process identifier configuration information may determine the target time domain interval based on the time domain intervals between adjacent resources within the semi-static resources according to the decision rule.
[0147] In this application, HARQ process identifier configuration information is transmitted, where the HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources within the semi-static resources, or the HARQ process identifier configuration information includes a target flag value, and the semi-static resources include a set of multiple resources. For each resource in each of the sets of multiple resources within the semi-static resources, the HARQ process identifier may be determined based on the determined target time domain interval, or the HARQ process identifier may be determined based on the target flag value. In this way, the HARQ process identifiers for all resources within the semi-static resources are determined in a unified manner by using the set of multiple resources within the semi-static resources as a whole. Since an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources within the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in improved system capacity.
[0148] Optionally, the target flag value is a preset flag value, and the HARQ process identifier configuration information includes a preset increment, and the preset flag value and the preset increment are used to determine a HARQ process identifier for each resource in the semi-static resource.
[0149] Optionally, the target flag value is a preset flag value, and the HARQ process identifier configuration information includes a preset increment. The method further includes transmitting a designated HARQ process identifier, where the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier, the preset flag value, and the preset increment are used to determine a HARQ process identifier for a target resource, where the target resource is a resource other than the first resource among the semi-static resources.
[0150] Optionally, a target flag value is associated with each resource in the semi-static resources, the target flag value comprising a flag value for each resource in the semi-static resources.
[0151] The flag value of each resource in the semi-static resources is a first index, where the first index is a first resource index, or the first index is a value obtained by subtracting 1 from the first resource index, or the first index is a value obtained by adding 1 to the first resource index, and the first resource index of any resource in the semi-static resources indicates a resource among all resources in the semi-static resources. Alternatively, the tag value of each resource in the semi-static resources is a value obtained by multiplying the third index by M and then adding the second index, where the second index is the second resource index, or the second index is a value obtained by subtracting 1 from the second resource index, or the second index is a value obtained by adding 1 to the second resource index, the second resource index of any resource in the semi-static resources indicates a resource set to which the resource belongs among a set of multiple resources, the third index is the third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, the third resource index of a resource indicates a resource among the multiple resources in the set of resources to which the resource belongs, and M is the number of multiple resource sets.
[0152] Optionally, the method further includes the step of transmitting a designated HARQ process identifier, where the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier and the flag value of the target resource are used to determine a HARQ process identifier for the target resource, where the target resource is a resource other than the first resource among the semi-static resources.
[0153] Optionally, the designated HARQ process identifier is carried in indication information, where the indication information is RRC information, MAC CE information or DCI.
[0154] Optionally, the HARQ process identifier configuration information carries an identifier offset. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for other resources. The target time domain interval and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resource. Alternatively, the target flag value and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resource.
[0155] According to an eighth aspect, there is provided an HARQ process identifier determination device. The HARQ process identifier determination device has a function of implementing the behavior of the HARQ process identifier determination method according to the seventh aspect. The HARQ process identifier determination device includes at least one module, and the at least one module is configured to implement the HARQ process identifier determination method according to the seventh aspect.
[0156] According to a ninth aspect, there is provided an HARQ process identifier determination apparatus. The structure of the HARQ process identifier determination apparatus includes a processor and a memory. The memory is configured to store a program that supports the HARQ process identifier determination apparatus in performing the HARQ process identifier determination method according to the seventh aspect, and to store associated data used to realize the HARQ process identifier determination method according to the seventh aspect. The processor is configured to execute the program stored in the memory. The HARQ process identifier determination apparatus may further include a communication bus, which is configured to establish a connection between the processor and the memory.
[0157] According to a tenth aspect, there is provided a chip system, the chip system including a processor coupled to a memory, the processor executing a computer program stored in the memory to implement the HARQ process identifier determination method according to the seventh aspect.
[0158] According to an eleventh aspect, there is provided a computer-readable storage medium having instructions stored thereon that, when executed on a computer, enable the computer to perform the HARQ process identifier determination method according to the seventh aspect.
[0159] According to a twelfth aspect, there is provided a computer program product comprising instructions which, when executed on a computer, enable the computer to perform the HARQ process identifier determination method according to the seventh aspect.
[0160] The technical effects achieved in the eighth, ninth, tenth, eleventh and twelfth aspects are the same as those achieved by the corresponding technical means in the seventh aspect, and the details will not be described again in this specification. [Brief explanation of the drawings]
[0161] [Figure 1] FIG. 2 is a diagram of a set of multiple resources according to an embodiment of the present application. [Figure 2] FIG. 10 is a diagram of HARQ process identifiers for a set of multiple resources according to an embodiment of the present application. [Figure 3] 1 is a diagram of a communication system according to an embodiment of the present application. [Figure 4] 1 is a diagram of the structure of a computing device according to an embodiment of the present application. [Figure 5] FIG. 10 is a diagram of the structure of another computing device according to an embodiment of the present application. [Figure 6] 2 is a flowchart of a HARQ process identifier determination method according to an embodiment of the present application; [Figure 7] FIG. 2 is a diagram of time domain spacing between adjacent resources in a quasi-static resource according to an embodiment of the present application; [Figure 8] FIG. 10 is another diagram of HARQ process identifiers for a set of multiple resources according to an embodiment of the present application. [Figure 9] 1 is a structural diagram of a HARQ process identifier determination device according to an embodiment of this application; [Figure 10] FIG. 10 is a structural diagram of another HARQ process identifier determination device according to an embodiment of this application; DETAILED DESCRIPTION OF THE INVENTION
[0162] To make the objectives, technical solutions and advantages of this application clearer, the following further describes in detail the embodiments of this application with reference to the accompanying drawings.
[0163] It should be understood that the term "plurality" referred to in this application means two or more. In the description of this application, unless otherwise specified, " / " represents division. For example, 1 / 2 may represent dividing 1 by 2. In particular, in this specification, "and / or" is used to describe an association relationship between related objects, and represents that three relationships may exist. For example, A and / or B may represent the following three cases: only A exists, both A and B exist, and only B exists. Furthermore, to clearly describe the technical solutions of this application, words such as "first" and "second" are used to distinguish between the same items or similar items having essentially the same functions and effects. Those skilled in the art will understand that words such as "first" and "second" do not limit the number or execution order, and words such as "first" and "second" do not indicate a clear distinction.
[0164] A statement such as "one embodiment" or "some embodiments" in this application means that a particular feature, structure, or characteristic described in this embodiment is included in one or more embodiments of this application. Thus, the statements "in one embodiment," "in some embodiments," "in some other embodiments," "in other embodiments," etc. in different places in this application do not necessarily refer to the same embodiment, and may mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. Furthermore, the terms "include," "comprise," and "have," and variations thereof, mean "including, but not limited to," unless otherwise specifically emphasized.
[0165] Before describing the embodiments of this application in detail, application scenarios in the embodiments of this application will be described first.
[0166] XR topics under the 3rd Generation Partnership Project (3GPP) Release 18 (Rel-18) standard mainly include research and enhancement of XR services (XR traffic).
[0167] XR services use computers to integrate reality and virtuality to create an interactive virtual environment between humans and computers, and are a collective term for multiple technologies such as AR, VR, MR, and cloud gaming (CG). The three visual interaction technologies are integrated by using hardware devices in combination with multiple technical means to blend virtual content with real scenes, providing users with an "immersive" experience of seamless switching between the virtual and real worlds.
[0168] The characteristics of XR service mainly include non-integer scheduling cycle, arrival time jitter, variable data packet size, multi-flow service, etc. The multi-flow service may include different types and numbers of frames.
[0169] Currently, non-integer scheduling cycles for XR services include 33.33 ms, 16.67 ms, 11.11 ms, 8.33 ms, etc. However, since granularity values such as 0.33 ms and 0.11 ms do not exist in the time domain of the NR system, it is difficult to directly configure a non-integer scheduling cycle for XR services based on the time domain division of the NR system.
[0170] For example, the time domain division of an NR system may be as shown in the following Table 1. In the embodiments of this application, the time domain division of an NR system is simply described by using the following Table 1 as an example, and it should be noted that the following Table 1 does not constitute a limitation on the embodiments of this application. [Table 1]
[0171] In the time domain of an NR system, wireless transmission between a terminal (which may also be referred to as user equipment (UE)) and a base station is organized into frames, slots, and symbols. As shown in Table 1, a frame may have a fixed duration of 10 ms, and each frame may include 10 subframes. Therefore, each subframe has a duration of 1 ms. Each subframe may include multiple slots. The number of slots included in one subframe depends on the parameter μ. Each slot may include 14 symbols. Furthermore, as shown in Table 1, the subcarrier spacing (SCS) Δf also depends on the parameter μ.
[0172] In the physical resources of an NR system, the smallest granularity in the frequency domain is a subcarrier, and the smallest granularity in the time domain is a symbol. A time-frequency resource including one symbol in the time domain and one subcarrier in the frequency domain may be called a resource element (RE), which is the smallest granularity of the time-frequency resource. One resource block (SB) includes 14 consecutive symbols in the time domain and 12 consecutive subcarriers in the frequency domain. In other words, one SB includes a total of 168 REs.
[0173] For XR services, the size of the data packets is constant, and the transmission time intervals between the data packets are also regular. Therefore, a semi-persistent scheduling mode may be used for resource scheduling for XR services. In semi-persistent scheduling, the time-frequency resources (including uplink and downlink) of the system need to be allocated or designated by using a Physical Downlink Control Channel (PDCCH) only once, and then the same time-frequency resources can be used repeatedly periodically, which greatly reduces the PDCCH resource overhead.
[0174] Currently, the semi-persistent scheduling cycle is configured based on the time domain division shown in Table 1. However, in Table 1, there are no values of 1 / 3 (corresponding to 0.33 and 0.67) or 1 / 9 (corresponding to 0.11) for slots. Therefore, a non-integer scheduling cycle for XR services cannot be directly configured based on the time domain division shown in Table 1.
[0175] Therefore, a solution is provided in the related art. Specifically, a set of multiple resources (which may also be called quasi-static resources or configured grant (CG) resources) may be configured for an XR service, and time domain matching for the XR service is realized by using a time offset in the time domain, that is, a non-integer scheduling cycle is configured for the XR service.
[0176] For example, assume that the non-integer scheduling cycle for an XR service is 16.67 ms. As shown in FIG. 1, three resource sets including CG1 resources, CG2 resources, and CG3 resources may be configured. Each resource set has a scheduling cycle of 50 ms, but different initial transmission times. Specifically, the time offset of the CG2 resources relative to the CG1 resources in the time domain is 17 ms, i.e., the CG2 resources are activated 17 ms after the CG1 resources are activated. The time offset of the CG3 resources relative to the CG1 resources in the time domain is 34 ms, i.e., the CG3 resources are activated 34 ms after the CG1 resources are activated. Thus, in one scheduling cycle of 50 ms, the time domain intervals between adjacent resources in the multiple resource sets are 17 ms, 17 ms, and 16 ms. Therefore, the non-integer scheduling cycle of 16.67 ms for an XR service may be approximately realized by using multiple resource sets.
[0177] To ensure successful data transmission on each resource, currently each resource is associated with an HARQ process, and one HARQ process is used to perform data transmission based on one associated resource until acknowledgement (ACK) information or non-ACK (NACK) information is received.
[0178] A HARQ process identifier (HARQ Process ID) is used to uniquely identify a HARQ process. When a resource needs to be used to transmit data, the HARQ process identifier for the resource needs to be determined first. The HARQ process identifier for a resource is an identifier of the HARQ process associated with the resource. Data may then be transmitted on the resource by using the HARQ process identified by the HARQ process identifier for the resource. For appropriate use of HARQ processes, the HARQ process identifiers for resources within a set of resources typically tend to increase.
[0179] When multiple resource sets are configured for an XR service, it is necessary to ensure that HARQ processes associated with resources in each of the multiple resource sets do not conflict. In the related art, a method for avoiding conflict between HARQ processes in this case is to introduce an identifier offset (idoffset) during calculation of an HARQ process identifier. Specifically, for a first resource set among the multiple resource sets, the HARQ process identifier for each resource in the first resource set may be calculated as usual. For each resource set in other resource sets than the first resource set among the multiple resource sets, each resource set has a corresponding identifier offset. When the HARQ process identifier for each resource in each resource set is calculated, the identifier offset for each resource set is introduced into the calculation.
[0180] The related art has two problems. On the one hand, HARQ process identifiers for multiple resource sets are calculated in different manners. Specifically, the HARQ process identifier may be calculated normally for a first resource set, but an identifier offset needs to be introduced to calculate the HARQ process identifier for the other resource sets. Furthermore, a different identifier offset is introduced to calculate the HARQ process identifier for each resource set within the other resource sets. As a result, multiple calculation methods need to be used when calculating the HARQ process identifier for multiple resource sets. This may increase calculation complexity and reduce calculation efficiency, which is detrimental to data transmission. On the other hand, excessive HARQ processes are configured for the same service. Specifically, because an identifier offset is introduced to calculate the HARQ process identifier for resource sets other than the first resource set among the multiple resource sets, many HARQ process identifiers are ultimately calculated for the multiple resource sets. As a result, compared to a service that normally requires only one resource set, a service that requires multiple resource sets uses more additional HARQ processes. However, configuring too many HARQ processes for the same service may cause a waste of HARQ processes, resulting in a reduction in the traffic that can be supported by the system, i.e., a reduction in the system capacity.
[0181] For example, as shown in FIG. 2, using three HARQ processes for one resource set can avoid contention as usual. However, if a set of three resources needs to be configured for an XR service, the HARQ process identifier for each resource in the CG1 resource may be set as usual. The identifier offset for the CG2 resource is 1, i.e., the HARQ process identifier for each resource in the CG2 resource needs to be offset by 1 from the HARQ process identifier for the CG1 resource when calculated. The identifier offset for the CG3 resource is 2, i.e., the HARQ process identifier for each resource in the CG3 resource needs to be offset by 2 from the HARQ process identifier for the CG1 resource when calculated. In this case, on the one hand, the HARQ process identifiers for the three resource sets are calculated in different manners, resulting in high computational complexity. On the other hand, by using at least five HARQ processes, contention can be avoided. Therefore, compared to a scheme where using only three HARQ processes for a set of resources would normally avoid contention, this scheme requires at least two more HARQ processes for multiple resource sets, resulting in wasted HARQ processes.
[0182] Therefore, an embodiment of this application provides a HARQ process identifier determination method that can be applied to determining HARQ process identifiers for resources in non-integer scheduling cycles. For example, for an XR service type with a non-integer scheduling cycle, HARQ process identifiers for a set of configured resources may be determined in a unified determination manner, that is, a set of HARQ process identifiers that are continuous in the time domain may be determined for all resources in the set of resources, thereby maximally reducing the complexity of determining HARQ process identifiers, improving the efficiency of determining HARQ process identifiers, and maximally reducing the number of HARQ processes used, thereby improving system capacity.
[0183] The system architecture in the embodiment of this application will be described below.
[0184] 3 is a diagram of a communication system according to an embodiment of this application. Referring to FIG. 3, the communication system includes a terminal 301 and a base station 302.
[0185] The terminal 301 may communicate with the base station 302 through a wireless connection. A service may be executed between the terminal 301 and the base station 302. The service may be a service that requires the use of multiple sets of resources. For example, the service may be an XR service.
[0186] In the process of performing the service, the base station 302 may send semi-static resource configuration information to the terminal 301. The semi-static resource configuration information indicates that semi-static resources are configured. The semi-static resources may include a set of resources. Optionally, each of the set of resources includes a plurality of resources.
[0187] After receiving the semi-static resource configuration information, for each resource in each of the sets of resources within the semi-static resources, the terminal 301 may determine the HARQ process identifier of the resource based on the target time domain interval between adjacent resources within the semi-static resources, or may determine the HARQ process identifier of the resource based on the target flag value. In this way, the terminal 301 determines the HARQ process identifiers for all resources within the semi-static resources in a unified determination manner by using the sets of resources within the semi-static resources as a whole. Since an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources within the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0188] The following describes a computer device in an embodiment of this application.
[0189] 4 is a diagram of the structure of a computer device according to an embodiment of this application. The computer device may be the terminal 301 in the embodiment in FIG. 3. Referring to FIG. 4, the computer device includes at least one processor 401, a communication bus 402, a memory 403, and at least one communication interface 404.
[0190] The processor 401 may be a microprocessor (including a central processing unit (CPU) or the like), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to control the execution of programs in the solutions of this application.
[0191] The communication bus 402 may include a path for transmitting information between the above components.
[0192] The memory 403 may be, but is not limited to, read-only memory (ROM), random access memory (RAM), electrically erasable programmable read-only memory (EEPROM), optical disk (including compact disc read-only memory (CD-ROM), compact disc, laser disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage device, or any other medium usable to carry or store desired program code in the form of instructions or data structures and accessible by a computer. The memory 403 may exist independently or be connected to the processor 401 through a communications bus 402. Alternatively, the memory 403 may be integrated with the processor 401.
[0193] The communication interface 404 is configured to communicate with a communication network such as an Ethernet, a radio access network (RAN) or a wireless local area network (WLAN) or other device by using any device such as a transceiver.
[0194] In a specific implementation, in an embodiment, the processor 401 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG.
[0195] In particular implementations, in embodiments, a computing device may include multiple processors, such as processor 401 and processor 405 shown in Figure 4. Each of these processors may be a single-core processor or a multi-core processor. A processor herein may refer to one or more devices, circuits, and / or processing cores configured to process data (e.g., computer program instructions).
[0196] In a specific implementation, in an embodiment, the computer device may further include an output device 406 and an input device 407. The output device 406 communicates with the processor 401 and may display information in multiple ways. For example, the output device 406 may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector. The input device 407 communicates with the processor 401 and may receive input from a user in multiple ways. For example, the input device 407 may be a mouse, a keyboard, a touchscreen device, or a sensing device.
[0197] The computing device may be a general-purpose computing device or a dedicated computing device. In specific implementations, the computing device may be a desktop computer, a portable computer, a palmtop computer, a mobile phone, a tablet computer, a wireless terminal device, etc. The type of computing device is not limited in this embodiment of this application.
[0198] The memory 403 is configured to store a program code 410 for implementing the solution of this application. The processor 401 is configured to execute the program code 410 stored in the memory 403. By using the processor 401 and the program code 410 in the memory 403, the computing device may realize the operations performed by a terminal in the HARQ process identifier determination method provided in the embodiment in Fig. 6 below.
[0199] 5 is a diagram of the structure of a computer device according to an embodiment of this application. The computer device may be the base station 302 in the embodiment in FIG. 5. The computer device includes at least one processor 501, a communication bus 502, a memory 503, and at least one communication interface 504.
[0200] The processor 501 may be a microprocessor (including a CPU, etc.), an ASIC, or one or more integrated circuits configured to control the execution of programs in the solutions of this application.
[0201] The communication bus 502 may include a path for transmitting information between the above components.
[0202] The memory 503 may be, but is not limited to, ROM, RAM, EEPROM, optical disk (including CD-ROM, compact disc, laser disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage medium or other magnetic storage device, or any other medium usable to carry or store desired program code in the form of instructions or data structures and accessible by a computer. The memory 503 may exist independently or be connected to the processor 501 through the communications bus 502. Alternatively, the memory 503 may be integrated with the processor 501.
[0203] The communication interface 504 is configured to communicate with a communication network such as an Ethernet, RAN or WLAN or other device by using any device such as a transceiver.
[0204] In a specific implementation, in an embodiment, the processor 501 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG.
[0205] In particular implementations, in embodiments, a computing device may include multiple processors, such as processor 501 and processor 505 shown in Figure 5. Each of these processors may be a single-core processor or a multi-core processor. A processor herein may refer to one or more devices, circuits, and / or processing cores configured to process data (e.g., computer program instructions).
[0206] The memory 503 is configured to store a program code 510 for implementing the solution of this application. The processor 501 is configured to execute the program code 510 stored in the memory 503. By using the processor 501 and the program code 510 in the memory 503, the computing device may realize the operations performed by a base station in the HARQ process identifier determination method provided in the embodiment in Fig. 6 below.
[0207] Before describing in detail the HARQ process identifier determination method provided in the embodiment of this application, a brief description of the semi-static resource in the embodiment of this application will be given first.
[0208] The resources scheduled in the semi-persistent scheduling mode may be referred to as quasi-static resources. In some service scenarios, such as XR service scenarios or other service scenarios where a non-integer scheduling cycle needs to be used, the quasi-static resources used in the service scenario include a set of resources, each of which may have a scheduling cycle, and the combination of the set of resources may approximately satisfy the configuration of the non-integer scheduling cycle. Optionally, each of the set of resources includes a plurality of resources. In the embodiment of this application, the quasi-static resources occur within a slot, or the quasi-static resources occur in a symbol. The related concepts of slot and symbol have been described above, and the details will not be described again in this specification.
[0209] The following describes in detail the HARQ process identifier determination method provided in the embodiment of this application.
[0210] 6 is a flowchart of a method for determining a HARQ process identifier according to an embodiment of this application. Please refer to FIG. 6. The method includes the following steps:
[0211] Step 601: A terminal receives semi-static resource configuration information.
[0212] The semi-static resource configuration information indicates configuring a semi-static resource. For example, the semi-static resource configuration information may be RRC information, MAC CE information, or DCI. Obviously, the semi-static resource configuration information may alternatively be other types of information, provided that the semi-static resource can be configured by using the semi-static resource configuration information. This is not limited in this embodiment of the application.
[0213] Optionally, there may be multiple pieces of semi-static resource configuration information, each of which carries configuration information for one set of resources. In this way, the configuration information for each of the multiple sets of resources may be obtained by referring to the multiple pieces of semi-static resource configuration information, i.e., the configuration information for the semi-static resources is obtained. Alternatively, there may be one piece of semi-static resource configuration information, which may carry configuration information for each of the multiple sets of resources, i.e., carry the configuration information for the semi-static resources.
[0214] The semi-static resource configuration information may be sent by the base station to the terminal. When the terminal needs to perform service data transmission with the base station, the base station may send the semi-static resource configuration information to the terminal, and the terminal may configure corresponding semi-static resources based on the semi-static resource configuration information, and use the semi-static resources to send service data (i.e., uplink service data) to the base station and receive service data (i.e., downlink service data) sent by the base station.
[0215] The quasi-static resource includes multiple resource sets. Optionally, each of the multiple resource sets includes multiple resources. Optionally, each of the multiple resource sets may have a scheduling cycle. Optionally, the scheduling cycles of the multiple resource sets may be the same or different. For example, the scheduling cycle of each of the multiple resource sets may be 50 ms. Optionally, the combination of the multiple resource sets can approximately satisfy a configuration of a non-integer scheduling cycle. For example, to approximately satisfy the arrangement of a non-integer scheduling period, a time offset may be introduced for other resource sets than the first resource set among the multiple resource sets, and corresponding time domain matching is achieved by using the time offset in the time domain. Alternatively, to approximately satisfy the configuration of a non-integer scheduling cycle, the time domain offset of each resource set may be achieved by using different activation times for each of the multiple resource sets.
[0216] In some embodiments, there is a time domain interval between adjacent resources in the time domain among the entire quasi-static resources (i.e., the set of resources as a whole). Optionally, the time domain interval is used to achieve a desired fractional scheduling cycle when the quasi-static resources are configured. In other words, the time domain intervals between adjacent resources in the time domain among the entire quasi-static resources are the same or close to each other, and are close to the desired fractional scheduling cycle when the quasi-static resources are configured.
[0217] For example, a quasi-static resource includes a set of M resources, where M is an integer equal to or greater than 2. In this case, resources that are adjacent in the time domain among the quasi-static resources (which may also be referred to as adjacent resources within the quasi-static resources) are, in order, the first resource in the first resource set, the first resource in the second resource set, ..., the first resource of the Mth resource set, the second resource in the first resource set, the second resource in the second resource set, ..., the second resource in the Mth resource set, the third resource in the first resource set, the third resource in the second resource set, ..., the third resource in the Mth resource set, ... etc. There is a time domain interval between any two adjacent resources within the quasi-static resources.
[0218] In other words, the quasi-static resources include a set of M resources. The quasi-static resources include resources in the set of M resources in a time-domain sequence. The first resource among the quasi-static resources is the resource that occurs first in the time domain, the second resource among the quasi-static resources is the resource that occurs second in the time domain, the third resource among the quasi-static resources is the resource that occurs third in the time domain, and so on.
[0219] It should be noted that if the quasi-static resources occur within a slot, the time domain interval between adjacent resources within the quasi-static resources may also be referred to as a slot interval. If the quasi-static resources occur within a symbol, the time domain interval between adjacent resources within the quasi-static resources may also be referred to as a symbol interval.
[0220] For example, as shown in Figure 7, a quasi-static resource includes three resource sets, each with a scheduling cycle of 50 ms, a time offset of the second resource set of 17 ms, and a time offset of the third resource set of 16 ms. Adjacent resources within the quasi-static resource are, in order, the first resource within the first resource set, the first resource within the second resource set, ..., the first resource within the third resource set, the second resource within the first resource set, the second resource within the second resource set, ..., the second resource within the third resource set, the third resource within the first resource set, the third resource within the second resource set, ..., the third resource within the third resource set, ..., etc. It can be seen that the time intervals between adjacent resources within the quasi-static resource include 17 ms and 16 ms.
[0221] In some embodiments, the semi-static resource configuration information may further carry an identifier offset, which may be preset by the base station. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for the other resource. In other words, the identifier offset indicates a required offset of the HARQ process identifier for the semi-static resource relative to the HARQ process identifier of the other resource. In some other embodiments, the terminal may receive HARQ process identifier configuration information, which may carry the identifier offset. The HARQ process identifier configuration information may be information transmitted by the base station to the terminal to indicate configuring the HARQ process identifier. The HARQ process identifier configuration information and the semi-static resource configuration information may be the same information or different information, for example, different types of information or the same type of information transmitted at different times. This is not limited to this embodiment of the application. For example, the HARQ process identifier configuration information may be RRC information, MAC CE information, or DCI. Obviously, the HARQ process identifier configuration information may alternatively be other types of information, provided that the HARQ process identifier for the semi-static resource can be configured by using the HARQ process identifier configuration information, which is not limited in this embodiment of this application.
[0222] In this embodiment of the application, after receiving the semi-static resource configuration information, the terminal not only needs to configure the semi-static resources based on the semi-static resource configuration information, but also needs to determine an identifier of a HARQ process associated with each resource in the semi-static resources (or referred to as a HARQ process identifier for each resource in the semi-static resources), so that the terminal can transmit data on each resource by using the HARQ process identified by the HARQ process identifier for each resource in the semi-static resources.
[0223] Specifically, the terminal may determine a HARQ process identifier for each resource in the semi-static resource in the manner provided in the following step 602 or step 603, which will be described in detail below.
[0224] Step 602: The terminal determines a HARQ process identifier for each resource in the semi-static resource based on a target time domain interval between adjacent resources in the semi-static resource.
[0225] In this embodiment of the present application, for each resource in each of the multiple resource sets within the semi-static resources, the terminal may determine a HARQ process identifier based on the target time domain interval. In this way, the terminal determines the HARQ process identifiers for all resources within the semi-static resources in a unified determination manner by using the multiple resource sets within the semi-static resources as a whole. Because an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each resource set within the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0226] The target time domain interval may be determined based on the time domain interval between adjacent resources within the semi-static resource. Optionally, the target time domain interval indicates a non-integer scheduling cycle desired when the semi-static resource is configured. In other words, the target time domain interval is close to a non-integer scheduling cycle desired when the semi-static resource is configured. In one example, the target time domain interval may be the average value, maximum value, or minimum value of the time domain interval between adjacent resources within the semi-static resource. This is not limited to this embodiment of the application. For example, in the semi-static resource shown in FIG. 7, the target time domain interval may be the average value of the time domain interval between adjacent resources within the semi-static resource, i.e., 17 ms + 16 ms = 16.5 ms. Alternatively, the target time domain interval may be the maximum value of the time domain interval between adjacent resources within the semi-static resource, i.e., 17 ms. Alternatively, the target time domain interval may be the minimum value of the time domain interval between adjacent resources within the semi-static resource, i.e., 16 ms.
[0227] In some embodiments, the semi-static resource configuration information or the HARQ process identifier configuration information may include a decision rule for the target time domain interval. The decision rule indicates a manner of determining the target time domain interval. For example, the decision rule indicates whether to use the average value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, the maximum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval, or the minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. In other words, the decision rule is to use the average value, maximum value, or minimum value of the time domain intervals between adjacent resources within the semi-static resources as the target time domain interval. After receiving the decision rule, the terminal may determine the target time domain interval based on the time domain intervals between adjacent resources within the semi-static resources according to the decision rule.
[0228] Optionally, the semi-static resource configuration information may carry the time offset of each of the multiple resource sets within the semi-static resource. The terminal may determine a time domain interval between adjacent resources within the semi-static resource based on the time offset of each of the multiple resource sets. In one example, if the semi-static resource includes M resource sets, the terminal may use the time offset of the second resource set as the time domain interval, or the difference between the time offset of the third resource set and the time offset of the second resource set as the time domain interval, or by analogy, the difference between the time offset of the Mth resource set and the time offset of the (M-1)th resource set as the time domain interval. In this way, the time domain interval between any two adjacent resources within the semi-static resource may be obtained. The terminal may then determine a target time domain interval based on the time domain interval between adjacent resources within the semi-static resource. The terminal may then determine a HARQ process identifier for each resource within the semi-static resource based on the target time domain interval in any one of the following four possible manners.
[0229] In a first possible manner, for a current slot within the semi-static resource, if the semi-static resource occurs within a slot, the current slot is divided by the target time domain interval to obtain a first value, a truncation operation is performed on the value obtained by multiplying the first value by an adjustment factor to obtain a second value, and a modulo operation is performed on the second value and the preset number of HARQ processes to obtain a HARQ process identifier for the current slot.
[0230] If the quasi-static resource occurs within a slot, the target time domain interval may also be referred to as a target slot interval.
[0231] The current slot in the first possible manner may be any slot in the semi-static resource. Optionally, current slot = number of slots per frame * SFN + slot number in frame, where number of slots per frame is the number of slots per frame in the semi-static resource, SFN is the system frame number, and slot number in frame is the slot number of the current slot in the frame.
[0232] The adjustment factor may be preset. For example, the adjustment factor may be a value obtained by dividing the number of subframes per frame in the quasi-static resource by the number of slots per frame in the quasi-static resource. Obviously, the adjustment factor may alternatively be another value set based on actual requirements. For example, in some cases, the adjustment factor may be 1.
[0233] The number of subframes per frame in the semi-static resource may be preset, for example, 10. In other words, in this embodiment of the application, the number of subframes per frame in the semi-static resource is a preset constant value. For example, the number of subframes per frame in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in other forms. This is not limited in this embodiment of the application.
[0234] The number of slots per frame in the semi-static resource may be preset. In other words, in this embodiment of the present application, the number of slots per frame in the semi-static resource may be a preset constant value. For example, the number of slots per frame in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in other forms. This is not limited in this embodiment of the present application.
[0235] The number of pre-configured HARQ processes may be preset. In other words, in this embodiment of the present application, the number of pre-configured HARQ processes may be a preset constant value. The number of pre-configured HARQ processes is the number of HARQ processes required by the semi-static resource. In other words, the number of pre-configured HARQ processes is the number of HARQ processes configured for a service using the semi-static resource and is the maximum number of HARQ processes that can be used for the service. For example, the number of pre-configured HARQ processes may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be pre-configured in other ways. This is not limited in this embodiment of the present application.
[0236] In some embodiments, the first possible scheme may be realized by using the following formula:
number
[0237] ID is the HARQ process identifier for the current slot, slot is the current slot, p is the target time domain interval, Z is the adjustment factor, and K is the number of pre-configured HARQ processes.
number
[0238] In some embodiments, the first possible scheme may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes
[0239] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the current slot. p is the target time domain interval. Z is an adjustment factor, which may be, for example, 10 / number of slots per frame. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0240] In a first possible manner, the second value obtained based on the slots in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the slots obtained by performing a modulo operation on the second value and the number of preset HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first slot in the semi-static resource and ends with the HARQ process identifier for the first slot in the semi-static resource minus 1. The HARQ process identifier for the first slot in the semi-static resource may be any one of 0, 1, . . . and Y-1.
[0241] In a first possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current slot is directly determined based on the current slot, the target time domain interval, and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0242] In a second possible manner, if the semi-static resource configuration information carries an identifier offset and the semi-static resource occurs within a slot, for a current slot within the semi-static resource, the current slot is divided by the target time domain interval to obtain a first value. A truncation operation is performed on the value obtained by multiplying the first value by an adjustment factor to obtain a second value. A value obtained by performing a modulo operation on the second value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the current slot.
[0243] If the quasi-static resource occurs within a slot, the target time domain interval may also be referred to as a target slot interval.
[0244] The related concepts of the current slot, the adjustment factor, the number of subframes per frame in the semi-static resource, the number of slots per frame in the semi-static resource, and the number of pre-configured HARQ processes in the second possible scheme are all the same as those in the first possible scheme, and the details will not be described again in this specification.
[0245] The identifier offset may be preset by the base station. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for the other resource. In other words, the identifier offset indicates the required offset of the HARQ process identifier for the semi-static resource relative to the HARQ process identifier of the other resource.
[0246] In some embodiments, the second possible scheme may be realized by using the following formula:
number
[0247] ID is the HARQ process identifier for the current slot, slot is the current slot, p is the target time domain interval, Z is the adjustment factor, and K is the number of pre-configured HARQ processes.
number
[0248] In some embodiments, the second possible scheme may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0249] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the current slot. p is the target time domain interval. Z is the adjustment factor. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0250] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for each resource in the semi-static resources. Thus, after a second value is obtained based on the current slot and the target time domain interval, the identifier offset and a value obtained by performing a modulo operation on the second value and the number of pre-configured HARQ processes need to be added to obtain the HARQ process identifier for the current slot. In this way, an offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0251] In a second possible manner, the second value obtained based on the slots in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the slots obtained by adding the value obtained by performing a modulo operation on the second value and the number of preset HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of preset HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the slots in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first slot in the semi-static resource and ends with the HARQ process identifier for the first slot in the semi-static resource minus 1. The HARQ process identifier for the first slot in the semi-static resource may be any one of 0+F, 1+F, . . . and Y-1+F.
[0252] In a second possible scheme, the semi-static resource is used directly as a whole, and the target time domain interval is used as the actual scheduling cycle of the semi-static resource. Then, the HARQ process identifier for the current slot is directly determined based on the current slot, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and no independent identifier offset needs to be introduced to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0253] It should be noted that in this embodiment of the application, when the HARQ process identifier for the semi-static resource is determined, the concept of identifier offset may or may not be introduced. If the concept of identifier offset is not introduced when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset does not need to be taken into account when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset field does not exist when the semi-static resource configuration information is defined, and if the semi-static resource occurs within a slot, the first possible scheme may be directly used to determine the HARQ process identifier for each resource in the semi-static resource. If the concept of identifier offset is introduced when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset needs to be taken into consideration when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset field is present when the semi-static resource configuration information is defined, and if the semi-static resource occurs within a slot, a first possible scheme may be used to determine the HARQ process identifier for each resource within the semi-static resource when the semi-static resource configuration information does not carry an identifier offset, or a second possible scheme may be used to determine the HARQ process identifier for each resource within the semi-static resource when the semi-static resource configuration information carries an identifier offset.
[0254] In a third possible manner, if a quasi-static resource occurs in a symbol, for a current symbol within the quasi-static resource, a truncation operation is performed on a value obtained by dividing the current symbol by the target time domain interval to obtain a third value, and a modulo operation is performed on the third value and the preset number of HARQ processes to obtain a HARQ process identifier for the current symbol.
[0255] If the quasi-static resource occurs in a symbol, the target time domain interval may also be referred to as the target symbol interval.
[0256] In a third possible manner, the current symbol may be any symbol in the quasi-static resource. Optionally, current symbol = number of slots per frame * number of symbols per slot * SFN + slot number in frame * number of slots per frame + symbol number in slot, where number of slots per frame is the number of slots per frame in the quasi-static resource, number of symbols per slot is the number of symbols per slot in the quasi-static resource, slot number in frame is the slot number of the slot to which the current symbol belongs in the frame, and symbol number in slot is the symbol number of the current symbol in the slot to which the current symbol belongs.
[0257] The number of slots per frame in the semi-static resource may be preset. In other words, in this embodiment of this application, the number of slots per frame in the semi-static resource may be a preset constant value. For example, the number of slots per frame in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in the relevant communication protocol used by the terminal and the base station, or obviously may be preset in other ways. This is not limited in this application.
[0258] The number of symbols per slot in the semi-static resource may be preset, for example, 14. In other words, in this embodiment of the present application, the number of symbols per slot in the semi-static resource may be a preset constant value. For example, the number of symbols per slot in the semi-static resource may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in other ways, which is not limited in this application.
[0259] The number of pre-configured HARQ processes may be preset. In other words, in this embodiment of the present application, the number of pre-configured HARQ processes may be a preset constant value. The number of pre-configured HARQ processes is the number of HARQ processes required by the semi-static resource. In other words, the number of pre-configured HARQ processes is the number of HARQ processes configured for a service using the semi-static resource and is the maximum number of HARQ processes that can be used for the service. For example, the number of pre-configured HARQ processes may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be pre-configured in other ways. This is not limited in this embodiment of the present application.
[0260] In some embodiments, the third possible scheme may be realized by using the following formula:
number
[0261] ID is the HARQ process identifier for the current symbol, symbol is the current symbol, p is the target time domain interval, and K is the number of pre-configured HARQ processes.
number
[0262] In some embodiments, the third possible scheme may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0263] HARQ Process ID is the HARQ process identifier for the current symbol. CURRENT_symbol is the current symbol. p is the target time domain interval. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0264] In a third possible scheme, the third value obtained based on the symbols in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the symbols obtained by performing a modulo operation on the third value and the number of preset HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first symbol in the semi-static resource and ends with the HARQ process identifier for the first symbol in the semi-static resource minus 1. The HARQ process identifier for the first symbol in the semi-static resource may be any one of 0, 1, . . . and Y-1.
[0265] In a third possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current symbol is directly determined based on the current symbol, the target time domain interval, and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0266] In a fourth possible manner, if the quasi-static resource configuration information carries an identifier offset and the quasi-static resource occurs in a symbol, for a current symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the current symbol by the target time domain interval to obtain a third value, and a value obtained by performing a modulo operation on the third value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the current symbol.
[0267] If the quasi-static resource occurs in a symbol, the target time domain interval may also be referred to as the target symbol interval.
[0268] The related concepts of the current symbol, the number of slots per frame in the quasi-static resource, the number of symbols per slot in the quasi-static resource, and the number of pre-configured HARQ processes in the fourth possible scheme are all the same as those in the third possible scheme, and the details will not be described again in this specification.
[0269] The identifier offset may be preset by the base station. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for the other resource. In other words, the identifier offset indicates the required offset of the HARQ process identifier for the semi-static resource relative to the HARQ process identifier of the other resource.
[0270] In some embodiments, the fourth possible scheme may be realized by using the following equation:
number
[0271] ID is the HARQ process identifier for the current symbol, symbol is the current symbol, p is the target time domain interval, and K is the number of pre-configured HARQ processes.
number
[0272] In some embodiments, the fourth possible scheme may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0273] HARQ Process ID is the HARQ process identifier for the current symbol. CURRENT_symbol is the current symbol. p is the target time domain interval. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0274] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after the third value is obtained based on the current symbol and the target time domain interval, the identifier offset and a value obtained by performing a modulo operation on the third value and the number of pre-configured HARQ processes need to be added to obtain the HARQ process identifier for the current symbol. In this way, the offset of the HARQ process identifier for the current symbol in the semi-static resource relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0275] In a fourth possible scheme, the third value obtained based on the symbols in the semi-static resource and the target time domain interval tends to increase, so that the HARQ process identifiers for the symbols obtained by adding the value obtained by performing a modulo operation on the third value and the number of preset HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of preset HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for the symbols in the semi-static resource cycle continuously from 0+F to Y-1+F, one cycle starts from the HARQ process identifier for the first symbol in the semi-static resource and ends with the HARQ process identifier for the first symbol in the semi-static resource minus 1. The HARQ process identifier for the first symbol in the semi-static resource may be any one of 0+F, 1+F, . . . and Y-1+F.
[0276] In a fourth possible scheme, the semi-static resource is directly used as a whole, the target time domain interval is used as the actual scheduling cycle of the semi-static resource, and then the HARQ process identifier for the current symbol is directly determined based on the current symbol, the target time domain interval, the number of pre-configured HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and no independent identifier offset needs to be introduced to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0277] It should be noted that in this embodiment of the application, when the HARQ process identifier for the semi-static resource is determined, the concept of identifier offset may or may not be introduced. If the concept of identifier offset is not introduced when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset does not need to be taken into account when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset field does not exist when the semi-static resource configuration information is defined, when the semi-static resource occurs in a symbol, the third possible manner may be directly used to determine the HARQ process identifier for each resource in the semi-static resource. If the concept of identifier offset is introduced when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset needs to be taken into consideration when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset field is present when the semi-static resource configuration information is defined, and if the semi-static resource occurs in a symbol, the third possible scheme may be used to determine the HARQ process identifier for each resource within the semi-static resource when the semi-static resource configuration information does not carry an identifier offset, or the fourth possible scheme may be used to determine the HARQ process identifier for each resource within the semi-static resource when the semi-static resource configuration information carries an identifier offset.
[0278] Step 603: The terminal determines a HARQ process identifier for each resource in the semi-static resource based on the target flag value.
[0279] In this application, for each resource in each of the sets of resources in the semi-static resources, the terminal may determine a HARQ process identifier based on the target flag value. In this way, the terminal determines the HARQ process identifiers for all resources in the semi-static resources in a unified determination manner by using the sets of resources in the semi-static resources as a whole. Since an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources in the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0280] A target flag value may be associated with each resource in the semi-static resource. Alternatively, the target flag value may be a pre-configured flag value. In some embodiments, the semi-static resource configuration information or the HARQ process identifier configuration information may include the target flag value.
[0281] When the target flag value is a preset flag value, for example, the preset flag value may be preset. In other words, in this embodiment of the present application, the preset flag value may be a preset constant value. For example, the preset flag value may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or obviously may be preset in other forms. This is not limited in this embodiment of the present application.
[0282] Optionally, when the target flag value is a preset flag value, step 603 may be realized by any one of the following methods A to D.
[0283] Method A: For a current resource among the semi-static resources, add a preset flag value and at least one preset increment to obtain a fourth value, and perform a modulo operation on the fourth value and the number of preset HARQ processes to obtain a HARQ process identifier for the current resource.
[0284] The current resource is the current slot or the current symbol. If the quasi-static resource occurs within a slot, the current resource is the current slot, or if the quasi-static resource occurs in a symbol, the current resource is the current symbol.
[0285] The preset increment may be preset. In this embodiment of the present application, for each resource within the semi-static resources, the number of preset increments added to the preset flag value when the fourth value is calculated may be different. For example, for a first resource within the semi-static resources, when the HARQ process identifier for the first resource is determined, the preset flag value and one preset increment may be added to obtain the fourth value. For a second resource within the semi-static resources, when the HARQ process identifier for the second resource is determined, the preset flag value and two preset increments may be added to obtain the fourth value. For a third resource within the semi-static resources, when the HARQ process identifier for the third resource is determined, the preset flag value and three preset increments may be added to obtain the fourth value. The rest can be deduced by analogy. For resources within the semi-static resources, the fourth value obtained by adding the preset flag value and at least one preset increment is incremented.
[0286] In some embodiments, the semi-static resource configuration information or the HARQ process identifier configuration information may include a preset increment. For example, the semi-static resource configuration information or the HARQ process identifier configuration information may include a preset flag value and a preset increment, such that the terminal may determine a HARQ process identifier for each resource in the semi-static resource based on the preset flag value and the preset increment.
[0287] In Scheme A, the fourth value obtained based on the preset flag value and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, where Y is the preset number of HARQ processes. In this manner, identifiers for Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for a service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0, 1, ..., and Y-1.
[0288] In Scheme A, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the preset flag value, the preset increment, and the preset number of HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0289] Scheme B: If the semi-static resource configuration information carries an identifier offset, for a current resource among the semi-static resources, add a preset flag value and at least one preset increment to obtain a fourth value, and add a value obtained by performing a modulo operation on the fourth value and the number of preset HARQ processes to the identifier offset to obtain a HARQ process identifier for the current resource.
[0290] When the semi-static resource configuration information carries an identifier offset, the terminal needs to take the identifier offset into consideration when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after the fourth value is obtained based on the preset flag value and the preset increment, the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes needs to be added to the identifier offset to obtain the HARQ process identifier for the current resource. In this way, an offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0291] In Scheme B, the fourth value obtained based on the preset flag value and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by adding the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0+F to Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for a service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0+F, 1+F, . . . and Y-1+F.
[0292] In Scheme B, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the preset flag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0293] It should be noted that in this embodiment of the application, a concept of identifier offset may or may not be introduced when HARQ process identifiers for semi-static resources are determined. If the concept of identifier offset is not introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset does not need to be considered when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is not present when the semi-static resource configuration information is defined, Scheme A may be directly used to determine a HARQ process identifier for each resource within the semi-static resources. If the concept of identifier offset is introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset needs to be considered when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is present when the semi-static resource configuration information is defined, Scheme A may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or Scheme B may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0294] Method C: Obtain a designated HARQ process identifier. For a target resource other than the first resource among the semi-static resources, add the designated HARQ process identifier, a preset flag value, and at least one preset increment to obtain a fifth value, and perform a modulo operation on the fifth value and the number of preset HARQ processes to obtain a HARQ process identifier for the target resource.
[0295] The specified HARQ process identifier is the HARQ process identifier for the first resource among the semi-static resources.
[0296] If the semi-static resource configuration information does not carry an identifier offset, the designated HARQ process identifier may be an integer greater than or equal to 0 and less than the number of pre-configured HARQ processes. In other words, the designated HARQ process identifier may be any one of 0, 1, ... and Y-1, where Y is the number of pre-configured HARQ processes.
[0297] When the semi-static resource configuration information carries an identifier offset, the designated HARQ process identifier may be an integer greater than or equal to F and less than the number of pre-configured HARQ processes plus F. In other words, the designated HARQ process identifier may be any one of 0+F, 1+F, ... and Y-1+F, where Y is the number of pre-configured HARQ processes and F is the identifier offset.
[0298] The preset increment may be preset. In this embodiment of the present application, when the fifth value is calculated for each resource in the semi-static resources, the number of preset increments to be accumulated on the designated HARQ process identifier may be different from the preset flag value. For example, for the second resource among the semi-static resources, when the HARQ process identifier for the second resource is determined, the designated HARQ process identifier, the preset flag value, and one preset increment may be accumulated to obtain the fifth value. For the third resource among the semi-static resources, when the HARQ process identifier for the third resource is determined, the designated HARQ process identifier, the preset flag value, and two preset increments may be accumulated to obtain the fifth value. For the fourth resource among the semi-static resources, when the HARQ process identifier for the fourth resource is determined, the designated HARQ process identifier, the preset flag value, and three preset increments may be accumulated to obtain the fifth value. The rest can be deduced by analogy. For resources within the semi-static resource, a fifth value obtained by accumulating a designated HARQ process identifier, a preset flag value, and at least one preset increment is increased.
[0299] In scheme C, the fifth value obtained based on the designated HARQ process identifier, the preset flag value, and the preset increment tends to increase, so that the HARQ process identifiers for resources obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, where Y is the preset number of HARQ processes. In this manner, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for a service using the semi-static resource are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from the designated HARQ process identifier and ends with the indicated HARQ process identifier minus 1.
[0300] In scheme C, the semi-static resources are directly used as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier, the preset flag value, the preset increment, and the preset number of HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resources is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resources. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0301] Method D: If the semi-static resource configuration information carries an identifier offset, obtain a designated HARQ process identifier. For a target resource other than the first resource among the semi-static resources, obtain a fifth value by adding the designated HARQ process identifier, a preset flag value, and at least one preset increment, and obtain a HARQ process identifier for the target resource by adding the identifier offset to a value obtained by performing a modulo operation on the fifth value and the number of preset HARQ processes.
[0302] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for each resource in the semi-static resource. Thus, after the fifth value is obtained based on the specified HARQ process identifier, the preset flag value, and the preset increment, the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes and the identifier offset need to be added to obtain the HARQ process identifier for the target resource. In this way, the offset of the HARQ process identifier for the target resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0303] In Scheme D, the fifth value obtained based on the designated HARQ process identifier, the preset flag value, and the preset increment tends to increase, so that the HARQ process identifier for the resource obtained by adding the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes to the identifier offset is 0+F, 1+F, ..., and Y-1+F. The HARQ process identifier for the resource within the semi-static resource cycles continuously from 0+F to Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined. It should be noted that when the HARQ process identifier for the resource within the semi-static resource cycles continuously from 0 to Y-1, one cycle starts from the designated HARQ process identifier and ends with the indicated HARQ process identifier minus 1.
[0304] In scheme D, the semi-static resources are directly used as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier, the preset flag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resources is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resources. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes are used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0305] It should be noted that in this embodiment of the application, a concept of identifier offset may or may not be introduced when HARQ process identifiers for semi-static resources are determined. If the concept of identifier offset is not introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset does not need to be taken into account when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is not present when the semi-static resource configuration information is defined, Scheme C may be directly used to determine a HARQ process identifier for each resource within the semi-static resources. If the concept of identifier offset is introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset needs to be taken into account when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is present when the semi-static resource configuration information is defined, Scheme C may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or Scheme D may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0306] If a target flag value is associated with each resource in the semi-static resources, for example, the target flag value may include a flag value for each resource in the semi-static resources.
[0307] For example, the flag values of all resources in the semi-static resource may be sequentially increased by a preset increment.
[0308] The preset increment is a positive integer. The preset increment may be a preset constant value. The preset increment is not an integer multiple of the preset number of HARQ process identifiers. For example, the preset increment may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other forms. This is not limited in this embodiment of the application.
[0309] In a first example, the flag value of each resource in the semi-static resources may be preset or may be set by engineers based on actual requirements. For example, the preset increment is 2. The flag value of the first resource in the semi-static resources may be 2, the flag value of the second resource may be 4, the flag value of the third resource may be 6, and so on.
[0310] In a second example, the flag value for each resource in the semi-static resource is a first index. The first index is the first resource index. Alternatively, the first index is a value obtained by subtracting 1 from the first resource index. Alternatively, the first index is a value obtained by adding 1 to the first resource index.
[0311] In this case, if the flag values of all resources in the semi-static resource are defined to be sequentially increased by a predetermined increment, the predetermined increment is one.
[0312] In this way, the flag value of each resource in the semi-static resource is determined based on the first resource index of the resource, and the determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier for each resource in the semi-static resource.
[0313] For any resource in the semi-static resources, the first resource index of the resource indicates the resource among all resources in the semi-static resources. In other words, the first resource index is the resource index in the semi-static resources. For example, the first resource index of the first resource in the semi-static resources is 1, the first resource index of the second resource in the semi-static resources is 2, and the first resource index of the third resource in the semi-static resources is 3. Alternatively, the first resource index of the first resource in the semi-static resources is 0, the first resource index of the second resource in the semi-static resources is 1, and the first resource index of the third resource in the semi-static resources is 2.
[0314] It should be noted that an index typically starts at 0 or 1 and increases by using 1 as the increment. In this embodiment of the application, if the first resource index is specified to start at 0 and the first index is also specified to start at 0, the first index may be the first resource index. If the first resource index is specified to start at 0 and the first index is specified to start at 1, the first index may be a value obtained by adding 1 to the first resource index. If the first resource index is specified to start at 1 and the first index is specified to start at 0, the first index may be a value obtained by subtracting 1 from the first resource index. If the first resource index is specified to start at 1 and the first index is also specified to start at 1, the first index may be the first resource index.
[0315] In the third example, the flag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the second index. In other words, the flag value of the resource = the second index of the resource + the number of sets * the third index of the resource, where M is the number of sets of multiple resource sets in the semi-static resource.
[0316] In this case, if the flag values of all resources in the semi-static resource are defined to be sequentially increased by a predetermined increment, the predetermined increment is one.
[0317] In this way, the flag value of each resource in the semi-static resource is determined based on the second resource index and the third resource index of the resource, and therefore the determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier for each resource in the semi-static resource.
[0318] The second index is a second resource index. Alternatively, the second index is a value obtained by subtracting 1 from the second resource index. Alternatively, the second index is a value obtained by adding 1 to the second resource index.
[0319] For any resource in the semi-static resources, the second resource index of the resource indicates the set of resources to which the resource belongs in the set of multiple resources in the semi-static resources. In other words, the second resource index is the resource index of the set of multiple resources. For example, the second resource index of the first resource set of the semi-static resources is 1 (i.e., the second resource index of all resources in the first resource set is 1), the second resource index of the second resource set of the semi-static resources is 2 (i.e., the second resource index of all resources in the second resource set is 2), and the second resource index of the third resource set of the semi-static resources is 3 (i.e., the second resource index of all resources in the third resource set is 3). Alternatively, the second resource index of the first set of semi-static resources is 0 (i.e., the second resource index of all resources in the first set of resources is 0), the second resource index of the second set of semi-static resources is 1 (i.e., the second resource index of all resources in the second set of resources is 1), and the second resource index of the third set of semi-static resources is 2 (i.e., the second resource index of all resources in the third set of resources is 2).
[0320] It should be noted that an index typically starts at 0 or 1 and increases by using 1 as the increment. In this embodiment of the application, if the second resource index is specified to start at 0 and the second index is also specified to start at 0, the second index may be the second resource index. If the second resource index is specified to start at 0 and the second index is specified to start at 1, the second index may be a value obtained by adding 1 to the second resource index. If the second resource index is specified to start at 1 and the second index is specified to start at 0, the second index may be a value obtained by subtracting 1 from the second resource index. If the second resource index is specified to start at 1 and the second index is also specified to start at 1, the second index may be the second resource index.
[0321] The third index is a third resource index. Alternatively, the third index is a value obtained by subtracting 1 from the third resource index. Alternatively, the third index is a value obtained by adding 1 to the third resource index.
[0322] For any resource in the quasi-static resources, the third resource index of the resource indicates the resource among the resources in the set of resources to which the resource belongs. In other words, the third resource index is the resource index in each set of resources. For example, for any set of resources in the quasi-static resources, the third resource index of the first resource in the set of resources is 1, the third resource index of the second resource in the set of resources is 2, and the third resource index of the third resource in the set of resources is 3. Alternatively, the third resource index of the first resource in the set of resources is 0, the third resource index of the second resource in the set of resources is 1, and the third resource index of the third resource in the set of resources is 2.
[0323] It should be noted that the index typically starts at 0 or 1 and increases by using 1 as the increment. In this embodiment of the application, if the third resource index is specified to start at 0 and the third index is also specified to start at 0, the third index may be the third resource index. If the third resource index is specified to start at 0 and the third index is specified to start at 1, the third index may be a value obtained by adding 1 to the third resource index. If the third resource index is specified to start at 1 and the third index is specified to start at 0, the third index may be a value obtained by subtracting 1 from the third resource index. If the third resource index is specified to start at 1 and the third index is also specified to start at 1, the third index may be the third resource index.
[0324] It should be noted that the first resource index, the second resource index, and the third resource index may all be preset. For example, the first resource index, the second resource index, and the third resource index may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other ways. This is not limited in this embodiment of this application.
[0325] In some embodiments, the first index, the second index, and the third index may all be preset. For example, the first index, the second index, and the third index may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other ways. This is not limited to this embodiment of the present application.
[0326] In some embodiments, the flag values of all resources in the semi-static resources may be preset. For example, the flag values of all resources in the semi-static resources may be configured by the base station and notified to the terminal, or may be defined in an associated communication protocol used by the terminal and the base station, or may obviously be preset in other ways. This is not limited to this embodiment of the present application.
[0327] Optionally, when the target flag value includes a flag value of each resource in the semi-static resource, and the flag values of all resources in the semi-static resource are sequentially increased by a preset increment, step 603 may be implemented in the following manner 1, manner 2, or manner 3.
[0328] Manner 1: For a current resource among the semi-static resources, perform a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the current resource.
[0329] The current resource is the current slot or the current symbol. If the quasi-static resource occurs in a slot, the current resource is the current slot, or if the quasi-static resource occurs in a symbol, the current resource is the current symbol. Both the current slot and the current symbol have been described above and will not be described in detail again here.
[0330] Since the flag values of all resources within the semi-static resources are sequentially increased by a predetermined increment, the HARQ process identifiers for the resources obtained by performing a modulo operation on the flag value of the current resource and the number of preset HARQ processes are 0, 1, ..., and Y-1. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for the service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0 to Y-1, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0, 1, ..., and Y-1.
[0331] In Scheme 1, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is directly determined based on the flag value of the current resource and the number of preset HARQ processes. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0332] Method 2: If the semi-static resource configuration information carries an identifier offset, for a current resource among the semi-static resources, add the value obtained by performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to the identifier offset to obtain the HARQ process identifier for the current resource.
[0333] The current resource is the current slot or the current symbol. If the quasi-static resource occurs in a slot, the current resource is the current slot, or if the quasi-static resource occurs in a symbol, the current resource is the current symbol. Both the current slot and the current symbol have been described above and will not be described in detail again here.
[0334] The identifier offset may be preset by the base station. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for the other resource. In other words, the identifier offset indicates the required offset of the HARQ process identifier for the semi-static resource relative to the HARQ process identifier of the other resource.
[0335] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for each resource in the semi-static resource. Therefore, after performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes, the value obtained through the modulo operation and the identifier offset need to be added to obtain the HARQ process identifier for the current resource. In this way, the offset of the HARQ process identifier for the current resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifiers for the semi-static resource and the HARQ process identifiers of the other resources.
[0336] Since the flag values of all resources within the semi-static resources are sequentially increased by a predetermined increment, the HARQ process identifiers for the resources obtained by adding the value obtained by performing a modulo operation on the flag value of the current resource and the number of preset HARQ processes to the identifier offset are 0+F, 1+F, ..., and Y-1+F. The HARQ process identifiers for resources within the semi-static resources cycle continuously from 0+F to Y-1+F, where Y is the number of preset HARQ processes and F is the identifier offset. In this way, identifiers for Y HARQ processes associated with the semi-static resources may be determined, i.e., Y HARQ processes configured for a service using the semi-static resources are determined. It should be noted that when the HARQ process identifiers for resources within the semi-static resources cycle continuously from 0+F to Y-1+F, one cycle starts from the HARQ process identifier for the first resource among the semi-static resources and ends with the HARQ process identifier for the first resource among the semi-static resources minus 1. The HARQ process identifier for the first resource among the semi-static resources may be any one of 0+F, 1+F, ., and Y-1+F.
[0337] In Scheme 2, the semi-static resource is directly used as a whole, and the HARQ process identifier for the current resource is determined based on the flag value of the current resource, the number of pre-configured HARQ processes, and an identifier offset. In this way, the HARQ process identifier for each resource in each of the multiple resource sets in the semi-static resource is determined in a unified manner, and there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each resource set in the semi-static resource. Therefore, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes is used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0338] It should be noted that in this embodiment of the application, a concept of identifier offset may or may not be introduced when HARQ process identifiers for semi-static resources are determined. If the concept of identifier offset is not introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset does not need to be considered when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is not present when the semi-static resource configuration information is defined, Scheme 1 may be directly used to determine a HARQ process identifier for each resource within the semi-static resources. If the concept of identifier offset is introduced when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset needs to be considered when HARQ process identifiers for semi-static resources are determined, i.e., if an identifier offset field is present when the semi-static resource configuration information is defined, Scheme 1 may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or Scheme 2 may be used to determine a HARQ process identifier for each resource within the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0339] Method 3: Obtain a designated HARQ process identifier. For target resources other than the first resource among the semi-static resources, determine the HARQ process identifier for the target resource based on the designated HARQ process identifier and the flag value of the target resource.
[0340] In Scheme 3, the semi-static resources are used directly as a whole, and the HARQ process identifier for the target resource is directly determined based on the specified HARQ process identifier and the flag value of the target resource. In this way, after the specified HARQ process identifier is obtained, the HARQ process identifier for the target resource in each of the sets of resources in the semi-static resources is determined in a unified manner by using the HARQ process identifier as a starting point. Therefore, there is no need to introduce an independent identifier offset to determine the HARQ process identifier for each set of resources in the semi-static resources. Therefore, not only is the complexity of determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, when a small number of HARQ processes are used, collisions between HARQ processes associated with resources can be avoided, resulting in improved system capacity.
[0341] The operation of determining a HARQ process identifier for a target resource based on a designated HARQ process identifier and a flag value of the target resource may include the following method (1) or method (2).
[0342] Method (1): Add the specified HARQ process identifier and the flag value of the target resource to obtain a sixth value, and perform a modulo operation on the sixth value and the number of pre-configured HARQ processes to obtain the HARQ process identifier for the target resource.
[0343] In scheme (1), the flag values of all resources within the semi-static resource sequentially increase by a predetermined increment, so that the sixth value obtained based on the specified HARQ process identifier and the flag value of the target resource tends to increase. Therefore, the HARQ process identifiers for the target resource obtained by performing a modulo operation on the sixth value and the number of preset HARQ processes are 0, 1, ..., and Y-1. In this way, the HARQ process identifiers for the resources within the semi-static resource cycle continuously from 0 to Y-1, where Y is the number of preset HARQ processes. In this way, identifiers of Y HARQ processes associated with the semi-static resource may be determined, i.e., Y HARQ processes configured for the service using the semi-static resource are determined.
[0344] It should be noted that in scheme (1), when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0 to Y-1, one cycle starts from a specified HARQ process identifier and ends with the specified HARQ process identifier minus 1.
[0345] Method (2): If the semi-static resource configuration information carries an identifier offset, add the specified HARQ process identifier and the flag value of the target resource to obtain a sixth value, and add the value obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes to the identifier offset to obtain the HARQ process identifier for the target resource.
[0346] When the semi-static resource configuration information carries an identifier offset, the terminal needs to take the identifier offset into consideration when determining the HARQ process identifier for the target resource among the semi-static resources. Therefore, after the sixth value is obtained based on the specified HARQ process identifier and the flag value of the target resource, the HARQ process identifier for the target resource needs to be obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes, and the identifier offset. In this way, the offset of the HARQ process identifier for the target resource among the semi-static resources relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0347] In scheme (2), the flag values of all resources within the semi-static resource sequentially increase by a predetermined increment, so that the sixth value obtained based on the specified HARQ process identifier and the flag value of the target resource tends to increase. Therefore, the HARQ process identifier for the target resource obtained by adding the value obtained by performing a modulo operation on the sixth value and the number of pre-configured HARQ processes to the identifier offset is 0+F, 1+F, ..., and Y-1+F. In this way, the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0+F to Y-1+F, where Y is the number of pre-configured HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource may be determined, i.e., the Y HARQ processes configured for the service using the semi-static resource are determined.
[0348] It should be noted that in method (2), when the HARQ process identifiers for resources within the semi-static resource cycle continuously from 0+F to Y-1+F, one cycle starts from a specified HARQ process identifier and ends with the specified HARQ process identifier minus 1.
[0349] It should be noted that in this embodiment of the application, when the HARQ process identifier for the semi-static resource is determined, the concept of identifier offset may or may not be introduced. If the concept of identifier offset is not introduced when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset does not need to be taken into account when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset field does not exist when the semi-static resource configuration information is defined, then scheme (1) may be directly used to determine the HARQ process identifier for the target resource among the semi-static resources. If the concept of identifier offset is introduced when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset needs to be taken into consideration when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset field is present when the semi-static resource configuration information is defined, then scheme (1) may be used to determine the HARQ process identifier for the target resource among the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or scheme (2) may be used to determine the HARQ process identifier for the target resource among the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0350] The following describes several methods for obtaining a designated HARQ process identifier.
[0351] In a first example, a designated HARQ process identifier may be received by a terminal. For example, the terminal may receive indication information, and the indication information may carry the designated HARQ process identifier.
[0352] The indication information may be sent by the base station to the terminal, and indicates a HARQ process identifier for the first resource among the semi-static resources. For example, the indication information may be RRC information, MAC CE information, or DCI. Obviously, the indication information may alternatively be other types of information, provided that the indication information can indicate a HARQ process identifier for the first resource among the semi-static resources. This is not limited in this embodiment of the application.
[0353] In a second example, the designated HARQ process identifier may be a pre-configured identifier.
[0354] The preset identifier may be a preset constant value. For example, the preset identifier may be configured by the base station and notified to the terminal, or may be defined in a related communication protocol used by the terminal and the base station, or may obviously be preset in other forms. This is not limited in this embodiment of this application.
[0355] In a third example, if a quasi-static resource occurs within a slot, for the first slot within the quasi-static resource, the first slot is divided by the target time domain interval to obtain the seventh value, or the first slot is divided by the scheduling cycle of the set of resources in which the first slot is located to obtain the seventh value. A truncation operation is performed on the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value. A modulo operation is performed on the eighth value and the preset number of HARQ processes to obtain a HARQ process identifier for the first slot.
[0356] Optionally, 1st slot = number of slots per frame * SFN + slot number of the 1st slot in a frame.
[0357] The adjustment factor may be preset. For example, the adjustment factor may be a value obtained by dividing the number of subframes per frame in the semi-static resource by the number of slots per frame in the semi-static resource. Obviously, the adjustment factor may alternatively be other values set based on actual requirements, which is not limited in this embodiment of this application.
[0358] In some embodiments, the third example may be realized by using the following equation:
number
[0359] ID is the HARQ process identifier for the first slot, slot is the first slot, p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located, Z is the adjustment factor, and K is the number of pre-configured HARQ processes.
number
[0360] In some embodiments, the third example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes
[0361] HARQ Process ID is the HARQ process identifier for the first slot. CURRENT_slot is the first slot. p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located. Z is the adjustment factor. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0362] In a fourth example, if the semi-static resource configuration information carries an identifier offset and the semi-static resource occurs within a slot, for the first slot within the semi-static resource, the first slot is divided by the target time domain interval to obtain the seventh value, or the first slot is divided by the scheduling cycle of the set of resources in which the first slot is located to obtain the seventh value. A truncation operation is performed on the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value. A value obtained by performing a modulo operation on the eighth value and the number of pre-configured HARQ processes is added to the identifier offset to obtain the HARQ process identifier for the first slot.
[0363] In some embodiments, the fourth example may be realized by using the following equation:
number
[0364] ID is the HARQ process identifier for the first slot, slot is the first slot, p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located, Z is the adjustment factor, and K is the number of pre-configured HARQ processes.
number
[0365] In some embodiments, the fourth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_slot×Z / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0366] HARQ Process ID is the HARQ process identifier for the current slot. CURRENT_slot is the first slot. p is the target time domain interval or scheduling cycle of the resource set in which the first slot is located. Z is the adjustment factor. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0367] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for the first resource in the semi-static resources. Thus, after the eighth value is obtained based on the first slot and the scheduling cycle of the target time domain interval or the set of resources in which the first slot is located, the value obtained by performing a modulo operation on the eighth value and the number of pre-configured HARQ processes and the identifier offset need to be added to obtain the HARQ process identifier for the first slot. In this way, the offset of the HARQ process identifier for the first resource among the semi-static resources relative to the HARQ process identifiers for the other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of the other resources.
[0368] It should be noted that in this embodiment of the application, when the HARQ process identifier for the semi-static resource is determined, the concept of identifier offset may or may not be introduced. If the concept of identifier offset is not introduced when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset does not need to be taken into account when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset field does not exist when the semi-static resource configuration information is defined, and if the semi-static resource occurs within a slot, the third example may be directly used to determine the HARQ process identifier for the first resource among the semi-static resources. If the concept of identifier offset is introduced when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset needs to be taken into consideration when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset field is present when the semi-static resource configuration information is defined, and if the semi-static resource occurs within a slot, the third example may be used to determine the HARQ process identifier for the first resource among the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or the fourth example may be used to determine the HARQ process identifier for the first resource among the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0369] In a fifth example, if a quasi-static resource occurs in a symbol, for the first symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or a truncation operation is performed on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value. A modulo operation is performed on the ninth value and the number of pre-configured HARQ processes to obtain a HARQ process identifier for the first symbol.
[0370] Optionally, 1st symbol = number of slots per frame * number of symbols per slot * SFN + slot number of slot to which 1st symbol in frame belongs * number of slots per frame + symbol number of 1st symbol in slot.
[0371] In some embodiments, the fifth example may be realized by using the following equation:
number
[0372] ID is the HARQ process identifier for the first symbol, symbol is the first symbol, p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located, and K is the number of pre-configured HARQ processes.
number
[0373] In some embodiments, the fifth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0374] HARQ Process ID is the HARQ process identifier for the first symbol. CURRENT_symbol is the first symbol. p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located. nrofHARQ-Processes is the number of pre-configured HARQ processes. floor is the truncation function. modulo is the modulo function.
[0375] In a sixth example, if the quasi-static resource configuration information carries an identifier offset and the quasi-static resource occurs at a symbol, for the first symbol in the quasi-static resource, a truncation operation is performed on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or a truncation operation is performed on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value. The value obtained by performing a modulo operation on the ninth value and the number of pre-configured HARQ processes is added to the identifier offset to obtain a HARQ process identifier for the first symbol.
[0376] In some embodiments, the sixth example may be realized by using the following equation:
number
[0377] ID is the HARQ process identifier for the first symbol, symbol is the first symbol, p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located, and K is the number of pre-configured HARQ processes.
number
[0378] Optionally, the sixth example may be implemented by using the following programming language expression: HARQ Process ID=[floor(FIRST_symbol / p)] modulo nrofHARQ-Processes+harq-ProcID-Offset
[0379] HARQ Process ID is the HARQ process identifier for the first symbol. FIRST_symbol is the first symbol. p is the target time domain interval or scheduling cycle of the resource set in which the first symbol is located. nrofHARQ-Processes is the number of pre-configured HARQ processes. harq-ProcID-Offset is the identifier offset. floor is the truncation function. modulo is the modulo function.
[0380] When the semi-static resource configuration information carries an identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier for the first resource among the semi-static resources. Thus, after the ninth value is obtained based on the first symbol and the scheduling cycle of the target time domain interval or the set of resources in which the first symbol is located, the value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes and the identifier offset need to be added to obtain the HARQ process identifier for the first symbol. In this way, the offset of the HARQ process identifier for the first symbol in the semi-static resource relative to the HARQ process identifiers for other resources is realized, thereby avoiding conflicts between the HARQ process identifier for the semi-static resource and the HARQ process identifiers of other resources.
[0381] It should be noted that in this embodiment of the application, when the HARQ process identifier for the semi-static resource is determined, the concept of identifier offset may or may not be introduced. If the concept of identifier offset is not introduced when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset does not need to be taken into account when the HARQ process identifier for the semi-static resource is determined, that is, if the identifier offset field does not exist when the semi-static resource configuration information is defined, when the semi-static resource occurs in a symbol, the fifth example may be directly used to determine the HARQ process identifier for the first resource among the semi-static resources. If the concept of identifier offset is introduced when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset needs to be taken into consideration when the HARQ process identifier for the semi-static resource is determined, i.e., if the identifier offset field is present when the semi-static resource configuration information is defined, and if the semi-static resource occurs in a symbol, the fifth example may be used to determine the HARQ process identifier for the first resource among the semi-static resources when the semi-static resource configuration information does not carry an identifier offset, or the sixth example may be used to determine the HARQ process identifier for the first resource among the semi-static resources when the semi-static resource configuration information carries an identifier offset.
[0382] In this embodiment of the present application, semi-static resource configuration information is received, where the semi-static resource configuration information indicates configuring semi-static resources, and the semi-static resources include a set of multiple resources. Then, for each resource in each of the sets of multiple resources in the semi-static resources, the terminal may determine a HARQ process identifier based on a target time domain interval, or may determine a HARQ process identifier based on a target flag value. In this way, the terminal determines HARQ process identifiers for all resources in the semi-static resources in a unified determination manner by using the sets of multiple resources in the semi-static resources as a whole. Because an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources in the semi-static resources, not only is the complexity in determining HARQ process identifiers reduced, but the efficiency of determining HARQ process identifiers is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0383] In some embodiments, the HARQ process identifier determination method in the embodiment in Figure 6 will be described by using an example with reference to Figure 8. The method may include the following steps (1) and (2).
[0384] (1) The terminal receives semi-static resource configuration information transmitted by the base station.
[0385] The semi-static resource configuration information indicates that semi-static resources are configured. The semi-static resources include a set of three resources and a specified HARQ process identifier #1 (i.e., the HARQ process identifier for the first resource among the semi-static resources). The number of pre-configured HARQ processes is 3. Each resource set in the set of three resources has a second resource index (index 1, index 2, index 3). The resources in each of the set of three resources have a third resource index (index 0, index 1, index 2, ...).
[0386] (2) The terminal activates the semi-static resource, and after the semi-static resource is activated, determines an HARQ process identifier for each resource in the semi-static resource, and transmits data on each resource in the semi-static resource by using the HARQ process identified by the HARQ process identifier for each resource.
[0387] The terminal determines the HARQ process identifier for each resource in the semi-static resource in the following manner.
[0388] HARQ process identifier = (specified HARQ process identifier + second index + number of sets * third index) modulo the number of pre-configured HARQ processes, where the second index is the second resource index minus 1, and the third index is the third resource index.
[0389] When the HARQ process identifier for the first resource in the first resource set is 1, the HARQ process identifier determined in the above manner is as follows:
[0390] The HARQ process identifier for the first resource in the second set of resources is calculated as follows: (1+2-1+3*0) modulo (3)=2
[0391] The HARQ process identifier for the first resource in the third set of resources is calculated as follows: (1+3-1+3*0) modulo (3)=0
[0392] The HARQ process identifier for the second resource in the first set of resources is calculated as follows: (1+1-1+3*1) modulo (3)=1
[0393] The HARQ process identifier for the second resource in the second set of resources is calculated as follows: (1+2-1+3*1) modulo (3)=2
[0394] The rest can be deduced by analogy.,The finally obtained HARQ process identifier for each,resource in the semi-static resource is shown in Figure 8.
[0395] In some other embodiments, the following describes, by using an example, a HARQ process identifier determination method in the embodiment in Figure 6. The method may include the following steps (1) and (2):
[0396] (1) The terminal receives semi-static resource configuration information transmitted by the base station.
[0397] The semi-static resource configuration information indicates that a semi-static resource is configured, and the scheduling cycle of the semi-static resource is a non-integer scheduling cycle.
[0398] (2) The terminal activates the semi-static resource, and after the semi-static resource is activated, determines a slot interval between adjacent resources in the semi-static resource.
[0399] It is assumed that the slot intervals between adjacent resources in the quasi-static resource cycle (17 ms, 17 ms, 16 ms) and the number of pre-configured HARQ processes is four.
[0400] The terminal determines the HARQ process identifier for each resource in the semi-static resource in the following manner.
[0401] HARQ process identifier = [floor(current slot × 10 / (number of slots per frame × maximum slot interval between adjacent resources in quasi-static resources)] modulo number of pre-configured HARQ processes
[0402] If SCS=15 kHz, within a semi-static resource, the starting slot of the first resource is 5022 (slot interval is 17 ms), the starting slot of the second resource is 5039 (slot interval is 17 ms), the starting slot of the third resource is 5055 (slot interval is 16 ms), the starting slot of the fourth resource is 5072 (slot interval is 17 ms), the starting slot of the fifth resource is 5089 (slot interval is 17 ms), the starting slot of the sixth resource is 5105 (slot interval is 16 ms), etc. Therefore, it may be determined that the maximum slot interval between adjacent resources within a semi-static resource is 17.
[0403] The HARQ process identifiers determined in the above manner are as follows:
[0404] 5022 #3
[0405] 5039 #0
[0406] 5055 #1
[0407] 5072 #2
[0408] 5089 #3
[0409] 5105 #0
[0410] 9 is a structural diagram of an HARQ process identifier determination device according to an embodiment of this application. The device may be implemented as part or all of a computer device by using software, hardware, or a combination of software and hardware. The computer device may be the computer device shown in FIG. 4. See FIG. 9. The device includes: a receiving module 901 and a determining module 902.
[0411] The receiving module 901 is configured to perform step 601 in the embodiment in FIG.
[0412] The decision module 902 is configured to perform step 602 or step 603 in the embodiment in FIG.
[0413] Optionally, the target time domain spacing is the average, maximum or minimum value of the time domain spacing between adjacent resources within the semi-static resource.
[0414] Optionally, the determination module 902 is specifically configured to execute the first possible scheme or the second possible scheme in step 602 in the embodiment in FIG.
[0415] Optionally, the determination module 902 is specifically configured to perform the third possible scheme or the fourth possible scheme in step 602 in the embodiment in FIG.
[0416] Optionally, the target flag value is a preset flag value, and the determination module 902 is specifically configured to execute Scheme A or Scheme B in step 603 in the embodiment in FIG.
[0417] Optionally, the target flag value is a preset flag value, and the determination module 902 is specifically configured to execute Scheme C or Scheme D in step 603 in the embodiment in FIG.
[0418] Optionally, a target flag value is associated with each resource in the semi-static resources, the target flag value comprising a flag value for each resource in the semi-static resources.
[0419] Optionally, the flag value of each resource in the semi-static resources is a first index, where the first index is a first resource index, or the first index is a value obtained by subtracting 1 from the first resource index, or the first index is a value obtained by adding 1 to the first resource index, and the first resource index of any resource in the semi-static resources indicates the resource among all resources in the semi-static resources.
[0420] Alternatively,
[0421] The tag value of each resource in the semi-static resources is a value obtained by multiplying the third index by M and then adding the second index, where the second index is the second resource index, or the second index is a value obtained by subtracting 1 from the second resource index, or the second index is a value obtained by adding 1 to the second resource index, the second resource index of any resource in the semi-static resources indicates a resource set to which the resource belongs among a set of multiple resources, the third index is the third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, the third resource index of a resource indicates a resource among the multiple resources in the set of resources to which the resource belongs, and M is the number of multiple resource sets.
[0422] Optionally, the determination module 902 is specifically configured to perform Scheme 1 or Scheme 2 in step 603 in the embodiment in FIG.
[0423] Optionally, the determination module 902 is specifically configured to perform Scheme 3 in step 603 in the embodiment in FIG.
[0424] Optionally, the decision module 902 is specifically configured to perform method (1) or method (2) in step 603 in the embodiment in FIG.
[0425] Optionally, the determination module 902:
[0426] Specifically configured to receive indication information, where the indication information carries a designated HARQ process identifier, and the indication information is RRC information, MAC CE information or DCI.
[0427] Optionally, the designated HARQ process identifier is a pre-configured identifier.
[0428] Optionally, the determination module 902:
[0429] If the quasi-static resource occurs within a slot, for a first slot of the quasi-static resource, divide the first slot by the target time domain interval to obtain the seventh value, or divide the first slot by the scheduling cycle of the set of resources in which the first symbol is located to obtain the seventh value;
[0430] performing a truncation operation on the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value;
[0431] Specifically configured to perform a modulo operation on the eighth value and the number of preset HARQ processes to obtain a HARQ process identifier for the first slot, or if the semi-static resource configuration information carries an identifier offset, to add the value obtained by performing a modulo operation on the eighth value and the number of preset HARQ processes to the identifier offset to obtain a HARQ process identifier for the first slot.
[0432] Optionally, the determination module 902:
[0433] If the quasi-static resource occurs in a symbol, for a first symbol in the quasi-static resource, perform a truncation operation on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or perform a truncation operation on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value;
[0434] Specifically configured to perform a modulo operation on the ninth value and the number of preset HARQ processes to obtain a HARQ process identifier for the first symbol, or if the semi-static resource configuration information carries an identifier offset, to add the value obtained by performing a modulo operation on the ninth value and the number of preset HARQ processes to the identifier offset to obtain a HARQ process identifier for the first symbol.
[0435] In this embodiment of the present application, semi-static resource configuration information is received, where the semi-static resource configuration information indicates configuring semi-static resources, and the semi-static resources include a set of multiple resources. Then, for each resource in each of the sets of multiple resources in the semi-static resources, the terminal may determine a HARQ process identifier based on a target time domain interval, or may determine a HARQ process identifier based on a target flag value. In this way, the terminal determines HARQ process identifiers for all resources in the semi-static resources in a unified determination manner by using the sets of multiple resources in the semi-static resources as a whole. Because an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources in the semi-static resources, not only is the complexity in determining HARQ process identifiers reduced, but the efficiency of determining HARQ process identifiers is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0436] 10 is a structural diagram of an HARQ process identifier determination apparatus according to an embodiment of this application. The apparatus may be implemented as part or all of a computer device by using software, hardware, or a combination of software and hardware. The computer device may be the computer device shown in FIG. 5. See FIG. 10. The apparatus includes: a sending module 1001.
[0437] The transmitting module 1001 is configured to transmit HARQ process identifier configuration information, where the HARQ process identifier configuration information includes a decision rule for a target time domain interval between adjacent resources in the semi-static resource, or the HARQ process identifier configuration information includes a target flag value, where the semi-static resource includes a plurality of resources, and the target time domain interval or the target flag value is used to determine a HARQ process identifier for each resource in the semi-static resource, and the target flag value is associated with each resource in the semi-static resource, or the target flag value is a preset flag value.
[0438] Optionally, the decision rule for the target time domain interval is to use the average, maximum or minimum value of the time domain intervals between adjacent resources in the semi-static resource as the target time domain interval.
[0439] Optionally, the target flag value is a preset flag value, and the HARQ process identifier configuration information includes a preset increment, and the preset flag value and the preset increment are used to determine a HARQ process identifier for each resource in the semi-static resource.
[0440] Optionally, the target flag value is a preset flag value, and the HARQ process identifier configuration information includes a preset increment.
[0441] The mobile station is further configured to transmit a designated HARQ process identifier, where the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier, the preset flag value, and the preset increment are used to determine a HARQ process identifier for a target resource, where the target resource is a resource other than the first resource among the semi-static resources.
[0442] Optionally, a target flag value is associated with each resource in the semi-static resources, the target flag value comprising a flag value for each resource in the semi-static resources.
[0443] The flag value of each resource in the semi-static resources is a first index, where the first index is a first resource index, or the first index is a value obtained by subtracting 1 from the first resource index, or the first index is a value obtained by adding 1 to the first resource index, and the first resource index of any resource in the semi-static resources indicates a resource among all resources in the semi-static resources. Alternatively, the tag value of each resource in the semi-static resources is a value obtained by multiplying the third index by M and then adding the second index, where the second index is the second resource index, or the second index is a value obtained by subtracting 1 from the second resource index, or the second index is a value obtained by adding 1 to the second resource index, the second resource index of any resource in the semi-static resources indicates a resource set to which the resource belongs among a set of multiple resources, the third index is the third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, the third resource index of a resource indicates a resource among the multiple resources in the set of resources to which the resource belongs, and M is the number of multiple resource sets.
[0444] Optionally, the sending module 1001 is:
[0445] The mobile station is further configured to transmit a designated HARQ process identifier, where the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier and the flag value of the target resource are used to determine a HARQ process identifier for the target resource, where the target resource is a resource other than the first resource among the semi-static resources.
[0446] Optionally, the designated HARQ process identifier is carried in indication information, where the indication information is RRC information, MAC CE information or DCI.
[0447] Optionally, the HARQ process identifier configuration information carries an identifier offset. The identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifier for other resources. The target time domain interval and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resource. Alternatively, the target flag value and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resource.
[0448] In this embodiment of the present application, HARQ process identifier configuration information is transmitted, where the HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources within the semi-static resources, or the HARQ process identifier configuration information includes a target flag value, and the semi-static resources include a set of multiple resources. For each resource in each of the sets of multiple resources within the semi-static resources, the HARQ process identifier may be determined based on the target time domain interval, or the HARQ process identifier may be determined based on the target flag value. In this way, the HARQ process identifiers for all resources within the semi-static resources are determined in a unified manner by using the set of multiple resources within the semi-static resources as a whole. Because an independent identifier offset does not need to be introduced to determine the HARQ process identifier for each set of resources within the semi-static resources, not only is the complexity in determining the HARQ process identifier reduced, but the efficiency of determining the HARQ process identifier is also improved. Furthermore, the number of HARQ processes required by the semi-static resources can be effectively reduced, resulting in an improvement in system capacity.
[0449] It should be noted that when the HARQ process identifier determination device provided in the above embodiment determines a HARQ process identifier, the above division of functional modules is used only as an example for explanation. In practical applications, the above functions may be allocated to different functional modules for implementation according to requirements, that is, the internal structure of the device is divided into different functional modules to realize all or part of the above functions.
[0450] The functional units and modules in the above embodiments may be integrated into one processing unit, or each unit may exist physically independently, or two or more units may be integrated into one unit. The integrated units may be realized in the form of hardware or in the form of a software functional unit. Furthermore, the specific names of the functional units and modules are intended merely to easily distinguish them from each other and are not intended to limit the scope of protection of the embodiments of this application.
[0451] The HARQ process identifier determination device provided in the above embodiment belongs to the same concept as the HARQ process identifier determination method embodiment. For the specific operation processes and technical effects of the units and modules in the above embodiment, please refer to the method embodiment. The details will not be described again in this specification.
[0452] All or part of the above embodiments may be realized by software, hardware, firmware, or any combination thereof. When software is used to realize the embodiments, all or part of the embodiments may be realized in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded into a computer and executed, all or part of the procedures or functions according to the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) method. 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 that integrates one or more available media. The usable media may be magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., Digital Versatile Discs (DVDs)), semiconductor media (e.g., Solid State Disks (SSDs)), etc.
[0453] The above description is an optional embodiment provided in this application, but is not intended to limit this application. Any modifications, equivalent replacements, improvements, etc. made within the technical scope disclosed in this application shall fall within the protection scope of this application.
Claims
1. A method for determining a HARQ process identifier, comprising: receiving semi-static resource configuration information, the semi-static resource configuration information indicating configuring semi-static resources; determining a Hybrid Automatic Repeat Request (HARQ) process identifier for each resource within the semi-static resources based on a target time domain interval between adjacent resources within the semi-static resources, or determining a HARQ process identifier for each resource within the semi-static resources based on a target flag value, the target flag value being associated with each resource within the semi-static resources, or determining a HARQ process identifier for each resource within the semi-static resources based on a target time domain interval between adjacent resources within the semi-static resources and a target flag value, the target flag value being associated with each resource within the semi-static resources; A method comprising:
2. The method of claim 1 , wherein the semi-static resource includes a plurality of resources, and there are M resources in each cycle of the semi-static resource, where M is an integer greater than or equal to 2.
3. The method of claim 2 , wherein the semi-static resources include a set of M resources.
4. The method of claim 1 , wherein the target time domain interval is the average, maximum or minimum time domain interval between adjacent resources within the semi-static resource group.
5. determining a hybrid automatic repeat request (HARQ) process identifier for each resource in the semi-static resources based on a target time domain interval between adjacent resources in the semi-static resources, If the quasi-static resource occurs within a slot, dividing a current slot within the quasi-static resource by the target time domain interval to obtain a first value; performing a rounding operation on the value obtained by multiplying the first value by an adjustment factor to obtain a second value; performing a modulo operation on the second value and a predetermined number of HARQ processes to obtain a HARQ process identifier for a current resource among the semi-static resources, or if the semi-static resource configuration information carries an identifier offset, adding the value obtained by performing a modulo operation on the second value and a predetermined number of HARQ processes to the identifier offset to obtain a HARQ process identifier for the current resource, wherein the identifier offset is an offset between the HARQ process identifier for the semi-static resource and the HARQ process identifiers for other resources; 5. The method of claim 1, further comprising:
6. determining a hybrid automatic repeat request (HARQ) process identifier for each resource in the semi-static resources based on a target time domain interval between adjacent resources in the semi-static resources, if the quasi-static resource occurs in a symbol, performing a truncation operation on a value obtained by dividing a current symbol in the quasi-static resource by the target time domain interval to obtain a third value; performing a modulo operation on the third value and a predetermined number of HARQ processes to obtain a HARQ process identifier for a current resource within the semi-static resource, or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the third value and a predetermined number of HARQ processes to obtain a HARQ process identifier for the current resource.
5. The method of claim 1, further comprising:
7. 4. The method of claim 1, wherein the target flag value includes a flag value for each resource in the semi-static resources, the flag value of a first resource in the semi-static resources is 0, and the flag values of all resources in the semi-static resources are sequentially increased by a predetermined increment.
8. the target flag values include a flag value for each resource within the semi-static resources; 4. The method of claim 1, wherein the flag value of each resource in the semi-static resources is a first index, the first index being a first resource index, or the first index being a value obtained by subtracting 1 from the first resource index, or the first index being a value obtained by adding 1 to the first resource index, and wherein the first resource index of any resource in the semi-static resources indicates that resource among all resources in the semi-static resources.
9. the target flag value includes a flag value for each resource in the semi-static resource, the flag value for each resource in the semi-static resource being determined based on one or more of M, a second index, and a third index, where M is a number of resources in each cycle of the semi-static resource; The second index is a second resource index, or the second index is a value obtained by subtracting 1 from the second resource index, or the second index is a value obtained by adding 1 to the second resource index, and the second resource index of the quasi-static resource indicates a resource within M resources in a cycle in which the resource is located; 4. The method of claim 1, wherein the third index is a third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, and the third resource index of the semi-static resource indicates a cycle in which the resource is located among all cycles of the semi-static resource.
10. 10. The method of claim 9, wherein the second index is an integer greater than or equal to 0 and less than or equal to M-1, or wherein the second index is an integer greater than or equal to 1 and less than or equal to M.
11. 11. The method of claim 9 or 10, wherein the flag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the second index.
12. determining a HARQ process identifier for each resource within the semi-static resource based on a target flag value, For a current resource among the semi-static resources, performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to obtain a HARQ process identifier for the current resource, wherein the current resource is a current slot or a current symbol; or if the semi-static resource configuration information carries an identifier offset, adding, for a current resource among the semi-static resources, a value obtained by performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to the identifier offset to obtain a HARQ process identifier for the current resource.
12. The method of any one of claims 7 to 11, comprising:
13. determining a HARQ process identifier for each resource within the semi-static resource based on a target flag value, 12. The method of claim 1, further comprising: determining the HARQ process identifier for each resource within the semi-static resource based on the target flag value and a target value, the target value being determined based on the cycle of the semi-static resource.
14. The method of claim 13 , wherein the target value is obtained by dividing a first slot, a current slot, a first symbol, or a current symbol in the semi-static resource by the cycle of the semi-static resource.
15. determining the HARQ process identifier for each resource within the semi-static resource based on the target flag value and the target value, if the semi-static resource occurs within a slot, performing a rounding operation on the value obtained by multiplying the target value by an adjustment factor to obtain an eighth value, and determining the HARQ process identifier for each resource within the semi-static resource based on the eighth value and the target flag value, wherein the target value is obtained by dividing the first slot or the current slot within the semi-static resource by the cycle of the semi-static resource; or if the quasi-static resource occurs in a symbol, performing a truncation operation on the target value to obtain a ninth value, and determining the HARQ process identifier for each resource within the quasi-static resource based on the ninth value and the target flag value, wherein the target value is obtained by dividing the first symbol or the current symbol within the quasi-static resource by the cycle of the quasi-static resource.
15. The method of claim 13 or 14, comprising:
16. determining the HARQ process identifier for each resource within the semi-static resource group based on the eighth value and the target flag value, obtaining a designated HARQ process identifier based on the eighth value, wherein the designated HARQ process identifier is a HARQ process identifier for the first resource among the semi-static resources; For a target resource other than the first resource in the semi-static resources, determining a HARQ process identifier for the target resource based on the specified HARQ process identifier and the target flag value; 16. The method of claim 15, comprising:
17. obtaining a designated HARQ process identifier based on the eighth value, performing a modulo operation on the eighth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier; or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the eighth value and a number of pre-configured HARQ processes to obtain the designated HARQ process identifier.
17. The method of claim 16, comprising:
18. determining the HARQ process identifier for each resource within the semi-static resource based on the ninth value and the target flag value, obtaining a designated HARQ process identifier based on the ninth value, wherein the designated HARQ process identifier is a HARQ process identifier for the first resource within the semi-static resource; For a target resource other than the first resource in the semi-static resources, determining a HARQ process identifier for the target resource based on the specified HARQ process identifier and the target flag value; 16. The method of claim 15, comprising:
19. The step of obtaining a designated HARQ process identifier based on the ninth value includes: performing a modulo operation on the ninth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier; or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the ninth value and a number of pre-configured HARQ processes to obtain the designated HARQ process identifier.
20. The method of claim 18, comprising:
20. determining a HARQ process identifier for each resource within the semi-static resource based on a target flag value, obtaining a designated HARQ process identifier, wherein the designated HARQ process identifier is a HARQ process identifier for the first resource in the semi-static resource; For a target resource other than the first resource in the semi-static resources, determining a HARQ process identifier for the target resource based on the specified HARQ process identifier and the target flag value; 12. The method of any one of claims 1 to 3 and 7 to 11, comprising:
21. determining a HARQ process identifier for each resource within the semi-static resource based on a target time domain interval between adjacent resources within the semi-static resource and a target flag value, obtaining a designated HARQ process identifier based on the target time domain interval, wherein the designated HARQ process identifier is a HARQ process identifier for the first resource within the semi-static resource; For a target resource other than the first resource in the semi-static resources, determining a HARQ process identifier for the target resource based on the specified HARQ process identifier and the target flag value; 12. The method of any one of claims 1 to 4 and 7 to 11, comprising:
22. The step of obtaining a designated HARQ process identifier based on the target time domain interval includes: If the quasi-static resource occurs within a slot, dividing a first slot or a current slot within the quasi-static resource by the target time domain interval to obtain a seventh value; performing a rounding operation on the value obtained by multiplying the seventh value by an adjustment factor to obtain an eighth value; performing a modulo operation on the eighth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier, or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the eighth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier.
22. The method of claim 21, comprising:
23. The step of obtaining a designated HARQ process identifier based on the target time domain interval includes: If the quasi-static resource occurs in a symbol, performing a rounding operation on a value obtained by dividing a first symbol or a current symbol in the quasi-static resource by the target time domain interval to obtain a ninth value; performing a modulo operation on the ninth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier, or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the ninth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier.
22. The method of claim 21, comprising:
24. the target flag value includes the flag value of each resource in the semi-static resource, and determining an HARQ process identifier for the target resource based on the specified HARQ process identifier and the target flag value includes: adding the designated HARQ process identifier and a flag value of the target resource to obtain a sixth value, and performing a modulo operation on the sixth value and the number of the pre-configured HARQ processes to obtain the HARQ process identifier for the target resource; or if the semi-static resource configuration information carries the identifier offset, adding the specified HARQ process identifier and a flag value of the target resource to obtain a sixth value, and adding the identifier offset to a value obtained by performing a modulo operation on the sixth value and the predetermined number of HARQ processes to obtain the HARQ process identifier for the target resource.
24. The method of any one of claims 16 to 23, comprising:
25. A method for determining a HARQ process identifier, comprising: transmitting hybrid automatic repeat request (HARQ) process identifier configuration information, the HARQ process identifier configuration information including a decision rule for a target time domain interval between adjacent resources within a semi-static resource, and / or the HARQ process identifier configuration information including a target flag value, the target time domain interval and / or the target flag value being used to determine a HARQ process identifier for each resource within the semi-static resource, the target flag value being associated with each resource within the semi-static resource.
26. 26. The method of claim 25, wherein the semi-static resource includes a plurality of resources, and there are M resources in each cycle of the semi-static resource, where M is an integer greater than or equal to 2.
27. 27. The method of claim 26, wherein the semi-static resources include a set of M resources.
28. 28. The method according to claim 25, wherein a decision rule for the target time domain interval is to use an average value, a maximum value or a minimum value of time domain intervals between adjacent resources in the semi-static resource group as the target time domain interval.
29. 28. The method of claim 25, wherein the target flag value includes a flag value for each resource in the semi-static resources, the flag value of a first resource in the semi-static resources being 0, and the flag values of all resources in the semi-static resources sequentially increasing by a predetermined increment.
30. the target flag values include a flag value for each resource within the semi-static resources; 28. The method of claim 25, wherein the flag value of each resource in the semi-static resources is a first index, the first index being a first resource index, or the first index being a value obtained by subtracting 1 from the first resource index, or the first index being a value obtained by adding 1 to the first resource index, and wherein a first resource index of any resource in the semi-static resources indicates that resource among all resources in the semi-static resources.
31. the target flag value includes a flag value for each resource in the semi-static resource, the flag value for each resource in the semi-static resource being determined based on one or more of M, a second index, and a third index, where M is a number of resources in each cycle of the semi-static resource; The second index is a second resource index, or the second index is a value obtained by subtracting 1 from the second resource index, or the second index is a value obtained by adding 1 to the second resource index, and the second resource index of the quasi-static resource indicates a resource within M resources in a cycle in which the resource is located; 28. The method of claim 25, wherein the third index is a third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, and the third resource index of the semi-static resource indicates a cycle in which the resource is located among all cycles of the semi-static resource.
32. 32. The method of claim 31, wherein the second index is an integer greater than or equal to 0 and less than or equal to M-1, or wherein the second index is an integer greater than or equal to 1 and less than or equal to M.
33. 33. The method of claim 31 or 32, wherein the flag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the second index.
34. the HARQ process identifier configuration information carries an identifier offset, the identifier offset being an offset between a HARQ process identifier for the semi-static resource and a HARQ process identifier for another resource; 34. The method of claim 25, wherein the target time domain interval and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resources, or the target flag value and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resources, or the target time domain interval, the target flag value and the identifier offset are used to determine the HARQ process identifier for each resource within the semi-static resources.
35. A method for determining a HARQ process identifier, comprising: receiving semi-static resource configuration information, the semi-static resource configuration information indicating configuring semi-static resources; determining a hybrid automatic repeat request (HARQ) process identifier for each resource within the semi-static resources based on a target time domain interval between adjacent resources within the semi-static resources, or determining a HARQ process identifier for each resource within the semi-static resources based on a target flag value, wherein the target flag value is associated with each resource within the semi-static resources, or the target flag value is a preset flag value; A method comprising:
36. 36. The method of claim 35, wherein the semi-static resources include a set of multiple resources.
37. the target flag value is the preset flag value, and the step of determining a HARQ process identifier for each resource in the semi-static resource based on the target flag value includes: for a current resource among the semi-static resources, adding the preset flag value and at least one preset increment to obtain a fourth value, and performing a modulo operation on the fourth value and a number of preset HARQ processes to obtain a HARQ process identifier for the current resource, wherein the current resource is a current slot or a current symbol; or if the semi-static resource configuration information carries an identifier offset, for a current resource among the semi-static resources, adding the preset flag value and at least one preset increment to obtain a fourth value, and adding the identifier offset to a value obtained by performing a modulo operation on the fourth value and a number of preset HARQ processes to obtain a HARQ process identifier for the current resource, wherein the current resource is a current slot or a current symbol.
37. The method of claim 35 or 36, comprising:
38. the target flag value is the preset flag value, and the step of determining a HARQ process identifier for each resource in the semi-static resource based on the target flag value includes: obtaining a designated HARQ process identifier, wherein the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources; for a target resource other than the first resource among the semi-static resources, adding the specified HARQ process identifier, the preset flag value, and at least one preset increment to obtain a fifth value, and performing a modulo operation on the fifth value and the number of preset HARQ processes to obtain a HARQ process identifier for the target resource; or if the semi-static resource configuration information carries an identifier offset, for a target resource other than the first resource among the semi-static resources, adding the specified HARQ process identifier, the preset flag value, and the at least one preset increment to obtain a fifth value, and adding the identifier offset to a value obtained by performing a modulo operation on the fifth value and the number of preset HARQ processes to obtain a HARQ process identifier for the target resource; 37. The method of claim 35 or 36, comprising:
39. the target flag value is associated with each resource within the semi-static resources, the target flag value including a flag value for each resource within the semi-static resources; The flag value of each resource in the semi-static resources is a first index, and the first index is a first resource index; or the first index is a value obtained by subtracting 1 from the first resource index; or the first index is a value obtained by adding 1 to the first resource index, and the first resource index of any resource in the semi-static resources indicates the resource among all resources in the semi-static resources; or the tag value of each resource in the semi-static resources is a value obtained by multiplying a third index by M and then adding a second index, and the second index is a second resource index; or the second index is subtracting 1 from the second resource index. or the second index is a value obtained by adding 1 to a second resource index, where the second resource index of any resource in the semi-static resource indicates a resource set to which the resource belongs in the set of resources; the third index is a third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, where the third resource index of the resource indicates the resource among a plurality of resources in the set of resources to which the resource belongs; and M is the number of the plurality of resource sets included in the semi-static resource.
40. determining a HARQ process identifier for each resource within the semi-static resource based on a target flag value, For a current resource among the semi-static resources, performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to obtain a HARQ process identifier for the current resource, wherein the current resource is a current slot or a current symbol; or if the semi-static resource configuration information carries an identifier offset, adding, for a current resource among the semi-static resources, a value obtained by performing a modulo operation on the flag value of the current resource and the number of pre-configured HARQ processes to the identifier offset to obtain a HARQ process identifier for the current resource.
40. The method of claim 39, comprising:
41. determining a HARQ process identifier for each resource within the semi-static resource based on a target flag value, obtaining a designated HARQ process identifier, wherein the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources; For a target resource other than the first resource in the semi-static resources, determining a HARQ process identifier for the target resource based on the specified HARQ process identifier and a flag value of the target resource; 40. The method of claim 39, comprising:
42. determining a HARQ process identifier for the target resource based on the designated HARQ process identifier and a flag value of the target resource, adding the designated HARQ process identifier and the flag value of the target resource to obtain a sixth value, and performing a modulo operation on the sixth value and a number of pre-configured HARQ processes to obtain the HARQ process identifier for the target resource; or if the semi-static resource configuration information carries an identifier offset, adding the specified HARQ process identifier and the flag value of the target resource to obtain a sixth value, and adding the identifier offset to a value obtained by performing a modulo operation on the sixth value and a predetermined number of HARQ processes to obtain the HARQ process identifier for the target resource.
42. The method of claim 41, comprising:
43. The step of obtaining a designated HARQ process identifier includes:
43. The method of claim 41 or 42, comprising receiving indication information, the indication information carrying the designated HARQ process identifier, and the indication information being Radio Resource Control (RRC) information, Medium Access Control (MAC CE) information, or Downlink Control Information (DCI).
44. 43. The method of claim 41 or 42, wherein the designated HARQ process identifier is a pre-configured identifier.
45. The step of obtaining a designated HARQ process identifier includes: If the quasi-static resource occurs within a slot, for a first slot within the quasi-static resource, dividing the first slot by the target time domain interval to obtain a seventh value, or when the quasi-static resource includes the set of resources, dividing the first slot by a scheduling cycle of the set of resources in which the first symbol is located to obtain a seventh value; performing a rounding operation on the value obtained by multiplying the seventh value by an adjustment factor to obtain an eighth value; performing a modulo operation on the eighth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier, or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the eighth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier.
43. The method of claim 41 or 42, comprising:
46. The step of obtaining a designated HARQ process identifier includes: If the quasi-static resource occurs in a symbol, for a first symbol in the quasi-static resource, performing a rounding operation on a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or when the quasi-static resource includes the set of resources, performing a rounding operation on a value obtained by dividing the first symbol by the scheduling cycle of the set of resources in which the first symbol is located to obtain a ninth value; performing a modulo operation on the ninth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier, or if the semi-static resource configuration information carries an identifier offset, adding the identifier offset to a value obtained by performing a modulo operation on the ninth value and a predetermined number of HARQ processes to obtain the designated HARQ process identifier.
43. The method of claim 41 or 42, comprising:
47. A method for determining a HARQ process identifier, comprising: transmitting hybrid automatic repeat request (HARQ) process identifier configuration information, wherein the HARQ process identifier configuration information includes a decision rule for a target time domain interval between adjacent resources within semi-static resources, or the HARQ process identifier configuration information includes a target flag value, and the target time domain interval or the target flag value is used to determine a HARQ process identifier for each resource within the semi-static resources, the target flag value being associated with each resource within the semi-static resources, or the target flag value is a pre-configured flag value.
48. 48. The method of claim 47, wherein the semi-static resources include a set of multiple resources.
49. 49. The method of claim 47 or 48, wherein the target flag value is the preset flag value, the HARQ process identifier configuration information includes a preset increment, and the preset flag value and the preset increment are used to determine the HARQ process identifier for each resource in the semi-static resource.
50. the target flag value is the preset flag value, and the HARQ process identifier configuration information includes a preset increment, the method comprising:
49. The method of claim 47 or 48, further comprising: transmitting a designated HARQ process identifier, wherein the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier, the preset flag value, and the preset increment are used to determine a HARQ process identifier for the target resource, wherein the target resource is a resource other than the first resource among the semi-static resources.
51. the target flag value is associated with each resource within the semi-static resources, the target flag value including a flag value for each resource within the semi-static resources; The flag value of each resource in the semi-static resources is a first index, and the first index is a first resource index, or the first index is a value obtained by subtracting 1 from the first resource index, or the first index is a value obtained by adding 1 to the first resource index, and the first resource index of any resource in the semi-static resources indicates the resource among all resources in the semi-static resources, or the tag value of each resource in the semi-static resources is a value obtained by multiplying a third index by M and then adding a second index, and the second index is a second resource index, or the second index is obtained by subtracting 1 from the second resource index. the second index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, and the second resource index of any resource in the semi-static resource indicates a resource set to which the resource belongs in the set of resources; the third index is a third resource index, or the third index is a value obtained by subtracting 1 from the third resource index, or the third index is a value obtained by adding 1 to the third resource index, and the third resource index of the resource indicates the resource among a plurality of resources in the set of resources to which the resource belongs; and M is the number of the plurality of resource sets included in the semi-static resource.
52. The method comprises:
52. The method of claim 51, further comprising: transmitting a designated HARQ process identifier, wherein the designated HARQ process identifier is a HARQ process identifier for a first resource among the semi-static resources, and the designated HARQ process identifier and a flag value of a target resource are used to determine a HARQ process identifier for the target resource, and the target resource is a resource other than the first resource among the semi-static resources.
53. 53. The method of claim 50 or 52, wherein the designated HARQ process identifier is carried in indication information, the indication information being Radio Resource Control (RRC) information, Medium Access Control (MAC CE) information or Downlink Control Information (DCI).
54. A HARQ process identifier determination device, a receiving module configured to receive semi-static resource configuration information, the semi-static resource configuration information indicating that semi-static resources are to be configured; a determination module configured to determine a hybrid automatic repeat request (HARQ) process identifier for each resource within the semi-static resources based on a target time domain interval between adjacent resources within the semi-static resources, or to determine a HARQ process identifier for each resource within the semi-static resources based on a target flag value, wherein the target flag value is associated with each resource within the semi-static resources, or the target flag value is a preset flag value; An apparatus comprising:
55. A HARQ process identifier determination device, 1. An apparatus comprising: a transmitting module configured to transmit hybrid automatic repeat request (HARQ) process identifier configuration information, wherein the HARQ process identifier configuration information includes a decision rule for a target time domain interval between adjacent resources within semi-static resources, or the HARQ process identifier configuration information includes a target flag value, and the target time domain interval or the target flag value is used to determine a HARQ process identifier for each resource within the semi-static resources, the target flag value being associated with each resource within the semi-static resources, or the target flag value is a preset flag value.
56. 1. A computing device comprising: The computing device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program implementing the method of any one of claims 1 to 24 and 35 to 46 when executed by the processor.
57. 1. A computing device comprising: The computing device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program implementing the method of any one of claims 25 to 34 and 47 to 53 when executed by the processor.
58. 1. A computer-readable storage medium, comprising:
47. A computer-readable storage medium storing instructions that, when executed on a computer, enable the computer to perform the method of any one of claims 1 to 24 and 35 to 46.
59. 1. A computer-readable storage medium, comprising:
54. A computer-readable storage medium having stored thereon instructions that, when executed on a computer, enable the computer to perform the method of any one of claims 25 to 34 and 47 to 53.
Citation Information
Patent Citations
Semi-persistent scheduling method, network device, and terminal device
JP2020507984A
Configuration, Indication, and ACK / NACK for Multiple HARQ Grant-Free Transmissions
JP2020515185A
HARQ ID determination method, network device, terminal, and computer storage medium
JP2021510942A