Method and device for determining HARQ (Hybrid Automatic Repeat Request) process identifier, equipment and storage medium
Patent Information
- Application Number
- CN202380067384.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-19
- Filing Date
- 2023-09-19
- Publication Date
- 2025-04-25
AI Technical Summary
Existing technologies require the introduction of identifier offsets for multiple resource sets when configuring non-integer scheduling periods for XR services, which increases the number of HARQ processes and reduces system capacity.
The HARQ process identifier of all resources in the semi-static resource is determined in a unified way to avoid introducing independent identifier offsets between different sets of resources. The target time domain interval or target tag value is used to determine the HARQ process identifier.
The computational complexity of HARQ process identification is reduced, efficiency is improved, and the number of required HARQ processes is reduced, thereby increasing system capacity.
Smart Images

Figure CN119895758A_ABST
Abstract
Description
Method, device, equipment and storage medium for determining HARQ process identifier
[0001] This application claims priority to the Chinese patent application submitted to the State Intellectual Property Office on September 19, 2022, with the application number 202211139045.8 and the application name "Method, device, equipment and storage medium for determining HARQ process identification", the entire content of which is incorporated into this application by reference. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a method, apparatus, device, and storage medium for determining a HARQ process identifier. Background Art
[0003] Extended Reality (XR) combines the real and virtual through computers to create a virtual environment that allows for human-computer interaction. This is a general term for various technologies, including augmented reality (AR), virtual reality (VR), mixed reality (MR), and cloud gaming (CG). By combining hardware devices with various technical means and integrating the visual interaction technologies of these three, XR blends virtual content with real scenes, creating an immersive experience for users, with a seamless transition between the virtual and real worlds.
[0004] The scheduling period of XR services is a non-integer scheduling period, which can include values such as 33.33ms (milliseconds), 16.67ms, 11.11ms, and 8.33ms. However, the time domain of the New Radio (NR) system does not have values with granularity such as 0.33ms and 0.11ms, making it difficult to directly configure the non-integer scheduling period of XR services based on the time domain division of the NR system. To this end, the relevant technology configures multiple sets of resources for XR services, and achieves time domain matching of XR services through time offsets in the time domain, that is, to configure non-integer scheduling periods for XR services.
[0005] In order to ensure the normal transmission of data on each resource, a Hybrid Automatic Repeat Request (HARQ) process is currently associated with each resource. In order to use the HARQ process reasonably, the HARQ process identifier associated with each resource in a set of resources is usually in an increasing trend. If multiple sets of resources are configured for the XR service, it is necessary to ensure that the HARQ processes associated with each resource in each set of resources do not conflict. In the related art, in this case, the method to avoid HARQ process conflicts is to introduce an identifier offset when calculating the HARQ process identifier. Specifically, the first set of resources in the multiple sets of resources can calculate the HARQ process identifier normally, and the other sets of resources need to calculate the HARQ process identifier by introducing an identifier offset, and the identifier offset introduced by each set of resources in the other sets of resources when calculating the HARQ process identifier is different. However, this will lead to an increase in the number of HARQ processes used by multiple sets of resources, resulting in a decrease in system capacity.
[0006] Summary of the Invention
[0007] This application provides a method, apparatus, device, and storage medium for determining a HARQ process identifier, which can effectively reduce the number of HARQ processes required for semi-static resources and improve system capacity. The technical solution is as follows:
[0008] In a first aspect, a method for determining a HARQ process identifier is provided. In this method, semi-static resource configuration information is received. A HARQ process identifier for each resource in the semi-static resource is determined based on a target time domain interval between adjacent resources in the semi-static resource; or, the HARQ process identifier for each resource in the semi-static resource is determined based on a target tag value, where the target tag value is associated with each resource in the semi-static resource, or the target tag value is a preset tag value.
[0009] The semi-static resource configuration information is used to indicate the configuration of semi-static resources. For example, the semi-static resource configuration information can be radio resource control (RRC) information, media access control layer (MAC) control element (CE) information, or downlink control information (DCI). Of course, the semi-static resource configuration information can also be other types of information, as long as it can realize the configuration of semi-static resources, and this application does not limit this.
[0010] The semi-static resource configuration information may be sent by the base station to the terminal. When the terminal needs to transmit service data with the base station, the base station may send the semi-static resource configuration information to the terminal. 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.
[0011] The semi-static resources include multiple sets of resources. Optionally, each set of resources in the multiple sets of resources includes multiple resources. Optionally, each set of resources in the multiple sets of resources may have its own scheduling period. Optionally, the scheduling period of each set of resources in the multiple sets of resources may be the same or different. For example, the scheduling period of each set of resources in the multiple sets of resources may be 50ms. Optionally, the multiple sets of resources can be combined to approximately meet the configuration of non-integer scheduling periods. For example, time offsets can be introduced for the other sets of resources in the multiple sets of resources except the first set of resources, and corresponding time domain matching can be achieved through the time offset in the time domain to approximately meet the configuration of non-integer scheduling periods; or, the time domain offset of each set of resources in the multiple sets of resources can be achieved by having different activation times to approximately meet the configuration of non-integer scheduling periods.
[0012] For example, the semi-static resources include M sets of resources, and the semi-static resources are composed of the individual resources in the M sets of resources in a time domain order. The first resource in the semi-static resources is the first resource that appears in the time domain, the second resource in the semi-static resources is the second resource that appears in the time domain, the third resource in the semi-static resources is the third resource that appears in the time domain, and so on.
[0013] Optionally, the semi-static resources as a whole (i.e., the multiple sets of resources as a whole) have a time domain interval between adjacent resources in the time domain. In some cases, this time domain interval is used to achieve the non-integer scheduling period that the semi-static resources are expected to achieve when configured, that is, the time domain intervals between adjacent resources in the time domain of the semi-static resources as a whole are the same or similar, and are close to the non-integer scheduling period that the semi-static resources are expected to achieve when configured.
[0014] It should be noted that if the semi-static resource appears in a time slot, the time domain interval between adjacent resources in the semi-static resource can also be called a time slot interval. If the semi-static resource appears in a symbol, the time domain interval between adjacent resources in the semi-static resource can also be called a symbol interval.
[0015] Optionally, the semi-static resource configuration information may also carry an identifier offset, which may be pre-set by the base station. The identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources. In other words, the identifier offset is used to indicate how much the HARQ process identifier of the semi-static resource should be offset relative to other resources.
[0016] Optionally, HARQ process identifier configuration information may be received, and the HARQ process identifier configuration information may carry the identifier offset. The HARQ process identifier configuration information may be information sent by the base station to the terminal to indicate configuration of 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, such as different types of information or the same type of information but sent at different times, which is not limited in this application. For example, the HARQ process identifier configuration information may be RRC information, MACCE information, or DCI. Of course, the HARQ process identifier configuration information may also be other types of information, as long as it can configure the HARQ process identifier of the semi-static resource, which is not limited in this application.
[0017] In the present application, for each resource in each of the multiple sets of resources in the semi-static resource, its HARQ process identifier can be determined based on the target time domain interval, or its HARQ process identifier can be determined based on the target tag value. In this way, the multiple sets of resources in the semi-static resource are treated as a whole, and the HARQ process identifiers of all resources in the semi-static resource are determined in a unified manner. Since there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but the number of HARQ processes required for the semi-static resource can also be effectively reduced, thereby improving system capacity.
[0018] The target time domain interval may be determined based on the time domain interval between adjacent resources in the semi-static resource. Optionally, the target time domain interval is used to indicate the non-integer scheduling period that the semi-static resource is expected to achieve during configuration. That is, the target time domain interval is similar to the non-integer scheduling period that the semi-static resource is expected to achieve during configuration. As an example, the target time domain interval may be the average, maximum, or minimum value of the time domain interval between adjacent resources in the semi-static resource, which is not limited in this application.
[0019] Optionally, the semi-static resource configuration information or the HARQ process identifier configuration information may include a determination rule for the target time domain interval. The determination rule is used to indicate how the target time domain interval is determined. For example, the determination rule is used to indicate whether the average value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the maximum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. That is, the determination rule is: the average value, maximum value, or minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. After receiving the determination rule, the target time domain interval can be determined according to the determination rule based on the time domain interval between adjacent resources in the semi-static resource.
[0020] Optionally, the semi-static resource configuration information may carry the time offset of each set of resources in the multiple sets of resources in the semi-static resource. Based on the time offset of each set of resources in the multiple sets of resources, the time domain interval between adjacent resources in the semi-static resource can be determined. As an example, assuming that the semi-static resource includes M sets of resources, the time offset of the second set of resources can be used as a time domain interval, the difference between the time offset of the third set of resources and the time offset of the second set of resources can be used as a time domain interval, and so on, the difference between the time offset of the Mth set of resources and the time offset of the M-1th set of resources can be used as a time domain interval. In this way, the time domain interval between any two adjacent resources in the semi-static resource can be obtained. Then, the target time domain interval can be determined based on the time domain interval between adjacent resources in the semi-static resource.
[0021] The following explains a method for determining the HARQ process identifier of each resource in the semi-static resource according to the target time domain interval between adjacent resources in the semi-static resource:
[0022] The operation of determining the HARQ process identifier of each resource in the semi-static resource according to the target time domain interval between adjacent resources in the semi-static resource may include any one of the following first to fourth possible modes:
[0023] In the first possible way, if the semi-static resource appears in a time slot, then for the current time slot in the semi-static resource, the current time slot is divided by the target time domain interval to obtain a first value; the value obtained by multiplying the first value by the adjustment factor is rounded down to obtain a second value; the second value is modulo the preset number of HARQ processes to obtain the HARQ process identifier of the current time slot.
[0024] If the semi-static resource appears in a time slot, the target time domain interval may be referred to as a target time slot interval.
[0025] The current time slot in the first possible manner may refer to any time slot in the semi-static resource. Optionally, current time slot = number of time slots per frame * SFN + time slot number within a frame, where number of time slots per frame is the number of time slots per frame in the semi-static resource, SFN is the system frame number, and time slot number within a frame is the time slot number of the current time slot within the frame.
[0026] The adjustment factor may be pre-set. 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 time slots per frame in the semi-static resource. Of course, the adjustment factor may also be other values set according to actual needs. For example, in some cases, the adjustment factor may be 1.
[0027] The number of subframes per frame in the semi-static resource may be pre-set, such as 10. That is, in the present application, the number of subframes per frame in the semi-static resource is a preset fixed 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 the relevant communication protocol used by the terminal and the base station. Of course, it may also be pre-set in other forms, and this application does not limit this.
[0028] The number of time slots per frame in the semi-static resource may be pre-set. That is, in the present application, the number of time slots per frame in the semi-static resource may be a preset value. For example, the number of time 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. Of course, it may also be pre-set in other forms, and this application does not limit this.
[0029] The preset number of HARQ processes may be pre-set. That is, in the present application, the preset number of HARQ processes may be a preset fixed value. The preset number of HARQ processes is the number of HARQ processes required for the semi-static resource. That is, the preset number of HARQ processes is the number of HARQ processes configured for the service using the semi-static resource, and is the maximum number of HARQ processes that can be used by the service. For example, the preset number of HARQ processes 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. Of course, it may also be pre-set in other forms, and this application does not limit this.
[0030] Optionally, the first possible approach described above may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes
[0031] Among them, HARQ Process ID is the HARQ process identifier of the current time slot, CURRENT_slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, such as 10 / number of time slots per frame, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0032] In the first possible way described above, the second value obtained based on each time slot and the target time domain interval in the semi-static resource has an increasing trend, so the HARQ process identifiers of each time slot obtained by performing a modulo operation on the second value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each time slot in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each time slot in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first time slot in the semi-static resource and ends with the HARQ process identifier -1 of the first time slot in the semi-static resource. The HARQ process identifier of the first time slot in the semi-static resource may be any one of 0, 1, ..., and Y-1.
[0033] In the first possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period for the semi-static resource. The HARQ process identifier of the current time slot is then directly determined based on the current time slot, the target time domain interval, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier for each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves its efficiency, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0034] The second possible method: If the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a time slot, then for the current time slot in the semi-static resource, divide the current time slot by the target time domain interval to obtain a first value; round down the value obtained by multiplying the first value by the adjustment factor to obtain a second value; add the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identification offset to obtain the HARQ process identifier of the current time slot.
[0035] If the semi-static resource appears in a time slot, the target time domain interval may be referred to as a target time slot interval.
[0036] Optionally, the second possible manner may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0037] Among them, HARQ Process ID is the HARQ process identifier of the current time slot, CURRENT_slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, such as 10 / number of time slots per frame, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0038] When the semi-static resource configuration information carries the identifier offset, the identifier offset needs to be considered when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the second value based on the current time slot and the target time domain interval, it is necessary to add the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current time slot. This achieves an offset of the HARQ process identifier of the current resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0039] In the second possible approach described above, the second value obtained based on each time slot in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers for each time slot obtained by adding the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers for each time slot in the semi-static resource continuously cycle between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers for each time slot in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first time slot in the semi-static resource and ends with the HARQ process identifier of the first time slot in the semi-static resource - 1. The HARQ process identifier of the first time slot in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0040] In the second possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current time slot is directly determined based on the current time slot, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, conflicts between HARQ processes associated with each resource can be avoided, thereby improving system capacity.
[0041] The third possible method: If the semi-static resource appears in a symbol, then for the current symbol in the semi-static resource, the value obtained by dividing the current symbol by the target time domain interval is rounded down to obtain a third value; the third value is modulo the preset number of HARQ processes to obtain the HARQ process identifier of the current symbol.
[0042] If the semi-static resource appears in symbols, the target time domain interval may be referred to as a target symbol interval.
[0043] The current symbol in the third possible manner may refer to any symbol in the semi-static resource. Optionally, current symbol = number of time slots per frame * number of symbols per time slot * SFN + time slot number in frame * number of time slots per frame + symbol number in time slot, where number of time slots per frame is the number of time slots per frame in the semi-static resource, number of symbols per time slot is the number of symbols per time slot in the semi-static resource, time slot number in frame is the time slot number of the time slot to which the current symbol belongs within the frame, and symbol number in time slot is the symbol number of the current symbol within the time slot to which it belongs.
[0044] Optionally, the third possible approach may be implemented by the following programming language formula: HARQ Process ID = [floor(CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0045] Wherein, HARQ Process ID is the HARQ process identifier of the current symbol, CURRENT_symbol is the current symbol, p is the target time domain interval, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0046] In the third possible approach described above, the third value obtained based on each symbol in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers of each symbol obtained by performing a modulo operation on the third value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first symbol in the semi-static resource and ends with the HARQ process identifier of the first symbol in the semi-static resource - 1. The HARQ process identifier of the first symbol in the semi-static resource may be any one of 0, 1, ..., Y-1.
[0047] In the third possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current symbol is directly determined based on the current symbol, the target time domain interval, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also HARQ process conflicts associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0048] The fourth possible method: If the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a symbol, then for the current symbol in the semi-static resource, the value obtained by dividing the current symbol by the target time domain interval is rounded down to obtain a third value; the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the current symbol.
[0049] If the semi-static resource appears in symbols, the target time domain interval may be referred to as a target symbol interval.
[0050] Optionally, the fourth possible manner may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_symbol / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0051] Among them, HARQ Process ID is the HARQ process identifier of the current symbol, CURRENT_symbol is the current symbol, p is the target time domain interval, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0052] When the semi-static resource configuration information carries the identifier offset, the identifier offset must be considered when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining a third value based on the current symbol and the target time domain interval, it is necessary to add the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current symbol. This achieves an offset of the HARQ process identifier of the current symbol in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0053] In the fourth possible approach described above, the third value obtained based on each symbol in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers of each symbol obtained by adding the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes to the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0+F and Y-1+F, the cycle starts with the HARQ process identifier of the first symbol in the semi-static resource and ends with the HARQ process identifier of the first symbol in the semi-static resource - 1. The HARQ process identifier of the first symbol in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0054] In the fourth possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current symbol is directly determined based on the current symbol, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also HARQ process conflicts associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0055] The following explains how to determine the HARQ process identifier of each resource in the semi-static resource according to the target tag value:
[0056] Optionally, the semi-static resource configuration information or the HARQ process identifier configuration information may include a target tag value.
[0057] If the target tag value is a preset tag value, for example, the preset tag value may be pre-set, that is, in this application, the preset tag value may be a preset fixed value. For example, the preset tag value 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. Of course, it may also be pre-set in other forms, which is not limited by this application.
[0058] In which case, when the target tag value is a preset tag value, the operation of determining the HARQ process identifier of each resource in the semi-static resource according to the target tag value can be implemented by any one of the following methods A to D.
[0059] Method A: For the current resource in the semi-static resource, add the preset mark value and at least one preset increment to obtain a fourth value, perform a modulo operation on the fourth value and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource.
[0060] The current resource is the current time slot or the current symbol. If the semi-static resource appears in a time slot, the current resource is the current time slot; if the semi-static resource appears in a symbol, the current resource is the current symbol.
[0061] The preset increment may be set in advance. In an embodiment of the present application, for each resource in the semi-static resource, when calculating the fourth value, the number of preset increments to be added to the preset mark value may be different. For example, for the first resource in the semi-static resource, when determining the HARQ process identifier of the first resource, the preset mark value may be added to 1 preset increment to obtain the fourth value. For the second resource in the semi-static resource, when determining the HARQ process identifier of the second resource, the preset mark value may be added to 2 preset increments to obtain the fourth value. For the third resource in the semi-static resource, when determining the HARQ process identifier of the third resource, the preset mark value may be added to 3 preset increments to obtain the fourth value. And so on. For each resource in the semi-static resource, the fourth value obtained by adding the preset mark value and at least one preset increment is incremental.
[0062] 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 tag value and a preset increment, so that the terminal can determine the HARQ process identifier of each resource in the semi-static resource based on the preset tag value and the preset increment.
[0063] In the above-described method A, the fourth value obtained based on the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifiers of each resource obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can be determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier of the first resource in the semi-static resource - 1. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0, 1, ..., Y-1.
[0064] In the above-described method A, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on a preset tag value, a preset increment, and a preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0065] Method B: If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the preset tag value and at least one preset increment are added to obtain a fourth value, and the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the current resource.
[0066] When the semi-static resource configuration information carries the identifier offset, the identifier offset must be considered when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the fourth value based on the preset tag value and the preset increment, it is necessary to add the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current resource. This achieves an offset of the HARQ process identifier of the current resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0067] In the above-mentioned method B, the fourth value obtained according to the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifier of each resource obtained by adding the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. The HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier of the first resource in the semi-static resource - 1. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0068] In the above-described method B, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on the preset tag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0069] Method C: Obtaining a designated HARQ process identifier. For each target resource other than the first resource in the semi-static resource, the designated HARQ process identifier, a preset tag value, and at least one preset increment are accumulated to obtain a fifth value. A modulo operation is performed on the fifth value and the preset number of HARQ processes to obtain the HARQ process identifier of the target resource.
[0070] The HARQ process identifier is specified as the HARQ process identifier of the first resource in the semi-static resource.
[0071] If the semi-static resource configuration information does not carry an identification offset value, the specified HARQ process identifier can be an integer greater than or equal to 0 and less than the preset number of HARQ processes, that is, the specified HARQ process identifier can be any one of 0, 1, ..., Y-1, where Y is the preset number of HARQ processes.
[0072] If the semi-static resource configuration information carries an identifier offset value, the specified HARQ process identifier can be an integer greater than or equal to F and less than the preset number of HARQ processes + F, that is, the specified HARQ process identifier can be any one of 0+F, 1+F,..., Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset.
[0073] The preset increment may be pre-set. In this embodiment of the present application, for each resource in the semi-static resources, when calculating the fifth value, the number of preset increments to be accumulated for the designated HARQ process identifier and the preset tag value may be different. For example, for the second resource in the semi-static resources, when determining the HARQ process identifier of the second resource, the designated HARQ process identifier, the preset tag value, and one preset increment may be accumulated to obtain the fifth value. For the third resource in the semi-static resources, when determining the HARQ process identifier of the third resource, the designated HARQ process identifier, the preset tag value, and two preset increments may be accumulated to obtain the fifth value. For the fourth resource in the semi-static resources, when determining the HARQ process identifier of the fourth resource, the designated HARQ process identifier, the preset tag value, and three preset increments may be accumulated to obtain the fifth value. And so on. For each resource in the semi-static resources, the fifth value obtained by accumulating the designated HARQ process identifier, the preset tag value, and at least one preset increment is incremental.
[0074] In the above-mentioned method C, the fifth value obtained according to the specified HARQ process identifier, the preset mark value and the preset increment is an increasing trend. Therefore, the HARQ process identifiers of each resource obtained after performing a modulo operation on the fifth value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, a cycle is performed starting with the specified HARQ process identifier and ending with the specified HARQ process identifier -1.
[0075] In the above-described method C, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is directly determined based on the specified HARQ process identifier, the preset tag value, the preset increment, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0076] Method D: If the semi-static resource configuration information carries an identification offset, obtain the specified HARQ process identification; for the target resource other than the first resource in the semi-static resource, accumulate the specified HARQ process identification, the preset tag value and at least one preset increment to obtain a fifth value, perform a modulo operation on the fifth value and the preset number of HARQ processes, and add the value obtained by adding the identification offset to obtain the HARQ process identification of the target resource.
[0077] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the fifth value based on the specified HARQ process identifier, the preset tag value, and the preset increment, it is necessary to add the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the target resource. This achieves an offset of the HARQ process identifier of the target resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0078] In the above-mentioned method D, the fifth value obtained according to the specified HARQ process identifier, the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifier of each resource obtained by adding the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. The HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, a cycle is performed starting with the specified HARQ process identifier and ending with the specified HARQ process identifier-1.
[0079] In the above-mentioned method D, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is directly determined based on the specified HARQ process identifier, the preset tag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0080] If the target tag value is associated with each resource in the semi-static resource, for example, the target tag value may include the tag value of each resource in the semi-static resource.
[0081] For example, the tag values of all resources in the semi-static resource may be increased in sequence according to a preset increment.
[0082] The preset increment is a positive integer, and the preset increment may be a pre-set fixed 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 a relevant communication protocol used by the terminal and the base station. Of course, it may also be pre-set in other forms, and this application is not limited thereto.
[0083] As a first example, the tag value of each resource in the semi-static resource can be pre-set and can be configured by a technician based on actual needs. For example, if the preset increment is 2, the tag value of the first resource in the semi-static resource can be 2, the tag value of the second resource can be 4, the tag value of the third resource can be 6, and so on.
[0084] As a second example, the tag value of each resource in the semi-static resource is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index.
[0085] In this case, if the tag values of all resources in the semi-static resource are defined to increase in sequence according to a preset increment, the preset increment is 1.
[0086] In this manner, the tag value of each resource in the semi-static resources is determined according to its first resource index. The determination process is simple, thereby helping to improve the efficiency of determining the HARQ process identifier of each resource in the semi-static resources.
[0087] For any one of the semi-static resources, the first resource index of this resource is used to indicate this resource among all the resources in the semi-static resources. That is, the first resource index is the resource index within the semi-static resource. For example, the first resource index of the first resource in the semi-static resource is 1, the first resource index of the second resource in the semi-static resource is 2, the first resource index of the third resource in the semi-static resource is 3, and so on. Alternatively, the first resource index of the first resource in the semi-static resource is 0, the first resource index of the second resource in the semi-static resource is 1, the first resource index of the third resource in the semi-static resource is 2, and so on.
[0088] It should be noted that indexes generally start from 0 or 1 and increase in increments of 1. In the present application, if the first resource index is specified to start from 0, and the first index is also specified to start from 0, then the first index may be the first resource index. If the first resource index is specified to start from 0, and the first index is specified to start from 1, then the first index may be the value obtained by adding 1 to the first resource index. If the first resource index is specified to start from 1, and the first index is specified to start from 0, then the first index may be the value obtained by subtracting 1 from the first resource index. If the first resource index is specified to start from 1, and the first index is also specified to start from 1, then the first index may be the first resource index.
[0089] As a third example, the tag value of each resource in the semi-static resource is the value obtained by multiplying the third index by M and then adding it to the second index, that is, the tag 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 resources in the semi-static resource.
[0090] In this case, if the tag values of all resources in the semi-static resource are defined to increase in sequence according to a preset increment, the preset increment is 1.
[0091] In this way, the tag value of each resource in the semi-static resource is determined based on the second resource index and the third resource index. The determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier of each resource in the semi-static resource.
[0092] 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.
[0093] For any one of the semi-static resources, the second resource index of this resource is used to indicate the set of resources to which this resource belongs among the multiple sets of resources in the semi-static resources. That is, the second resource index is the resource index of the multiple sets of resources. For example, the second resource index of the first set of resources in the semi-static resources is 1 (i.e., the second resource index of all resources in the first set of resources is 1), the second resource index of the second set of resources in the semi-static resources is 2 (i.e., the second resource index of all resources in the second set of resources is 2), the second resource index of the third set of resources in the semi-static resources is 3 (i.e., the second resource index of all resources in the third set of resources is 3), and so on. Alternatively, the second resource index of the first set of resources in the 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 resources in the semi-static resources is 1 (i.e., the second resource index of all resources in the second set of resources is 1), the second resource index of the third set of resources in the semi-static resources is 2 (i.e., the second resource index of all resources in the third set of resources is 2), and so on.
[0094] It should be noted that indexes generally start from 0 or 1 and increase in increments of 1. In the present application, if the second resource index is specified to start from 0, and the second index is also specified to start from 0, then the second index may be the second resource index. If the second resource index is specified to start from 0, and the second index is specified to start from 1, then the second index may be the value obtained by adding 1 to the second resource index. If the second resource index is specified to start from 1, and the second index is specified to start from 0, then the second index may be the value obtained by subtracting 1 from the second resource index. If the second resource index is specified to start from 1, and the second index is also specified to start from 1, then the second index may be the second resource index.
[0095] 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.
[0096] For any resource in the semi-static resource set, the third resource index of the resource is used to indicate the resource among multiple resources in the resource set to which the resource belongs. That is, the third resource index is the resource index within each resource set. For example, for any resource set in the semi-static resource set, the third resource index of the first resource in the resource set is 1, the third resource index of the second resource in the resource set is 2, the third resource index of the third resource in the resource set is 3, and so on. Alternatively, the third resource index of the first resource in the resource set is 0, the third resource index of the second resource in the resource set is 1, the third resource index of the third resource in the resource set is 2, and so on.
[0097] It should be noted that indexes generally start from 0 or 1 and increase in increments of 1. In the present application, if the third resource index is specified to start from 0, and the third index is also specified to start from 0, then the third index may be the third resource index. If the third resource index is specified to start from 0, and the third index is specified to start from 1, then the third index may be the value obtained by adding 1 to the third resource index. If the third resource index is specified to start from 1, and the third index is specified to start from 0, then the third index may be the value obtained by subtracting 1 from the third resource index. If the third resource index is specified to start from 1, and the third index is also specified to start from 1, then the third index may be the third resource index.
[0098] Optionally, when the target tag value includes the tag value of each resource in the semi-static resource, and the tag values of all resources in the semi-static resource increase sequentially according to a preset increment, the operation of determining the HARQ process identifier of each resource in the semi-static resource based on the target tag value can be implemented by the following method 1, method 2 or method 3.
[0099] Mode 1: For a current resource in the semi-static resources, a modulo operation is performed on the tag value of the current resource and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource.
[0100] The current resource is the current time slot or the current symbol. If the semi-static resource appears in a time slot, the current resource is the current time slot; if the semi-static resource appears in a symbol, the current resource is the current symbol.
[0101] Since the tag values of all resources in the semi-static resource increase sequentially according to a preset increment, the HARQ process identifiers of each resource obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can be determined.
[0102] In the above-described method 1, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on the tag value of the current resource and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0103] Method 2: If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identification of the current resource.
[0104] When the semi-static resource configuration information carries the identifier offset, the identifier offset needs to be considered when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes, the value obtained by the modulo operation needs to be added to the identifier offset to obtain the HARQ process identifier of the current resource. This achieves an offset of the HARQ process identifier of the current resource relative to the HARQ process identifiers of other resources in the semi-static resource, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0105] Since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the HARQ process identifiers of each resource obtained by adding the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes to the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can also be determined.
[0106] In the above-mentioned method 2, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is determined based on the tag value of the current resource, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0107] Method 3: Obtain a specified HARQ process identifier; for the target resource other than the first resource in the semi-static resource, determine the HARQ process identifier of the target resource according to the specified HARQ process identifier and the tag value of the target resource.
[0108] In the above-mentioned method 3, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is determined based on the specified HARQ process identifier and the tag value of the target resource. In this way, after obtaining the specified HARQ process identifier, the HARQ process identifier of the target resource in each set of multiple resources in the semi-static resource is determined in a unified determination method with the specified HARQ process identifier as the starting point. There is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only the complexity of determining the HARQ process identifier is reduced and the efficiency of determining the HARQ process identifier is improved, but also conflicts between HARQ processes associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0109] The operation of determining the HARQ process identifier of the target resource according to the specified HARQ process identifier and the tag value of the target resource may include the following method (1) or method (2).
[0110] Method (1): Add the specified HARQ process identifier and the tag value of the target resource to obtain a sixth value, perform a modulo operation on the sixth value and the preset number of HARQ processes to obtain the HARQ process identifier of the target resource.
[0111] In the above-mentioned method (1), since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the sixth value obtained according to the specified HARQ process identifier and the tag value of each target resource has an increasing trend. Therefore, the HARQ process identifier of each target resource obtained after performing a modulo operation on the sixth value and the preset number of HARQ processes is: 0, 1, ..., Y-1. In this way, the HARQ process identifier of each resource in the semi-static resource continuously cycles between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can also be determined.
[0112] It should be noted that in the above method (1), when the HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, a cycle starts with the specified HARQ process identifier and ends with the specified HARQ process identifier-1.
[0113] Method (2): If the semi-static resource configuration information carries an identification offset, the specified HARQ process identifier is added to the tag value of the target resource to obtain a sixth value, and the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the target resource.
[0114] When the semi-static resource configuration information carries the identifier offset, the identifier offset must be considered when determining the HARQ process identifier of the target resource in the semi-static resource. Therefore, after obtaining the sixth value based on the specified HARQ process identifier and the tag value of the target resource, it is necessary to add the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the target resource. This achieves an offset of the HARQ process identifier of the target resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0115] In the above-mentioned method (2), since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the sixth value obtained according to the specified HARQ process identifier and the tag value of each target resource has an increasing trend. Therefore, the HARQ process identifier of each target resource obtained by adding the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. In this way, the HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can be determined.
[0116] It should be noted that in the above method (2), when the HARQ process identifier of each resource in the semi-static resource continuously cycles between 0+F and Y-1+F, a cycle starts with the specified HARQ process identifier and ends with the specified HARQ process identifier-1.
[0117] Several methods for obtaining a specified HARQ process identifier are described below.
[0118] As a first example, the terminal may receive indication information, and the indication information may carry a designated HARQ process identifier.
[0119] The indication information may be sent by the base station to the terminal and is used to indicate the HARQ process identifier of the first resource in the semi-static resource. For example, the indication information may be RRC information, MAC CE information, or DCI. Of course, the indication information may also be other types of information, as long as it can indicate the HARQ process identifier of the first resource in the semi-static resource. This application is not limited to this.
[0120] As a second example, the designated HARQ process identifier may be a preset identifier.
[0121] The preset identifier may be a fixed value set in advance. For example, the preset identifier 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. Of course, it may also be set in advance in other forms, which is not limited in this application.
[0122] As a third example, if the semi-static resource appears in a time slot, then for the first time slot in the semi-static resource, the first time slot is divided by the target time domain interval to obtain the seventh value, or the first time slot is divided by the scheduling period of a set of resources in which the first time slot is located to obtain the seventh value; the value obtained by multiplying the seventh value by the adjustment factor is rounded down to obtain the eighth value; the eighth value is modulo the preset number of HARQ processes to obtain the HARQ process identifier of the first time slot.
[0123] Optionally, the first time slot = the number of time slots in each frame * SFN + the time slot number of the first time slot in the frame.
[0124] The adjustment factor may be pre-set. 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 time slots per frame in the semi-static resource. Of course, the adjustment factor may also be other values set according to actual needs, and this embodiment of the present application does not limit this.
[0125] Optionally, the third example above can be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes
[0126] Where HARQ Process ID is the HARQ process identifier of the first time slot, CURRENT_slot is the first time slot, p is the target time domain interval or the scheduling period of the set of resources in which the first time slot is located, Z is the adjustment factor, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0127] As a fourth example, if the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a time slot, then for the first time slot in the semi-static resource, the first time slot is divided by the target time domain interval to obtain the seventh value, or the first time slot is divided by the scheduling period of a set of resources in which the first time slot is located to obtain the seventh value; the value obtained by multiplying the seventh value by the adjustment factor is rounded down to obtain the eighth value; the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the first time slot.
[0128] Optionally, the fourth example above can be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0129] Among them, HARQ Process ID is the HARQ process identifier of the first time slot, CURRENT_slot is the first time slot, p is the target time domain interval or the scheduling period of a set of resources in which the first time slot is located, Z is the adjustment factor, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0130] In the case where the semi-static resource configuration information carries the identifier offset, the identifier offset needs to be considered when determining the HARQ process identifier of the first resource in the semi-static resource. Therefore, after obtaining the eighth value based on the first time slot, the target time domain interval, or the scheduling period of the set of resources in which the first time slot is located, it is necessary to add the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the first time slot, thereby achieving an offset of the HARQ process identifier of the first time slot in the semi-static resource relative to the HARQ process identifiers of other resources, so as to avoid conflict between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0131] As a fifth example, if the semi-static resource appears in a symbol, then for the first symbol of the semi-static resource, the value obtained by dividing the first symbol by the target time domain interval is rounded down to obtain a ninth value, or the value obtained by dividing the first symbol by the scheduling period of the set of resources in which the first symbol resides is rounded down to obtain the ninth value. The ninth value is modulo-operated by the preset number of HARQ processes to obtain the HARQ process identifier of the first symbol.
[0132] Optionally, the first symbol = the number of time slots per frame * the number of symbols per time slot * SFN + the time slot number of the time slot to which the first symbol belongs in the frame * the number of time slots per frame + the symbol number of the first symbol in the time slot.
[0133] Optionally, the fifth example can be implemented by the following programming language formula: HARQ Process ID = [floor (FIRST_symbol / p)] modulo nrofHARQ-Processes
[0134] Among them, HARQ Process ID is the HARQ process identifier of the first symbol, FIRST_symbol is the first symbol, p is the target time domain interval or the scheduling period of the set of resources where the first symbol is located, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0135] As a sixth example, if the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a symbol, then for the first symbol in the semi-static resource, the value obtained by dividing the first symbol by the target time domain interval is rounded down to obtain a ninth value, or the value obtained by dividing the first symbol by the scheduling period of a set of resources in which the first symbol is located is rounded down to obtain a ninth value. The value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the first symbol.
[0136] Optionally, the sixth example above can be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_symbol / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0137] Among them, HARQ Process ID is the HARQ process identifier of the first symbol, CURRENT_symbol is the first symbol, p is the target time domain interval or the scheduling period of the set of resources where the first symbol is located, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0138] In the case where the semi-static resource configuration information carries the identifier offset, the identifier offset needs to be considered when determining the HARQ process identifier of the first resource in the semi-static resource. Therefore, after obtaining the ninth value based on the first symbol, the target time domain interval, or the scheduling period of the set of resources in which the first symbol is located, it is necessary to add the value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the first symbol, thereby achieving an offset of the HARQ process identifier of the first symbol in the semi-static resource relative to the HARQ process identifiers of other resources, so as to avoid conflict between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0139] In a second aspect, a device for determining a HARQ process identifier is provided, wherein the device has the function of implementing the method for determining a HARQ process identifier in the first aspect. The device includes at least one module configured to implement the method for determining a HARQ process identifier in the first aspect.
[0140] In a third aspect, a device for determining a HARQ process identifier is provided. The device includes a processor and a memory, wherein the memory is configured to store a program that supports the device for determining the HARQ process identifier in executing the method for determining the HARQ process identifier provided in the first aspect, and to store data related to implementing the method for determining the HARQ process identifier described in the first aspect. The processor is configured to execute the program stored in the memory. The device for determining the HARQ process identifier may further include a communication bus configured to establish a connection between the processor and the memory.
[0141] In a fourth aspect, a chip system is provided, which includes a processor coupled to a memory, and the processor executes a computer program stored in the memory to implement the method for determining the HARQ process identifier described in the first aspect above.
[0142] In a fifth aspect, a computer-readable storage medium is provided, wherein instructions are stored in the computer-readable storage medium. When the computer-readable storage medium is executed on a computer, the computer executes the method for determining the HARQ process identifier described in the first aspect.
[0143] In a sixth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method for determining the HARQ process identifier described in the first aspect.
[0144] The technical effects obtained by the above-mentioned second, third, fourth, fifth and sixth aspects are similar to the technical effects obtained by the corresponding technical means in the above-mentioned first aspect, and will not be repeated here.
[0145] In a seventh aspect, a method for determining a HARQ process identifier is provided. In this method, HARQ process identifier configuration information is sent, where the HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value, where the target time domain interval or the target tag value is used to determine a hybrid automatic repeat request (HARQ) process identifier for each resource in the semi-static resource, where the target tag value is associated with each resource in the semi-static resource, or the target tag value is a preset tag value.
[0146] The HARQ process identifier configuration information is used to indicate the HARQ process identifier for configuring the semi-static resources, which may include multiple sets of resources. For example, the HARQ process identifier configuration information may be RRC information, MACCE information, or DCI. Of course, the HARQ process identifier configuration information may also be other types of information, as long as it can configure the HARQ process identifier of the semi-static resources. This application does not limit this.
[0147] The HARQ process identifier configuration information may include a determination rule for the target time domain interval. The determination rule is used to indicate how the target time domain interval is determined. For example, the determination rule is used to indicate whether the average value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the maximum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. That is, the determination rule is: the average value, maximum value, or minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. The device that receives the HARQ process identifier configuration information can determine the target time domain interval according to the determination rule based on the time domain interval between adjacent resources in the semi-static resource.
[0148] In the present application, HARQ process identifier configuration information is transmitted. The HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value. The semi-static resource includes multiple sets of resources. For each resource in each of the multiple sets of resources in the semi-static resource, its HARQ process identifier can be determined based on the determined target time domain interval, or its HARQ process identifier can be determined based on the target tag value. In this way, the multiple sets of resources in the semi-static resource are treated as a whole, and the HARQ process identifiers of all resources in the semi-static resource are determined in a unified manner. Since there is no need to introduce independent identifier offsets between the various sets of resources in the semi-static resource to determine the HARQ process identifier, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but the number of HARQ processes required for the semi-static resource can also be effectively reduced, thereby improving system capacity.
[0149] Optionally, the target marking value is a preset marking value, the HARQ process identifier configuration information includes a preset increment, and the preset marking value and the preset increment are used to determine the HARQ process identifier of each resource in the semi-static resource.
[0150] Optionally, the target tag value is a preset tag value, the HARQ process identifier configuration information includes a preset increment, and the method further includes: sending a specified HARQ process identifier, specifying the HARQ process identifier as the HARQ process identifier of the first resource in the semi-static resource, and specifying the HARQ process identifier, the preset tag value and the preset increment for determining the HARQ process identifier of the target resource, and the target resource is other resources in the semi-static resource except the first resource.
[0151] Optionally, the target tag value is associated with each resource in the semi-static resource, and the target tag value includes a tag value of each resource in the semi-static resource;
[0152] The tag value of each resource in the semi-static resource is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index, and the first resource index of any one of the semi-static resources is used to indicate this resource among all resources in the semi-static resource; or, the tag value of each resource in the semi-static resource is the value obtained by multiplying the third index by M and then adding the value to the second index, the second index is the second resource index, or the second index is the value obtained by subtracting 1 from the second resource index, or the second index is the value obtained by adding 1 to the second resource index, and the second resource index of any one of the semi-static resources is used to indicate the set of resources to which this resource belongs among the multiple sets of resources, the third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index, and the third resource index of this resource is used to indicate this resource among multiple resources in the set of resources to which this resource belongs, and M is the number of sets of resources.
[0153] Optionally, the method also includes: sending a specified HARQ process identifier, the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resource, the specified HARQ process identifier and the tag value of the target resource are used to determine the HARQ process identifier of the target resource, and the target resource is other resources in the semi-static resource except the first resource.
[0154] Optionally, the designated HARQ process identifier is carried in indication information, and the indication information is RRC information, or MAC CE information, or DCI.
[0155] Optionally, the HARQ process identifier configuration information carries an identifier offset, which is the offset between the HARQ process identifiers of the semi-static resource and other resources. The target time domain interval and the identifier offset are used to determine the HARQ process identifier of each resource in the semi-static resource, or the target tag value and the identifier offset are used to determine the HARQ process identifier of each resource in the semi-static resource.
[0156] In an eighth aspect, a device for determining a HARQ process identifier is provided, wherein the device for determining a HARQ process identifier has the function of implementing the method for determining a HARQ process identifier in the seventh aspect. The device for determining a HARQ process identifier includes at least one module, and the at least one module is used to implement the method for determining a HARQ process identifier provided in the seventh aspect.
[0157] In a ninth aspect, a device for determining a HARQ process identifier is provided. The structure of the device for determining a HARQ process identifier includes a processor and a memory, wherein the memory is used to store a program that supports the device for determining a HARQ process identifier to execute the method for determining a HARQ process identifier provided in the seventh aspect, and to store data involved in implementing the method for determining a HARQ process identifier described in the seventh aspect. The processor is configured to execute the program stored in the memory. The device for determining a HARQ process identifier may also include a communication bus, which is used to establish a connection between the processor and the memory.
[0158] In the tenth aspect, a chip system is provided, which includes a processor, the processor is coupled to a memory, and the processor executes a computer program stored in the memory to implement the method for determining the HARQ process identifier described in the seventh aspect.
[0159] In the eleventh aspect, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer executes the method for determining the HARQ process identifier described in the seventh aspect.
[0160] In a twelfth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to execute the method for determining the HARQ process identifier described in the seventh aspect.
[0161] The technical effects obtained in the eighth, ninth, tenth, eleventh and twelfth aspects are similar to the technical effects obtained by the corresponding technical means in the seventh aspect, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0162] FIG1 is a schematic diagram of multiple sets of resources provided in an embodiment of the present application;
[0163] FIG2 is a schematic diagram of HARQ process identifiers of multiple sets of resources provided in an embodiment of the present application;
[0164] FIG3 is a schematic diagram of a communication system provided in an embodiment of the present application;
[0165] FIG4 is a schematic structural diagram of a computer device provided in an embodiment of the present application;
[0166] FIG5 is a schematic structural diagram of another computer device provided in an embodiment of the present application;
[0167] FIG6 is a flowchart of a method for determining a HARQ process identifier provided in an embodiment of the present application;
[0168] FIG7 is a schematic diagram of a time domain interval between adjacent resources in a semi-static resource provided in an embodiment of the present application;
[0169] FIG8 is a schematic diagram of another HARQ process identifier of multiple sets of resources provided in an embodiment of the present application;
[0170] FIG9 is a schematic structural diagram of a device for determining a HARQ process identifier provided in an embodiment of the present application;
[0171] FIG10 is a schematic structural diagram of another apparatus for determining a HARQ process identifier provided in an embodiment of the present application. DETAILED DESCRIPTION
[0172] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0173] It should be understood that the “plurality” mentioned in this application refers to two or more. In the description of this application, unless otherwise specified, “ / ” means division, for example, 1 / 2 can mean 1 divided by 2. In particular, “and / or” in this article is used to describe the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in order to facilitate the clear description of the technical solution of this application, words such as “first” and “second” are used to distinguish between identical or similar items with basically the same functions and effects. Those skilled in the art will understand that words such as “first” and “second” do not limit the quantity and execution order, and words such as “first” and “second” do not limit them to be necessarily different.
[0174] The phrases "one embodiment" or "some embodiments" described in this application mean that the specific features, structures, or characteristics described in that embodiment are included in one or more embodiments of the application. Thus, the phrases "in one embodiment," "in some embodiments," "in other embodiments," and "in other embodiments" that appear in different places in this application do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. In addition, the terms "including," "comprising," "having," and their variations all mean "including but not limited to," unless otherwise specifically emphasized.
[0175] Before explaining the embodiments of the present application in detail, the application scenarios of the embodiments of the present application are first explained.
[0176] The XR topics under the 3rd Generation Partnership Project (3GPP) Release 18 (Rel-18) standard mainly include the research and enhancement of XR traffic.
[0177] XR (Extended Reality) technology combines the real and virtual through computers to create a virtual environment that allows for human-computer interaction. This collectively refers to technologies such as AR, VR, MR, and cloud gaming. By integrating hardware devices with various technical approaches, and integrating the visual interaction technologies of these three technologies, virtual content and real-world scenes are blended, creating an immersive experience where users seamlessly transition between the virtual and real worlds.
[0178] XR service characteristics mainly include non-integer scheduling cycles, arrival time jitter, variable packet size, multi-stream services, etc. Multi-stream services may include frames of different types and numbers.
[0179] Currently, non-integer scheduling periods for XR services include values such as 33.33ms, 16.67ms, 11.11ms, and 8.33ms. However, the NR system's time domain does not have granularity such as 0.33ms or 0.11ms, making it difficult to directly configure non-integer scheduling periods for XR services based on the NR system's time domain.
[0180] For example, the time domain division of the NR system can be shown in the following Table 1. It should be noted that the embodiment of the present application only uses the following Table 1 as an example to illustrate the time domain division of the NR system, and the following Table 1 does not limit the embodiment of the present application.
[0181] Table 1
[0182] In the time domain of the NR system, the wireless transmission between the terminal (also known as the user equipment (UE)) and the base station is organized into frames, slots, and symbols. As shown in Table 1 above, the frame duration can be fixed at 10ms, and each frame can contain 10 subframes, so each subframe has a duration of 1ms. Each subframe can contain multiple slots, and the number of slots in a subframe depends on the parameter μ. Each slot can contain 14 symbols. In addition, as shown in Table 1 above, the subcarrier spacing (SCS) Δf also depends on the parameter μ.
[0183] In the physical resources of the NR system, the minimum granularity in the frequency domain is the subcarrier, and the minimum granularity in the time domain is the symbol. The time-frequency resource consisting of a symbol in the time domain and a subcarrier in the frequency domain can be called a resource element (RE), which is the minimum granularity in time-frequency resources. A resource block (RB) contains 14 consecutive symbols in the time domain and 12 consecutive subcarriers in the frequency domain, that is, one RB contains a total of 168 REs.
[0184] For XR services, the packet size is relatively fixed, and the transmission time intervals between packets also have a certain regularity. Therefore, XR services can use semi-persistent scheduling for resource scheduling. In semi-persistent scheduling, the system's time and frequency resources (including uplink and downlink) only need to be allocated or designated once through the Physical Downlink Control Channel (PDCCH). The same time and frequency resources can then be periodically reused, significantly saving PDCCH resource overhead.
[0185] Currently, the semi-static scheduling period is configured according to the time domain division shown in Table 1 above. However, the time slots in Table 1 above do not have values of 1 / 3 (corresponding to 0.33, 0.67) or 1 / 9 (corresponding to 0.11). Therefore, the configuration of non-integer scheduling periods for XR services cannot be directly implemented based on the time domain division shown in Table 1 above.
[0186] To this end, a solution is provided in the relevant technology. Specifically, multiple sets of resources (also called semi-static resources or scheduling-free (Configured Grant, CG) resources) can be configured for XR services, and time domain matching of XR services can be achieved through time offsets in the time domain, that is, the configuration of non-integer scheduling periods for XR services can be achieved.
[0187] For example, assume that the non-integer scheduling period of the XR service is 16.67ms. As shown in Figure 1, three sets of resources can be configured, including CG1 resources, CG2 resources, and CG3 resources. The scheduling period of each set of resources is 50ms, but the initial transmission time is different. Specifically, the time offset of CG2 resources in the time domain compared to CG1 resources is 17ms, that is, CG2 resources are activated 17ms after activating CG1 resources; the time offset of CG3 resources in the time domain compared to CG1 resources is 34ms, that is, CG3 resources are activated 34ms after activating CG1 resources. In this way, within a 50ms scheduling period, the time domain intervals between adjacent resources in the time domain of these multiple sets of resources are 17ms, 17ms, and 16ms, so that the non-integer scheduling period of 16.67ms for the XR service can be approximately achieved through these multiple sets of resources.
[0188] To ensure normal data transmission on each resource, a HARQ process is currently associated with each resource. A HARQ process is used to perform data transmission according to the associated resource until a positive acknowledgement (ACK) or negative acknowledgement (Non-ACK, NACK) message is received.
[0189] The HARQ Process ID uniquely identifies a HARQ process. To transmit data using a resource, you first need to determine the resource's HARQ Process ID. This HARQ Process ID identifies the HARQ process associated with the resource. Data can then be transmitted using the HARQ process identified by the resource's HARQ Process ID. To ensure optimal use of HARQ processes, the HARQ Process IDs of each resource within a resource set are typically assigned increasing values.
[0190] If multiple sets of resources are configured for XR services, it is necessary to ensure that the HARQ processes associated with each resource in each set of resources do not conflict. In the relevant technology, in this case, the method to avoid HARQ process conflicts is to introduce an identification offset (idoffset) when calculating the HARQ process identifier. Specifically, for the first set of resources in the multiple sets of resources, the HARQ process identifier of each resource in the first set of resources can be calculated normally, and for each set of resources in the other sets of resources except the first set of resources in the multiple sets of resources, each set of resources has a corresponding identification offset. When calculating the HARQ process identifier of each resource in each set of resources, the identification offset of each set of resources is introduced for calculation.
[0191] The above-mentioned related technologies have two problems. First, the calculation method for the HARQ process identifier of each set of resources is not unified: specifically, the HARQ process identifier can be calculated normally for the first set of resources, but the identifier offset must be introduced to calculate the HARQ process identifier for the other sets of resources. Moreover, the identifier offset introduced when calculating the HARQ process identifier for each set of resources in the other sets of resources is also different. This results in the need to use multiple calculation methods when calculating the HARQ process identifiers of these multiple sets of resources, which increases the computational complexity, reduces the computational efficiency, and is not conducive to data transmission. On the other hand, there are too many HARQ processes configured for the same service: specifically, since the identifier offset is introduced to calculate the HARQ process identifier for all sets of resources except the first set of resources, more HARQ process identifiers are finally calculated for these multiple sets of resources. In this way, compared with the normal service that only requires one set of resources, the service that requires multiple sets of resources will use more additional HARQ processes. However, if too many HARQ processes are configured for the same service, it will lead to a waste of HARQ processes, which will lead to a decrease in the amount of services that the system can support, that is, a decrease in system capacity.
[0192] For example, as shown in Figure 2, under normal circumstances, a set of resources can avoid conflicts by using three HARQ processes. However, if three sets of resources need to be configured for the XR service, the HARQ process identifiers of each resource in the CG1 resource can be set normally, and the identifier offset of the CG2 resource is 1, that is, the HARQ process identifiers of each resource in the CG2 resource are offset by 1 when calculated compared to the CG1 resource, and the identifier offset of the CG3 resource is 2, that is, the HARQ process identifiers of each resource in the CG3 resource are offset by 2 when calculated compared to the CG1 resource. In this case, on the one hand, the calculation method of the HARQ process identifiers of the three sets of resources is not uniform, resulting in higher computational complexity. On the other hand, at least five HARQ processes are required to avoid conflicts. Compared with the normal method of avoiding conflicts by using only three HARQ processes for one set of resources, at least two additional HARQ processes are required in this case of multiple sets of resources, resulting in a waste of HARQ processes.
[0193] To this end, an embodiment of the present application provides a method for determining a HARQ process identifier, which can be applied to determine the HARQ process identifier of a resource in a non-integer scheduling period. For example, for XR service types with non-integer scheduling periods, multiple sets of configured resources can use a unified determination method to determine the HARQ process identifier. That is, a set of HARQ process identifiers that are continuous in the time domain can be determined for all resources in the multiple sets of resources. This minimizes the complexity of determining the HARQ process identifier, improves the efficiency of determining the HARQ process identifier, and uses as few HARQ processes as possible to increase system capacity.
[0194] The following describes the system architecture involved in the embodiments of the present application.
[0195] FIG3 is a schematic diagram of a communication system provided in an embodiment of the present application. Referring to FIG3 , the communication system includes a terminal 301 and a base station 302 .
[0196] The terminal 301 and the base station 302 can communicate via a wireless connection. The terminal 301 and the base station 302 can perform services, which may require the use of multiple sets of resources, such as XR services.
[0197] During the service, the base station 302 may send semi-static resource configuration information to the terminal 301. The semi-static resource configuration information is used to indicate the configuration of semi-static resources. The semi-static resources may include multiple sets of resources. Optionally, each set of resources includes multiple resources.
[0198] After receiving the semi-static resource configuration information, the terminal 301 can determine the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource based on the target time domain interval between adjacent resources in the semi-static resource, or can determine the HARQ process identifier based on the target tag value. In this way, the terminal 301 treats the multiple sets of resources in the semi-static resource as a whole and determines the HARQ process identifiers of all resources in the semi-static resource in a unified manner. Since there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier, not only the complexity of determining the HARQ process identifier is reduced and the efficiency of determining the HARQ process identifier is improved, but also the number of HARQ processes required for the semi-static resource can be effectively reduced, thereby improving the system capacity.
[0199] The computer device involved in the embodiments of the present application is described below.
[0200] FIG4 is a schematic diagram of the structure of a computer device provided in an embodiment of the present application, which may be the terminal 301 described in the embodiment of FIG3. Referring to FIG4, the computer device includes at least one processor 401, a communication bus 402, a memory 403, and at least one communication interface 404.
[0201] The processor 401 may be a microprocessor (including a central processing unit (CPU), etc.), an application-specific integrated circuit (ASIC), or may be one or more integrated circuits used to control the execution of the program of the present application.
[0202] The communication bus 402 may include a pathway for transmitting information between the aforementioned components.
[0203] The memory 403 may be a read-only memory (ROM), a random access memory (RAM), an electrically erasable programmable read-only memory (EEPROM), an optical disc (including a compact disc read-only memory (CD-ROM), a compact disc, a laser disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 403 may exist independently and be connected to the processor 401 via the communication bus 402. The memory 403 may also be integrated with the processor 401.
[0204] The communication interface 404 uses any device such as a transceiver to communicate with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc.
[0205] In a specific implementation, as an embodiment, the processor 401 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG. 4 .
[0206] In a specific implementation, as an embodiment, the computer 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. The processor here may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).
[0207] In a specific implementation, as 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 can display information in a variety of ways. For example, the output device 406 can 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 can receive user input in a variety of ways. For example, the input device 407 can be a mouse, a keyboard, a touch screen device, or a sensor device.
[0208] The computer device can be a general-purpose computer device or a dedicated computer device. In a specific implementation, the computer device can be a desktop computer, a portable computer, a handheld computer, a mobile phone, a tablet computer, a wireless terminal device, etc. The embodiment of the present application does not limit the type of computer device.
[0209] The memory 403 is used to store a program code 410 for executing the solution of the present application, and the processor 401 is used to execute the program code 410 stored in the memory 403. The computer device can implement the operations performed by the terminal in the method for determining the HARQ process identifier provided in the embodiment of FIG. 6 below through the processor 401 and the program code 410 in the memory 403.
[0210] FIG5 is a schematic diagram of the structure of a computer device provided in an embodiment of the present application, which may be the base station 302 described in the embodiment of FIG3. Referring to FIG5, the computer device includes at least one processor 501, a communication bus 502, a memory 503, and at least one communication interface 504.
[0211] The processor 501 may be a microprocessor (including a CPU, etc.), an ASIC, or may be one or more integrated circuits for controlling the execution of the program of the present application.
[0212] The communication bus 502 may include a pathway for transmitting information between the aforementioned components.
[0213] The memory 503 may be, but is not limited to, ROM, RAM, EEPROM, an optical disk (including a CD-ROM, a compact disc, a laser disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium, or other magnetic storage device, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer. The memory 503 may be independent and connected to the processor 501 via the communication bus 502. The memory 503 may also be integrated with the processor 501.
[0214] The communication interface 504 uses any device such as a transceiver to communicate with other devices or communication networks, such as Ethernet, RAN, WLAN, etc.
[0215] In a specific implementation, as an embodiment, the processor 501 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG5 .
[0216] In a specific implementation, as an embodiment, the computer 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. The processor here may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).
[0217] The memory 503 is used to store a program code 510 for executing the solution of the present application, and the processor 501 is used to execute the program code 510 stored in the memory 503. The computer device can implement the operation of the method for determining the HARQ process identifier provided in the embodiment of Figure 6 below, performed by the base station, through the processor 501 and the program code 510 in the memory 503.
[0218] Before explaining in detail the method for determining the HARQ process identifier provided in the embodiment of the present application, the semi-static resources involved in the embodiment of the present application are first explained.
[0219] Resources scheduled using a semi-static scheduling method can be called semi-static resources. In some business scenarios, such as XR business scenarios or other business scenarios that require the use of non-integer scheduling cycles, the semi-static resources used include multiple sets of resources, each of which can have its own scheduling cycle, and the multiple sets of resources combined can approximately meet the configuration of the non-integer scheduling cycle. Optionally, each set of resources in the multiple sets of resources includes multiple resources. In an embodiment of the present application, the semi-static resource appears in a time slot, or the semi-static resource appears in a symbol. The relevant concepts of time slots and symbols have been introduced above and will not be repeated here.
[0220] The following is a detailed explanation of the method for determining the HARQ process identifier provided in the embodiment of the present application.
[0221] FIG6 is a flow chart of a method for determining a HARQ process identifier according to an embodiment of the present application. Referring to FIG6 , the method includes:
[0222] Step 601: The terminal receives semi-static resource configuration information.
[0223] The semi-static resource configuration information is used to indicate the configuration of semi-static resources. For example, the semi-static resource configuration information can be RRC information, MACCE information, or DCI, etc. Of course, the semi-static resource configuration information can also be other types of information as long as it can realize the configuration of semi-static resources. This embodiment of the present application does not limit this.
[0224] Optionally, there may be multiple semi-static resource configuration information pieces, each piece of which carries configuration information for a set of resources. By combining multiple pieces of semi-static resource configuration information, the configuration information for each of the multiple sets of resources can be obtained, thereby obtaining the configuration information for the semi-static resource. Alternatively, there may be only one piece of semi-static resource configuration information, each piece of which carries configuration information for each of the multiple sets of resources, thereby carrying the configuration information for the semi-static resource.
[0225] The semi-static resource configuration information may be sent by the base station to the terminal. When the terminal needs to transmit service data with the base station, the base station may send the semi-static resource configuration information to the terminal. 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.
[0226] The semi-static resources include multiple sets of resources. Optionally, each set of resources in the multiple sets of resources includes multiple resources. Optionally, each set of resources in the multiple sets of resources may have its own scheduling period. Optionally, the scheduling period of each set of resources in the multiple sets of resources may be the same or different. For example, the scheduling period of each set of resources in the multiple sets of resources may be 50ms. Optionally, the multiple sets of resources may be combined to approximately meet the configuration of non-integer scheduling periods. For example, time offsets may be introduced for the other sets of resources in the multiple sets of resources except the first set of resources. The corresponding time domain matching is achieved through the time offset in the time domain to approximately meet the configuration of non-integer scheduling periods. Alternatively, the time domain offset of each set of resources in the multiple sets of resources may be achieved by having different activation times to approximately meet the configuration of non-integer scheduling periods.
[0227] In some embodiments, the semi-static resources as a whole (i.e., the multiple sets of resources as a whole) have a time domain interval between adjacent resources in the time domain. Optionally, this time domain interval is used to achieve the non-integer scheduling period that the semi-static resources are expected to achieve when configured, that is, the time domain intervals between adjacent resources in the time domain of the semi-static resources as a whole are the same or similar, and are close to the non-integer scheduling period that the semi-static resources are expected to achieve when configured.
[0228] For example, the semi-static resources include M sets of resources, where M is an integer greater than or equal to 2. Then, resources in the semi-static resources that are adjacent in the time domain (also referred to as adjacent resources in the semi-static resources) are, in order: the first resource in the first set of resources, the first resource in the second set of resources, ..., the first resource in the Mth set of resources, the second resource in the first set of resources, the second resource in the second set of resources, ..., the second resource in the Mth set of resources, the third resource in the first set of resources, the third resource in the second set of resources, ..., the third resource in the Mth set of resources, ..., and so on. There is a time domain interval between any two adjacent resources in the semi-static resources.
[0229] In other words, the semi-static resources include M sets of resources, and the semi-static resources are composed of the individual resources in the M sets of resources in a time domain order. The first resource in the semi-static resources is the first resource that appears in the time domain, the second resource in the semi-static resources is the second resource that appears in the time domain, the third resource in the semi-static resources is the third resource that appears in the time domain, and so on.
[0230] It should be noted that if the semi-static resource appears in a time slot, the time domain interval between adjacent resources in the semi-static resource can also be called a time slot interval. If the semi-static resource appears in a symbol, the time domain interval between adjacent resources in the semi-static resource can also be called a symbol interval.
[0231] For example, as shown in Figure 7, the semi-static resources include three sets of resources, each with a scheduling period of 50ms. Furthermore, the time offset of the second set of resources is 17ms, and the time offset of the third set of resources is 16ms. The adjacent resources in the semi-static resources are, in order: the first resource in the first set of resources, the first resource in the second set of resources, the first resource in the third set of resources, the second resource in the first set of resources, the second resource in the second set of resources, the second resource in the third set of resources, the third resource in the first set of resources, the third resource in the second set of resources, the third resource in the third set of resources, and so on. Therefore, the time intervals between adjacent resources in the semi-static resources are 17ms and 16ms.
[0232] In some embodiments, the semi-static resource configuration information may also carry an identifier offset, which may be pre-set by the base station. The identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources. That is, the identifier offset indicates the offset of the HARQ process identifier of the semi-static resource relative to other resources. In 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 sent by the base station to the terminal to indicate the configuration of 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, such as different types of information or the same type but sent at different times. This is not limited in this embodiment of the present application. For example, the HARQ process identifier configuration information may be RRC information, MACCE information, or DCI information. Of course, the HARQ process identifier configuration information may also be other types of information, as long as it can configure the HARQ process identifier of the semi-static resource. This is not limited in this embodiment of the present application.
[0233] In an embodiment of the present application, after the terminal receives the semi-static resource configuration information, it not only needs to configure the semi-static resource according to the semi-static resource configuration information, but also needs to determine the identifier of the HARQ process associated with each resource in the semi-static resource (also referred to as the HARQ process identifier of each resource in the semi-static resource) so that the terminal can use the HARQ process identified by the HARQ process identifier of each resource in the semi-static resource to transmit data on each resource.
[0234] Specifically, the terminal may determine the HARQ process identifier of each resource in the semi-static resource by the method provided in step 602 or step 603 below, which is described in detail below.
[0235] Step 602: The terminal determines the HARQ process identifier of each resource in the semi-static resource according to the target time domain interval between adjacent resources in the semi-static resource.
[0236] It is worth noting that in this embodiment of the present application, for each resource in each of the multiple sets of resources in the semi-static resource, the terminal can determine its HARQ process identifier based on the target time domain interval. In this way, the terminal treats the multiple sets of resources in the semi-static resource as a whole and determines the HARQ process identifiers of all resources in the semi-static resource in a unified manner. Since there is no need to introduce independent identifier offsets between the various sets of resources in the semi-static resource to determine the HARQ process identifier, this not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also effectively reduces the number of HARQ processes required for the semi-static resource, thereby improving system capacity.
[0237] The target time domain interval may be determined based on the time domain interval between adjacent resources in the semi-static resource. Optionally, the target time domain interval is used to indicate the non-integer scheduling period that the semi-static resource is expected to achieve when configured, that is, the target time domain interval is close to the non-integer scheduling period that the semi-static resource is expected to achieve when configured. As an example, the target time domain interval may be the average value, maximum value, or minimum value of the time domain interval between adjacent resources in the semi-static resource, which is not limited in the embodiments of the present application. For example, in the semi-static resource shown in Figure 7, the target time domain interval may be the average value of the time domain interval between adjacent resources in the semi-static resource, 17ms+16ms=16.5ms, or the target time domain interval may be the maximum value of the time domain interval between adjacent resources in the semi-static resource, 17ms, or the target time domain interval may be the minimum value of the time domain interval between adjacent resources in the semi-static resource, 16ms.
[0238] In some embodiments, the semi-static resource configuration information or the HARQ process identifier configuration information may include a determination rule for the target time domain interval. The determination rule is used to indicate how the target time domain interval is determined. For example, the determination rule is used to indicate whether the average value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the maximum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval, or the minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. That is, the determination rule is: the average value, maximum value, or minimum value of the time domain interval between adjacent resources in the semi-static resource is used as the target time domain interval. After receiving the determination rule, the terminal can determine the target time domain interval according to the time domain interval between adjacent resources in the semi-static resource and the determination rule.
[0239] Optionally, the semi-static resource configuration information may carry the time offset of each set of resources in the multiple sets of resources in the semi-static resource. The terminal may determine the time domain interval between adjacent resources in the semi-static resource based on the time offset of each set of resources in the multiple sets of resources. As an example, assuming that the semi-static resource includes M sets of resources, the terminal may use the time offset of the second set of resources as a time domain interval, and the difference between the time offset of the third set of resources and the time offset of the second set of resources as a time domain interval. Similarly, the difference between the time offset of the Mth set of resources and the time offset of the M-1th set of resources may be used as a time domain interval. In this way, the time domain interval between any two adjacent resources in the semi-static resource may be obtained. Then, the terminal may determine the target time domain interval based on the time domain interval between adjacent resources in the semi-static resource. Thereafter, the terminal may determine the HARQ process identifier of each resource in the semi-static resource in any one of the following four possible ways based on the target time domain interval.
[0240] The first possible method is: if the semi-static resource appears in a time slot, then for the current time slot in the semi-static resource, divide the current time slot by the target time domain interval to obtain a first value; round down the value obtained by multiplying the first value by the adjustment factor to obtain a second value; perform a modulo operation on the second value and the preset number of HARQ processes to obtain the HARQ process identifier of the current time slot.
[0241] If the semi-static resource appears in a time slot, the target time domain interval may be referred to as a target time slot interval.
[0242] The current time slot in the first possible manner may refer to any time slot in the semi-static resource. Optionally, current time slot = number of time slots per frame * SFN + time slot number within a frame, where number of time slots per frame is the number of time slots per frame in the semi-static resource, SFN is the system frame number, and time slot number within a frame is the time slot number of the current time slot within the frame.
[0243] The adjustment factor may be pre-set. 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 time slots per frame in the semi-static resource. Of course, the adjustment factor may also be other values set according to actual needs. For example, in some cases, the adjustment factor may be 1.
[0244] The number of subframes per frame in the semi-static resource may be pre-set, such as 10. That is, in the embodiment of the present application, the number of subframes per frame in the semi-static resource is a preset fixed 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 the relevant communication protocol used by the terminal and the base station. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited to this.
[0245] The number of time slots per frame in the semi-static resource (numberOfSlotsPerFrame) may be pre-set. That is, in an embodiment of the present application, the number of time slots per frame in the semi-static resource may be a preset fixed value. For example, the number of time 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. Of course, it may also be pre-set in other forms, and this embodiment of the present application does not limit this.
[0246] The preset number of HARQ processes may be pre-set. That is, in the embodiment of the present application, the preset number of HARQ processes may be a preset fixed value. The preset number of HARQ processes is the number of HARQ processes required for the semi-static resource. That is, the preset number of HARQ processes is the number of HARQ processes configured for the service using the semi-static resource, and is the maximum number of HARQ processes that can be used by the service. For example, the preset number of HARQ processes 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. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited to this.
[0247] In some embodiments, the first possible approach described above can be implemented using the following mathematical formula:
[0248] Where ID is the HARQ process identifier of the current time slot, slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, K is the preset number of HARQ processes, is the floor operator, and mod is the modulo operator.
[0249] In some embodiments, the first possible approach described above may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot×Z / p)] modulo nrofHARQ-Processes
[0250] Among them, HARQ Process ID is the HARQ process identifier of the current time slot, CURRENT_slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, such as 10 / number of time slots per frame, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0251] In the first possible way described above, the second value obtained based on each time slot and the target time domain interval in the semi-static resource has an increasing trend, so the HARQ process identifiers of each time slot obtained by performing a modulo operation on the second value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each time slot in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each time slot in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first time slot in the semi-static resource and ends with the HARQ process identifier -1 of the first time slot in the semi-static resource. The HARQ process identifier of the first time slot in the semi-static resource may be any one of 0, 1, ..., and Y-1.
[0252] In the first possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period for the semi-static resource. The HARQ process identifier of the current time slot is then directly determined based on the current time slot, the target time domain interval, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier for each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves its efficiency, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0253] The second possible method: If the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a time slot, then for the current time slot in the semi-static resource, divide the current time slot by the target time domain interval to obtain a first value; round down the value obtained by multiplying the first value by the adjustment factor to obtain a second value; add the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identification offset to obtain the HARQ process identifier of the current time slot.
[0254] If the semi-static resource appears in a time slot, the target time domain interval may be referred to as a target time slot interval.
[0255] The current time slot, adjustment factor, number of subframes in each frame of the semi-static resource, number of time slots in each frame of the semi-static resource, and preset number of HARQ processes in the second possible method are the same as the relevant concepts in the first possible method and will not be repeated here.
[0256] The identifier offset can be set in advance by the base station. The identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources. That is, the identifier offset is used to indicate how much the HARQ process identifier of the semi-static resource needs to be offset relative to other resources.
[0257] In some embodiments, the second possible approach may be implemented using the following mathematical formula:
[0258] Where ID is the HARQ process identifier of the current time slot, slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, K is the preset number of HARQ processes, is the floor operator, mod is the modulo operator, and Offset is the offset of the identifier.
[0259] In some embodiments, the second possible manner may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0260] Where HARQ Process ID is the HARQ process identifier of the current time slot, CURRENT_slot is the current time slot, p is the target time domain interval, Z is the adjustment factor, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0261] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the second value based on the current time slot and the target time domain interval, it is necessary to add the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current time slot. This achieves an offset of the HARQ process identifier of the current resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0262] In the second possible approach described above, the second value obtained based on each time slot in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers for each time slot obtained by adding the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers for each time slot in the semi-static resource continuously cycle between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers for each time slot in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first time slot in the semi-static resource and ends with the HARQ process identifier of the first time slot in the semi-static resource - 1. The HARQ process identifier of the first time slot in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0263] In the second possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current time slot is directly determined based on the current time slot, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, conflicts between HARQ processes associated with each resource can be avoided, thereby improving system capacity.
[0264] It should be noted that, in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the identifier offset field does not exist when the semi-static resource configuration information is defined. In this case, if the semi-static resource appears in a time slot, the first possible method described above can be directly used to determine the HARQ process identifier of each resource in the semi-static resource. However, if the concept of identification offset is introduced when determining the HARQ process identifier of the semi-static resource, that is, the identification offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information has an identification offset field when it is defined. In this case, if the semi-static resource appears in a time slot, then if the semi-static resource configuration information does not carry the identification offset, the above-mentioned first possible method can be used to determine the HARQ process identifier of each resource in the semi-static resource; if the semi-static resource configuration information carries the identification offset, the above-mentioned second possible method can be used to determine the HARQ process identifier of each resource in the semi-static resource.
[0265] The third possible method: If the semi-static resource appears in a symbol, then for the current symbol in the semi-static resource, the value obtained by dividing the current symbol by the target time domain interval is rounded down to obtain a third value; the third value is modulo the preset number of HARQ processes to obtain the HARQ process identifier of the current symbol.
[0266] If the semi-static resource appears in symbols, the target time domain interval may be referred to as a target symbol interval.
[0267] The current symbol in the third possible manner may refer to any symbol in the semi-static resource. Optionally, current symbol = number of time slots per frame * number of symbols per time slot * SFN + time slot number in frame * number of time slots per frame + symbol number in time slot, where number of time slots per frame is the number of time slots per frame in the semi-static resource, number of symbols per time slot is the number of symbols per time slot in the semi-static resource, time slot number in frame is the time slot number of the time slot to which the current symbol belongs within the frame, and symbol number in time slot is the symbol number of the current symbol within the time slot to which it belongs.
[0268] The number of time slots per frame in the semi-static resource may be pre-set. That is, in the embodiment of the present application, the number of time slots per frame in the semi-static resource may be a preset fixed value. For example, the number of time 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. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited thereto.
[0269] The number of symbols per time slot in the semi-static resource may be pre-set, such as 14. That is, in the embodiment of the present application, the number of symbols per time slot in the semi-static resource may be a preset fixed value. For example, the number of symbols per time slot 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. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited thereto.
[0270] The preset number of HARQ processes may be pre-set. That is, in the embodiment of the present application, the preset number of HARQ processes may be a preset fixed value. The preset number of HARQ processes is the number of HARQ processes required for the semi-static resource. That is, the preset number of HARQ processes is the number of HARQ processes configured for the service using the semi-static resource, and is the maximum number of HARQ processes that can be used by the service. For example, the preset number of HARQ processes 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. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited to this.
[0271] In some embodiments, the third possible approach may be implemented using the following mathematical formula:
[0272] Where, ID is the HARQ process identifier of the current symbol, symbol is the current symbol, p is the target time domain interval, K is the preset number of HARQ processes, is the floor operator, and mod is the modulo operator.
[0273] In some embodiments, the third possible approach may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0274] Wherein, HARQ Process ID is the HARQ process identifier of the current symbol, CURRENT_symbol is the current symbol, p is the target time domain interval, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0275] In the third possible approach described above, the third value obtained based on each symbol in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers of each symbol obtained by performing a modulo operation on the third value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first symbol in the semi-static resource and ends with the HARQ process identifier of the first symbol in the semi-static resource - 1. The HARQ process identifier of the first symbol in the semi-static resource may be any one of 0, 1, ..., Y-1.
[0276] In the third possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current symbol is directly determined based on the current symbol, the target time domain interval, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also HARQ process conflicts associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0277] The fourth possible method: If the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a symbol, then for the current symbol in the semi-static resource, the value obtained by dividing the current symbol by the target time domain interval is rounded down to obtain a third value; the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the current symbol.
[0278] If the semi-static resource appears in symbols, the target time domain interval may be referred to as a target symbol interval.
[0279] The current symbol in the fourth possible method, the number of time slots in each frame of the semi-static resource, the number of symbols in each time slot in the semi-static resource, and the preset number of HARQ processes are the same as the relevant concepts in the third possible method and will not be repeated here.
[0280] The identifier offset can be set in advance by the base station. The identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources. That is, the identifier offset is used to indicate how much the HARQ process identifier of the semi-static resource needs to be offset relative to other resources.
[0281] In some embodiments, the fourth possible approach may be implemented by the following mathematical formula:
[0282] Where, ID is the HARQ process identifier of the current symbol, symbol is the current symbol, p is the target time domain interval, K is the preset number of HARQ processes, is the floor operator, mod is the modulo operator, and Offset is the offset of the identifier.
[0283] In some embodiments, the fourth possible manner may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_symbol / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0284] Among them, HARQ Process ID is the HARQ process identifier of the current symbol, CURRENT_symbol is the current symbol, p is the target time domain interval, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0285] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the third value based on the current symbol and the target time domain interval, it is necessary to add the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current symbol. This achieves an offset of the HARQ process identifier of the current symbol in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0286] In the fourth possible approach described above, the third value obtained based on each symbol in the semi-static resource and the target time domain interval is increasing. Therefore, the HARQ process identifiers of each symbol obtained by adding the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes to the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, thereby determining the Y HARQ processes configured for the service using the semi-static resource. It should be noted that when the HARQ process identifiers of each symbol in the semi-static resource continuously cycle between 0+F and Y-1+F, the cycle starts with the HARQ process identifier of the first symbol in the semi-static resource and ends with the HARQ process identifier of the first symbol in the semi-static resource - 1. The HARQ process identifier of the first symbol in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0287] In the fourth possible approach described above, the semi-static resource is directly treated as a whole, and the target time domain interval is used as the actual scheduling period of the semi-static resource. Then, the HARQ process identifier of the current symbol is directly determined based on the current symbol, the target time domain interval, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also HARQ process conflicts associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0288] It should be noted that, in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the identifier offset field does not exist when the semi-static resource configuration information is defined. In this case, if the semi-static resource appears in the symbol, the third possible method described above can be directly used to determine the HARQ process identifier of each resource in the semi-static resource. However, if the concept of identification offset is introduced when determining the HARQ process identifier of the semi-static resource, that is, the identification offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information has an identification offset field when it is defined. In this case, if the semi-static resource appears in the symbol, then if the semi-static resource configuration information does not carry the identification offset, the above-mentioned third possible method can be used to determine the HARQ process identifier of each resource in the semi-static resource. If the semi-static resource configuration information carries the identification offset, the above-mentioned fourth possible method can be used to determine the HARQ process identifier of each resource in the semi-static resource.
[0289] Step 603: The terminal determines the HARQ process identifier of each resource in the semi-static resource according to the target tag value.
[0290] It is worth noting that in this embodiment of the present application, for each resource in each of the multiple sets of resources in the semi-static resource, the terminal can determine its HARQ process identifier based on the target tag value. In this way, the terminal treats the multiple sets of resources in the semi-static resource as a whole and determines the HARQ process identifiers of all resources in the semi-static resource using a unified determination method. Since there is no need to introduce independent identifier offsets between the various sets of resources in the semi-static resource to determine the HARQ process identifier, this not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also effectively reduces the number of HARQ processes required for the semi-static resource, thereby increasing system capacity.
[0291] The target tag value may be associated with each resource in the semi-static resource, or the target tag value may be a preset tag value. In some embodiments, the semi-static resource configuration information or the HARQ process identifier configuration information may include the target tag value.
[0292] If the target tag value is a preset tag value, for example, the preset tag value may be pre-set, that is, in the embodiment of the present application, the preset tag value may be a preset fixed value. For example, the preset tag value 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. Of course, it may also be pre-set in other forms, and the embodiment of the present application is not limited to this.
[0293] Optionally, when the target tag value is a preset tag value, step 603 may be implemented by any one of the following methods A to D.
[0294] Method A: For the current resource in the semi-static resource, add the preset mark value and at least one preset increment to obtain a fourth value, perform a modulo operation on the fourth value and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource.
[0295] The current resource is the current time slot or the current symbol. If the semi-static resource appears in a time slot, the current resource is the current time slot; if the semi-static resource appears in a symbol, the current resource is the current symbol.
[0296] The preset increment may be set in advance. In an embodiment of the present application, for each resource in the semi-static resource, when calculating the fourth value, the number of preset increments to be added to the preset mark value may be different. For example, for the first resource in the semi-static resource, when determining the HARQ process identifier of the first resource, the preset mark value may be added to 1 preset increment to obtain the fourth value. For the second resource in the semi-static resource, when determining the HARQ process identifier of the second resource, the preset mark value may be added to 2 preset increments to obtain the fourth value. For the third resource in the semi-static resource, when determining the HARQ process identifier of the third resource, the preset mark value may be added to 3 preset increments to obtain the fourth value. And so on. For each resource in the semi-static resource, the fourth value obtained by adding the preset mark value and at least one preset increment is incremental.
[0297] 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 tag value and a preset increment, so that the terminal can determine the HARQ process identifier of each resource in the semi-static resource based on the preset tag value and the preset increment.
[0298] In the above-described method A, the fourth value obtained based on the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifiers of each resource obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can be determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier of the first resource in the semi-static resource - 1. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0, 1, ..., Y-1.
[0299] In the above-described method A, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on a preset tag value, a preset increment, and a preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0300] Method B: If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the preset tag value and at least one preset increment are added to obtain a fourth value, and the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the current resource.
[0301] If the semi-static resource configuration information carries the identifier offset, the terminal must consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the fourth value based on the preset tag value and the preset increment, it is necessary to add the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current resource. This achieves an offset of the HARQ process identifier of the current resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0302] In the above-mentioned method B, the fourth value obtained according to the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifier of each resource obtained by adding the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. The HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier of the first resource in the semi-static resource - 1. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0303] In the above-described method B, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on the preset tag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0304] It should be noted that in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does not contain an identifier offset field when it is defined, in this case, the above-mentioned method A can be directly used to determine the HARQ process identifier of each resource in the semi-static resource. If the concept of an identifier offset is introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does contain an identifier offset field when it is defined, in this case, if the semi-static resource configuration information does not carry an identifier offset, the above-mentioned method A can be used to determine the HARQ process identifier of each resource in the semi-static resource. If the semi-static resource configuration information carries an identifier offset, the above-mentioned method B can be used to determine the HARQ process identifier of each resource in the semi-static resource.
[0305] Method C: Obtaining a designated HARQ process identifier. For each target resource other than the first resource in the semi-static resource, the designated HARQ process identifier, a preset tag value, and at least one preset increment are accumulated to obtain a fifth value. A modulo operation is performed on the fifth value and the preset number of HARQ processes to obtain the HARQ process identifier of the target resource.
[0306] The HARQ process identifier is specified as the HARQ process identifier of the first resource in the semi-static resource.
[0307] If the semi-static resource configuration information does not carry an identification offset value, the specified HARQ process identifier can be an integer greater than or equal to 0 and less than the preset number of HARQ processes, that is, the specified HARQ process identifier can be any one of 0, 1, ..., Y-1, where Y is the preset number of HARQ processes.
[0308] If the semi-static resource configuration information carries an identifier offset value, the specified HARQ process identifier can be an integer greater than or equal to F and less than the preset number of HARQ processes + F, that is, the specified HARQ process identifier can be any one of 0+F, 1+F,..., Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset.
[0309] The preset increment may be pre-set. In this embodiment of the present application, for each resource in the semi-static resources, when calculating the fifth value, the number of preset increments to be accumulated for the designated HARQ process identifier and the preset tag value may be different. For example, for the second resource in the semi-static resources, when determining the HARQ process identifier of the second resource, the designated HARQ process identifier, the preset tag value, and one preset increment may be accumulated to obtain the fifth value. For the third resource in the semi-static resources, when determining the HARQ process identifier of the third resource, the designated HARQ process identifier, the preset tag value, and two preset increments may be accumulated to obtain the fifth value. For the fourth resource in the semi-static resources, when determining the HARQ process identifier of the fourth resource, the designated HARQ process identifier, the preset tag value, and three preset increments may be accumulated to obtain the fifth value. And so on. For each resource in the semi-static resources, the fifth value obtained by accumulating the designated HARQ process identifier, the preset tag value, and at least one preset increment is incremental.
[0310] In the above-mentioned method C, the fifth value obtained according to the specified HARQ process identifier, the preset mark value and the preset increment is an increasing trend. Therefore, the HARQ process identifiers of each resource obtained after performing a modulo operation on the fifth value and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, a cycle is performed starting with the specified HARQ process identifier and ending with the specified HARQ process identifier -1.
[0311] In the above-described method C, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is directly determined based on the specified HARQ process identifier, the preset tag value, the preset increment, and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, eliminating the need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. This not only reduces the complexity of determining the HARQ process identifier and improves the efficiency of determining the HARQ process identifier, but also avoids HARQ process conflicts associated with each resource when using a smaller number of HARQ processes, thereby improving system capacity.
[0312] Method D: If the semi-static resource configuration information carries an identification offset, obtain the specified HARQ process identification; for the target resource other than the first resource in the semi-static resource, accumulate the specified HARQ process identification, the preset tag value and at least one preset increment to obtain a fifth value, perform a modulo operation on the fifth value and the preset number of HARQ processes, and add the value obtained by adding the identification offset to obtain the HARQ process identification of the target resource.
[0313] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after obtaining the fifth value based on the specified HARQ process identifier, the preset tag value, and the preset increment, it is necessary to add the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the target resource. This achieves an offset of the HARQ process identifier of the target resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0314] In the above-mentioned method D, the fifth value obtained according to the specified HARQ process identifier, the preset tag value and the preset increment has an increasing trend. Therefore, the HARQ process identifier of each resource obtained by adding the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. The HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0 and Y-1, a cycle is performed starting with the specified HARQ process identifier and ending with the specified HARQ process identifier-1.
[0315] In the above-mentioned method D, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is directly determined based on the specified HARQ process identifier, the preset tag value, the preset increment, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0316] It should be noted that in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does not contain an identifier offset field when it is defined, in this case, the above-mentioned method C can be directly used to determine the HARQ process identifier of each resource in the semi-static resource. If the concept of an identifier offset is introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does contain an identifier offset field when it is defined, in this case, if the semi-static resource configuration information does not carry an identifier offset, the above-mentioned method C can be used to determine the HARQ process identifier of each resource in the semi-static resource. If the semi-static resource configuration information carries an identifier offset, the above-mentioned method D can be used to determine the HARQ process identifier of each resource in the semi-static resource.
[0317] If the target tag value is associated with each resource in the semi-static resource, for example, the target tag value may include the tag value of each resource in the semi-static resource.
[0318] For example, the tag values of all resources in the semi-static resource may be increased in sequence according to a preset increment.
[0319] The preset increment is a positive integer, and the preset increment may be a pre-set fixed 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 a relevant communication protocol used by the terminal and the base station. Of course, it may also be pre-set in other forms, and this embodiment of the present application is not limited thereto.
[0320] As a first example, the tag value of each resource in the semi-static resource can be pre-set and can be configured by a technician based on actual needs. For example, if the preset increment is 2, the tag value of the first resource in the semi-static resource can be 2, the tag value of the second resource can be 4, the tag value of the third resource can be 6, and so on.
[0321] As a second example, the tag value of each resource in the semi-static resource is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index.
[0322] In this case, if the tag values of all resources in the semi-static resource are defined to increase in sequence according to a preset increment, the preset increment is 1.
[0323] In this manner, the tag value of each resource in the semi-static resources is determined according to its first resource index. The determination process is simple, thereby helping to improve the efficiency of determining the HARQ process identifier of each resource in the semi-static resources.
[0324] For any one of the semi-static resources, the first resource index of this resource is used to indicate this resource among all the resources in the semi-static resources. That is, the first resource index is the resource index within the semi-static resource. For example, the first resource index of the first resource in the semi-static resource is 1, the first resource index of the second resource in the semi-static resource is 2, the first resource index of the third resource in the semi-static resource is 3, and so on. Alternatively, the first resource index of the first resource in the semi-static resource is 0, the first resource index of the second resource in the semi-static resource is 1, the first resource index of the third resource in the semi-static resource is 2, and so on.
[0325] It should be noted that the index generally starts from 0 or 1 and increases by 1. In an embodiment of the present application, if the first resource index is specified to start from 0, and the first index is also specified to start from 0, then the first index may be the first resource index. If the first resource index is specified to start from 0, and the first index is specified to start from 1, then the first index may be the value obtained by adding 1 to the first resource index. If the first resource index is specified to start from 1, and the first index is specified to start from 0, then the first index may be the value obtained by subtracting 1 from the first resource index. If the first resource index is specified to start from 1, and the first index is also specified to start from 1, then the first index may be the first resource index.
[0326] As a third example, the tag value of each resource in the semi-static resource is the value obtained by multiplying the third index by M and then adding it to the second index, that is, the tag 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 resources in the semi-static resource.
[0327] In this case, if the tag values of all resources in the semi-static resource are defined to increase in sequence according to a preset increment, the preset increment is 1.
[0328] In this way, the tag value of each resource in the semi-static resource is determined based on the second resource index and the third resource index. The determination process is simple, which helps to improve the efficiency of determining the HARQ process identifier of each resource in the semi-static resource.
[0329] 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.
[0330] For any one of the semi-static resources, the second resource index of this resource is used to indicate the set of resources to which this resource belongs among the multiple sets of resources in the semi-static resources. That is, the second resource index is the resource index of the multiple sets of resources. For example, the second resource index of the first set of resources in the semi-static resources is 1 (i.e., the second resource index of all resources in the first set of resources is 1), the second resource index of the second set of resources in the semi-static resources is 2 (i.e., the second resource index of all resources in the second set of resources is 2), the second resource index of the third set of resources in the semi-static resources is 3 (i.e., the second resource index of all resources in the third set of resources is 3), and so on. Alternatively, the second resource index of the first set of resources in the 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 resources in the semi-static resources is 1 (i.e., the second resource index of all resources in the second set of resources is 1), the second resource index of the third set of resources in the semi-static resources is 2 (i.e., the second resource index of all resources in the third set of resources is 2), and so on.
[0331] It should be noted that the index generally starts from 0 or 1 and increases by 1. In an embodiment of the present application, if the second resource index is specified to start from 0, and the second index is also specified to start from 0, then the second index may be the second resource index. If the second resource index is specified to start from 0, and the second index is specified to start from 1, then the second index may be the value obtained by adding 1 to the second resource index. If the second resource index is specified to start from 1, and the second index is specified to start from 0, then the second index may be the value obtained by subtracting 1 from the second resource index. If the second resource index is specified to start from 1, and the second index is also specified to start from 1, then the second index may be the second resource index.
[0332] 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.
[0333] For any resource in the semi-static resource set, the third resource index of the resource is used to indicate the resource among multiple resources in the resource set to which the resource belongs. That is, the third resource index is the resource index within each resource set. For example, for any resource set in the semi-static resource set, the third resource index of the first resource in the resource set is 1, the third resource index of the second resource in the resource set is 2, the third resource index of the third resource in the resource set is 3, and so on. Alternatively, the third resource index of the first resource in the resource set is 0, the third resource index of the second resource in the resource set is 1, the third resource index of the third resource in the resource set is 2, and so on.
[0334] It should be noted that the index generally starts from 0 or 1 and increases by 1. In an embodiment of the present application, if the third resource index is specified to start from 0, and the third index is also specified to start from 0, then the third index may be the third resource index. If the third resource index is specified to start from 0, and the third index is specified to start from 1, then the third index may be the value obtained by adding 1 to the third resource index. If the third resource index is specified to start from 1, and the third index is specified to start from 0, then the third index may be the value obtained by subtracting 1 from the third resource index. If the third resource index is specified to start from 1, and the third index is also specified to start from 1, then the third index may be the third resource index.
[0335] It should be noted that the first resource index, the second resource index, and the third resource index can all be pre-set. For example, the first resource index, the second resource index, and the third resource index can be configured by the base station and notified to the terminal, or can be defined in the relevant communication protocol used by the terminal and the base station. Of course, they can also be pre-set in other forms, and this embodiment of the application is not limited to this.
[0336] In some embodiments, the first index, the second index, and the third index may all be pre-set. 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 a relevant communication protocol used by the terminal and the base station. Of course, they may also be pre-set in other forms, which is not limited in the embodiments of the present application.
[0337] In some embodiments, the tag value of each resource in all the resources in the semi-static resources may be pre-set. For example, the tag value of each resource in all the resources in the semi-static resources may be configured by the base station and notified to the terminal, or may be defined in a relevant communication protocol used by the terminal and the base station. Of course, it may also be pre-set in other forms, which is not limited in the embodiments of the present application.
[0338] Optionally, when the target tag value includes the tag value of each resource in the semi-static resource, and the tag values of all resources in the semi-static resource increase sequentially according to a preset increment, step 603 can be implemented by the following method 1, method 2 or method 3.
[0339] Mode 1: For a current resource in the semi-static resources, a modulo operation is performed on the tag value of the current resource and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource.
[0340] The current resource is the current time slot or the current symbol. If the semi-static resource occurs in a time slot, the current resource is the current time slot; if the semi-static resource occurs in a symbol, the current resource is the current symbol. The current time slot and current symbol have been explained above and will not be repeated here.
[0341] Since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the HARQ process identifiers of each resource obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes are: 0, 1, ..., Y-1. The HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier -1 of the first resource in the semi-static resource. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0, 1, ..., Y-1.
[0342] In the above-described method 1, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is directly determined based on the tag value of the current resource and the preset number of HARQ processes. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0343] Method 2: If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identification of the current resource.
[0344] The current resource is the current time slot or the current symbol. If the semi-static resource occurs in a time slot, the current resource is the current time slot; if the semi-static resource occurs in a symbol, the current resource is the current symbol. The current time slot and current symbol have been explained above and will not be repeated here.
[0345] The identifier offset can be set in advance by the base station. The identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources. That is, the identifier offset is used to indicate how much the HARQ process identifier of the semi-static resource needs to be offset relative to other resources.
[0346] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of each resource in the semi-static resource. Therefore, after performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes, it is necessary to add the value obtained by the modulo operation to the identifier offset to obtain the HARQ process identifier of the current resource. This achieves an offset of the HARQ process identifier of the current resource relative to the HARQ process identifiers of other resources in the semi-static resource, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0347] Since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the HARQ process identifiers of each resource obtained by adding the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes and the identifier offset are: 0+F, 1+F, ..., Y-1+F. The HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource are also determined. It should be noted that when the HARQ process identifiers of each resource in the semi-static resource are continuously cycled between 0+F and Y-1+F, the cycle starts with the HARQ process identifier of the first resource in the semi-static resource and ends with the HARQ process identifier -1 of the first resource in the semi-static resource. The HARQ process identifier of the first resource in the semi-static resource may be any one of 0+F, 1+F, ..., Y-1+F.
[0348] In the above-mentioned method 2, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the current resource is determined based on the tag value of the current resource, the preset number of HARQ processes, and the identifier offset. In this way, the method for determining the HARQ process identifier of each resource in each of the multiple sets of resources in the semi-static resource is unified, and there is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but also, when using a smaller number of HARQ processes, HARQ process conflicts associated with each resource can be avoided, thereby improving system capacity.
[0349] It should be noted that in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does not contain an identifier offset field when it is defined, in this case, the above-mentioned method 1 can be directly used to determine the HARQ process identifier of each resource in the semi-static resource. If the concept of an identifier offset is introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information does contain an identifier offset field when it is defined, in this case, if the semi-static resource configuration information does not carry an identifier offset, the above-mentioned method 1 can be used to determine the HARQ process identifier of each resource in the semi-static resource. If the semi-static resource configuration information carries an identifier offset, the above-mentioned method 2 can be used to determine the HARQ process identifier of each resource in the semi-static resource.
[0350] Method 3: Obtain a specified HARQ process identifier; for the target resource other than the first resource in the semi-static resource, determine the HARQ process identifier of the target resource according to the specified HARQ process identifier and the tag value of the target resource.
[0351] In the above-mentioned method 3, the semi-static resource is directly treated as a whole, and the HARQ process identifier of the target resource is determined based on the specified HARQ process identifier and the tag value of the target resource. In this way, after obtaining the specified HARQ process identifier, the HARQ process identifier of the target resource in each set of multiple resources in the semi-static resource is determined in a unified determination method with the specified HARQ process identifier as the starting point. There is no need to introduce independent identifier offsets between each set of resources in the semi-static resource to determine the HARQ process identifier. Therefore, not only the complexity of determining the HARQ process identifier is reduced and the efficiency of determining the HARQ process identifier is improved, but also conflicts between HARQ processes associated with each resource can be avoided when using a smaller number of HARQ processes, thereby improving system capacity.
[0352] The operation of determining the HARQ process identifier of the target resource according to the specified HARQ process identifier and the tag value of the target resource may include the following method (1) or method (2).
[0353] Method (1): Add the specified HARQ process identifier and the tag value of the target resource to obtain a sixth value, perform a modulo operation on the sixth value and the preset number of HARQ processes to obtain the HARQ process identifier of the target resource.
[0354] In the above-mentioned method (1), since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the sixth value obtained according to the specified HARQ process identifier and the tag value of each target resource has an increasing trend. Therefore, the HARQ process identifier of each target resource obtained after performing a modulo operation on the sixth value and the preset number of HARQ processes is: 0, 1, ..., Y-1. In this way, the HARQ process identifier of each resource in the semi-static resource continuously cycles between 0 and Y-1, where Y is the preset number of HARQ processes. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can also be determined.
[0355] It should be noted that in the above method (1), when the HARQ process identifiers of each resource in the semi-static resource continuously cycle between 0 and Y-1, a cycle starts with the specified HARQ process identifier and ends with the specified HARQ process identifier-1.
[0356] Method (2): If the semi-static resource configuration information carries an identification offset, the specified HARQ process identifier is added to the tag value of the target resource to obtain a sixth value, and the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the target resource.
[0357] When the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of the target resource in the semi-static resource. Therefore, after obtaining the sixth value based on the specified HARQ process identifier and the tag value of the target resource, it is necessary to add the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the target resource. This achieves an offset of the HARQ process identifier of the target resource in the semi-static resource relative to the HARQ process identifiers of other resources, thereby avoiding conflicts between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0358] In the above-mentioned method (2), since the tag values of all resources in the semi-static resource increase in sequence according to the preset increment, the sixth value obtained according to the specified HARQ process identifier and the tag value of each target resource has an increasing trend. Therefore, the HARQ process identifier of each target resource obtained by adding the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes and the identifier offset is: 0+F, 1+F, ..., Y-1+F. In this way, the HARQ process identifier of each resource in the semi-static resource is continuously cycled between 0+F and Y-1+F, where Y is the preset number of HARQ processes and F is the identifier offset. In this way, the identifiers of the Y HARQ processes associated with the semi-static resource can be determined, and the Y HARQ processes configured for the service using the semi-static resource can be determined.
[0359] It should be noted that in the above method (2), when the HARQ process identifier of each resource in the semi-static resource continuously cycles between 0+F and Y-1+F, a cycle starts with the specified HARQ process identifier and ends with the specified HARQ process identifier-1.
[0360] It should be noted that, in the embodiment of the present application, the concept of an identifier offset may be introduced or not introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the identifier offset field does not exist when the semi-static resource configuration information is defined. In this case, the above method (1) can be directly used to determine the HARQ process identifier of the target resource in the semi-static resource. However, if the concept of identification offset is introduced when determining the HARQ process identifier of the semi-static resource, that is, the identification offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information has an identification offset field when it is defined. In this case, if the semi-static resource configuration information does not carry the identification offset, the above method (1) can be used to determine the HARQ process identifier of the target resource in the semi-static resource; if the semi-static resource configuration information carries the identification offset, the above method (2) can be used to determine the HARQ process identifier of the target resource in the semi-static resource.
[0361] Several methods for obtaining a specified HARQ process identifier are described below.
[0362] As a first example, the designated HARQ process identifier may be received by the terminal. For example, the terminal may receive indication information, and the indication information may carry the designated HARQ process identifier.
[0363] The indication information may be sent by the base station to the terminal and is used to indicate the HARQ process identifier of the first resource in the semi-static resource. For example, the indication information may be RRC information, MAC CE information, or DCI. Of course, the indication information may also be other types of information as long as it can indicate the HARQ process identifier of the first resource in the semi-static resource. This embodiment of the present application is not limited to this.
[0364] As a second example, the designated HARQ process identifier may be a preset identifier.
[0365] The preset identifier may be a fixed value set in advance. For example, the preset identifier 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. Of course, it may also be set in advance in other forms, and the embodiments of the present application are not limited to this.
[0366] As a third example, if the semi-static resource appears in a time slot, then for the first time slot in the semi-static resource, the first time slot is divided by the target time domain interval to obtain the seventh value, or the first time slot is divided by the scheduling period of a set of resources in which the first time slot is located to obtain the seventh value; the value obtained by multiplying the seventh value by the adjustment factor is rounded down to obtain the eighth value; the eighth value is modulo the preset number of HARQ processes to obtain the HARQ process identifier of the first time slot.
[0367] Optionally, the first time slot = the number of time slots in each frame * SFN + the time slot number of the first time slot in the frame.
[0368] The adjustment factor may be pre-set. 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 time slots per frame in the semi-static resource. Of course, the adjustment factor may also be other values set according to actual needs, and this embodiment of the present application does not limit this.
[0369] In some embodiments, the third example described above can be implemented by the following mathematical formula:
[0370] Where ID is the HARQ process identifier of the first time slot, slot is the first time slot, p is the target time domain interval or the scheduling period of a set of resources where the first time slot is located, Z is the adjustment factor, and K is the preset number of HARQ processes. is the floor operator, and mod is the modulo operator.
[0371] In some embodiments, the third example described above may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes
[0372] Where HARQ Process ID is the HARQ process identifier of the first time slot, CURRENT_slot is the first time slot, p is the target time domain interval or the scheduling period of the set of resources in which the first time slot is located, Z is the adjustment factor, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0373] As a fourth example, if the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a time slot, then for the first time slot in the semi-static resource, the first time slot is divided by the target time domain interval to obtain the seventh value, or the first time slot is divided by the scheduling period of a set of resources in which the first time slot is located to obtain the seventh value; the value obtained by multiplying the seventh value by the adjustment factor is rounded down to obtain the eighth value; the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the first time slot.
[0374] In some embodiments, the fourth example can be implemented by the following mathematical formula:
[0375] Where ID is the HARQ process identifier of the first time slot, slot is the first time slot, p is the target time domain interval or the scheduling period of a set of resources where the first time slot is located, Z is the adjustment factor, and K is the preset number of HARQ processes. is the floor operator, mod is the modulo operator, and Offset is the offset of the identifier.
[0376] In some embodiments, the fourth example can be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_slot × Z / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0377] Among them, HARQ Process ID is the HARQ process identifier of the first time slot, CURRENT_slot is the first time slot, p is the target time domain interval or the scheduling period of a set of resources in which the first time slot is located, Z is the adjustment factor, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0378] In the case where the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of the first resource in the semi-static resource. Therefore, after obtaining the eighth value based on the first time slot, the target time domain interval, or the scheduling period of the set of resources in which the first time slot is located, it is necessary to add the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the first time slot, thereby achieving an offset of the HARQ process identifier of the first time slot in the semi-static resource relative to the HARQ process identifiers of other resources, so as to avoid conflict between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0379] It should be noted that, in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the identifier offset field does not exist when the semi-static resource configuration information is defined. In this case, if the semi-static resource appears in a time slot, the third example above can be directly used to determine the HARQ process identifier of the first resource in the semi-static resource. However, if the concept of identification offset is introduced when determining the HARQ process identifier of the semi-static resource, that is, the identification offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information has an identification offset field when it is defined. In this case, if the semi-static resource appears in a time slot, then if the semi-static resource configuration information does not carry the identification offset, the above-mentioned third example can be used to determine the HARQ process identifier of the first resource in the semi-static resource. If the semi-static resource configuration information carries the identification offset, the above-mentioned fourth example can be used to determine the HARQ process identifier of the first resource in the semi-static resource.
[0380] As a fifth example, if the semi-static resource appears in a symbol, then for the first symbol in the semi-static resource, the value obtained by dividing the first symbol by the target time domain interval is rounded down to obtain a ninth value, or the value obtained by dividing the first symbol by the scheduling period of the set of resources in which the first symbol is located is rounded down to obtain the ninth value. The ninth value is modulo-operated by the preset number of HARQ processes to obtain the HARQ process identifier of the first symbol.
[0381] Optionally, the first symbol = the number of time slots per frame * the number of symbols per time slot * SFN + the time slot number of the time slot to which the first symbol belongs in the frame * the number of time slots per frame + the symbol number of the first symbol in the time slot.
[0382] In some embodiments, the fifth example can be implemented by the following mathematical formula:
[0383] Where ID is the HARQ process identifier of the first symbol, symbol is the first symbol, p is the target time domain interval or the scheduling period of a set of resources where the first symbol is located, K is the preset number of HARQ processes, is the floor operator, and mod is the modulo operator.
[0384] In some embodiments, the fifth example may be implemented by the following programming language formula: HARQ Process ID = [floor (CURRENT_symbol / p)] modulo nrofHARQ-Processes
[0385] Among them, HARQ Process ID is the HARQ process identifier of the first symbol, CURRENT_symbol is the first symbol, p is the target time domain interval or the scheduling period of the set of resources where the first symbol is located, nrofHARQ-Processes is the preset number of HARQ processes, floor is the floor function, and modulo is the modulo function.
[0386] As a sixth example, if the semi-static resource configuration information carries an identification offset and the semi-static resource appears in a symbol, then for the first symbol in the semi-static resource, the value obtained by dividing the first symbol by the target time domain interval is rounded down to obtain a ninth value, or the value obtained by dividing the first symbol by the scheduling period of a set of resources in which the first symbol is located is rounded down to obtain a ninth value. The value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the first symbol.
[0387] In some embodiments, the sixth example can be implemented by the following mathematical formula:
[0388] Where ID is the HARQ process identifier of the first symbol, symbol is the first symbol, p is the target time domain interval or the scheduling period of a set of resources where the first symbol is located, K is the preset number of HARQ processes, is the floor operator, mod is the modulo operator, and Offset is the offset of the identifier.
[0389] In some embodiments, the sixth example can be implemented by the following programming language formula: HARQ Process ID = [floor (FIRST_symbol / p)] modulo nrofHARQ-Processes + harq-ProcID-Offset
[0390] Among them, HARQ Process ID is the HARQ process identifier of the first symbol, FIRST_symbol is the first symbol, p is the target time domain interval or the scheduling period of the set of resources where the first symbol is located, nrofHARQ-Processes is the preset number of HARQ processes, harq-ProcID-Offset is the identifier offset, floor is the floor function, and modulo is the modulo function.
[0391] In the case where the semi-static resource configuration information carries the identifier offset, the terminal needs to consider the identifier offset when determining the HARQ process identifier of the first resource in the semi-static resource. Therefore, after obtaining the ninth value based on the first symbol, the target time domain interval, or the scheduling period of the set of resources in which the first symbol is located, it is necessary to add the value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the first symbol, thereby achieving an offset of the HARQ process identifier of the first symbol in the semi-static resource relative to the HARQ process identifiers of other resources, so as to avoid conflict between the HARQ process identifier of the semi-static resource and the HARQ process identifiers of other resources.
[0392] It should be noted that, in the embodiments of the present application, the concept of an identifier offset may or may not be introduced when determining the HARQ process identifier of a semi-static resource. If the concept of an identifier offset is not introduced when determining the HARQ process identifier of a semi-static resource, that is, the identifier offset does not need to be considered when determining the HARQ process identifier of the semi-static resource, that is, the identifier offset field does not exist when the semi-static resource configuration information is defined. In this case, if the semi-static resource appears in the symbol, the fifth example above can be directly used to determine the HARQ process identifier of the first resource in the semi-static resource. However, if the concept of identification offset is introduced when determining the HARQ process identifier of the semi-static resource, that is, the identification offset needs to be considered when determining the HARQ process identifier of the semi-static resource, that is, the semi-static resource configuration information has an identification offset field when it is defined. In this case, if the semi-static resource appears in the symbol, then if the semi-static resource configuration information does not carry the identification offset, the above-mentioned fifth example can be used to determine the HARQ process identifier of the first resource in the semi-static resource. If the semi-static resource configuration information carries the identification offset, the above-mentioned sixth example can be used to determine the HARQ process identifier of the first resource in the semi-static resource.
[0393] In an embodiment of the present application, semi-static resource configuration information is received, and the semi-static resource configuration information is used to indicate the configuration of a semi-static resource, and the semi-static resource includes multiple sets of resources. Afterwards, for each resource in each set of the multiple sets of resources in the semi-static resource, the terminal can determine its HARQ process identifier based on the target time domain interval, or can determine its HARQ process identifier based on the target tag value. In this way, the terminal regards the multiple sets of resources in the semi-static resource as a whole and determines the HARQ process identifiers of all resources in the semi-static resource in a unified determination method. Since there is no need to introduce independent identification offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier, not only the complexity of determining the HARQ process identifier is reduced and the efficiency of determining the HARQ process identifier is improved, but also the number of HARQ processes required for the semi-static resource can be effectively reduced, thereby improving the system capacity.
[0394] In some embodiments, the method for determining the HARQ process identifier described in the embodiment of FIG. 6 is illustrated in conjunction with FIG. 8 . The method may include the following steps (1) to (2).
[0395] (1) The terminal receives the semi-static resource configuration information sent by the base station.
[0396] The semi-static resource configuration information is used to indicate configuration of semi-static resources. The semi-static resources include three sets of resources, a designated HARQ process identifier (i.e., the HARQ process identifier of the first resource in the semi-static resources) #1, and a preset number of HARQ processes, 3. Each of the three sets of resources has a second resource index (index 1, index 2, index 3), and each resource within each of the three sets of resources has a third resource index (index 0, index 1, index 2, ...).
[0397] (2) The terminal activates the semi-static resource, and after the semi-static resource is activated, determines the HARQ process identifier of each resource in the semi-static resource, so as to transmit data on each resource in the semi-static resource using the HARQ process identified by the HARQ process identifier of each resource.
[0398] The terminal determines the HARQ process identifier of each resource in the semi-static resource in the following manner.
[0399] HARQ process identifier = (specified HARQ process identifier + second index + number of sets * third index) modulo preset number of HARQ processes, where the second index is the second resource index - 1, and the third index is the third resource index.
[0400] When the HARQ process identifier of the first resource of the first set of resources is 1, the HARQ process identifier determined in the above manner is as follows:
[0401] The HARQ process ID of the first resource of the second set of resources is calculated as follows: (1+2-1+3*0)modulo(3)=2
[0402] The HARQ process ID of the first resource of the third set of resources is calculated as follows: (1+3-1+3*0)modulo(3)=0
[0403] The HARQ process ID of the second resource of the first set of resources is calculated as follows: (1+1-1+3*1)modulo(3)=1
[0404] The HARQ process identifier of the second resource of the second set of resources is calculated as follows: (1+2-1+3*1)modulo(3)=2
[0405] By analogy, the HARQ process identifier of each resource in the semi-static resource is finally obtained as shown in FIG8 .
[0406] In some other embodiments, the method for determining the HARQ process identifier described in the embodiment of FIG. 6 is exemplified below. The method may include the following steps (1) to (2).
[0407] (1) The terminal receives the semi-static resource configuration information sent by the base station.
[0408] The semi-static resource configuration information is used to instruct configuration of the semi-static resource. The scheduling period of the semi-static resource is a non-integer scheduling period.
[0409] (2) The terminal activates the semi-static resource, and after the semi-static resource is activated, determines the time slot interval between adjacent resources in the semi-static resource.
[0410] Assume that the time slot interval between adjacent resources in the semi-static resource is a cycle of (17ms, 17ms, 16ms), and the number of HARQ processes is preset to 4.
[0411] The terminal determines the HARQ process identifier of each resource in the semi-static resource in the following manner: HARQ process identifier = [floor (current time slot × 10 / (number of time slots per frame × maximum time slot interval between adjacent resources in the semi-static resource)] modulo preset HARQ process number
[0412] Assuming SCS = 15 kHz, the first resource in the semi-static resource starts at slot 5022 (time slot interval 17 ms), the second resource starts at slot 5039 (time slot interval 17 ms), the third resource starts at slot 5055 (time slot interval 16 ms), the fourth resource starts at slot 5072 (time slot interval 17 ms), the fifth resource starts at slot 5089 (time slot interval 17 ms), the sixth resource starts at slot 5105 (time slot interval 16 ms), and so on. Based on this, the maximum time slot interval between adjacent resources in the semi-static resource can be determined to be 17.
[0413] The HARQ process identifiers determined in the above manner are as follows: 5022#3 5039#0 5055#1 5072#2 5089#3 5105#0
[0414] FIG9 is a schematic diagram of the structure of a device for determining a HARQ process identifier according to an embodiment of the present application. The device can be implemented as part or all of a computer device by software, hardware, or a combination of both. The computer device can be the computer device shown in FIG4 . Referring to FIG9 , the device includes a receiving module 901 and a determining module 902 .
[0415] Receiving module 901, configured to execute step 601 in the embodiment of FIG6 above;
[0416] The determination module 902 is configured to execute step 602 or step 603 in the embodiment of FIG. 6 .
[0417] Optionally, the target time domain interval is an average value, a maximum value, or a minimum value of time domain intervals between adjacent resources in the semi-static resources.
[0418] Optionally, the determining module 902 is specifically configured to execute the first possible manner or the second possible manner in step 602 in the embodiment of FIG. 6 .
[0419] Optionally, the determining module 902 is specifically configured to execute the third possible manner or the fourth possible manner in step 602 in the embodiment of FIG. 6 .
[0420] Optionally, the target tag value is a preset tag value, and the determination module 902 is specifically configured to execute the method A or the method B in step 603 in the embodiment of FIG. 6 .
[0421] Optionally, the target tag value is a preset tag value, and the determination module 902 is specifically configured to execute method C or method D in step 603 in the embodiment of FIG. 6 .
[0422] Optionally, the target tag value is associated with each resource in the semi-static resources, and the target tag value includes the tag value of each resource in the semi-static resources.
[0423] Optionally, the tag value of each resource in the semi-static resource 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. The first resource index of any resource in the semi-static resource is used to indicate the resource among all resources in the semi-static resource.
[0424] or,
[0425] The tag value of each resource in the semi-static resources is the value obtained by multiplying the third index by M and then adding it to the second index. The second index is the second resource index, or the second index is the value obtained by subtracting 1 from the second resource index, or the second index is the value obtained by adding 1 to the second resource index. The second resource index of any resource in the semi-static resources is used to indicate the set of resources to which this resource belongs among multiple sets of resources. The third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index. The third resource index of a resource is used to indicate this resource among multiple resources in a set of resources to which this resource belongs. M is the number of sets of resources.
[0426] Optionally, the determining module 902 is specifically configured to execute the method 1 or the method 2 in step 603 in the embodiment of FIG. 6 .
[0427] Optionally, the determining module 902 is specifically configured to execute the method 3 in step 603 in the embodiment of FIG. 6 above.
[0428] Optionally, the determination module 902 is specifically configured to execute the method (1) or method (2) in step 603 in the embodiment of FIG. 6 above.
[0429] Optionally, the determining module 902 is specifically configured to:
[0430] Receive indication information, where the indication information carries a designated HARQ process identifier, and the indication information is RRC information, or MAC CE information, or DCI.
[0431] Optionally, the HARQ process identifier is specified as a preset identifier.
[0432] Optionally, the determining module 902 is specifically configured to:
[0433] If the semi-static resource appears in a time slot, then for a first time slot in the semi-static resource, the first time slot is divided by the target time domain interval to obtain a seventh value, or the first time slot is divided by the scheduling period of the set of resources in which the first symbol is located to obtain the seventh value;
[0434] Rounding down the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value;
[0435] The eighth value is modulo-operated with the preset number of HARQ processes to obtain the HARQ process identifier of the first time slot; or, if the semi-static resource configuration information carries an identifier offset, the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes is added to the identifier offset to obtain the HARQ process identifier of the first time slot.
[0436] Optionally, the determining module 902 is specifically configured to:
[0437] If the semi-static resource appears in the symbol, then for the first symbol of the semi-static resource, the value obtained by dividing the first symbol by the target time domain interval is rounded down to obtain a ninth value, or the value obtained by dividing the first symbol by the scheduling period of the set of resources in which the first symbol belongs is rounded down to obtain the ninth value;
[0438] The ninth value is modulo-operated with the preset number of HARQ processes to obtain the HARQ process identifier of the first symbol; or, if the semi-static resource configuration information carries an identifier offset, the value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes is added to the identifier offset to obtain the HARQ process identifier of the first symbol.
[0439] In an embodiment of the present application, semi-static resource configuration information is received, and the semi-static resource configuration information is used to indicate the configuration of a semi-static resource, and the semi-static resource includes multiple sets of resources. Afterwards, for each resource in each set of the multiple sets of resources in the semi-static resource, the terminal can determine its HARQ process identifier based on the target time domain interval, or can determine its HARQ process identifier based on the target tag value. In this way, the terminal regards the multiple sets of resources in the semi-static resource as a whole and determines the HARQ process identifiers of all resources in the semi-static resource in a unified determination method. Since there is no need to introduce independent identification offsets between the sets of resources in the semi-static resource to determine the HARQ process identifier, not only the complexity of determining the HARQ process identifier is reduced and the efficiency of determining the HARQ process identifier is improved, but also the number of HARQ processes required for the semi-static resource can be effectively reduced, thereby improving the system capacity.
[0440] FIG10 is a schematic diagram of the structure of a device for determining a HARQ process identifier provided by an embodiment of the present application. The device can be implemented by software, hardware, or a combination of both to form part or all of a computer device, which can be the computer device shown in FIG5 . Referring to FIG10 , the device includes: a sending module 1001.
[0441] Sending module 1001 is used to send HARQ process identifier configuration information, where the HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value, the semi-static resource includes multiple sets of resources, and the target time domain interval or the target tag value is used to determine the HARQ process identifier of each resource in the semi-static resource, wherein the target tag value is associated with each resource in the semi-static resource, or the target tag value is a preset tag value.
[0442] Optionally, a rule for determining the target time domain interval is: taking an average value, a maximum value, or a minimum value of the time domain intervals between adjacent resources in the semi-static resource as the target time domain interval.
[0443] Optionally, the target marking value is a preset marking value, the HARQ process identifier configuration information includes a preset increment, and the preset marking value and the preset increment are used to determine the HARQ process identifier of each resource in the semi-static resource.
[0444] Optionally, the target marking value is a preset marking value, the HARQ process identifier configuration information includes a preset increment, and the sending module 1001 is further configured to:
[0445] Send a specified HARQ process identifier, specify the HARQ process identifier as the HARQ process identifier of the first resource in the semi-static resources, specify the HARQ process identifier, the preset tag value and the preset increment for determining the HARQ process identifier of the target resource, and the target resource is other resources in the semi-static resources except the first resource.
[0446] Optionally, the target tag value is associated with each resource in the semi-static resource, and the target tag value includes a tag value of each resource in the semi-static resource;
[0447] The tag value of each resource in the semi-static resources is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index. The first resource index of any resource in the semi-static resources is used to indicate this resource among all resources in the semi-static resources; or, the tag value of each resource in the semi-static resources is the value obtained by multiplying the third index by M and then adding the value to the second index, the second index is the second resource index, or the second index is the value obtained by subtracting 1 from the second resource index, or the second index is the value obtained by adding 1 to the second resource index. The second resource index of any resource in the semi-static resources is used to indicate the set of resources to which this resource belongs among multiple sets of resources. The third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index. The third resource index of this resource is used to indicate this resource among multiple resources in the set of resources to which this resource belongs, and M is the number of sets of resources.
[0448] Optionally, the sending module 1001 is further configured to:
[0449] Send a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources, and the specified HARQ process identifier and the tag value of the target resource are used to determine the HARQ process identifier of the target resource, where the target resource is other resources in the semi-static resources except the first resource.
[0450] Optionally, the designated HARQ process identifier is carried in the indication information, and the indication information is RRC information, or MAC CE information, or DCI.
[0451] Optionally, the HARQ process identifier configuration information carries an identifier offset, where the identifier offset is the offset between the HARQ process identifiers of the semi-static resources and other resources. The target time domain interval and the identifier offset are used to determine the HARQ process identifiers of each resource in the semi-static resources, or the target tag value and the identifier offset are used to determine the HARQ process identifiers of each resource in the semi-static resources.
[0452] In an embodiment of the present application, HARQ process identifier configuration information is transmitted. The HARQ process identifier configuration information includes a rule for determining a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value. The semi-static resource includes multiple sets of resources. For each resource in each of the multiple sets of resources in the semi-static resource, its HARQ process identifier can be determined based on the determined target time domain interval, or its HARQ process identifier can be determined based on the target tag value. In this way, the multiple sets of resources in the semi-static resource are treated as a whole, and the HARQ process identifiers of all resources in the semi-static resource are determined in a unified manner. Since there is no need to introduce independent identifier offsets between the various sets of resources in the semi-static resource to determine the HARQ process identifier, not only is the complexity of determining the HARQ process identifier reduced and the efficiency of determining the HARQ process identifier improved, but the number of HARQ processes required for the semi-static resource can also be effectively reduced, thereby improving system capacity.
[0453] It should be noted that: the HARQ process identifier determination device provided in the above embodiment only uses the division of the above-mentioned functional modules as an example when determining the HARQ process identifier. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0454] The functional units and modules in the above embodiments may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The above integrated units may be implemented in the form of hardware or software functional units. In addition, the specific names of the functional units and modules are only for the purpose of distinguishing them from each other and are not intended to limit the scope of protection of the embodiments of this application.
[0455] The HARQ process identifier determination device and the HARQ process identifier determination method provided in the above embodiment belong to the same concept. The specific working process and technical effects brought about by the units and modules in the above embodiment can be found in the method embodiment part and will not be repeated here.
[0456] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (such as a coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access, or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0457] The above are optional embodiments provided for this application and are not intended to limit this application. Any modifications, equivalent replacements, improvements, etc. made within the technical scope disclosed in this application should be included in the scope of protection of this application.
Claims
1. A method for determining a HARQ process identifier, characterized in that: The method comprises: receiving semi-static resource configuration information, where the semi-static resource configuration information is used to indicate configuration of semi-static resources; The hybrid automatic repeat request HARQ process identifier of each resource in the semi-static resources is determined according to the target time domain interval between adjacent resources in the semi-static resources; or, the HARQ process identifier of each resource in the semi-static resources is determined according to the target tag value, and the target tag value is associated with each resource in the semi-static resources; or, the HARQ process identifier of each resource in the semi-static resources is determined according to the target time domain interval and target tag value between adjacent resources in the semi-static resources, and the target tag value is associated with each resource in the semi-static resources.
2. The method according to claim 1, wherein The semi-static resources include a plurality of resources. There are M resources in each cycle of the semi-static resources, where M is an integer greater than or equal to 2.
3. The method according to claim 2, wherein The semi-static resources include M sets of resources.
4. The method according to any one of claims 1 to 3, characterized in that The target time domain interval is an average value, a maximum value, or a minimum value of the time domain intervals between adjacent resources in the semi-static resources.
5. The method according to any one of claims 1 to 4, characterized in that: The determining, according to a target time domain interval between adjacent resources in the semi-static resources, a hybrid automatic repeat request HARQ process identifier of each resource in the semi-static resources includes: If the semi-static resource appears in a time slot, dividing a current time slot in the semi-static resource by the target time domain interval to obtain a first value; Rounding down the value obtained by multiplying the first value by the adjustment factor to obtain a second value; Perform a modulo operation on the second value and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource in the semi-static resource; or, if the semi-static resource configuration information carries an identifier offset, add the value obtained by performing a modulo operation on the second value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current resource, where the identifier offset is the offset between the HARQ process identifiers of the semi-static resource and other resources.
6. The method according to any one of claims 1 to 4, characterized in that: The determining, according to a target time domain interval between adjacent resources in the semi-static resources, a hybrid automatic repeat request HARQ process identifier of each resource in the semi-static resources includes: If the semi-static resource appears in the symbol, rounding down the value obtained by dividing the current symbol in the semi-static resource by the target time domain interval to obtain a third value; Perform a modulo operation on the third value and the preset number of HARQ processes to obtain the HARQ process identifier of the current resource in the semi-static resource; or, if the semi-static resource configuration information carries an identifier offset, add the value obtained by performing a modulo operation on the third value and the preset number of HARQ processes to the identifier offset to obtain the HARQ process identifier of the current resource.
7. The method according to any one of claims 1 to 3, characterized in that: The target tag value includes the tag value of each resource in the semi-static resources, the tag value of the first resource in the semi-static resources is 0, and the tag values of all resources in the semi-static resources increase in sequence according to a preset increment.
8. The method according to any one of claims 1 to 3, characterized in that: The target tag value includes a tag value of each resource in the semi-static resources; The tag value of each resource in the semi-static resources is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index, and the first resource index of any one of the semi-static resources is used to indicate the one resource among all the resources in the semi-static resources.
9. The method according to any one of claims 1 to 3, characterized in that: The target tag value includes a tag value of each resource in the semi-static resource, where the tag value of each resource in the semi-static resource is determined according to one or more of M, a second index, and a third index, where M is the 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 semi-static resource is used to indicate the one resource among M resources within a period in which the one resource is located; The third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index. The third resource index of the semi-static resource is used to indicate the period in which a resource is located in all periods of the semi-static resource.
10. The method according to claim 9, wherein The second index is an integer greater than or equal to 0 and less than or equal to M-1, or the second index is an integer greater than or equal to 1 and less than or equal to M.
11. The method according to claim 9 or 10, wherein: The tag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the resultant value to the second index.
12. The method according to any one of claims 7 to 11, characterized in that: The determining, according to the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: For a current resource in the semi-static resources, performing a modulo operation on a tag value of the current resource and a preset number of HARQ processes to obtain a HARQ process identifier of the current resource, where the current resource is a current time slot or a current symbol; or, If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identification of the current resource.
13. The method according to any one of claims 1 to 3 and 7 to 11, characterized in that: The determining, according to the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: The HARQ process identifier of each resource in the semi-static resource is determined according to the target tag value and the target value, and the target value is determined according to the period of the semi-static resource.
14. The method according to claim 13, wherein The target value is obtained by dividing the first time slot, the current time slot, the first symbol, or the current symbol in the semi-static resource by the period of the semi-static resource.
15. The method according to claim 13 or 14, characterized in that The determining, according to the target tag value and the target value, a HARQ process identifier of each resource in the semi-static resource includes: If the semi-static resource appears in a time slot, rounding down the value obtained by multiplying the target value by the adjustment factor to obtain an eighth value, and determining the HARQ process identifier of each resource in the semi-static resource according to the eighth value and the target tag value, where the target value is obtained by dividing the first time slot or the current time slot in the semi-static resource by the period of the semi-static resource; or If the semi-static resource appears in a symbol, the target value is rounded down to obtain a ninth value, and the HARQ process identifier of each resource in the semi-static resource is determined according to the ninth value and the target tag value. The target value is obtained by dividing the first symbol or the current symbol in the semi-static resource by the period of the semi-static resource.
16. The method according to claim 15, wherein The determining, according to the eighth value and the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: Acquire a designated HARQ process identifier according to the eighth value, where the designated HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For target resources other than the first resource in the semi-static resources, the HARQ process identifier of the target resource is determined according to the designated HARQ process identifier and the target tag value.
17. The method according to claim 16, wherein The acquiring the specified HARQ process identifier according to the eighth value includes: Performing a modulo operation on the eighth value and the preset number of HARQ processes to obtain the designated HARQ process identifier; or If the semi-static resource configuration information carries an identifier offset, the identifier offset is added to a value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes to obtain the designated HARQ process identifier.
18. The method according to claim 15, wherein The determining, according to the ninth value and the target tag value, a HARQ process identifier of each resource in the semi-static resource includes: Acquire a designated HARQ process identifier according to the ninth value, where the designated HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For target resources other than the first resource in the semi-static resources, the HARQ process identifier of the target resource is determined according to the designated HARQ process identifier and the target tag value.
19. The method according to claim 18, wherein The acquiring the specified HARQ process identifier according to the ninth value includes: Performing a modulo operation on the ninth value and the preset number of HARQ processes to obtain the designated HARQ process identifier; or If the semi-static resource configuration information carries an identifier offset, the identifier offset is added to a value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes to obtain the designated HARQ process identifier.
20. The method according to any one of claims 1 to 3 and 7 to 11, characterized in that: The determining, according to the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: Obtaining a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For target resources other than the first resource in the semi-static resources, the HARQ process identifier of the target resource is determined according to the designated HARQ process identifier and the target tag value.
21. The method according to any one of claims 1 to 4 and 7 to 11, wherein: The determining, according to a target time domain interval and a target tag value between adjacent resources in the semi-static resources, a HARQ process identifier of each resource in the semi-static resources includes: Acquire a designated HARQ process identifier according to the target time domain interval, where the designated HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For target resources other than the first resource in the semi-static resources, the HARQ process identifier of the target resource is determined according to the designated HARQ process identifier and the target tag value.
22. The method according to claim 21, wherein The acquiring a specified HARQ process identifier according to the target time domain interval includes: If the semi-static resource appears in a time slot, dividing the first time slot or the current time slot in the semi-static resource by the target time domain interval to obtain a seventh value; Rounding down the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value; Perform a modulo operation on the eighth value and the preset number of HARQ processes to obtain the specified HARQ process identifier; or, if the semi-static resource configuration information carries an identifier offset, add the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes to the identifier offset to obtain the specified HARQ process identifier.
23. The method according to claim 21, wherein The acquiring a specified HARQ process identifier according to the target time domain interval includes: If the semi-static resource appears in the symbol, rounding down the value obtained by dividing the first symbol or the current symbol in the semi-static resource by the target time domain interval to obtain a ninth value; Performing a modulo operation on the ninth value and the preset number of HARQ processes to obtain the designated HARQ process identifier; or, if the semi-static resource configuration information carries an identifier offset, adding a value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes to the identifier offset to obtain the designated HARQ process identifier. knowledge.
24. The method according to any one of claims 16 to 23, wherein: The target tag value includes a tag value of each resource in the semi-static resources, and determining the HARQ process identifier of the target resource according to the designated HARQ process identifier and the target tag value includes: Adding the designated HARQ process identifier and the tag value of the target resource to obtain a sixth value, and performing a modulo operation on the sixth value and a preset number of HARQ processes to obtain the HARQ process identifier of the target resource; or, If the semi-static resource configuration information carries an identification offset, the specified HARQ process identifier is added to the tag value of the target resource to obtain a sixth value, and the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the target resource.
25. A method for determining a HARQ process identifier, characterized in that: The method comprises: Send hybrid automatic repeat request HARQ process identifier configuration information, the HARQ process identifier configuration information including a determination rule for a target time domain interval between adjacent resources in a semi-static resource, and / or the HARQ process identifier configuration information including a target tag value, the target time domain interval and / or the target tag value being used to determine the HARQ process identifier of each resource in the semi-static resource, and the target tag value being associated with each resource in the semi-static resource.
26. The method of claim 25, wherein: The semi-static resources include a plurality of resources. There are M resources in each cycle of the semi-static resources, where M is an integer greater than or equal to 2.
27. The method according to claim 26, wherein The semi-static resources include M sets of resources.
28. The method according to any one of claims 25 to 27, wherein: The target time domain interval is determined by taking the average value, maximum value, or minimum value of the time domain intervals between adjacent resources in the semi-static resources as the target time domain interval.
29. The method according to any one of claims 25 to 27, wherein: The target tag value includes the tag value of each resource in the semi-static resources, the tag value of the first resource in the semi-static resources is 0, and the tag values of all resources in the semi-static resources increase in sequence according to a preset increment.
30. The method according to any one of claims 25 to 27, wherein: The target tag value includes a tag value of each resource in the semi-static resources; The tag value of each resource in the semi-static resources is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index, and the first resource index of any one of the semi-static resources is used to indicate the one resource among all the resources in the semi-static resources.
31. The method according to any one of claims 25 to 27, wherein: The target tag value includes a tag value of each resource in the semi-static resource, where the tag value of each resource in the semi-static resource is determined according to one or more of M, a second index, and a third index, where M is the 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 semi-static resource is used to indicate the one resource among M resources within a period in which the one resource is located; The third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index. The third resource index of the semi-static resource is used to indicate the period in which a resource is located in all periods of the semi-static resource.
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 the second index is an integer greater than or equal to 1 and less than or equal to M.
33. The method according to claim 31 or 32, wherein: The tag value of each resource in the semi-static resource is a value obtained by multiplying the third index by M and then adding the resultant value to the second index.
34. The method according to any one of claims 25 to 33, wherein: The HARQ process identifier configuration information carries an identifier offset, where the identifier offset is an offset between the HARQ process identifiers of the semi-static resource and other resources; The target time domain interval and the identifier offset are used to determine the HARQ process identifier of each resource in the semi-static resource, or the target tag value and the identifier offset are used to determine the HARQ process identifier of each resource in the semi-static resource, or the target time domain interval, the target tag value and the identifier offset are used to determine the HARQ process identifier of each resource in the semi-static resource.
35. A method for determining a HARQ process identifier, characterized in that: The method comprises: receiving semi-static resource configuration information, where the semi-static resource configuration information is used to indicate configuration of semi-static resources; The hybrid automatic repeat request HARQ process identifier of each resource in the semi-static resources is determined according to the target time domain interval between adjacent resources in the semi-static resources; or the HARQ process identifier of each resource in the semi-static resources is determined according to a target tag value, the target tag value is associated with each resource in the semi-static resources, or the target tag value is a preset tag value.
36. The method of claim 35, wherein: The semi-static resources include multiple sets of resources.
37. The method according to claim 35 or 36, wherein The target tag value is a preset tag value, and determining the HARQ process identifier of each resource in the semi-static resource according to the target tag value includes: For a current resource in the semi-static resources, add the preset tag value and at least one preset increment to obtain a fourth value, and perform a modulo operation on the fourth value and a preset number of HARQ processes to obtain a HARQ process identifier of the current resource, where the current resource is a current time slot or a current symbol; or, If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, The preset mark value and at least one preset increment are added to obtain a fourth value, and the value obtained by performing a modulo operation on the fourth value and the preset number of HARQ processes is added to the identifier offset to obtain the HARQ process identifier of the current resource, where the current resource is the current time slot or the current symbol.
38. The method according to claim 35 or 36, wherein The target tag value is a preset tag value, and determining the HARQ process identifier of each resource in the semi-static resource according to the target tag value includes: Obtaining a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For the target resources other than the first resource in the semi-static resources, the specified HARQ process identifier, the preset tag value and at least one preset increment are accumulated to obtain a fifth value, and the fifth value is modulo operated by the preset number of HARQ processes to obtain the HARQ process identifier of the target resource; or, if the semi-static resource configuration information carries an identifier offset, then for the target resources other than the first resource in the semi-static resources, the specified HARQ process identifier, the preset tag value and at least one preset increment are accumulated to obtain a fifth value, and the value obtained by performing a modulo operation on the fifth value and the preset number of HARQ processes is added to the identifier offset to obtain the HARQ process identifier of the target resource.
39. The method according to claim 35 or 36, wherein The target tag value is associated with each resource in the semi-static resources, and the target tag value includes a tag value of each resource in the semi-static resources; The tag 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. The first resource index of any one of the semi-static resources is used to indicate the resource among all the resources in the semi-static resources; or, 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 value to the second index. 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. The second resource index of any one of the semi-static resources is used to indicate a set of resources to which the resource belongs among the multiple sets 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. The third resource index of the resource is used to indicate the resource among multiple resources in the set of resources to which the resource belongs, and M is the number of multiple sets of resources included in the semi-static resources.
40. The method of claim 39, wherein The determining, according to the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: For a current resource in the semi-static resources, performing a modulo operation on a tag value of the current resource and a preset number of HARQ processes to obtain a HARQ process identifier of the current resource, where the current resource is a current time slot or a current symbol; or, If the semi-static resource configuration information carries an identification offset, then for the current resource in the semi-static resource, the value obtained by performing a modulo operation on the tag value of the current resource and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identification of the current resource.
41. The method of claim 39, wherein: The determining, according to the target tag value, the HARQ process identifier of each resource in the semi-static resources includes: Obtaining a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources; For target resources other than the first resource in the semi-static resources, the HARQ process identifier of the target resource is determined according to the designated HARQ process identifier and the tag value of the target resource.
42. The method of claim 41, wherein The determining the HARQ process identifier of the target resource according to the designated HARQ process identifier and the tag value of the target resource includes: Adding the designated HARQ process identifier and the tag value of the target resource to obtain a sixth value, and performing a modulo operation on the sixth value and a preset number of HARQ processes to obtain the HARQ process identifier of the target resource; or, If the semi-static resource configuration information carries an identification offset, the specified HARQ process identifier is added to the tag value of the target resource to obtain a sixth value, and the value obtained by performing a modulo operation on the sixth value and the preset number of HARQ processes is added to the identification offset to obtain the HARQ process identifier of the target resource.
43. The method according to claim 41 or 42, wherein The obtaining of the specified HARQ process identifier includes: Receive indication information, where the indication information carries the designated HARQ process identifier, and the indication information is radio resource control (RRC) information, or media access control layer control element (MAC CE) information, or downlink control information (DCI).
44. The method according to claim 41 or 42, wherein The designated HARQ process identifier is a preset identifier.
45. The method according to claim 41 or 42, wherein The obtaining of the specified HARQ process identifier includes: If the semi-static resource appears in a time slot, then for a first time slot in the semi-static resource, dividing the first time slot by the target time domain interval to obtain a seventh value, or, if the semi-static resource includes multiple sets of resources, dividing the first time slot by a scheduling period of a set of resources in which the first symbol is located to obtain the seventh value; Rounding down the value obtained by multiplying the seventh value by the adjustment factor to obtain an eighth value; Perform a modulo operation on the eighth value and the preset number of HARQ processes to obtain the specified HARQ process identifier; or, if the semi-static resource configuration information carries an identifier offset, add the value obtained by performing a modulo operation on the eighth value and the preset number of HARQ processes to the identifier offset to obtain the specified HARQ process identifier.
46. The method according to claim 41 or 42, wherein The obtaining of the specified HARQ process identifier includes: If the semi-static resource appears in a symbol, then for the first symbol in the semi-static resource, the first rounding down a value obtained by dividing the first symbol by the target time domain interval to obtain a ninth value, or, if the semi-static resource includes multiple sets of resources, rounding down a value obtained by dividing the first symbol by the scheduling period of the set of resources in which the first symbol belongs to to obtain the ninth value; Perform a modulo operation on the ninth value and the preset number of HARQ processes to obtain the specified HARQ process identifier; or, if the semi-static resource configuration information carries an identifier offset, add the value obtained by performing a modulo operation on the ninth value and the preset number of HARQ processes to the identifier offset to obtain the specified HARQ process identifier.
47. A method for determining a HARQ process identifier, characterized in that: The method comprises: Send hybrid automatic repeat request HARQ process identifier configuration information, where the HARQ process identifier configuration information includes a determination rule for a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value, and the target time domain interval or the target tag value is used to determine the HARQ process identifier of each resource in the semi-static resource, wherein the target tag value is associated with each resource in the semi-static resource, or the target tag value is a preset tag value.
48. The method of claim 47, wherein The semi-static resources include multiple sets of resources.
49. The method according to claim 47 or 48, wherein The target marking value is the preset marking value, the HARQ process identifier configuration information includes a preset increment, and the preset marking value and the preset increment are used to determine the HARQ process identifier of each resource in the semi-static resources.
50. The method according to claim 47 or 48, wherein The target marking value is the preset marking value, the HARQ process identifier configuration information includes a preset increment, and the method further includes: Send a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources. The specified HARQ process identifier, the preset tag value and the preset increment are used to determine the HARQ process identifier of the target resource, where the target resource is other resources in the semi-static resources except the first resource.
51. The method according to claim 47 or 48, wherein The target tag value is associated with each resource in the semi-static resources, and the target tag value includes a tag value of each resource in the semi-static resources; The tag value of each resource in the semi-static resources is the first index, the first index is the first resource index, or the first index is the value obtained by subtracting 1 from the first resource index, or the first index is the value obtained by adding 1 to the first resource index, and the first resource index of any one of the semi-static resources is used to indicate the resource in all the resources in the semi-static resources; or, the tag value of each resource in the semi-static resources is the value obtained by multiplying the third index by M and then adding the third index, the second index is the second resource index, or the second index is the value obtained by subtracting 1 from the second resource index, or the second index is the value obtained by adding 1 to the second resource index, the second resource index of any one of the semi-static resources is used to indicate the set of resources to which the resource belongs among the multiple sets of resources, the third index is the third resource index, or the third index is the value obtained by subtracting 1 from the third resource index, or the third index is the value obtained by adding 1 to the third resource index, and the third resource index of the resource is used to indicate the set of resources to which the resource belongs among the multiple sets of resources. The resource is indicated as one of the multiple resources in a set of resources to which the resource belongs, and M is the number of the multiple sets of resources included in the semi-static resource.
52. The method of claim 51, wherein The method further comprises: Send a specified HARQ process identifier, where the specified HARQ process identifier is the HARQ process identifier of the first resource in the semi-static resources. The specified HARQ process identifier and the tag value of the target resource are used to determine the HARQ process identifier of the target resource, and the target resource is other resources in the semi-static resources except the first resource.
53. The method according to claim 50 or 52, wherein: The designated HARQ process identifier is carried in indication information, and the indication information is radio resource control RRC information, or media access control layer control element MAC CE information, or downlink control information DCI.
54. A device for determining a HARQ process identifier, characterized in that: The device comprises: A receiving module, configured to receive semi-static resource configuration information, where the semi-static resource configuration information is used to indicate configuration of semi-static resources; A determination module is used to determine the hybrid automatic repeat request HARQ process identifier of each resource in the semi-static resources based on the target time domain interval between adjacent resources in the semi-static resources; or to determine the HARQ process identifier of each resource in the semi-static resources based on a target tag value, wherein the target tag value is associated with each resource in the semi-static resources, or the target tag value is a preset tag value.
55. A device for determining a HARQ process identifier, characterized in that: The device comprises: A sending module is used to send hybrid automatic repeat request HARQ process identifier configuration information, where the HARQ process identifier configuration information includes a determination rule for a target time domain interval between adjacent resources in a semi-static resource, or the HARQ process identifier configuration information includes a target tag value, and the target time domain interval or the target tag value is used to determine the HARQ process identifier of each resource in the semi-static resource, wherein the target tag value is associated with each resource in the semi-static resource, or the target tag value is a preset tag value.
56. A computer device, characterized in that The computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program implements the method according to any one of claims 1 to 24 and 35 to 46 when executed by the processor.
57. A computer device, characterized in that The computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program implements the method according to any one of claims 25 to 34 and 47 to 53 when executed by the processor.
58. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the method according to any one of claims 1 to 24 and 35 to 46.
59. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the method according to any one of claims 25 to 34 and 47 to 53.