A method and device for determining configuration resources
By obtaining configuration information and serial number range and updating serial number using counters, the problem that the periodicity of configuration resources in 5G new wireless communication cannot be divisible by 10240ms, and the accurate configuration and efficient transmission of resource locations are achieved.
Patent Information
- Application Number
- CN202210176051.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-01-24
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2039-01-24
AI Technical Summary
In the new 5G wireless communication, the periodicity of the configured resources cannot be divided by 10240ms, resulting in deviations in the resource location and computing resource location of the terminal equipment after the system frame number is flipped, which cannot meet the transmission needs of high-reliability and low-latency services.
By obtaining the periodic parameters and serial number range in the configuration information, the terminal device uses a counter to maintain the serial number, and updates the serial number when the system frame number is flipped. Combined with the modulus operation, it determines the location of the configuration resource and the HARQ process to ensure the accuracy of resource configuration.
It effectively reduces the deviation of the configuration resource position when the system frame number is flipped, improves the accuracy and efficiency of resource allocation, and meets the transmission needs of high-reliability and low-latency services.
Smart Images

Figure CN114916077B_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application is a divisional application. The application number of the original application is 201910069176.5, and the original application date is January 24, 2019. The entire content of the original application is incorporated into this application by reference. Technical Field
[0003] The present application relates to the field of mobile communication technology, and in particular to a method and device for determining configuration resources. Background Art
[0004] In Long Term Evolution (LTE), there are two scheduling mechanisms: dynamic scheduling, where the base station indicates the time-frequency location and other information of the scheduled resources via downlink control information (DCI) each time it schedules transmission resources. Semi-persistent scheduling (SPS) is suitable for supporting the transmission of periodic services such as voice. The SPS mechanism in LTE includes downlink SPS and uplink SPS. The base station configures the SPS function for the terminal device through dedicated RRC signaling. The configured parameters include the SPS cell radio network temporary identifier (C-RNTI), the SPS resource period, and the number of processes using SPS resources. The base station activates and deactivates the SPS configuration through DCI. When the base station activates the SPS configuration through DCI, it also specifies a resource block for the terminal device in the DCI, called the SPS resource. This resource will appear periodically according to the configured SPS resource period parameters, eliminating the need to indicate its resource location through DCI.
[0005] Currently, in the fifth generation (5G) new radio (NR), the downlink SPS mechanism of LTE is reused in the downlink, while the concept of configured grant (CG) is defined in the uplink. Currently, there are two types of configured grants: configured grant Type 1 (Configured Grant Type 1) and configured grant Type 2 (Configured Grant Type 2). The time and frequency resource locations of configured grant Type 1 are provided by the network device to the terminal device via radio resource control (RRC) signaling, and are stored by the terminal device as a configured uplink grant. After configuring configured grant Type 1 (CG Type 1) via RRC signaling, the terminal device can use it. Configured grant Type 2 (CG Type 2), similar to the uplink SPS in LTE, is activated or deactivated by physical layer or layer 1 (L1) signaling (i.e., DCI). When the network device activates CG Type 2 via DCI, the time and frequency resources are provided to the terminal device via DCI and stored or cleared by the terminal device as a configured uplink grant.
[0006] Currently, NR's SPS / CG mechanism can only support the configuration of a specific period, that is, the period must be divisible by 10240ms to ensure that within the same radio frame of each SFN, the resource location required by the terminal device matches the resource location calculated by the terminal device.
[0007] However, with the development of communication technology, the period of configured resources may not be divisible by 10240ms. This will result in a deviation between the resource location required by the terminal device and the location of the SPS / CG resources calculated by the terminal device within the new SFN period after the system frame number (SFN) is flipped, which may lead to the transmission requirements of some high-reliability and low-latency services not being met. Summary of the Invention
[0008] The present application provides a method and apparatus for determining configuration resources, so as to effectively determine configuration resources.
[0009] In a first aspect, the present application provides a method for determining a configuration resource, comprising: a terminal device obtaining configuration information of a configuration resource from a network device, where the configuration resource is a periodic resource and the configuration information includes a period parameter of the periodic resource; the terminal device maintaining a sequence number for the configuration resource, where the sequence number is updated when the system frame number (SFN) rolls over; and the terminal device determining the configuration resource based on the sequence number and the period parameter. Based on this solution, the terminal device can determine the configuration resource based on the period parameter of the periodic resource in the configuration information and the maintained sequence number, thereby reducing the possibility of a discrepancy between the calculated location of the configuration resource and the resources actually required by the terminal device, thereby achieving efficient configuration of the configuration resource.
[0010] In a possible implementation method, the configuration information includes configuration information of a value range of the sequence number.
[0011] In one possible implementation method, the terminal device obtains configuration information of the value range of the sequence number from the network device, where the configuration information is L, where L is a positive integer; the terminal device determines the value range of the sequence number to be 0 to K-1 or 1 to K based on the configuration information of the value range, where K=2 L .
[0012] In one possible implementation method, the terminal device obtains configuration information of the value range of the sequence number from the network device, where the configuration information is K, where K is a positive integer; the terminal device determines that the value range of the sequence number is 0 to K-1 or 1 to K based on the configuration information of the value range.
[0013] In a possible implementation method, the value range of the sequence number is preset to 0 to K-1 or 1 to K, and satisfies K*10240ms=a positive integer multiple of the period of the periodic resource.
[0014] In a possible implementation method, the range of the sequence number is determined by a preset value L, wherein the range of the sequence number is 0 to K-1 or 1 to K, wherein K=2 L .
[0015] In a possible implementation method, the terminal device maintains a sequence number through a counter, where the sequence number is the value of the counter.
[0016] In one possible implementation method, the terminal device maintains a sequence number for the configuration resource, where the sequence number is updated as follows when the SFN rolls over: updated sequence number = (original sequence number + 1) modulo K, where modulo is a modulo operation and K is the total number of sequence numbers.
[0017] In a possible implementation method, the sequence number is a super system frame number H-SFN.
[0018] In a possible implementation method, the terminal device obtains H-SFN configuration information from the network device through broadcast signaling.
[0019] In a possible implementation method, the configuration information of H-SFN is the length M of H-SFN, the H-SFN identifier 2 10+M radio frames.
[0020] In a possible implementation method, the terminal device maintains a sequence number for configuring resources, where the sequence number is updated when the SFN rolls over, including: the terminal device accumulates 1 on the H-SFN every 1024 radio frames.
[0021] In a possible implementation method, the time domain interval of the configured resources determined before and after the SFN rollover is equal to a positive integer multiple of the SFN duration.
[0022] In a possible implementation method, the time domain interval of the configured resources determined before and after the SFN rollover is equal to the period of the periodic resources.
[0023] In a second aspect, the present application provides a method for determining a configuration resource, comprising: a terminal device obtaining configuration information for the configuration resource, the configuration information including a first parameter, and the configuration resource being a periodic resource; and the terminal device determining a method for determining the configuration resource based on the first parameter. Based on this solution, the terminal device can determine the method for determining the configuration resource based on the first parameter in the configuration information, thereby enabling the configuration resource to be determined using a more appropriate method, facilitating efficient resource configuration.
[0024] In one possible implementation, the first parameter is a period parameter. When the resource period indicated by the period parameter is not evenly divisible by 10240ms, the terminal device uses a different method to determine resource configuration than when the resource period is evenly divisible by 10240ms. This solution helps reduce the inconsistency between configured resources and required resources of the terminal device caused by system frame number rollover, thereby facilitating correct resource configuration and improving resource allocation efficiency.
[0025] In one possible implementation method, the first parameter is time information or indication information, the time information includes SFN information, or H-SFN information, or Coordinated Universal Time UTC / Global Positioning System GPS time information, and the indication information is used to indicate a method for determining configuration resources adopted by the terminal device; wherein, when the terminal device receives the first parameter, the method for determining the configuration resources adopted by the terminal device is different from that when the terminal device does not receive the first parameter.
[0026] In one possible implementation method, the terminal device determines the configuration resource based on the resource period of the configuration resource and the K value; wherein the resource period of the configuration resource is an integer multiple of symbol symbol / time slot slot / millisecond ms; the K value is the minimum positive integer that satisfies K*10240ms=resource period*M, where M is a positive integer, or K=2 L , and L is a configured positive integer, or K = 2 M , and M is the length of the configured super system frame number H-SFN, or K is a configured positive integer.
[0027] In a possible implementation method, the terminal device maintains a counter for configuring resources, and the value range of the counter is 0 to K-1, or 1 to K.
[0028] In a possible implementation method, when the configuration resource is activated, the counter is set to 0, and when the system frame number SFN rolls over, the counter is incremented by 1 and a modulo K process is performed.
[0029] In one possible implementation, the configuration resource is a time-frequency resource of grant type 1. The configuration information also includes the frame number when the network device generates or sends the configuration information. The frame number is the system frame number (SFN) or the hypersystem frame number (H-SFN). If the frame number when the terminal device receives the configuration information is greater than or equal to the frame number in the configuration information, the terminal device sets the counter to 0; otherwise, it sets the counter to 1. This helps to set the correct initial value for the counter.
[0030] In a possible implementation method, the configured resources are time-frequency resources of configuration authorization type 1, and the terminal device sends auxiliary information to the network device through RRC signaling, where the auxiliary information is used to indicate a traffic pattern of the terminal device.
[0031] In a possible implementation method, the K value is carried in the configuration information.
[0032] In a possible implementation method, the K value is configured at a MAC granularity or a cell granularity (per MAC / per Cell).
[0033] In one possible implementation method, the configuration information also includes a bitmap bitmap, the bitmap includes Q bits, each bit in the Q bits corresponds to a time zone, and each bit is used to indicate whether resources are configured in the corresponding time zone, and the time zone is X slot / symbol / ms, where X is a positive integer; the terminal device then determines the configuration resources based on the bitmap.
[0034] In a possible implementation method, a resource period of the configuration resource is a non-integer multiple of slot / ms; the terminal device determines an effective position of the configuration resource according to the resource period; and determines the configuration resource according to the effective position.
[0035] In a third aspect, the present application provides a communication device, which may be a terminal device or a chip for a terminal device. The device has the functions of implementing the embodiments of any one of the first or second aspects described above. The functions may be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
[0036] In a fourth aspect, the present application provides a communication device comprising: a processor and a memory; the memory is used to store computer-executable instructions, and when the device is running, the processor executes the computer-executable instructions stored in the memory to enable the device to execute the method for determining the configuration resources as described in the first aspect or any one of the first aspects, or to enable the device to execute the method for determining the configuration resources as described in the second aspect or any one of the second aspects.
[0037] In a fifth aspect, the present application provides a communication device, comprising: a unit or means for executing each step of the above first aspect or second aspect.
[0038] In a sixth aspect, the present application provides a communication device, comprising a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute any of the methods provided in the first or second aspects above. The processor comprises one or more.
[0039] In a seventh aspect, the present application provides a communication device, comprising a processor, configured to be connected to a memory and configured to call a program stored in the memory to execute the method of any implementation of the first or second aspect. The memory may be located within or outside the device. The processor may include one or more processors.
[0040] In an eighth aspect, the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores instructions, which, when executed on a computer, enable a processor to execute the methods described in the above aspects.
[0041] In a ninth aspect, the present application also provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the methods described in the above aspects.
[0042] In a tenth aspect, the present application also provides a chip system, comprising: a processor for executing the methods described in the above aspects.
[0043] In the eleventh aspect, the present application also provides a communication system, including: a terminal device and a network device, wherein the terminal device includes any one of the communication devices in the above aspects.
[0044] These and other aspects of the present application will become more readily apparent from the description of the following embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] Figure 1 A possible network architecture diagram provided for this application;
[0046] Figure 2 Schematic diagram showing that the resource location determined by the terminal device provided for this application is inconsistent with the resource location required by the terminal device;
[0047] Figure 3 A schematic diagram of a bitmap indicating resource location provided by this application;
[0048] Figure 4 A schematic diagram of a resource location determination method provided in this application;
[0049] Figure 5 A schematic diagram of a method for determining configuration resources provided in this application;
[0050] Figure 6 Schematic diagram of the inconsistency between the CG resource location understood by the network and the CG resource location understood by the terminal device provided in this application;
[0051] Figure 7 A schematic diagram of another resource location determination method provided by this application;
[0052] Figure 8 A schematic diagram of a communication device provided in this application;
[0053] Figure 9 A schematic diagram of another communication device provided in this application. DETAILED DESCRIPTION
[0054] In order to make the purpose, technical solutions and advantages of this application more clear, the application will be further described in detail below with reference to the accompanying drawings. The specific operation methods in the method embodiments can also be applied to the device embodiments or system embodiments.
[0055] like Figure 1 The figure shows a possible network architecture diagram applicable to the present application, including a network device and at least one terminal device. The network device and the terminal device can operate on a 5G NR communication system, wherein the terminal device can communicate with the network device via the 5G NR communication system. The network device and the terminal device can also operate on other communication systems, which is not limited by the embodiments of the present application.
[0056] A terminal device, also known as user equipment (UE), mobile station (MS), or mobile terminal (MT), is a device that provides voice / data connectivity to users, such as a handheld device or vehicle-mounted device with wireless connectivity. Examples of terminals include mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals used in industrial control, self-driving systems, remote medical surgery, smart grids, transportation safety systems, smart cities, and smart homes.
[0057] A network device is a device in a wireless network, such as a radio access network (RAN) node that connects a terminal device to the wireless network. Currently, some examples of RAN nodes include: gNB, transmission reception point (TRP), evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved Node B, or home Node B, HNB), base band unit (BBU), or wireless fidelity (Wifi) access point (AP). In a network structure, a network device may include a centralized unit (CU) node, a distributed unit (DU) node, or a RAN device including a CU node and a DU node.
[0058] Below, we first introduce the configuration method of periodic resources in the current NR.
[0059] 1. Downward Direction
[0060] In NR, when the base station performs RRC configuration for downlink SPS, it configures but is not limited to the following parameters:
[0061] - Periodicity: This refers to the period at which SPS resources recur after SPS is activated via DCI. In NR R15, the SPS period can be 10ms, 20ms, 32ms, 40ms, 64ms, 80ms, 128ms, 160ms, 320ms, and 640ms. All SPS periods are divisible by 10240ms.
[0062] -Number of Hybrid Automatic Repeat Request (HARQ) processes (nrofHARQ-Processes): The number of HARQ processes available for processing downlink SPS resources.
[0063] -Physical Uplink Shared CHannel (PUCCH) resources: resource configuration for terminal devices to feedback HARQ results.
[0064] 2. Upward Direction
[0065] When the base station configures a configuration grant (CG), the RRC configuration signaling includes but is not limited to the following parameters:
[0066] - Periodicity: When a base station configures a CG, the periodicity value is related to the subcarrier space (SCS) of the resource where the CG resides. Taking 15 kHz as an example, the periodicity values can include (in symbols; at a 15 kHz SCS, 1 ms contains 14 symbols): 2, 7, n*14, where n = {1, 2, 4, 5, 8, 10, 16, 20, 32, 40, 64, 80, 128, 160, 320, 640}. Currently, all CG-supported periods are divisible by 10240 ms.
[0067] -Number of HARQ processes (nrofHARQ-Processes) / mcs-table, etc.
[0068] -For CG type 1, the base station also provides configuration related to the configured uplink grant resources, including the time domain location and frequency domain location of the "first block" of configured uplink grant resources, as well as the offset value timeDomainOffset relative to the time when SFN = 0, which is measured in time slots. Since the configured uplink grant can only occupy a partial symbol of a slot, the time domain location of the "first block" of configured uplink grant resources here indicates that it starts at the Sth symbol in a slot and occupies a length of L symbols.
[0069] In NR R15, one SPS resource always occupies one slot.
[0070] The following describes the method for determining the location of the periodic resources currently configured in NR and the method for determining the HARQ process used.
[0071] In this application, a configuration resource is a non-dynamically scheduled resource, or a semi-statically scheduled resource, which is usually a periodic resource. For example, in the downlink direction, it includes SPS resources, and in the uplink direction, it includes CG type 1 resources and CG type 2 resources.
[0072] It should be noted that, in the present application, the semi-statically scheduled resources are referred to as downlink SPS resources or SPS resources or SPS in the downlink direction, and as CG type 1, CG type 2, or CG1 type 1 resources, CG type 2 resources in the uplink direction. The SPS or CG type 2 in the present application is only used to indicate the name of the RRC configuration + DCI activation (indication resource) / deactivation method, and the CG type 1 is used to indicate the name of the RRC configuration + RRC indication resource method. The RRC configuration + RRC indication resource method can also be used for the downlink. The corresponding calculation method of the position of the downlink periodic resource and the calculation method of determining the HARQ process ID for processing the corresponding downlink periodic resource can also be the same as the method corresponding to CG type 1 in the following embodiment, and there is no limitation on this. With the development of communication standards, these nouns may be replaced by other names, but as long as their technical essence does not change, they can also fall within the scope of protection of the present application.
[0073] It should be noted that the term "modulo" in this application refers to a modulo operation, and this application uses a system frame duration of 10ms as an example for illustration. This is a unified description and will not be repeated in the following.
[0074] 1. Downward Direction
[0075] 1. Method for determining the location of configured periodic resources
[0076] When the base station activates SPS through DCI, it will specify a block of SPS resource locations. The system frame number (SFN) and slot corresponding to the time domain location of the indicated resource are respectively recorded as SFN start time and slot start time The terminal device determines the time domain position of the Nth SPS resource by the following formula (1), that is, the slot in which SFN it appears, or it can be understood as follows: if (SFN, slot number in the frame) satisfies the following formula (1), then the terminal device determines (SFN, slot number in the frame) as the time domain position of the downlink SPS resource (the SPS resource occupies an integer number of slots):
[0077] (numberOfSlotsPerFrame*SFN+slot number in the frame)=[(numberOfSlotsPerFrame*SFN start time +slot start time )+N*periodicity*numberOfSlotsPerFrame / 10]modulo(1024*numberOfSlotsPerFrame),...Formula (1)
[0078] The value range of SFN is 0, 1, 2, ..., 1023; the value range of slot number in the frame is 0, 1, 2, ..., numberOfSlotsPerFrame-1; numberOfSlotsPerFrame indicates the number of slots included in a system frame; SFN start time The system frame number of the system frame where the SPS resource specified in the DCI is located; slot start time The timeslot number of the SPS resource specified in the specified DCI in the corresponding system frame; periodicity is the SPS period (or resource period) configured by RRC signaling.
[0079] Since the SFN is 10 bits long, it can represent values from 0 to 1023. For the radio frame following a radio frame with SFN = 1023, the corresponding SFN value is 0. Since the SPS period is divisible by 10240 ms (i.e., the length of 1024 radio frames), the position of the SPS resource calculated by formula (1) in each radio frame with the same SFN is always the same.
[0080] 2. HARQ process determination method
[0081] For a specific SPS resource, the terminal device determines the HARQ process ID using the following formula (2), thereby determining which HARQ process to use to process or use the SPS resource, that is, determining the HARQ process ID associated with the SPS resource:
[0082] HARQ Process ID=[floor(CURRENT_slot*10 / (numberOfSlotsPerFrame*periodicity))]modulo nrofHARQ-Processes,...Formula (2)
[0083] Among them, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of configured HARQ processes, CURRENT_slot is the time domain starting position of the downlink SPS resource, and CURRENT_slot = (SFN*numberOfSlotsPerFrame)+slot number in the frame.
[0084] 2. Upward Direction
[0085] 1. Method for determining the location of configured periodic resources
[0086] 1.1、CG Type 1
[0087] For CG type 1, the terminal device determines the time domain position of the Nth block of CG type 1 resources by the following formula (3), that is, starting from which symbol of which slot of which SFN, or understood as follows: if (SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (3), then the terminal device determines (SFN, slot number in the frame, symbol number in the slot) as the time domain position of the CG type 1 resource:
[0088] (SFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slot number in theframe*numberOfSymbolsPerSlot)+symbol number in the slot)=(timeDomainOffset*numberOfSymbolsPerSlot+S+N*periodicity)modulo(1024*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (3)
[0089] SFN ranges from 0, 1, 2, ..., 1023; slot number in the frame ranges from 0, 1, 2, ..., numberOfSlotsPerFrame-1; symbol number in the slot ranges from 0, 1, 2, ..., numberOfSymbolsPerSlot-1; numberOfSlotsPerFrame represents the number of slots in a system frame; symbol number in the slot represents the number of symbols in a time slot; periodicity represents the CG1 period (or resource period) configured by RRC signaling; S represents the symbol number in a slot of the "first block" configured uplink grant configured in RRC signaling. timeDomainOffset represents the offset of the "first block" configured uplink grant relative to the time when SFN = 0, and the offset value is in time slots.
[0090] As another implementation method, the RRC configuration + RRC indication resource method can also be used for the downlink direction. The corresponding calculation method of the position of the downlink periodic resources and the calculation method of the HARQ process ID for processing the corresponding downlink periodic resources can also be the same as the CG type 1 method in this embodiment.
[0091] 1.2. CG Type 2
[0092] For CG type 2, the terminal device determines the time domain position of the Nth block of CG type 2 resources by the following formula (4), that is, starting from which symbol of which slot of which SFN, or understood as follows: if (SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (4), then the terminal device determines (SFN, slot number in the frame, symbol number in the slot) as the time domain position of the CG type 2 resource:
[0093] (SFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slot number in the frame*numberOfSymbolsPerSlot)+symbol number in the slot)=[(numberOfSlotsPerFrame*numberOfSymbolsPerSlot*SFN start time +slot start time *numberOfSymbolsPerSlot+symbol start time )+N*periodicity]modulo(1024*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (4)
[0094] Among them, the value range of SFN is 0, 1, 2, ..., 1023; the value range of slot number in the frame is 0, 1, 2, ..., numberOfSlotsPerFrame-1; the value range of symbol number in the slot is 0, 1, 2, ..., numberOfSymbolsPerSlot-1; numberOfSlotsPerFrame indicates the number of slots included in a system frame; symbol number in the slot indicates the number of symbols included in a time slot; periodicity is the CG2 period (or resource period) configured by RRC signaling; SFN start time The system frame number of the system frame where the "first block" of configured uplink grant is located; slot start time The timeslot number of the "first block" configured uplink grant in the corresponding system frame, symbolstart time The symbol number of the "first block" configured uplinkgrant in the corresponding system frame.
[0095] For the configured grant (CG type 1 or CG type 2), since its configured period is divisible by 10240ms, the time-frequency domain position of the configured grant resource in each wireless frame with the same SFN calculated by the above formula (3) or formula (4) is always the same.
[0096] 2. HARQ process determination method
[0097] For a specific configured uplink grant resource (CG type 1 resource or CG type 2 resource), the terminal device determines the HARQ process identifier (ID) using the following formula (5), thereby determining which HARQ process to use to process or use the CC type 1 resource or CG type 2 resource, that is, determining the HARQ process ID associated with the CC type 1 resource or CG type 2 resource:
[0098] HARQ Process ID=[floor(CURRENT_symbol / periodicity))]modulo nrofHARQ-Processes,...Formula (5)
[0099] Among them, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of configured HARQ processes, CURRENT_symbol is the time domain starting position of the configured uplink grant resource, and CURRENT_symbol = (SFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbolnumber in the slot).
[0100] The above-mentioned existing technology can only support the configuration of a specific SPS / CG period, that is, the period must be divisible by 10240ms to ensure that within the same wireless frame of each SFN, the resource location required by the terminal device matches the location of the SPS / CG resources calculated according to the formula (i.e., formula (1), or formula (3), or formula (4)).
[0101] If the configured SPS / CG period cannot be divided evenly by 10240ms, for example, the configured SPS / CG period is 3ms, 1.6ms, etc., then the period cannot be divided evenly by 10240ms. When it is necessary to configure SPS resources with a period of 3ms or 1.6ms to match the transmission of periodic downlink service data of the terminal device, if the terminal device still calculates the position of the SPS / CG resource according to the above formula (1), or formula (3), or formula (4), when the SFN is flipped (from 1023 to 0), within the new SFN period, there is a deviation between the SPS / CG resource position determined by the above formula (1), or formula (3), or formula (4) and the actually required downlink / uplink resource position, which may cause the transmission requirements of some high-reliability and low-latency services to not be met.
[0102] like Figure 2 The figure shows a schematic diagram of the periodic resource location required by the terminal device. The figure shows two resource periods, one of 10ms and the other of 3ms. 10ms is divisible by 10240ms, so there is no deviation between the resource location determined by the terminal device and the actual resource location. For periods that are not divisible by 10240ms, a period of 3ms is used as an example. It can be seen that when the SFN flips, there is a deviation between the location of the resources actually required by the terminal device and the location of the resources calculated by the terminal device according to the above formula, which will result in the transmission requirements of some high-reliability and low-latency services not being met. Specifically, the time domain interval of the transmission resources required by the terminal device is 3ms, and when the resource location is calculated according to the above formula, the time domain interval between the two periodic resources before and after the SFN flip is only 1ms.
[0103] To solve the above problems, this application provides a variety of different methods, which are described below.
[0104] Example 1
[0105] In this embodiment, the resource periodicity cannot be divided by 10240ms, but can be divided by symbol / slot / ms. Taking the resource periodicity being divided by ms as an example, the resource periodicity can be 3ms, 6ms, 15ms, etc.
[0106] The network device can configure at least one set of SPS / CG for the terminal device. Each set of SPS / CG is configured with a K value and maintains a counter value. When the network configures the SPS / CG, it can additionally indicate a K value in the configuration signaling. The K value can represent the value range of the counter value maintained by the corresponding SPS / CG. For example, when the counter starts counting from 0, the counter value range is 0, 1, 2, ..., K-1. Of course, the counter value range can also be expressed in other ways, such as the counter value range is 1, 2, 3, ..., K. Specifically, the counter value range can be from any number to the arbitrary number + K-1 (if the arbitrary number is represented as t, the counter value range is t, t+1, t+2, ..., t+K-1). Optionally, the K value can be indicated in the RRC signaling, or implicitly indicated in a manner similar to the following: K can be the smallest positive integer that meets the following conditions: K*10240ms=integer multiples of periodicity. For example, when periodicity=15 ms, K=3. The Counter value may be maintained by a medium access control (MAC) layer entity of the terminal device, or by an RRC layer entity of the terminal device.
[0107] When the network activates an SPS / CG configuration via DCI, the counter corresponding to that SPS / CG configuration is reset to 0. When the SFN rolls over (i.e., from SFN = 1023 in one radio frame to SFN 0 in the next radio frame), the corresponding counter value is updated as follows: counter = (counter + 1) modulo K. That is, when the SFN rolls over, the counter value is incremented by 1. To prevent the value from exceeding the allowed range, the accumulated value is modulo K.
[0108] Based on this embodiment, the method for determining the position of the configured periodic resource and the method for determining the HARQ process to be used are respectively as follows:
[0109] 1. Downward Direction
[0110] 1. Method for determining the location of configured periodic resources
[0111] In a radio frame with SFN ranging from 0 to 1023, the terminal device needs to consider the counter value and the K value when determining the position of the periodic resource. For example, the time domain position of the Nth SPS resource can be determined by the following formula (6), that is, which slot of which SFN it appears in, or it can be understood as follows: if (SFN, slot number in the frame) satisfies the following formula (6), then the terminal device determines (SFN, slot number in the frame) as the time domain position of the downlink SPS resource (SPS resources occupy an integer number of slots):
[0112] (numberOfSlotsPerFrame*(SFN+counter*1024)+slot number in the frame)=[(numberOfSlotsPerFrame*SFN start time +slot start time )+N*periodicity*numberOfSlotsPerFrame / 10]modulo(1024*K*numberOfSlotsPerFrame),...Formula (6)
[0113] The meanings of the counter value and the K value are as defined above. The definitions of other parameters can refer to the relevant definitions when introducing formula (1) and will not be repeated here.
[0114] 2. HARQ process determination method
[0115] For a specific SPS resource, the terminal device determines the HARQ process ID using the following formula (7), thereby determining which HARQ process to use to process or use the SPS resource, that is, determining the HARQ process ID associated with the SPS resource:
[0116] HARQ Process ID=[floor(CURRENT_slot*10 / (numberOfSlotsPerFrame*periodicity))]modulo nrofHARQ-Processes,...Formula (7)
[0117] Among them, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of HARQ processes configured for processing SPS resources, CURRENT_slot is the time domain starting position of the downlink SPS resource, and CURRENT_slot = ((SFN + counter * 1024) * numberOfSlotsPerFrame) + slot number in the frame.
[0118] As another implementation, the HARQ process ID may also be calculated in the manner described in the above formula (2).
[0119] When the terminal device is configured with multiple sets of SPS configurations, and multiple sets of SPS configurations are activated at the same time, according to the above formula (7), the HARQ processes that can be used by the SPS resources of different SPS configurations all start from 0, which may affect the use of SPS resources for data transmission. For example, the two resources of SPS configuration 1 and SPS configuration 2 arrive one slot apart. After the terminal device uses HARQ process 0 to receive and process the data scheduled by the base station on the resources of SPS configuration 1, the data is not parsed successfully due to poor channel quality, and the base station needs to retransmit it and combine and decode the retransmitted data with the previous data. However, the terminal device needs to use HARQ process 0 to process the SPS configuration 2 resources that arrive immediately afterwards, resulting in the data stored in the buffer corresponding to HARQ process 0 being cleared. In order to reduce the above problems, the HARQ processes available for different SPS configurations can be distinguished. Therefore, as another implementation method for determining the HARQ process for processing SPS resources, the HARQ process ID can also be calculated by the following formula (7a):
[0120] HARQ Process ID=[floor(CURRENT_slot*10 / (numberOfSlotsPerFrame*periodicity))]modulo nrofHARQ-Processes+△……Formula (7a)
[0121] When configuring each SPS / CG, a corresponding index value ConfigurationIndex may be indicated in the configuration signaling. For example, the index value may be 0, 1, 2, etc. CURRENT_slot = [(SFN * numberOfSlotsPerFrame) + slot number in the frame] is the time domain starting position of the SPS resource. Δ may be determined by one of the following methods:
[0122] Method 1: △=ConfigurationIndex*nrofHARQ-Processes. For example, if ConfigurationIndex of the current SPS / CG configuration is 1 and nrofHARQ-Processes is 2, then △=2.
[0123] Method 2: △ = the sum of nrofHARQ-Processes of all SPS / CG configurations whose index value is less than the ConfigurationIndex corresponding to the current SPS / CG. For example, the network is configured with two sets of SPS, with corresponding index values of 0 and 1, and nrofHARQ-Processes of 2 and 3 respectively. For the resources of the first set of SPS configuration, there is no SPS configuration with an index value less than 0, so the corresponding △ = 0. For the resources of the second set of SPS configuration, the SPS configuration with an index value less than 1 is the first set of SPS configuration, so the corresponding △ = 2.
[0124] Optionally, in order to prevent the HARQ process ID calculated in this way from exceeding the maximum value of the HARQ process ID, the calculated HARQ process ID can be modulo operated (for example, modulo the maximum number of downlink HARQ processes, or modulo the number of HARQ processes that the terminal device can use in the current cell).
[0125] As another implementation, the HARQ process ID may also be calculated as described in the following formula (7b).
[0126] HARQ Process ID=[floor(CURRENT_slot*10 / (numberOfSlotsPerFrame*periodicity))]modulo nrofHARQ-Processes+△,...Formula (7b)
[0127] Where CURRENT_slot is the time domain starting position of the downlink SPS resource, and CURRENT_slot = ((SFN + counter * 1024) * numberOfSlotsPerFrame) + slot number in the frame. △ is the same as in formula 7(a).
[0128] Optionally, in order to prevent the HARQ process ID calculated in this way from exceeding the maximum value of the HARQ process ID, the calculated HARQ process ID can be modulo operated (for example, modulo the maximum number of downlink HARQ processes, or modulo the number of downlink HARQ processes that the terminal device can use in the current cell).
[0129] 2. Upward Direction
[0130] 1. Method for determining the location of configured periodic resources
[0131] 1.1、CG Type 1
[0132] For CG type 1, the terminal device needs to consider the counter value and the K value when determining the position of the periodic resource. For example, the time domain position of the Nth block of CG type 1 resources can be determined by the following formula (8), that is, starting from which symbol of which slot of which SFN, or understood as: if (SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (8), then the terminal device determines (SFN, slot number in the frame, symbol number in the slot) as the time domain position of the CG type 1 resource:
[0133] ((SFN+counter*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slot number in the frame*numberOfSymbolsPerSlot)+symbol number in the slot)=(timeDomainOffset*numberOfSymbolsPerSlot+S+N*periodicity)modulo(1024*K*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (8)
[0134] The meanings of the counter value and the K value are as defined above. The definitions of other parameters can refer to the relevant definitions when introducing formula (3) and will not be repeated here.
[0135] As another implementation method, the RRC configuration + RRC indication resource method can also be used for the downlink direction. The corresponding calculation method of the position of the downlink periodic resources and the calculation method of the HARQ process ID for processing the corresponding downlink periodic resources can also be the same as the CG type 1 method in this embodiment.
[0136] 1.2. CG Type 2
[0137] For CG type 2, the terminal device needs to consider the counter value and the K value when determining the position of the periodic resource. For example, the time domain position of the Nth block of CG type 2 resources can be determined by the following formula (9), that is, starting from which symbol of which slot of which SFN, or understood as: if (SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (9), then the terminal device determines (SFN, slot number in the frame, symbol number in the slot) as the time domain position of the CG type 2 resource:
[0138] ((SFN+counter*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slot number in the frame*numberOfSymbolsPerSlot)+symbol number in the slot)=[(numberOfSlotsPerFrame*numberOfSymbolsPerSlot*SFN start time +slot start time *numberOfSymbolsPerSlot+symbol start time )+N*periodicity]modulo(1024*K*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (9)
[0139] The meanings of the counter value and the K value are as defined above. The definitions of other parameters can refer to the relevant definitions when introducing formula (4) and will not be repeated here.
[0140] When the time domain position occupied by an SPS resource may be smaller than a slot, for example, 2 / 7 of a symbol, the time domain position where the Nth SPS resource appears may be determined using formula (9).
[0141] 2. HARQ process determination method
[0142] For a specific configured uplink grant resource (CG type 1 resource or CG type 2 resource), the terminal device determines the HARQ process identifier (ID) through the following formula (10), thereby determining which HARQ process to use to process or use the CG type 1 resource or CG type 2 resource, that is, determining the HARQ process ID associated with the CG type 1 resource or CG type 2 resource:
[0143] HARQ Process ID=[floor(CURRENT_symbol / periodicity))]modulo nrofHARQ-Processes,...Formula (10)
[0144] Among them, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of configured HARQ processes, CURRENT_symbol is the time domain starting position of the configured uplink grant resource, and CURRENT_symbol = ((SFN+counter*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot).
[0145] As another implementation, the HARQ process ID may also be calculated in the manner described in the above formula (5).
[0146] As another implementation, the HARQ process ID may be calculated using the method described in formula (7a) above, where CURRENT_slot in formula (7a) needs to be replaced with CURRENT_symbol = (SFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot). To prevent the HARQ process ID calculated in this manner from exceeding the maximum HARQ process ID value, a modulo operation may be performed on the calculated HARQ process ID (e.g., modulo the maximum number of uplink HARQ processes, or modulo the number of uplink HARQ processes that can be used by the terminal device in the current cell).
[0147] As another implementation method, the HARQ process ID can also be calculated using the method described in formula (7b) above, where CURRENT_slot in formula (7b) needs to be replaced by CURRENT_symbol = ((SFN+counter*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot). In order to prevent the HARQ process ID calculated in this way from exceeding the maximum value of the HARQ process ID, a modulo operation can be performed on the calculated HARQ process ID (for example, modulo the maximum number of uplink HARQ processes, or modulo the number of uplink HARQ processes that can be used by the terminal device in the current cell).
[0148] When the time domain position occupied by an SPS resource may be smaller than a slot, for example, 2 / 7 symbols, one of the above optional methods may be used to determine the HARQ process identifier for processing a specific SPS resource.
[0149] For CG type 1 or CG type 2, when the terminal device receives RRC dedicated signaling to configure the CG, the terminal device sets the corresponding counter value to 0. The subsequent processing of the counter value and the determination of the resource location of the configured uplink grant are as described above.
[0150] Based on this embodiment, each SPS / CG set is configured with a K value and a counter value is maintained. The SPS / CG resource location is calculated using the counter value and K. After the network configures SPS / CG resources based on the characteristics of the periodic service, the resource location required by the terminal device based on the service characteristics is consistent with the resource location configured by the network according to the formula (such as formula (6), (8) or (9)), and is not affected by SFN rollover. The network can configure any integer multiple of symbol / slot / ms period.
[0151] Example 2
[0152] In this embodiment, the resource periodicity cannot be divided by 10240ms, but can be divided by symbol / slot / ms. For example, if the resource periodicity is divisible by ms, the resource periodicity can be 3ms, 6ms, 15ms, etc.
[0153] The main difference between this embodiment and the above-mentioned embodiment 1 is that the K value is predefined by the protocol and can be configured per MAC / per cell, that is, based on MAC granularity or cell granularity.
[0154] The value range of the counter is predefined by the protocol or configured per MAC entity / per cell through RRC signaling. Per MAC entity configuration of the counter value range means that a MAC entity has a counter value range, and all periodic resource configurations maintained by the MAC entity have the same counter value range; per cell configuration of the counter value range means that a service cell of the terminal device has a counter value range, and the periodic resource configurations configured on the service cell have the same counter value range. Taking percell configuration as an example, the network configures the counter length of the SPS / CG maintenance on a cell to be L bits through RRC signaling, then the value range of the counter value maintained by all SPS / CG on the cell is: 0, 1, 2, ..., K-1, and K = 2 LOptionally, the network can configure the number of counter values maintained by the SPS / CG on a cell to be K through RRC signaling. Then the counter values maintained by all SPS / CG on the cell will range from 0, 1, 2, ..., K-1. Of course, the counter value range can also be expressed in other ways, such as a counter value range of 1, 2, 3, ..., K. Specifically, the counter value range can be from any number to the arbitrary number + K-1 (if the arbitrary number is represented as t, the counter value range is t, t+1, t+2, ..., t+K-1).
[0155] Compared with the first embodiment, it is equivalent to configuring the same K for all SPS / CGs on the cell, while the first embodiment configures a K value for each set of SPS / CGs.
[0156] The counter value can be maintained by the MAC layer entity of the terminal device, and can also be maintained by the RRC layer entity of the terminal device.
[0157] When the network activates an SPS / CG configuration via DCI, the counter corresponding to that SPS / CG configuration is reset to 0. When the SFN rolls over (i.e., from SFN = 1023 in one radio frame to SFN 0 in the next radio frame), the corresponding counter value is updated as follows: counter = (counter + 1) modulo K. That is, when the SFN rolls over, the counter value is incremented by 1. To prevent the value from exceeding the allowed range, the accumulated value is modulo K.
[0158] Based on this embodiment, the method for determining the location of the configured periodic resource and the method for determining the HARQ process to be used are the same as those in the above-mentioned embodiment 1, formula (6) to formula (10), and the above description may be referred to. However, the definition of K is different. For example, in the embodiment 2, K is configured per cell and is equal to 2. L , and K in the first embodiment is the smallest positive integer that satisfies the following condition: K*10240ms=integer multiples of periodicity.
[0159] Based on this embodiment, each SPS / CG maintains a counter value and predefines or configures the counter value range K per MAC / cell. For example, the same L value or K value is configured based on the MAC granularity or the cell granularity, and K=2 L. In this embodiment, when the SFN is flipped, there is still a mismatch between the SPS / CG resource position calculated by the above formula (6), (8) or (9) and the resource position required by the terminal device. However, compared with the prior art calculation method in which this situation occurs once every 1024 wireless frames, the calculation method of the second embodiment can make this situation occur only once every 1024*L wireless frames, thereby effectively reducing the frequency of mismatch. In addition, this method makes it unnecessary for the terminal device to maintain a count value for each set of SPS / CG, but instead maintains a count value based on MAC granularity or cell granularity, so the implementation complexity of the terminal device is low.
[0160] Example 3
[0161] In this embodiment, the resource periodicity cannot be divided by 10240ms, but can be divided by symbol / slot / ms. For example, if the resource periodicity is divisible by ms, the resource periodicity can be 3ms, 6ms, 15ms, etc.
[0162] The main difference between this embodiment and the above-mentioned embodiment 1 is that the Hyper-System Frame Number (H-SFN) is introduced and combined with the SFN to determine the SPS / CG resource location, which is equivalent to the terminal device maintaining the H-SFN instead of maintaining the perSPS / CG counter value.
[0163] The base station broadcasts H-SFN through SIB signaling. H-SFN is incremented by 1 every 1024 radio frames. For example, if H-SFN is M bit long,<H-SFN,SFN> Can identify 1024*2 M Wireless frames. Among them, K can be defined as 2 M .
[0164] Based on this embodiment, the method for determining the position of the configured periodic resource and the method for determining the HARQ process to be used are as follows:
[0165] 1. Downward Direction
[0166] 1. Method for determining the location of configured periodic resources
[0167] In a radio frame with SFN ranging from 0 to 1023, the terminal device determines the time domain position of the Nth SPS resource, that is, the slot of which SFN it appears in, by the following formula (11). Alternatively, if (H-SFN, SFN, slot number in the frame) satisfies the following formula (11), the terminal device determines (H-SFN, SFN, slot number in the frame) as the time domain position of the downlink SPS resource (the SPS resource occupies an integer number of slots):
[0168] (numberOfSlotsPerFrame*(SFN+H-SFN*1024)+slot number in the frame)=[(numberOfSlotsPerFrame*(SFN start time +H-SFN start time *1024)+slot start time )+N*periodicity*numberOfSlotsPerFrame / 10]modulo(1024*K*numberOfSlotsPerFrame),...Formula (11)
[0169] Among them, the meanings of H-SFN value and K value are as defined above. start time is the super system frame number of the first SPS resource specified. The definitions of other parameters can refer to the relevant definitions when introducing formula (1), which will not be repeated here.
[0170] 2. HARQ process determination method
[0171] For a specific SPS resource, the terminal device determines the HARQ process ID using the following formula (12), thereby determining which HARQ process to use to process or use the SPS resource, that is, determining the HARQ process ID associated with the SPS resource:
[0172] HARQ Process ID=[floor(CURRENT_slot*10 / (numberOfSlotsPerFrame*periodicity))]modulo nrofHARQ-Processes,...Formula (12)
[0173] Wherein, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of configured HARQ processes, CURRENT_slot is the time domain starting position of the downlink SPS resource, and CURRENT_slot = ((SFN + H - SFN * 1024) * numberOfSlotsPerFrame) + slot number in the frame.
[0174] As another implementation, the HARQ process ID may also be calculated in the manner described in the above formula (2).
[0175] As another implementation method, the HARQ process ID may also be calculated in the manner described in the above formula (7a).
[0176] As another implementation, the HARQ process ID may also be calculated as described in the above formula (7b), where CURRENT_slot = ((SFN + H - SFN * 1024) * numberOfSlotsPerFrame) + slot number in the frame.
[0177] 2. Upward Direction
[0178] 1. Method for determining the location of configured periodic resources
[0179] 1.1、CG Type 1
[0180] For CG type 1, the terminal device determines the time domain position of the Nth block of CG type 1 resources by the following formula (13), that is, starting from which symbol of which slot of which SFN, or understood as follows: if (H-SFN, SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (13), then the terminal device determines (H-SFN, SFN, slot number in the frame, symbol number in the slot) as the time domain position of the CG type 1 resource:
[0181] ((SFN+H-SFN*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slotnumber in the frame*numberOfSymbolsPerSlot)+symbol number in the slot)=(timeDomainOffset*numberOfSymbolsPerSlot+S+N*periodicity)modulo(1024*K*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (13)
[0182] The H-SFN value and K value are defined as above. TimeDomainOffset is the offset of the "first block" of configured uplink grant relative to the time when H-SFN = 0 and SFN = 0, and the offset value is in time slots. The definitions of other parameters can be referred to the relevant definitions when introducing formula (3) and are not repeated here.
[0183] For CG type 1, when RRC dedicated signaling configures the CG, the configured timeDomainOffset is the time domain offset relative to the position of H-SFN=0 and SFN=0, or the H-SFN value is indicated in the configuration signaling, and the timeDomainOffset is the time domain offset relative to the indicated H-SFN and SFN=0, or the timeDomainOffset is the time domain offset relative to the SFN=0 position of the H-SFN to which the terminal device belongs at the moment when the RRC signaling is received.
[0184] As another implementation method, the RRC configuration + RRC indication resource method can also be used for the downlink direction. The corresponding calculation method of the position of the downlink periodic resources and the calculation method of the HARQ process ID for processing the corresponding downlink periodic resources can also be the same as the CG type 1 method in this embodiment.
[0185] 1.2. CG Type 2
[0186] For CG type 2, the terminal device determines the time domain position of the Nth block of CG type 2 resources through the following formula (14), that is, starting from which symbol of which slot of which SFN, or understood as: if (H-SFN, SFN, slot number in the frame, symbol number in the slot) satisfies the following formula (14), then the terminal device determines (H-SFN, SFN, slot number in the frame, symbol number in the slot) as the time domain position of CG type 2 resources: ((SFN+H-SFN*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+(slotnumber in the frame*numberOfSymbolsPerSlot)+symbol number in the slot)=[(numberOfSlotsPerFrame*numberOfSymbolsPerSlot*(SFN start time +H-SFN start time *1024)+slot start time *numberOfSymbolsPerSlot+symbol start time )+N*periodicity]modulo(1024*K*numberOfSlotsPerFrame*numberOfSymbolsPerSlot), N=1,2,3...,...Formula (14)
[0187] Among them, the meanings of H-SFN value and K value are as defined above. start time is the super system frame number of the first SPS resource specified. The definitions of other parameters can refer to the relevant definitions when introducing formula (4), which will not be repeated here.
[0188] When the time domain position occupied by an SPS resource may be smaller than a slot, for example, 2 / 7 of a symbol, the time domain position where the Nth SPS resource appears may be determined using formula (14).
[0189] 2. HARQ process determination method
[0190] For a specific configured uplink grant resource (CG type 1 resource or CG type 2 resource), the terminal device determines the HARQ process identifier (ID) using the following formula (15), thereby determining which HARQ process to use to process or use the CC type 1 resource or CG type 2 resource, that is, determining the HARQ process ID associated with the CC type 1 resource or CG type 2 resource:
[0191] HARQ Process ID=[floor(CURRENT_symbol / periodicity))]modulo nrofHARQ-Processes,...Formula (15)
[0192] Among them, HARQ Process ID is the identifier of the determined HARQ process, floor represents a floor function, nrofHARQ-Processes is the number of configured HARQ processes, CURRENT_symbol is the time domain starting position of the configured uplinkgrant resource, and CURRENT_symbol = ((SFN+H-SFN*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot).
[0193] As another implementation method, the HARQ process ID may also be calculated in the manner described in the above formula (5).
[0194] As another implementation, the HARQ process ID may be calculated using the method described in formula (7a) above, where CURRENT_slot in formula (7a) needs to be replaced with CURRENT_symbol = (SFN*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot). To prevent the HARQ process ID calculated in this manner from exceeding the maximum HARQ process ID value, a modulo operation may be performed on the calculated HARQ process ID (e.g., modulo the maximum number of uplink HARQ processes, or modulo the number of uplink HARQ processes that can be used by the terminal device in the current cell).
[0195] As another implementation method, the HARQ process ID can also be calculated using the method described in formula (7b) above, where CURRENT_slot in formula (7b) needs to be replaced by CURRENT_symbol = ((SFN+H-SFN*1024)*numberOfSlotsPerFrame*numberOfSymbolsPerSlot+slot number in the frame*numberOfSymbolsPerSlot+symbol number in the slot). In order to prevent the HARQ process ID calculated in this way from exceeding the maximum value of the HARQ process ID, a modulo operation can be performed on the calculated HARQ process ID (for example, modulo the maximum number of uplink HARQ processes, or modulo the number of uplink HARQ processes that can be used by the terminal device in the current cell).
[0196] When the time domain position occupied by an SPS / CG resource may be smaller than a slot, for example, 2 / 7 symbols, one of the above optional methods may be used to determine the HARQ process identifier for processing a specific SPS / CG resource.
[0197] In this embodiment, after the introduction of H-SFN, when the SFN is flipped, there is still a mismatch between the SPS / CG resource position calculated by the above formula (11), (13) or (14) and the resource position required by the terminal device. However, compared with the prior art calculation method, this situation occurs once every 1024 radio frames. The calculation method of the third embodiment can make the SPS / CG resource position mismatch every 1024*2 radio frames.M This situation only occurs once per radio frame, effectively reducing the frequency of mismatches. Furthermore, this method eliminates the need for terminal devices to maintain count values for each SPS / CG set. Instead, the count values are maintained at the MAC or cell granularity, reducing the implementation complexity of the terminal device.
[0198] Example 4
[0199] In this embodiment, the period during which the terminal device needs to use resources cannot be divided evenly by 10240ms, nor can it be divided evenly by symbol / slot / ms. Taking the period which cannot be divided evenly by 10240ms nor can it be divided evenly by ms as an example, the period during which the terminal device needs to use resources can be, for example, 1.6ms, 1.7ms, 3.2ms, and so on.
[0200] The following description will be made by taking as an example a period in which a terminal device needs to use resources, for example, 1.6 ms.
[0201] like Figure 3 As shown in the figure, when the terminal device's downlink / uplink traffic pattern starts at SFN = 0 and generates data packets to be transmitted every 1.6ms, the terminal device has data to transmit at positions 0ms, 1.6ms, 3.2ms, 4.8ms, 6.4ms, 8.0ms, etc. However, the 1.6ms and 3.2ms times do not fall on the boundaries of slots or symbols. Therefore, the network cannot configure periodic SPS / CG resources to strictly match the transmission of the terminal device's downlink / uplink services.
[0202] Taking downlink SPS as an example, in order to ensure that each data packet can always be transmitted within a specific time after it is generated, such as within 1ms, the network needs to configure SPS resources with periodicity = 1ms. However, the SPS resources in some subframes cannot be used. For example, in subframe 1, since the data arrives in the middle of subframe 1, the SPS resources in subframe 1 cannot be used to transmit the data. Therefore, configuring SPS with periodicity = 1ms will result in a waste of resources. Configuring SPS resources with periodicity = 2ms will result in data arriving in some subframes having available SPS resources only after 1ms, resulting in data obsolescence.
[0203] One approach to addressing this issue is to configure aperiodic resources using a bitmap. The bitmap consists of Q bits, each of which corresponds to a time zone and indicates whether resources are configured within the corresponding time zone. The time zone is X slots / symbols / ms, where X is a positive integer. The terminal device then determines the configured resources based on the bitmap.
[0204] For example, Figure 3 For example, in the eight subframes starting from subframe 0, downlink transmission resources are allocated in subframes 0, 2, 4, 5, and 7. The resource allocation within these eight subframes is represented by an 8-bit bitmap as {10101101}, where '1' indicates that the corresponding subframe has downlink transmission resources allocated, and '0' indicates that the corresponding subframe does not have downlink transmission resources allocated. The resource allocation for the eight subframes starting from subframe 8 can also be represented as {10101101}. Therefore, the resource allocation is repeated every eight subframes. This resource allocation ensures that each generated data is always allocated resources for use in the nearest available subframe.
[0205] Therefore, under this method, the resources represented by the bitmap appear periodically, while the resources represented by each bit in the bitmap appear non-periodically. When configuring resources in the bitmap mode in RRC, the timeDomainOffset of the starting position of the first bitmap relative to SFN=0 can be indicated, the number of HARQ processes nrofHARQ-Processes can be used, and the time length indicated by each bit can be: 1slot / symbol / ms, or 3slot / ms, etc. Under this configuration, the terminal device does not determine the downlink configuration resource position according to the formula (such as the formula of the above-mentioned embodiment one, embodiment two, or embodiment three), but starts from the starting position of the first bitmap, and considers that the resources represented by the bitmap appear periodically, and the period is the time domain length represented by the bitmap.
[0206] For the HARQ process that processes downlink resources, the terminal device starts from the first downlink transmission resource indicated by the bitmap method. The terminal device can poll the downlink transmission resources that appear successively using HARQ processes 0, 1, ..., nrofHARQ-Processes-1; optionally, the terminal device can also select the HARQ process by itself and indicate it to the network (NW) through uplink control signaling (UCI).
[0207] The bitmap method can also be combined with the solutions of the above-mentioned embodiments 1 to 3. The terminal device can determine the position of the bitmap starting point within each SFN using the methods of embodiments 1 to 3, where periodicity is the time domain length represented by the bitmap. For example, if bitmap = {101}, each bit represents 1 slot, and timeDomainOffset = 0, the terminal device can consider periodicity = 3 slots. Then, within the wireless frame of the current SFN = 0, the terminal device can determine that subframes 0 / 3 / 6 / 9 each represent the starting position of a bitmap according to embodiment 1.
[0208] By configuring resources for terminal devices in a bitmap manner, it is possible to support the transmission requirements of services that generate data at a periodicity of non-integer symbols / slots / ms, thereby reducing resource waste caused by the periodic resource configuration methods of SPS / CG in the existing or aforementioned embodiments one to three, or reducing the situation where the transmission requirements of some service data are not met. When configuring resources for terminal devices in a bitmap manner, the resources represented by the bitmap appear periodically, while the resources represented by each bit in the bitmap appear non-periodically.
[0209] Example 5
[0210] In this embodiment, the period during which the terminal device needs to use resources cannot be divided evenly by 10240ms, nor can it be divided evenly by symbol / slot / ms. Taking the period which cannot be divided evenly by 10240ms nor can it be divided evenly by ms as an example, the period during which the terminal device needs to use resources can be, for example, 1.6ms, 1.7ms, 3.2ms, and so on.
[0211] In this embodiment, the terminal device determines the effective position of the configuration resource according to the resource period; and determines the configuration resource according to the effective position.
[0212] The following description will be made by taking as an example a period in which a terminal device needs to use resources, for example, 1.6 ms.
[0213] like Figure 4 As shown, the RRC configured SPS / CG period can be a non-integer number of slots. The terminal device determines that the next qualified resource is the SPS / CG resource starting from the periodic time point.
[0214] When the network configures SPS / CG, the period can be a non-integer symbol / slot / ms, for example, periodicity can be configured as 1.6slot / ms. Figure 4(As shown in the figure, 1ms=1slot), when the network indicates SPS / CG resources, the first block of resources indicated is in subframe 0, and the resource time domain length is 1 slot (for example, for CG type 1, the parameter configuration of the resource time domain position indicated by RRC is S=0, L=14), and periodicity=1.6ms. At this time, the second block of SPS / CG resources appears after the time point with a time domain offset of 1.6ms relative to SFN=0, and is the first available transmission resource that meets the conditions. For example, in this example, the first available transmission resource after the 1.6ms time point is:
[0215] -For SPS / CG type 2, the first downlink / uplink resource starting from a slot boundary after 1.6 ms and occupying a length of one slot, and whose frequency domain position is the same as the frequency domain position of the first resource indicated in the DCI activation command. Here, the first resource starting from a slot boundary after 1.6 ms is a valid position.
[0216] -For CG type 1, the first uplink resource with S=0, L=14 after 1.6ms, and the frequency domain position is the same as the frequency domain position of the first resource block indicated in the RRC configuration information. Here, the position of the first uplink resource with S=0, L=14 after 1.6ms is the effective position.
[0217] For an SPS / CG resource, the terminal device can determine the HARQ process ID according to the above formula (2) of the prior art. Optionally, the HARQ process ID can also be calculated as follows:
[0218] HARQ Process ID=[floor(CURRENT_start_time / periodicity)]modulonrofHARQ-Processes,...Formula (16)
[0219] Among them, CURRENT_start_time is the first available transmission resource after the time point of the SPS / CG resource relative to the SFN=0 position. Figure 4For example, the CURRENT_start_time corresponding to the 4th SPS / CG resource is 4.8ms. Optionally, the terminal device can use HARQ processes 0, 1, ..., nrofHARQ-Processes-1 to poll the SPS / CG resources that appear successively. Optionally, the terminal device can also select the HARQ process by itself and indicate it to the NW through uplink control information (UCI). HARQ process ID information can be carried in the UCI, and the time-frequency resource position for transmitting the UCI can be configured by the network device. For example, when configuring each set of SPS / CG resources, the time-frequency domain resource position of the associated UCI is configured in the configuration signaling; optionally, the time-frequency domain resource position for transmitting the UCI can have a predefined functional relationship with the corresponding SPS / CG resource position. For example, after data transmission on a determined SPS / CG resource, the terminal device determines the time-frequency domain resource position for transmitting the UCI based on the SPS / CG resource position and the predefined functional relationship.
[0220] This embodiment can also be combined with the solutions of the above-mentioned embodiments 1 to 3. For example, the terminal device determines the appropriate time point in each SFN according to the time domain position of the first block of resources indicated by DCI / RRC and periodicity. For example, for CG type 1, timeDomainOffset=0, periodicity=1.6ms, then in the wireless frame of the current SFN=0, the terminal device can determine 0ms, 1.6ms, 3.2ms, 4.8ms, 6.4ms, 8.0ms, 9.6ms as appropriate time points according to embodiment 1, and the first available transmission resource after these time points is the SPS / CG resource that the terminal device can use.
[0221] In this embodiment, the RRC configures the SPS / CG period to be a non-integer number of symbols / slots / ms. Starting from a periodic time point, the terminal device determines that the next qualified resource is an SPS / CG resource. In this way, the transmission requirements of services that generate data according to a period of non-integer number of symbols / slots / ms can be supported, which helps to reduce the resource waste caused by the existing SPS / CG periodic resource configuration, or the situation where the transmission requirements of some service data cannot be met.
[0222] Example 6
[0223] In this embodiment, the periodicity during which the terminal device needs to use resources can be any period, such as a period that is divisible by 10240ms (such as 10ms, 20ms, etc.), or a period that is not divisible by 10240ms but is divisible by symbol / slot / ms (such as 3ms, 6ms, 15ms), or a period that is not divisible by 10240ms or symbol / slot / ms (such as 1.6ms, 1.7ms, 3.2ms, etc.).
[0224] In this embodiment, the terminal device starts from the first SPS resource position indicated by the DCI, and considers the resources at the same frequency domain position as SPS resources every periodicity ms. Furthermore, the terminal device can use HARQ processes 0, 1, ..., nrofHARQ-Processes-1 to poll the successively appearing SPS resources.
[0225] For example, for SPS, when DCI activates a set of SPS / CG configurations (for example, the periodicity is 3ms), the terminal device does not determine the periodic resource positions in accordance with the method of Example 1, Example 2, or Example 3, but starts from the first block of SPS / CG resource positions indicated by DCI, and considers the resources at the same frequency domain position as SPS / CG resources every 3ms. Furthermore, the terminal device can use HARQ processes 0, 1,…, nrofHARQ-Processes-1 to poll the SPS / CG resources that appear successively.
[0226] For example, for SPS / CG, after DCI activates a set of SPS / CG configurations (for example, periodicity is 1.6ms), the terminal device does not determine the periodic resource positions in accordance with the method of Example 4 or Example 5, but starts from the first block of SPS / CG resource positions indicated by DCI, and considers the resources at the same frequency domain position as SPS / CG resources every 1.6ms. Furthermore, the terminal device can use HARQ processes 0, 1,…, nrofHARQ-Processes-1 to poll the SPS / CG resources that appear successively.
[0227] Based on this embodiment, the terminal device determines the location of resources directly according to the configured period based on the resource location required by the service characteristics, rather than determining the location of resources without using the above formula. Therefore, it is not affected by SFN flipping, and the network can configure any period.
[0228] Example 7
[0229] like Figure 5 As shown, a method for determining configuration resources provided by this application includes the following steps:
[0230] Step 501: The terminal device obtains configuration information of a configuration resource, where the configuration information includes a first parameter, and the configuration resource is a periodic resource.
[0231] Step 502: The terminal device determines a method for configuring resources according to the first parameter.
[0232] Based on this solution, the terminal device can determine the method for determining the configuration resources according to the first parameter in the configuration information, so that the configuration resources can be determined in a more appropriate manner, thereby reducing the possibility of deviation between the calculated location of the configuration resources and the resources actually required by the terminal device, thereby helping to effectively configure resources. In one implementation method, the first parameter is a period parameter, wherein, when the resource period indicated by the period parameter is not divisible by 10240ms, the method for determining the configuration resources adopted by the terminal device is different from when the resource period is divisible by 10240ms. For example, the resource period indicated by the period parameter here can be the resource period in Examples 1 to 3, that is, it cannot be divided by 10240ms, but can be divided by symbol / slot / ms. Taking the resource period being divisible by ms as an example, the resource period can be 3ms, 6ms, 15ms, etc. Alternatively, the resource period indicated by the period parameter here can be the resource period in Examples 4 to 5, that is, it cannot be divided evenly by 10240ms, nor can it be divided evenly by symbol / slot / ms. Taking the resource period not being divisible by ms as an example, the resource period can be 1.6ms, 1.7ms, 3.2ms, etc.
[0233] In another implementation method, the first parameter is time information or indication information, the time information includes SFN information, or H-SFN information, or Coordinated Universal Time (UTC), or Global Positioning System (GPS) time information, and the indication information is used to indicate a method for determining configuration resources adopted by the terminal device; wherein, when the terminal device receives the first parameter, the method for determining the configuration resources adopted by the terminal device is different from that when the terminal device does not receive the first parameter.
[0234] In a specific implementation, the SPS / CG resource location and / or HARQ process ID can be determined in different ways according to the SPS / CG period value or RRC indication. For different SPS / CG periods, the terminal device can adopt different methods to determine the SPS / CG resource location and / or HARQ process ID. When the SPS / CG period is divisible by 10240ms, the terminal device determines the SPS / CG resource location and / or HARQ process ID according to the formula defined in NR R15. When the SPS / CG period is not divisible by 10240ms, the terminal device can determine the SPS / CG resource location and / or HARQ process ID according to one of the methods in Examples 1 to 6.
[0235] Optionally, the terminal device may determine whether to determine the SPS / CG resource location and the HARQ process ID according to a method defined in the prior art (hereinafter referred to as Method 1), or to determine the SPS / CG resource location and / or the HARQ process ID according to another method (such as any of the methods in Embodiments 1 to 6, hereinafter referred to as Method 2). For example, the judgment condition may be:
[0236] When the RRC configuration SPS / CG information element includes specific time information (the time information is the first parameter described above), the terminal device adopts Method 2; otherwise, it adopts Method 1. The time information can be, for example, SFN information, H-SFN information, or UTC / GPS time information. Furthermore, the specific method in Method 2 to be adopted, that is, the method in Embodiments 1 to 6 described above, can be determined based on the specific content of the time information.
[0237] - The network can define two types of SPS / CG periods. When RRC configures SPS / CG, the first type of period is used (for example, periods that are divisible by 10240ms), and the terminal device adopts Method 1. When RRC configures SPS / CG, the second type of period is used (for example, including periods that are not divisible by 10240ms), and the terminal device adopts Method 2. Furthermore, the specific method in Method 2 can be determined based on the size of the period, that is, one of the methods in Embodiments 1 to 6 above can be adopted.
[0238] -The network defines two SPS / CG configuration information elements. The two configuration information elements have different names. For example, the name of the first configuration information element is SPS-Config, and the name of the second configuration information element is SPS-Config-r16. However, both contain various configuration parameters of SPS / CG. For example, the SPS / CG period included in the first configuration information element is divisible by 10240ms, while the SPS / CG period included in the second configuration information element may not be divisible by 10240ms. When RRC configures SPS / CG, the first information element is used, and the terminal device adopts method 1; when RRC configures SPS / CG, the second information element is used, and the terminal device adopts method 2.
[0239] - When configuring SPS / CG, the network may explicitly carry an indicator to indicate whether the terminal device uses Mode 1 or Mode 2. For example, the indicator may be a 1-bit value, with a value of 0 or 1. When indicator = 0, the network instructs the terminal device to use Mode 1, and when indicator = 1, the network instructs the terminal device to use Mode 2.
[0240] For different SPS / CG configuration periods, the terminal device determines the location of periodic resources in different ways, ensuring that the resource location required by the terminal device based on service characteristics is consistent with the resource location determined by the terminal device for network configuration, and is not affected by SFN rollover. The network can configure any integer multiple of symbol / slot / ms period. The terminal device determines which method to use to determine the location of SPS / CG resources and / or the method to determine the HARQ process ID based on predefined conditions.
[0241] Example 8
[0242] Regarding the above-mentioned embodiment 1 or embodiment 2, regarding the setting of the initial value of the counter, in some cases, if it is initialized to 0, it may cause the CG resource location understood by the NW to be inconsistent with the CG resource location understood by the terminal device.
[0243] For example, Figure 6As shown, the NW sends RRC configuration signaling in the radio frame of SFN=1022, and configures a set of CGs according to the service characteristics, with the corresponding timeDomainOffset=0 and periodicity=3ms. Due to HARQ / ARQ retransmission, the terminal device receives the RRC configuration signaling in the radio frame of SFN=2 after the SFN flip. At this time, the periodic CG resource required by the terminal device is timeDomainOffset=2 relative to the position of the most recent SFN=0, while the terminal device still believes that the timeDomainOffset corresponding to the CG configured by the NW is 0. If the NW determines the CG resource location in accordance with the method of Example 1 or Example 2, the CG resource location understood by the NW will be inconsistent with the CG resource location understood by the terminal device.
[0244] In addition, in LTE, there is a method in which the terminal device reports its own traffic pattern (including the offset of the service relative to SFN=0, the service period, the maximum transport block size, and other information) to the NW through terminal device auxiliary information (also known as UE auxiliary information) (carried in RRC signaling), which also has the above problem. For example, if the terminal device sends UE auxiliary information in a radio frame with SFN=1022, and the NW receives the UE auxiliary information in a radio frame with SFN=2, there will be a discrepancy between the terminal device traffic pattern understood by the NW and the terminal device's actual traffic pattern.
[0245] To solve the above problems, different solutions are given below.
[0246] Method 1: When the NW configures the CG or the terminal device reports the UE auxiliary information, the NW carries a specific time value in the RRC signaling. When the NW configures CG type 1 through RRC signaling, it indicates an SFN_value1 in the configuration signaling. The SFN_value1 can represent the SFN value corresponding to the moment when the NW generates the RRC signaling or sends the RRC signaling. This method can be combined with embodiment 1 or 2. When the terminal device receives the RRC configuration signaling or activates the CG type 1 configuration configured by the RRC configuration signaling, the corresponding SFN value is SFN_value2. If SFN_value2≥SFN_value1, the counter value is set to 0. If the current SFN_value2<SFN_value1, the counter value is set to 1.
[0247] Method 2: When the network supports H-SFN, when the NW configures CG type 1 through RRC signaling, an H-SFN_value1 is indicated in the configuration signaling. The H-SFN_value1 can represent the H-SFN value corresponding to the moment when the NW generates the RRC signaling or sends the RRC signaling. This method can be combined with embodiment 1 or 2. When the terminal device receives the RRC configuration signaling or activates the CG type 1 configuration configured by the RRC configuration signaling, the corresponding H-SFN value is H-SFN_value2. If H-SFN_value2 ≥ H-SFN_value1, the counter value is set to 0. If the current H-SFN_value2 < H-SFN_value1, the counter value is set to 1.
[0248] In the case where the terminal device reports UE auxiliary information, the terminal device can indicate an SFN_value3 (or H-SFN_value3) in the RRC signaling. The SFN_value3 (or H-SFN_value3) can represent the SFN value (or H-SFN value) corresponding to the moment when the terminal device generates the RRC signaling or sends the RRC signaling. The network determines the actual traffic pattern of the terminal device and decides how to configure / activate the appropriate SPS / CG based on the comparison of SFN_value4 and SFN_value3 when the RRC message reported by the terminal device is received or when the RRC layer parses the RRC message, or the network determines the actual traffic pattern of the terminal device and decides how to configure / activate the appropriate SPS / CG based on the comparison of H-SFN_value4 and H-SFN_value3 when the RRC message reported by the terminal device is received or when the RRC layer parses the RRC message. Taking the example of the terminal device indicating the SFN value in the UE auxiliary information, the terminal device carries SFN_value3=1000 in the RRC signaling, which indicates that the SFN corresponding to the moment the terminal device generates the RRC signaling is 1000. In addition, in the RRC signaling, the terminal device indicates that the service period=3ms, and the offset of the service relative to SFN=0 is 0ms. The network device successfully receives and parses the corresponding SFN_value4=1002 when the RRC message reported by the terminal device. Since SFN_value4>SFN_value3, the network device can configure the terminal device with: timeDomainOffset=0, periodicity=3ms Configured Grant resources according to the traffic pattern information reported by the UE. For another example, the terminal device carries SFN_value3=1022 in the RRC signaling, which indicates that the SFN corresponding to the moment the terminal device generates the RRC signaling is 1022. In addition, in the RRC signaling, the terminal device indicates that the service period=3ms, and the offset of the service relative to SFN=0 is 0ms. When the network device successfully receives and parses the RRC message reported by the terminal device, the corresponding SFN_value4=2. Since SFN_value4<SFN_value3, the SFN flipped between the time the terminal device generated the RRC message and the time the network device successfully received and parsed the RRC message. The network device can determine that relative to the most recent SFN=0 location, the terminal device's traffic pattern should be: period=3ms, offset=2ms. Therefore, the network device can configure a Configured Grant resource with timeDomainOffset=2 and periodicity=3ms for the terminal device to match the terminal device's actual traffic pattern.
[0249] By carrying SFN or H-SFN information in the NW configuration signaling for CG type 1 / the terminal device reporting UE auxiliary information, the terminal device and the NW have a consistent understanding of the actual configured CG resource location / the actual traffic pattern of the terminal device.
[0250] Example 9
[0251] like Figure 7 As shown, the present application also discloses a method for determining configuration resources, which includes the following steps:
[0252] Step 701: The terminal device obtains configuration information of a configuration resource from a network device. The configuration resource is a periodic resource, and the configuration information includes period parameters of the periodic resource.
[0253] Step 702: The terminal device maintains a sequence number for the configuration resource, wherein the sequence number is updated when the system frame number SFN rolls over;
[0254] Step 703: The terminal device determines the configuration resources according to the sequence number and the period parameter.
[0255] Based on this solution, the terminal device can determine the configuration resources according to the periodic parameters and maintenance serial numbers of the periodic resources in the configuration information, thereby reducing the possibility of deviation between the calculated location of the configuration resources and the resources actually required by the terminal device, thereby achieving effective configuration of the configuration resources.
[0256] It can be understood that the above-mentioned embodiments 1 to 3 are Figure 7 Three specific application examples of the embodiment shown (i.e., embodiment 9). In addition, the formula designs in the above embodiments 1 to 3 are only examples and are not intended to limit the present application. Other designs may also be adopted so that the time domain interval of the configured resources determined by the terminal device before and after the SFN rollover based on the sequence number and period parameters is equal to the period of the periodic resource.
[0257] The following describes the relationship between this ninth embodiment and the above-mentioned first to third embodiments:
[0258] 1. Relationship between Example 9 and Example 1
[0259] The periodic parameter of the periodic resource included in the configuration information in the ninth embodiment may be, for example, the resource period (periodicity) in the first embodiment.
[0260] The sequence number maintained by the terminal device in the ninth embodiment may be the counter value in the first embodiment.
[0261] In a first implementation, the sequence number value range is configured by the network device for the terminal device, i.e., the network device sends the sequence number value range (e.g., carried in the above configuration information) to the terminal. The sequence number value range can be, for example, from 0 to K-1, or from 1 to K, or from any other arbitrary number to the arbitrary number + K-1 (where the arbitrary number is t, then the counter value range is t, t+1, t+2, ..., t+K-1). For example, K can be the smallest positive integer that satisfies the following condition: K*10240ms=an integer multiple of the periodicity.
[0262] In a second implementation, the network device may carry the K value in the above configuration information and send it to the terminal device, and then the terminal device determines the value range according to the K value.
[0263] In a third implementation, the range of the sequence number may also be determined by the terminal device. For example, after obtaining the period parameter (also called the resource period) sent by the network device, the terminal device determines K to be the smallest positive integer that satisfies the following condition: K*10240ms=an integer multiple of periodicity.
[0264] Optionally, the terminal device maintains a sequence number for the configuration resource. The sequence number is updated as follows when the SFN rolls over: updated sequence number = (original sequence number + 1) modulo K, where modulo is a modulo operation and K is the total number of sequence numbers. Alternatively, the update method can be understood as: counter = (counter + 1) modulo K. That is, when the SFN rolls over, the counter value is incremented by 1, and a modulo operation is performed on the accumulated result to prevent the value from exceeding the allowed range.
[0265] II. Relationship between Example 9 and Example 2
[0266] The periodic parameter of the periodic resource included in the configuration information in the ninth embodiment may be, for example, the resource period (periodicity) in the second embodiment.
[0267] The sequence number maintained by the terminal device in the ninth embodiment may be the counter value in the second embodiment.
[0268] In the first implementation, the range of the sequence number is configured by the network device to the terminal device, that is, the network device sends the range of the sequence number (for example, carried in the above configuration information) to the terminal. The range of the sequence number can be, for example, from 0 to K-1, or from 1 to K, or from any other arbitrary number to the arbitrary number + K-1 (the arbitrary number is represented by t, then the counter value range is t, t+1, t+2, ..., t+K-1), where K = 2 L, L is configured by the network device, or K is any positive integer, K is configured by the network device.
[0269] In the second implementation, the network device can carry the K value in the above configuration information and send it to the terminal device, and then the terminal device determines the value range according to the K value, where K=2 L or any positive integer.
[0270] In the third implementation, the range of the sequence number can also be determined by the terminal device. For example, when the terminal device obtains the configuration information of the sequence number range sent by the network device, for example, the configuration information of the sequence number range is L value, the terminal device determines K=2 according to L. L , and then determine the value range according to the K value.
[0271] Optionally, the terminal device maintains a sequence number for the configuration resource. The sequence number is updated as follows when the SFN rolls over: updated sequence number = (original sequence number + 1) modulo K, where modulo is a modulo operation and K is the total number of sequence numbers. Alternatively, the update method can be understood as: counter = (counter + 1) modulo K. That is, when the SFN rolls over, the counter value is incremented by 1, and a modulo operation is performed on the accumulated result to prevent the value from exceeding the allowed range.
[0272] 3. Relationship between Example 9 and Example 3
[0273] The sequence number maintained by the terminal device in the ninth embodiment may be the super system frame number H-SFN in the third embodiment.
[0274] In the first implementation, the range of the sequence number is configured by the network device to the terminal device, that is, the network device sends the range of the sequence number (for example, carried in the above configuration information) to the terminal. The range of the sequence number can be, for example, from 0 to K-1, or from 1 to K, or from any other arbitrary number to the arbitrary number + K-1 (the arbitrary number is represented by t, then the counter value range is t, t+1, t+2, ..., t+K-1), where K = 2 M , H-SFN is M bit length.
[0275] In the second implementation, the network device can carry the K value in the above configuration information and send it to the terminal device, and then the terminal device determines the value range according to the K value, where K=2 M .
[0276] In the third implementation, the range of the sequence number can also be determined by the terminal device. For example, when the terminal device obtains the configuration information of the sequence number range sent by the network device, for example, the configuration information of the sequence number range is M value, the terminal device determines K=2 based on M. M , and then determine the value range according to the K value. Optionally, the terminal device obtains the H-SFN configuration information from the network device through broadcast signaling, that is, obtains the H-SFN length M value (unit bit), an H-SFN identifier 2 10+M (i.e. 1024*2 M ) radio frames.
[0277] Optionally, the terminal device maintains a sequence number for the configuration resource, where the sequence number is updated when the SFN rolls over, including: the terminal device accumulates 1 on the H-SFN every 1024 radio frames.
[0278] For other specific implementation details of the ninth embodiment, please refer to the relevant descriptions of the first to third embodiments above, which will not be repeated here.
[0279] It should be noted that the above embodiments can be implemented individually or in combination. For example, embodiment 7 can be combined with embodiments 1 to 6, embodiment 8 can be combined with embodiment 1 or 2, and so on.
[0280] It is understandable that, in order to realize the above functions, each network element implemented above includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0281] like Figure 8 800 is a possible exemplary block diagram of a communication device involved in this application. The communication device 800 may exist in the form of software or hardware. The communication device 800 may include: a processing unit 802 and a communication unit 803. As an implementation, the communication unit 803 may include a receiving unit and a sending unit. The processing unit 802 is used to control and manage the operations of the communication device 800. The communication unit 803 is used to support communication between the communication device 800 and other network entities. The communication device 800 may also include a storage unit 801 for storing program code and data of the communication device 800.
[0282] Among them, the processing unit 802 can be a processor or controller, for example, a general-purpose central processing unit (CPU), a general-purpose processor, a digital signal processing (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, for example, including a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on. The storage unit 801 can be a memory. The communication unit 803 is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the communication unit 803 is an interface circuit of the chip used to receive signals from other chips or devices, or it is an interface circuit of the chip used to send signals to other chips or devices.
[0283] The communication device 800 may be a terminal device in any of the above embodiments, or may be a chip for a terminal device. For example, when the communication device 800 is a terminal device, the processing unit 802 may be, for example, a processor, and the communication unit 803 may be, for example, a transceiver. Optionally, the transceiver may include a radio frequency circuit, and the storage unit may be, for example, a memory. For example, when the communication device 800 is a chip for a terminal device, the processing unit 802 may be, for example, a processor, and the communication unit 803 may be, for example, an input / output interface, a pin, or a circuit. The processing unit 802 may execute computer-executable instructions stored in a storage unit. Optionally, the storage unit may be a storage unit within the chip, such as a register or cache. The storage unit may also be a storage unit within the terminal device located outside the chip, such as a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), etc.
[0284] In the first embodiment, the communication unit 803 is used to obtain configuration information of a configuration resource from a network device, where the configuration resource is a periodic resource, and the configuration information includes a period parameter of the periodic resource; the processing unit 802 is used to maintain a sequence number for the configuration resource, where the sequence number is updated when the system frame number SFN flips; and, determine the configuration resource based on the sequence number and the period parameter.
[0285] In a possible implementation method, the value range of the sequence number is configured by the network device to the apparatus.
[0286] In a possible implementation method, the configuration information includes configuration information of a value range of the sequence number.
[0287] In one possible implementation method, the communication unit 803 is further configured to obtain configuration information of the value range of the sequence number from the network device, where the configuration information is L, where L is a positive integer; the processing unit 802 is further configured to determine, based on the configuration information of the value range, that the value range of the sequence number is 0 to K-1 or 1 to K, where K=2 L .
[0288] In a possible implementation method, the communication unit 803 is also used to obtain configuration information of the value range of the sequence number from the network device, and the configuration information is K, where K is a positive integer; the processing unit 802 is also used to determine that the value range of the sequence number is 0 to K-1 or 1 to K based on the configuration information of the value range.
[0289] In a possible implementation method, the value range of the sequence number is preset to 0 to K-1 or 1 to K, and satisfies K*10240ms=a positive integer multiple of the period of the periodic resource.
[0290] In a possible implementation method, the range of the sequence number is determined by a preset value L, wherein the range of the sequence number is 0 to K-1 or 1 to K, wherein K=2 L .
[0291] In a possible implementation method, the processing unit 802 is configured to maintain the sequence number through a counter, where the sequence number is a value of the counter.
[0292] In one possible implementation method, the processing unit 802 is configured to maintain a sequence number for the configuration resource, wherein the sequence number is updated in the following manner when the SFN rolls over: updated sequence number = (original sequence number + 1) modulo K, where modulo is a modulo operation and K is the total number of the sequence numbers.
[0293] In a possible implementation method, the sequence number is a super system frame number H-SFN.
[0294] In a possible implementation method, the communication unit 803 is further configured to obtain the configuration information of the H-SFN from a network device through broadcast signaling.
[0295] In a possible implementation method, the configuration information of the H-SFN is the length M of the H-SFN, the H-SFN identifier 2 10+M radio frames.
[0296] In a possible implementation method, the processing unit 802 is further configured to maintain a sequence number for the configuration resource, wherein the sequence number is updated when the SFN rolls over, including: accumulating 1 for the H-SFN every 1024 radio frames.
[0297] In a possible implementation method, the time domain interval of the configured resources determined before and after the SFN rollover is equal to the period of the periodic resources.
[0298] In the second embodiment, the communication unit 803 is configured to obtain configuration information of the configuration resource, the configuration information includes a first parameter, and the configuration resource is a periodic resource; the processing unit 802 is configured to determine a determination method of the configuration resource according to the first parameter.
[0299] In one possible implementation method, the first parameter is a period parameter, wherein when the resource period indicated by the period parameter is not divisible by 10240 ms, the method for determining the configuration resources adopted by the processing unit 802 is different from that when the resource period is divisible by 10240 ms.
[0300] In one possible implementation method, the first parameter is time information or indication information, the time information includes SFN information, or H-SFN information, or Coordinated Universal Time UTC / Global Positioning System GPS time information, and the indication information is used to indicate the method for determining the configuration resources adopted by the terminal device; wherein, when the communication unit 803 receives the first parameter, the method for determining the configuration resources adopted by the processing unit 802 is different from when the processing unit 802 does not receive the first parameter.
[0301] In one possible implementation method, the processing unit 802 is configured to determine the configured resource based on the resource period of the configured resource and the K value; wherein the resource period of the configured resource is an integer multiple of symbol symbol / time slot slot / millisecond ms; the K value is the smallest positive integer that satisfies K*10240ms=resource period*M, where M is a positive integer, or K=2 L , and L is a configured positive integer, or K = 2 M , and M is the length of the configured super system frame number H-SFN, or K is a configured positive integer.
[0302] In a possible implementation method, the processing unit 802 is configured to maintain a counter for the configuration resource, where the value of the counter ranges from 0 to K-1, or from 1 to K.
[0303] In a possible implementation method, when the configuration resource is activated, the counter is set to 0, and when the system frame number SFN rolls over, the counter is incremented by 1 and a modulo K process is performed.
[0304] In one possible implementation, the configured resources are time-frequency resources of grant type 1. The configuration information also includes a frame number when the network device generates or sends the configuration information, where the frame number is a system frame number (SFN) or a hypersystem frame number (H-SFN). If the frame number when the communication unit 803 receives the configuration information is greater than or equal to the frame number in the configuration information, the processing unit 802 is configured to set a counter to 0; otherwise, it is set to 1. This helps to set a correct initial value for the counter.
[0305] In a possible implementation method, the configured resources are time-frequency resources of configuration authorization type 1, and the communication unit 803 is used to send auxiliary information to the network device through RRC signaling, where the auxiliary information is used to indicate the traffic pattern of the terminal device.
[0306] In a possible implementation method, the K value is carried in the configuration information.
[0307] In a possible implementation method, the K value is configured at a MAC granularity or a cell granularity (per MAC / per Cell).
[0308] In one possible implementation method, the configuration information also includes a bitmap, where the bitmap includes Q bits, each bit in the Q bits corresponds to a time zone, and each bit is used to indicate whether resources are configured in the corresponding time zone, where the time zone is X slots / symbols / ms, where X is a positive integer. The processing unit 802 is configured to determine the configured resources based on the bitmap.
[0309] In a possible implementation method, the resource period of the configuration resource is a non-integer multiple of slot / ms; the processing unit 802 is configured to determine the effective position of the configuration resource according to the resource period; and determine the configuration resource according to the effective position.
[0310] It can be understood that the specific implementation process and corresponding beneficial effects of the communication device when used for the above-mentioned method for determining the configuration resources can be referred to the relevant description in the aforementioned method embodiment, and will not be repeated here.
[0311] See Figure 9As shown, it is a schematic diagram of a communication device provided by the present application, and the communication device can be the above-mentioned terminal device. The communication device 900 includes: a processor 902, a communication interface 903, and a memory 901. Optionally, the communication device 900 may further include a communication line 904. Among them, the communication interface 903, the processor 902 and the memory 901 can be interconnected through the communication line 904; the communication line 904 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The communication line 904 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 9 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0312] The processor 902 may be a CPU, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the program of the present application.
[0313] The communication interface 903 uses any transceiver or other device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.
[0314] The memory 901 may be a ROM or other type of static storage device that can store static information and instructions, a RAM or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compressed optical disc, a laser disc, an optical 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 may be independent and connected to the processor via a communication line 904. The memory may also be integrated with the processor.
[0315] The memory 901 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 902. The processor 902 is used to execute the computer-executable instructions stored in the memory 901, thereby implementing the method for determining the configuration resources provided in the above embodiment of the present application.
[0316] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.
[0317] Those skilled in the art will understand that the various numerical numbers such as the first and second involved in this application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application, and also indicate the order of precedence. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one" refers to one or more. At least two refers to two or more. "At least one", "any one" or similar expressions refer to any combination of these items, including any combination of single items (individuals) or plural items (individuals). For example, at least one item (individual, kind) of a, b, or c can represent: a, b, c, ab, ac, bc or abc, where a, b, c can be single or multiple. "Multiple" refers to two or more, and other quantifiers are similar. Furthermore, when an element appears in the singular form “a,” “an,” and “the,” it does not mean “one or only one,” but rather “one or more than one,” unless the context clearly dictates otherwise. For example, “a device” means one or more of the devices.
[0318] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, 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 program 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 (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., 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 can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0319] The various illustrative logic units and circuits described in the embodiments of the present application can be implemented or operated by a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or the design of any combination thereof. The general-purpose processor can be a microprocessor, alternatively, the general-purpose processor can also be any traditional processor, controller, microcontroller or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a digital signal processor core, or any other similar configuration to implement.
[0320] The steps of the methods or algorithms described in the embodiments of the present application can be directly embedded in hardware, software units executed by a processor, or a combination of the two. The software units can be stored in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art. For example, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Alternatively, the storage medium can also be integrated into the processor. The processor and storage medium can be provided in an ASIC, which can be provided in a terminal device. Alternatively, the processor and storage medium can also be provided in different components in the terminal device.
[0321] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0322] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to include such modifications and variations if they fall within the scope of the claims of the present application and their equivalents.
Claims
1. A method for determining configuration resources, characterized in that: include: The terminal device obtains configuration information of a configuration resource, where the configuration resource is a periodic resource and the configuration information includes a first parameter; The terminal device determines a method for determining configuration resources according to the first parameter; The terminal device adopts the determination method to determine that the configuration resource is the configuration resource at the same frequency domain position every period of the configuration resource from the start position of the configuration resource.
2. The method according to claim 1, wherein The first parameter is a period parameter of the periodic resource.
3. The method according to claim 2, wherein When the period value of the configuration resource is divisible by 10240ms or not divisible by 10240ms, the terminal device adopts different methods for determining the configuration resource.
4. The method according to claim 1, wherein The first parameter is time information, and the time information includes system frame number SFN information, super system frame number H-SFN information, coordinated universal time UTC information, or global positioning system GPS time information.
5. The method according to claim 1, wherein The first parameter is indication information, which is used to indicate the method for determining the configuration resources adopted by the terminal device.
6. The method according to claim 4 or 5, characterized in that When the configuration information includes the first parameter and does not include the first parameter, the terminal device uses different methods for determining configuration resources.
7. The method according to any one of claims 1 to 5, characterized in that The starting position is indicated by downlink control information DCI or RRC signaling.
8. The method according to claim 6, wherein The starting position is indicated by downlink control information DCI or RRC signaling.
9. The method according to any one of claims 1 to 5, characterized in that Also includes: The terminal device determines a hybrid automatic repeat request HARQ process; and The terminal device uses a determined HARQ process for successive configuration resource polls.
10. The method according to claim 6, wherein Also includes: The terminal device determines a hybrid automatic repeat request HARQ process; and The terminal device uses a determined HARQ process for successive configuration resource polls.
11. A communication device, characterized in that: include: A communication unit, configured to obtain configuration information of a configuration resource, where the configuration resource is a periodic resource, and the configuration information includes a first parameter; The processing unit is configured to determine a method for determining the configuration resource according to the first parameter; and adopt the method to determine that the configuration resource is the configuration resource at the same frequency domain position every period of the configuration resource from the start position of the configuration resource.
12. The device according to claim 11, wherein The first parameter is a period parameter of the periodic resource.
13. The device according to claim 12, wherein When the period value of the configuration resource is divisible by 10240 ms or not divisible by 10240 ms, the processing unit adopts different methods for determining the configuration resource.
14. The device according to claim 11, wherein The first parameter is time information, and the time information includes system frame number SFN information, super system frame number H-SFN information, coordinated universal time UTC information, or global positioning system GPS time information.
15. The device according to claim 11, wherein The first parameter is indication information, which is used to indicate the method for determining the configuration resources adopted by the processing unit.
16. The device according to claim 14 or 15, characterized in that When the configuration information includes the first parameter and does not include the first parameter, the processing unit adopts different methods for determining the configuration resources.
17. The device according to any one of claims 11 to 15, characterized in that The starting position is indicated by downlink control information DCI or RRC signaling.
18. The device according to claim 16, wherein The starting position is indicated by downlink control information DCI or RRC signaling.
19. The device according to any one of claims 11 to 15, characterized in that The processing unit is further configured to: Determine a hybrid automatic repeat request HARQ process; and A determined HARQ process is used for successive polls of configured resources.
20. The device according to claim 16, wherein The processing unit is further configured to: Determine a hybrid automatic repeat request (HARQ) process; and A determined HARQ process is used for successive polls of configured resources.
21. A computer program product comprising instructions, characterized in that When the method is executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 10.
22. A computer-readable storage medium having a computer program or instruction stored thereon, characterized in that: When the computer program or instructions are executed, the processor is caused to perform the method according to any one of claims 1 to 10.
23. A chip system, characterized in that: include: A processor, configured to execute the method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Determination method of downlink process number and device thereof
CN102394728A