A data transmission method and a data transmission apparatus
By receiving SLIV and (S+L) range information and using a calculation function to determine the S and L of the PUSCH transmission, the problem of multiple combinations of SLIV correspondence is solved, achieving low-complexity signaling and equipment simplification.
Patent Information
- Application Number
- CN201980100605.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-09-30
- Publication Date
- 2026-01-27
- Estimated Expiration
- 2039-09-30
AI Technical Summary
In new air communication systems, the start length indication value SLIV sent by network devices may correspond to multiple {S,L} combinations of PUSCH transmissions, making it difficult for terminal devices to determine the correct start symbol S and length L, increasing signaling overhead and device implementation complexity.
By receiving the SLIV and (S+L) range information sent by the network device, the first and second values are calculated using the floor function and the modulo function. S and L are determined by combining the range of (S+L), avoiding direct parsing of the {S,L} combination corresponding to the SLIV, reducing signaling overhead and simplifying device complexity.
It enables the determination of the start symbol S and length L of PUSCH transmission with low complexity, saving signaling overhead and reducing the implementation complexity of network devices and terminal devices.
Smart Images

Figure CN114424652B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a data transmission method and a data transmission apparatus. Background Technology
[0002] In New Radio (NR) communication systems, each slot of a normal cyclic prefix (CP) contains 14 symbols, while each slot of an extended cyclic prefix contains 12 symbols. For Physical Uplink Shared Channel (PUSCH) transmission, the base station indicates the start symbol S and the transmission length L within a slot. For normal CP, S can be any value from the set {0, 1, 2, 3, ..., 13}, and L can be any value from the set {1, 2, 3, ..., 14}, with S + L <= 14. For extended CP, S can be any value from the set {0, 1, 2, 3, ..., 11}, and L can be any value from the set {1, 2, 3, ..., 14}.
[0003] The values in {1,2,3,…,12}, and S+L<=12.
[0004] The network device sends a start and length indicator value (SLIV) to the user equipment (UE), which indicates the start symbol S and length L of the PUSCH transmission.
[0005] To better support low-latency, high-reliability service transmission, PUSCH transmission needs to be enhanced. For example, PUSCH transmission can be allowed to span time slot boundaries, requiring only a single control channel for PUSCH scheduling and resource indication. In this case, for normal CP, the maximum length of the sum of the start symbol S and length L of PUSCH transmission can exceed 14, and for extended CP, the maximum length of the sum of the start symbol S and length L of PUSCH transmission can exceed 12.
[0006] For a normal CP, the maximum length of the sum of the start symbol S and the length L may be less than or equal to 14, or it may be greater than 14. Similarly, for an extended CP, the maximum length of the sum of the start symbol S and the length L may be less than or equal to 12, or it may be greater than 12. Therefore, the same SLIV value sent by a network device may correspond to two different {S,L} combinations. For example, the UE receives an SLIV of 26, but 26 corresponds to two different {S,L} combinations, such as L=2, S=12, or L=14, S=1.
[0007] After the UE obtains the SLIV, how to determine which {S,L} combination should be used for PUSCH transmission remains an unsolved problem. Summary of the Invention
[0008] This application provides a data transmission method and a data transmission apparatus, which enable a terminal device to determine the starting resource S and length L in a low-complexity manner.
[0009] To address the aforementioned technical problems, this application provides the following technical solutions:
[0010] In a first aspect, embodiments of this application provide a data transmission method. The execution subject of this method can be a terminal device or a chip applied in the terminal device. The following description uses a terminal device as the execution subject. It includes: receiving first information and second information sent by a network device, wherein the first information indicates a start length indication value (SLIV) determined by the network device, and the second information indicates the range of (S+L), where S is the starting resource and L is the resource length; determining a first value and a second value based on the SLIV, wherein the first value is floor(SLIV / Lmax)+1 and the second value is SLIV mod(Lmax), where floor is a floor function, Lmax is a pre-defined value or the maximum length value of L, and mod is a modulo operation function; determining S and L based on the range of (S+L), the first value, and the second value; and performing data transmission based on S and L. In this embodiment, the network device indicates the SLIV and the range of (S+L) to the terminal device. The terminal device can use the SLIV and Lmax to determine the aforementioned first and second values. Since the first and second values are calculated using different formulas based on the SLIV and Lmax, and Lmax is the maximum value that L can take, the first and second values can represent values smaller than the SLIV that correspond to it. Finally, the range of (S+L), the first value, and the second value can be used to determine S and L. Therefore, in this embodiment, it is not necessary to directly obtain S and L from the SLIV, avoiding the problem of one SLIV corresponding to multiple {S,L} combinations. In this embodiment, the network device does not need to separately indicate which {S,L} combination a SLIV corresponds to, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0011] In one possible implementation, determining S and L based on the range of (S+L), the first value, and the second value includes: the range of (S+L) indicated by the second information is a first range, and the sum of the first value and the second value belongs to the first range; determining the value of L as the first value; and determining the value of S as the second value; wherein the first range is (0, Lmax). In this scheme, after the terminal device determines the first value and the second value, it determines the range of the sum of the first value and the second value, and based on the range of (S+L) indicated by the second information being the first range, and the first value... The sum of the first and second values falls within a first range, i.e., (S+L) and (first value + second value) are both within the first range, which is (0, Lmax], for example, Lmax is 14. Therefore, ((S+L)) is less than or equal to Lmax, and the sum of the first and second values is also less than or equal to Lmax. In this case, the value of L is determined to be the first value, and the value of S is determined to be the second value. L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the network device does not need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0012] In one possible implementation, determining S and L based on the range of (S+L), the first value, and the second value includes: the range of (S+L) indicated by the second information is a first range, and the sum of the first value and the second value belongs to a second range; determining the value of L as (Lmax+2-first value) and the value of S as (Lmax-1-second value); wherein the first range is (0, Lmax]; the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax). In this scheme, after the terminal device determines the first value and the second value, it determines the range of the sum of the first value and the second value. Based on the second information indicating that the range of (S+L) is the first range, and the sum of the first value and the second value belongs to the second range, that is, (S+L) is in the first range, and (first value + second value) is in the second range. The first range is (0, Lmax], for example, Lmax is 14. The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax, i.e., the second range > Lmax, i.e., the lower limit of the second range is Lmax+1. Therefore, (S+L) is less than or equal to Lmax, and the sum of the first and second values is greater than Lmax. Alternatively, the sum of the first and second values is greater than Lmax, and the sum of the first and second values is less than 2Lmax. When the above conditions are met, the value of L is (Lmax+2-first value), and the value of S is (Lmax-1-second value). L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the network device does not need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and terminal device.
[0013] In one possible implementation, determining S and L based on the range of (S+L), the first value, and the second value includes: the range of (S+L) indicated by the second information is a second range, and the sum of the first value and the second value belongs to a first range; determining the value of L as (Lmax+2-first value) and the value of S as (Lmax-1-second value); wherein the first range is (0, Lmax]; the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax). In this scheme, after the terminal device determines the first value and the second value, it determines the range of the sum of the first value and the second value, and based on the range of (S+L) indicated by the second information being the second range, and the sum of the first value and the second value belonging to the first range, that is, (first value + second value) = (Lmax+2-first value) / (Lmax+1-second value). The first value (S + L) is in a first range, and (S + L) is in a second range. The first range is (0, Lmax], for example, Lmax is 14. The minimum value of the second range is Lmax + 1, or the second range is (Lmax, 2 × Lmax), or the second range is greater than Lmax. Therefore, (first value + second value) is less than or equal to Lmax, and (S + L) is greater than Lmax. Or, (S + L) is greater than Lmax, and (S + L) is less than 2Lmax. When the above conditions are met, the value of L is (Lmax + 2 - first value), and the value of S is (Lmax - 1 - second value). L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the network device does not need to indicate which {S, L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and terminal device.
[0014] In one possible implementation, determining S and L based on the range of (S+L), the first value, and the second value includes: the range of (S+L) indicated by the second information is a second range, and the sum of the first value and the second value belongs to the second range; determining the value of L as the first value; and the terminal device determining the value of S as the second value; wherein the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax). In this scheme, after determining the first value and the second value, the terminal device determines the range of the sum of the first value and the second value. Based on the range of (S+L) indicated by the second information being the second range, and the sum of the first value and the second value belonging to the second range, i.e., (first value + second value) is in the second range, (S+L) is in the second range, the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax. Therefore, (first value + second value) is greater than Lmax, and (S+L) is greater than Lmax. Alternatively, (first value + second value) is greater than Lmax and (first value + second value) is less than 2Lmax, and (S + L) is greater than Lmax and (S + L) is less than 2Lmax. For example, Lmax is 14. When the above conditions are met, the value of L is determined to be the first value, and the value of S is determined to be the second value. L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the network device does not need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of network devices and terminal devices.
[0015] Secondly, embodiments of this application also provide a data transmission method. The execution subject of this method can be a network device or a chip applied in a network device. The following description uses a network device as an example. It includes: determining the starting resource S and resource length L for data transmission by a terminal device; sending first indication information to the terminal device, wherein the first indication information indicates that S is in granularity of X resource units, L is in granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information indicates that S and L are in granularity of Z resource units, and Z is greater than or equal to 2; determining a starting length indication value SLIV based on S and L; and sending second indication information to the terminal device, wherein the second indication information indicates the SLIV. In this embodiment, the network device can determine the granularity of the starting resource S and the granularity of the resource length L. At least one of S and L has a resource granularity greater than or equal to 2. Therefore, the network device can indicate to the terminal device that the resource granularity for data transmission by the terminal device is 2 or more resource units. The network device determines SLIV with 2 or more resource units as the granularity. By increasing the granularity of resource allocation, the bit overhead of frequency domain resource allocation is reduced.
[0016] In one possible implementation, the method further includes: sending third indication information to the terminal device, the third indication information indicating a first value; wherein the first value and the X are used to determine the value of S, the first value being greater than 0 and less than or equal to (X-1); or, the first value and the Z are used to determine the value of S, the first value being greater than 0 and less than or equal to (Z-1). In this scheme, the network device can also determine the first value, which can be used to determine the value of S, for example, the first value can be an offset when calculating S. The first value can be used together with X to determine the value of S, in which case the first value is greater than 0 and less than or equal to (X-1), for example, S can be equal to X*m+the first value, where * indicates multiplication, and m is a predetermined positive integer. It is not limited to this; based on the above method of calculating S, other similar methods can also be used, for example, if the first value is an adjustment parameter for the initial resource, then S can be equal to X+the first value, or S can be equal to X*the first value.
[0017] In one possible implementation, the method further includes: sending fourth indication information to the terminal device, the fourth indication information indicating a second value; determining the value of L based on the second value and Y, wherein the second value is greater than 0 and less than or equal to (Y-1); or, determining the value of L based on the second value and Z, wherein the second value is greater than 0 and less than or equal to (Z-1). In this scheme, the network device can also determine the second value, which can be used to determine the value of L. For example, the second value can be an offset when calculating L. The second value can be used together with Y to determine the value of L, in which case the second value is greater than 0 and less than or equal to (Y-1). For example, L can be equal to Y*m + the second value, where * represents multiplication, and m is a predetermined positive integer. It is not limited to this; based on the above method of calculating L, other similar methods can also be used. For example, if the second value is an adjustment parameter for the initial resource, then L can be equal to Y + the second value, or L can be equal to Y * the second value.
[0018] Thirdly, embodiments of this application also provide a data transmission method. The execution subject of this method can be a terminal device or a chip applied in the terminal device. The following description uses a terminal device as the execution subject. It includes: receiving first indication information sent by a network device, the first indication information indicating that the starting resource S has a granularity of X resource units and the resource length L has a granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information indicating that S and L have a granularity of Z resource units, and Z is greater than or equal to 2; determining the granularity of S and the granularity of L; and receiving second indication information sent by the network device, the second indication information indicating a starting length indication value (SLIV). In this embodiment, the network device can determine the granularity of the starting resource S and the granularity of the resource length L. At least one of S and L has a resource granularity greater than or equal to 2. Therefore, the network device can indicate to the terminal device that the resource granularity for data transmission by the terminal device is 2 or more resource units. The network device determines SLIV with 2 or more resource units as the granularity. By increasing the granularity of resource allocation, the bit overhead of frequency domain resource allocation is reduced.
[0019] In one possible implementation, the method further includes: receiving third indication information sent by the network device, the third indication information indicating a first value; determining the value of S based on the first value, X, and SLV, wherein the first value is greater than 0 and less than or equal to (X-1); or, determining the value of S based on the first value, Z, and SLV, wherein the first value is greater than 0 and less than or equal to (Z-1). In this scheme, the terminal device can determine based on the received third indication information that the first value can be used to determine the value of S, for example, the first value can be an offset when calculating S. The first value can be used together with X to determine the value of S, in which case the first value is greater than 0 and less than or equal to (X-1), for example, S can be equal to X*m+the first value, where * indicates multiplication, and m is a predetermined positive integer. It is not limited to this; based on the above method of calculating S, other similar methods can also be used, for example, if the first value is an adjustment parameter for the initial resource, then S can be equal to X+the first value, or S can be equal to X*the first value.
[0020] In one possible implementation, the method further includes: sending fourth indication information to the terminal device, the fourth indication information indicating a second value; determining the value of L based on the second value, Y, and SLV, wherein the second value is greater than 0 and less than or equal to (Y-1); or, determining the value of L based on the second value, Z, and SLV, wherein the second value is greater than 0 and less than or equal to (Z-1). In this scheme, the network device can also determine the second value, which can be used to determine the value of L. For example, the second value can be an offset when calculating L. The second value can be used together with Y to determine the value of L, in which case the second value is greater than 0 and less than or equal to (Y-1). For example, L can be equal to Y*m + the second value, where * represents multiplication, and m is a predetermined positive integer. It is not limited to this; based on the above method of calculating L, other similar methods can also be used. For example, if the second value is an adjustment parameter for the initial resource, then L can be equal to Y + the second value, or L can be equal to Y * the second value.
[0021] In one possible implementation, when X is not equal to 1, X is an integer multiple of 2; or, when X is not equal to 1, X is a power of 2; or, the set of values for X is (1, 2, 4, 8); or, the set of values for X is (1, 2, 4, 8, 16). At least one of X and Y can be greater than or equal to 2. The final values of X and Y are determined by the network device. If the value of X is not equal to 1, then X can be an integer multiple of 2, i.e., X equals 2*t, where t is a predetermined positive integer. Similarly, if the value of X is not equal to 1, then X can be a power of 2, i.e., X equals 2... tt is a predetermined positive integer. For example, the set of values for X is (1,2,4,8), meaning the value of X can be an element from the set (1,2,4,8), but which element X is specifically determined by the network device. Similarly, the set of values for X is (1,2,4,8,16), meaning the value of X can be an element from the set (1,2,4,8,16), but which element X is specifically determined by the network device. By configuring the resource granularity X of S, the network device can make X, when not equal to 1, an integer multiple or power of 2, an element from the set (1,2,4,8), or an element from the set (1,2,4,8,16), thereby expanding the resource granularity of S, effectively saving the network device's indicator bit overhead, and reducing the processing complexity of the terminal device.
[0022] In one possible implementation, when Z is not equal to 1, the value of Z is an integer multiple of 2; or, when Z is not equal to 1, the value of Z is a power of 2; or, the set of values for Z is {1, 2, 4, 8}; or, the set of values for Z is {1, 2, 4, 8, 16}. Z can be greater than or equal to 2. The final value of Z is determined by the network device. If the value of Z is not equal to 1, then Z can be an integer multiple of 2, i.e., Z equals 2*t, where t is a predetermined positive integer. Similarly, if the value of Z is not equal to 1, then Z can be a power of 2, i.e., Z equals 2... t t is a predetermined positive integer. For example, the set of values for Z is (1,2,4,8), meaning the value of Z can be an element from the set (1,2,4,8), but which element Z is specifically determined by the network device. Similarly, the set of values for Z is (1,2,4,8,16), meaning the value of Z can be an element from the set (1,2,4,8,16), but which element Z is specifically determined by the network device. By configuring the resource granularity Z of S, the network device can make Z, when not equal to 1, an integer multiple or power of 2, an element from the set (1,2,4,8), or an element from the set (1,2,4,8,16), thereby expanding the resource granularity of S, effectively saving the indicator bit overhead of the network device, and reducing the processing complexity of the terminal device.
[0023] In one possible implementation, when X is greater than 1 and N is even, the value of S is not equal to N / 2; or, when X is greater than 1 and N is odd, the value of S is not equal to (N-1) / 2; or, when X is greater than 1 and N is odd, the value of S is not equal to (N-3) / 2; where N is the maximum number of resource units (RPUs) for data transmission by the terminal device. Specifically, when the network device determines the maximum number of RPUs N for data transmission by the terminal device, the network device determines the value of S based on whether N is odd or even. The specification of which values S cannot be equal to allows the network device to effectively save on indicator bit overhead when indicating X, thereby reducing the processing complexity of the terminal device. Specifically, when N is even and the value of S is not equal to N / 2, S is granular with X RPUs, which expands the resource granularity of S and saves on the indicator bit overhead of the network device. For example, if N is an odd number, the value of S is not equal to (N-1) / 2, or the value of S is not equal to (N-3) / 2. In this case, S is granular with X resource units, which can expand the resource granularity of S and save the overhead of indicator bits of network devices.
[0024] In one possible implementation, the first indication information includes M bits, and the state of one or more of the M bits indicates X and Y. Specifically, the first indication information is used to indicate that the starting resource S is in granularity of X resource units, and the resource length L is in granularity of Y resource units. This first indication information may include M bits, where M is a positive integer. One or more of these M bits may have a state indicating X and Y. For example, a bit of 0 in M can indicate the value of X, and a bit of 1 in M can indicate the value of Y. The value of X or the value of Y can be obtained through the state of one or more of the M bits, thereby allowing the terminal device to determine that S is in granularity of X resource units and L is in granularity of Y resource units.
[0025] Fourthly, embodiments of this application also provide a data transmission device, the beneficial effects of which are described in the first aspect and will not be repeated here. The communication device has the function of implementing the behavior in the method example of the first aspect described above. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. In one possible design, the system includes: a receiving module for receiving first information and second information sent by a network device, wherein the first information indicates a start length indication value (SLIV) determined by the network device, and the second information indicates the range of (S+L), where S is the starting resource and L is the resource length; a processing module for determining a first value and a second value based on the SLIV indicated by the first information received by the receiving module, wherein the first value is floor(SLIV / Lmax)+1 and the second value is SLIV mod(Lmax), where floor is a floor function, Lmax is a predefined value or the maximum length value of L, and mod is a modulo operation function; the processing module is further configured to determine S and L based on the range of (S+L) indicated by the second information received by the receiving module, the first value, and the second value; and a sending module for transmitting data based on the S and L determined by the processing module.
[0026] In one possible implementation, the processing module is configured to determine that the value of L is the first value and the value of S is the second value, provided that the range of (S+L) indicated by the second information is a first range and the sum of the first value and the second value belongs to the first range; wherein, the first range is (0, Lmax).
[0027] In one possible implementation, the processing module is specifically used to determine the value of L as (Lmax+2-first value) and the value of S as (Lmax-1-second value) when the range of (S+L) indicated by the second information is a first range and the sum of the first value and the second value belongs to a second range; wherein, the first range is (0, Lmax]; the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0028] In one possible implementation, the processing module is specifically used to determine the value of L as (Lmax+2-first value) and the value of S as (Lmax-1-second value) when the range of (S+L) indicated by the second information is a second range and the sum of the first value and the second value belongs to a first range; wherein, the first range is (0, Lmax]; the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0029] In one possible implementation, the processing module is specifically used to determine that the value of L is the first value, and the sum of the first value and the second value belongs to the second range, and the terminal device determines that the value of S is the second value; wherein, the minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0030] In the fourth aspect of this application, the constituent modules of the data transmission apparatus may also perform the steps described in the first aspect and various possible implementations, as detailed in the foregoing description of the first aspect and various possible implementations.
[0031] Fifthly, this application also provides a data transmission device, the beneficial effects of which are described in the second aspect and will not be repeated here. The communication device has the function of implementing the behavior in the method example of the second aspect above. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. In one possible design, it includes: a processing module, used to determine the starting resource S and resource length L for data transmission by the terminal device; a sending module, used to send a first indication information to the terminal device, the first indication information being used to indicate that the S determined by the processing module is in the granularity of X resource units, the L is in the granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information being used to indicate that the S and L are in the granularity of Z resource units, and the Z is greater than or equal to 2; the processing module is further used to determine the starting length indication value SLIV according to the S and the L; the sending module is further used to send a second indication information to the terminal device, the second indication information being used to indicate that the S determined by the processing module is in the granularity of X resource units, the L is in the granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information is used to indicate that the S and L are in the granularity of Z resource units, and the Z is greater than or equal to 2; the processing module is further used to determine the starting length indication value SLIV according to the S and the L; the sending module is further used to send a second indication information to the terminal device, the second indication information being used to indicate that the S determined by the processing module is in the granularity of X resource units, the L is greater than or equal to 2.
[0032] SLIV.
[0033] In one possible implementation, the sending module is further configured to send third indication information to the terminal device, the third indication information indicating a first value; wherein the first value and the X are used to determine the value of S, the first value being greater than 0 and less than or equal to (X-1); or, the first value and the Z are used to determine the value of S, the first value being greater than 0 and less than or equal to (Z-1).
[0034] In one possible implementation, the sending module is further configured to send fourth indication information to the terminal device, the fourth indication information indicating a second value; wherein the second value and the Y are used to determine the value of L, the second value being greater than 0 and less than or equal to (Y-1); or, the second value and the Z are used to determine the value of L, the second value being greater than 0 and less than or equal to (Z-1).
[0035] In the fifth aspect of this application, the constituent modules of the data transmission apparatus may also perform the steps described in the second aspect and various possible implementations, as detailed in the foregoing description of the second aspect and various possible implementations.
[0036] Sixthly, embodiments of this application also provide a data transmission device, the beneficial effects of which can be found in the description of the third aspect and will not be repeated here. The communication device has the function of implementing the behavior in the method example of the first aspect above. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions. In one possible design, it includes: a processing module, configured to receive first indication information sent by a network device through a receiving module, the first indication information indicating that the starting resource S is in granularity of X resource units and the resource length L is in granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information indicating that S and L are in granularity of Z resource units, and Z is greater than or equal to 2; the processing module is further configured to determine the granularity of S and the granularity of L, and receive second indication information sent by the network device through the receiving module, the second indication information indicating the starting length indication value SLIV.
[0037] In one possible implementation, the receiving module is further configured to receive third indication information sent by the network device, the third indication information indicating a first value; the processing module is further configured to determine the value of S based on the first value, X and SLV, wherein the first value is greater than 0 and less than or equal to (X-1); or, determine the value of S based on the first value, Z and SLV, wherein the first value is greater than 0 and less than or equal to (Z-1).
[0038] In one possible implementation, the receiving module is further configured to send fourth indication information to the terminal device, the fourth indication information indicating a second value; the processing module is further configured to determine the value of L based on the second value, Y and SLV, wherein the second value is greater than 0 and less than or equal to (Y-1); or, determine the value of L based on the second value, Z and SLV, wherein the second value is greater than 0 and less than or equal to (Z-1).
[0039] In one possible implementation, when X is not equal to 1, X is an integer multiple of 2; or, when X is not equal to 1, X is a power of 2; or, the set of values for X is (1,2,4,8); or, the set of values for X is (1,2,4,8,16).
[0040] In one possible implementation, when Z is not equal to 1, the value of Z is an integer multiple of 2; or, when Z is not equal to 1, the value of Z is a power of 2; or, the set of values for Z is {1,2,4,8}; or, the set of values for Z is {1,2,4,8,16}.
[0041] In one possible implementation, when the first value is greater than 1 and N is even, the value of S is not equal to N / 2; or, when the first value is greater than 1 and N is odd, the value of S is not equal to (N-1) / 2; or, when the first value is greater than 1 and N is odd, the value of S is not equal to (N-3) / 2; wherein, N is the maximum number of resource units for data transmission by the terminal device.
[0042] In one possible implementation, the first indication information includes M bits, and the state of one or more of the M bits indicates the first value and the second value.
[0043] In a sixth aspect of this application, the constituent modules of the data transmission apparatus may also perform the steps described in the third aspect and various possible implementations, as detailed in the foregoing description of the third aspect and various possible implementations.
[0044] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing instructions that, when executed on a computer, cause the computer to perform the methods described in the first, second, or third aspects above.
[0045] Eighthly, embodiments of this application provide a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods described in the first, second, or third aspects above.
[0046] Ninthly, embodiments of this application provide a communication device, which may include entities such as terminal devices or network devices. The communication device includes: a processor and a memory; the memory is used to store instructions; the processor is used to execute the instructions in the memory, causing the communication device to perform the method as described in any one of the first, second, or third aspects above.
[0047] Tenthly, embodiments of this application provide a chip system including a processor for supporting a communication device in implementing the functions involved in the foregoing aspects, such as transmitting or processing data and / or information involved in the foregoing methods. In one possible design, the chip system further includes a memory for storing program instructions and data necessary for the communication device. This chip system may be composed of chips or may include chips and other discrete devices.
[0048] Eleventhly, embodiments of this application provide a communication device, including a processor and a communication interface. The communication interface is used to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. The processor is used to implement the method as described in any one of the first, second, or third aspects above through logic circuits or execution code instructions. Attached Figure Description
[0049] Figure 1 This application provides a schematic diagram of a system architecture for a data transmission method.
[0050] Figure 2 A flowchart illustrating a data transmission method provided in an embodiment of this application;
[0051] Figure 3 This is a schematic diagram illustrating a process for determining S and L as provided in an embodiment of this application;
[0052] Figure 4 A schematic diagram illustrating an interaction process between a network device and a terminal device provided in an embodiment of this application;
[0053] Figure 5 This is a schematic diagram of the composition structure of a data transmission device provided in an embodiment of this application;
[0054] Figure 6 This is a schematic diagram of the composition structure of another data transmission device provided in an embodiment of this application;
[0055] Figure 7 This is a schematic diagram of the composition structure of another data transmission device provided in an embodiment of this application;
[0056] Figure 8 This is a schematic diagram of the composition structure of a communication device provided in an embodiment of this application. Detailed Implementation
[0057] This application provides a data transmission method and a data transmission apparatus, which enable a terminal device to determine the starting resource S and length L in a low-complexity manner.
[0058] The embodiments of this application will now be described with reference to the accompanying drawings.
[0059] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such terms are interchangeable where appropriate; this is merely a way of distinguishing objects with the same attributes in the embodiments of this application. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion, so that a process, method, system, product, or apparatus that comprises a series of elements is not necessarily limited to those elements, but may include other elements not explicitly listed or inherent to those processes, methods, products, or apparatuses.
[0060] Figure 1 This illustration shows a possible structure of a radio access network (RAN) according to an embodiment of this application. The terminal device can communicate with multiple access network devices using different technologies. For example, the terminal device can communicate with access network devices supporting long-term evolution (LTE), access network devices supporting 5G, or simultaneously with both LTE-enabled and 5G-enabled access network devices. This embodiment is not limited to any particular type.
[0061] A terminal device, also known as a user equipment (UE), is a device with wireless transceiver capabilities. Terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water (such as ships); and they can be deployed in the air (e.g., on airplanes, drones, balloons, and satellites). The terminal device can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, virtual reality terminal device, augmented reality terminal device, wireless terminal device in industrial control, wireless terminal device in autonomous driving, wireless terminal device in telemedicine, wireless terminal device in smart grids, wireless terminal device in transportation safety, wireless terminal device in smart cities, or wireless terminal device in smart homes. Terminal devices can also be fixed or mobile. This application does not limit this.
[0062] In this application embodiment, the device for implementing the terminal's functions can be a terminal device; it can also be a device capable of supporting the terminal device in implementing the functions, such as a chip system, which can be installed in the terminal device. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. In the technical solutions provided in this application embodiment, the terminal device is used as an example to describe the technical solutions provided in this application embodiment.
[0063] Network equipment can be access network equipment, also known as radio access network (RAN) equipment, which is a device that provides wireless communication functions for terminal devices. Access network equipment includes, but is not limited to: next-generation node B (gNB), evolved node B (eNB), baseband unit (BBU), transmitting and receiving point (TRP), transmitting point (TP) in 5G, base stations in future mobile communication systems, or access points in WiFi systems. Access network equipment can also be radio controllers, centralized units (CU), and / or distributed units (DU) in cloud radio access network (CRAN) scenarios, or network equipment can be relay stations, vehicle-mounted equipment, and network equipment in future evolved PLMN networks.
[0064] In this application embodiment, the device for implementing the function of the network device can be a network device itself; it can also be a device capable of supporting the network device in implementing the function, such as a chip system, which can be installed in the network device. In the technical solutions provided in this application embodiment, the example of a network device being used to implement the function of the network device is used to describe the technical solutions provided in this application embodiment.
[0065] To facilitate understanding of the technical solution of this application, the following description uses a UE as an example of a terminal device and a base station as an example of a network device:
[0066] In this embodiment of the application, the base station and UE1 to UE6 form a communication system. In this communication system, the base station sends one or more of system information, RAR messages and paging messages to one or more UEs among UE1 to UE6. In addition, UE4 to UE6 also form a communication system. In this communication system, UE5 can function as a base station and can send one or more of system information, control information and paging messages to one or more UEs among UE4 and UE6.
[0067] In this application, transmission can be either sending or receiving. When one side of the communication is sending, the other side is receiving. TB can be either uplink or downlink transmission.
[0068] The resources in the embodiments of this application can be symbols, time slots, short time slots, or subframes, etc. The resources in the embodiments of this application can also be subcarriers, resource blocks, carriers, or channel control elements, etc.
[0069] When the resource in this application embodiment is a symbol, the resource unit can be a time slot, a short time slot, or a subframe. When the resource in this application embodiment is a subcarrier, the resource unit can be a resource block, a carrier, or a channel control element, etc.
[0070] Take the example of a network device scheduling time-domain resources for a terminal device for uplink transmission. In an NR communication system, the network device can use a slot-based scheduling method to schedule time-domain resources for the terminal device, that is, the network device can send scheduling information once within a slot. The scheduling information may include an indication of the time-domain resources allocated by the network device to the terminal device. That is to say, the scheduling information indicates the starting symbol and the number of symbols (which can also be referred to as the resource length (length)) of the time-domain resources allocated by the network device to the terminal device within a slot. The terminal device can determine the time-domain resources allocated by the network device according to the starting symbol (symbol) and the resource length (length) of the time-domain resources indicated in the scheduling information, and perform the transmission of the physical uplink shared channel (PUSCH) on the time-domain resources.
[0071] For the sake of convenience in description, hereinafter, S represents the starting symbol of PUSCH transmission, and L represents the symbol length of PUSCH transmission. The base station determines the starting symbol S for the user equipment to perform data transmission, and the base station determines the symbol length L occupied by the user equipment for data transmission. The transmission in the embodiments of the present application can be sending or receiving. For example, if the data is downlink data, the aforementioned transmission can specifically represent receiving. For example, if the data is uplink data, the aforementioned transmission can represent sending.
[0072] The base station determines the range of (S + L). For example, the base station indicates whether S + L <= 14 or 14 < S + L.
[0073] The base station obtains the SLIV value according to the following formula, or the base station uses the corresponding relationship between (S, L) and SLIV reflected by the following formula, and notifies the determined SLIV value to the user equipment.
[0074] The formula is: if (L - 1) <= 7, SLIV = 14·(L - 1) + S; if (L - 1) > 7, SLIV = 14·(14 - L + 1) + (14 - 1 - S).
[0075] For example, as shown in Table 1 below, according to the corresponding relationship between (S, L) and SLIV reflected by the above formula. The upper triangular part in the table corresponds to the corresponding relationship between (S, L) and SLIV when S + L <= 14. The numbers in the lower triangular part of the table correspond to the corresponding relationship between (S, L) and SLIV when 14 < S + L.
[0076] Specifically, the association between the starting symbol S and the resource length L corresponding to the formula described above is shown in Table 1. Table 1 includes the correspondence between SLIV and starting symbol S and resource length L when (S+L)≤14, and also includes the correspondence between SLIV and starting symbol S and resource length L when (S+L)>14.
[0077] Table 1 shows the relationship between the SLIV of a time-domain resource within a time slot and the starting symbol S and resource length L:
[0078]
[0079] The user equipment (UE) receives the SLIV sent by the base station. Based on the received SLIV, the UE determines the S and L values assigned to it by the base station. For example, the base station may use 7 bits to indicate the value of the SLIV.
[0080] One implementation of the user equipment (UE) determining the S and L values assigned by the base station based on the received SLIV is as follows: The UE stores a table mapping (S, L) to SLIVs. The UE obtains the range of S+L indicated by the base station. Then, it looks up the (S, L) to SLIV mapping table in the range of numbers corresponding to S+L to obtain (S, L). For example, the SLIV indicated by the base station is 26. Because L=2, S=12 corresponds to an SLIV of 26. L=14, S=1 also corresponds to an SLIV of 26. Therefore, the UE also needs to obtain the range of S+L indicated by the base station. For example, the base station uses 1 bit to indicate the range of S+L. If the base station indicates S+L<=14, the UE looks up the table to obtain L=2, S=12. If the base station indicates S+L>14, the UE looks up the table to obtain L=14, S=1.
[0081] Therefore, when the base station indicates the range of S+L to the user equipment, it is equivalent to instructing the user equipment whether to look up S and L in the upper triangle of Table 1 based on the SLIV, or to look up S and L in the lower triangle of the upper table based on the SLIV. In this implementation, the UE needs to store the correspondence table between (S,L) and SLIV, which increases the complexity and cost of the UE.
[0082] Please see Figure 2 The diagram shown is a flowchart illustrating a data transmission method according to an embodiment of this application. For example, the first communication device can be the aforementioned terminal device, and the second communication device can be the aforementioned network device. The data transmission method provided in this embodiment will be described from the perspective of the terminal device in subsequent steps 201 to 204, and mainly includes the following steps:
[0083] 201. Receive first information and second information sent by the network device, wherein the first information indicates the SLIV determined by the network device, and the second information indicates the range of (S+L), where S is the starting resource and L is the resource length.
[0084] In this embodiment of the application, the network device can allocate resources to the terminal device, and can indicate the starting resource and resource length allocated to the terminal device through a resource indicator value.
[0085] As mentioned earlier, in the time domain, resources can be understood as symbols. The starting resource indicated by the network device to the terminal device is the starting symbol within the time slot, and the resource length is the symbol length. In the frequency domain, resources can be understood as resource units. The starting resource indicated by the network device to the terminal device is the starting resource unit, and the resource length is the number of resource units. A resource unit may include one or more resource blocks, or one resource unit may include one or more subcarriers, or one resource unit may include one or more carriers.
[0086] In this embodiment, the network device can indicate the SLIV to the terminal device through first information. This first information can be carried on control information, such as downlink control information (DCI). Alternatively, it can be carried on radio resource control (RRC) signaling; this application does not specifically limit this. Similarly, the network device can indicate the range of (S+L) to the terminal device through second information. For example, the indicated range of (S+L) may be a first range or a second range. The range between the first and second ranges is not limited here. This second information can be carried on control information, such as downlink control information. Alternatively, it can be carried on radio resource control signaling; this application does not specifically limit this. In this embodiment, the first and second information can be sent as a single message or as two separate messages; this application does not limit this.
[0087] 202. Determine the first and second values based on SLIV. The first value is floor(SLIV / Lmax)+1, and the second value is SLIV mod(Lmax). Here, floor is the floor function, Lmax is a predefined value or the maximum length of L, and mod is the modulo operation function.
[0088] In this embodiment, the terminal device can determine SLIV and Lmax, where Lmax is the maximum value that L can take. Based on SLIV and Lmax, a first value can be calculated using the pre-set formula floor(SLIV / Lmax) + 1. For example, the first value can be represented by the letter X. A second value can be calculated using the pre-set formula SLIV mod(Lmax). For example, the second value can be represented by the letter Y. Since the first and second values are calculated using different formulas based on SLIV and Lmax, and Lmax is the maximum value that L can take, the first and second values can represent values smaller than SLIV that correspond to SLIV.
[0089] It should be noted that the first value is represented by the letter X, the second value by the letter Y, and Lmax can be 14 or other values, without limitation here. For example, the value of X is equal to or equal to floor(SLIV / 14)+1. floor is the floor function. In this embodiment, "the value of X is equal to or equal to floor(SLIV / 14)+1" means that the value of X can be obtained according to the formula floor(SLIV / 14)+1 or other methods, as long as the value of X determined by other formulas or methods satisfies "the value of X is equal to or equal to floor(SLIV / 14)+1". Similarly, the value of Y is equal to or equal to SLIV mod(14).
[0090] 203. Determine S and L based on the range of (S+L), the first value, and the second value.
[0091] In this embodiment, the first and second values are both derived from SLIV and Lmax. After obtaining these two values, the terminal device can determine the starting resource S and resource length L based on the first and second values, as well as the range of (S+L). The first value is obtained through floor operations, and the second value is obtained through mod operations. Both the first and second values are smaller than SLIV and correspond to the SLIV value. Therefore, the terminal device can directly use the first and second values to calculate S and L without directly using SLIV, thus avoiding the problem of one SLIV corresponding to multiple {S,L} combinations. In this embodiment, the network device does not need to separately indicate which {S,L} combination a SLIV corresponds to, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0092] It should be noted that in this application embodiment, the terminal device can determine S and L in various ways based on the range of (S+L), the first value, and the second value. Examples will be given below. However, this application embodiment can be limited to the examples below, and other methods can also be used to determine S and L.
[0093] In some embodiments of this application, step 203, which determines S and L based on the range of (S+L), a first value, and a second value, includes:
[0094] The range of (S+L) indicated by the second information is the first range, and the sum of the first value and the second value belongs to the first range. Therefore, the value of L is determined to be the first value, and the value of S is determined to be the second value.
[0095] The first range is (0, Lmax). That is, the first range is greater than 0 and less than or equal to Lmax.
[0096] Specifically, after determining the first and second values, the terminal device determines the range of the sum of the first and second values. Based on the range indicated by the second information (S+L), the first range is defined, and the sum of the first and second values belongs to the first range. That is, (S+L) and (first value + second value) are both within the first range, which is (0, Lmax]. For example, Lmax is 14. Therefore, ((S+L)) is less than or equal to Lmax, and the sum of the first and second values is also less than or equal to Lmax. In this case, L is determined to be the first value, and S is determined to be the second value. L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the terminal device does not need to store the aforementioned Table 1, nor does the network device need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0097] In some embodiments of this application, step 203, which determines S and L based on the range of (S+L), a first value, and a second value, includes:
[0098] The range of (S+L) indicated by the second information is the first range, and the sum of the first value and the second value belongs to the second range. The value of L is determined to be (Lmax+2-first value), and the value of S is determined to be (Lmax-1-second value).
[0099] The first range is (0, Lmax];
[0100] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax. The minimum value of the second range refers to the lower limit of the second range.
[0101] Specifically, after determining the first and second values, the terminal device determines the range of the sum of the first and second values. Based on the range indicated by the second information (S+L), the first range is defined as the sum of the first and second values, which belongs to the second range. That is, (S+L) is in the first range, and (first value + second value) is in the second range. The first range is (0, Lmax], for example, Lmax is 14. The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax, i.e., the second range > Lmax, meaning the lower limit of the second range is Lmax+1. Therefore, (S... The sum of the first and second values (Lmax + 2) is less than or equal to Lmax, and the sum of the first and second values is greater than Lmax. Alternatively, the sum of the first and second values is greater than Lmax, and the sum of the first and second values is less than 2Lmax. When the above conditions are met, the value of L is (Lmax + 2 - the first value), and the value of S is (Lmax - 1 - the second value). L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the terminal device does not need to store the aforementioned Table 1, nor does the network device need to indicate which {S, L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0102] In some embodiments of this application, step 203, which determines S and L based on the range of (S+L), a first value, and a second value, includes:
[0103] The range of (S+L) indicated by the second information is the second range, and the sum of the first value and the second value belongs to the first range. The value of L is determined to be (Lmax+2-first value), and the value of S is determined to be (Lmax-1-second value).
[0104] The first range is (0, Lmax];
[0105] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax.
[0106] Specifically, after determining the first and second values, the terminal device determines the range of the sum of the first and second values. Based on the range indicated by the second information (S+L), this range is designated as the second range. The sum of the first and second values belongs to the first range, meaning (first value + second value) is in the first range, while (S+L) is in the second range. This first range is defined as (0, Lmax), for example, Lmax is 14. The minimum value of the second range is Lmax + 1, or the second range is (Lmax, 2 × Lmax), or the second range is greater than Lmax. Therefore, (first value + second value)... The condition is that (S+L) is less than or equal to Lmax, and (S+L) is greater than Lmax. Alternatively, (S+L) is greater than Lmax, and (S+L) is less than 2Lmax. When the above conditions are met, the value of L is (Lmax+2-first value), and the value of S is (Lmax-1-second value). L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the terminal device does not need to store the aforementioned Table 1, nor does the network device need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0107] In some embodiments of this application, step 203, which determines S and L based on the range of (S+L), a first value, and a second value, includes:
[0108] The range of (S+L) indicated by the second information is the second range, and the sum of the first value and the second value belongs to the second range. The value of L is determined to be the first value, and the terminal device determines the value of S to be the second value.
[0109] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax.
[0110] Specifically, after determining the first and second values, the terminal device determines the range of the sum of the first and second values. Based on the second information, the range of (S+L) is defined as the second range, and the sum of the first and second values must also fall within this second range. That is, (first value + second value) and (S+L) are both within the second range. The minimum value of the second range is Lmax + 1, or the second range is (Lmax, 2×Lmax), or the second range is greater than Lmax. Therefore, (first value + second value) is greater than Lmax, and (S+L) is greater than Lmax. Alternatively, (first value + second value) is greater than Lmax and (first value + second value) is less than 2Lmax, and (S+L) is greater than Lmax and (S+L) is less than 2Lmax. For example, Lmax is 14. When the above conditions are met, L is determined to be the first value, and S is determined to be the second value. L can be calculated using the first value, and S can be calculated using the second value. Therefore, in this embodiment, the terminal device does not need to store the aforementioned Table 1, nor does the network device need to indicate which {S,L} combination should be used for a SLIV, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0111] like Figure 3 The diagram shown illustrates a process for determining S and L according to an embodiment of this application. Taking Lmax as an example of 14, the first value is represented by the letter X, and the second value by the letter Y. One implementation of the user equipment determining S and L from the base station based on the received SLIV is as follows:
[0112] If the user equipment obtains S+L<=14, then:
[0113] If Y <= 14 - X, then L = X, S = Y;
[0114] Otherwise: L = 16 - X; S = 14 - 1 - Y.
[0115] If the user equipment obtains S+L>14, then:
[0116] If Y <= 14 - X, then L = 16 - X, S = 14 - 1 - Y;
[0117] Otherwise: L = X; S = Y.
[0118] Table 2 below shows one way to determine S and L:
[0119]
[0120] Using the method in this embodiment, the user equipment does not need to store a mapping table between (S,L) and SLIV. It only needs to calculate X and Y, and then conveniently derive S and L based on the range of X+Y and the range of S+L indicated by the base station. This reduces the complexity of both the base station and the user equipment.
[0121] For example, if the base station indicates SLIV = 26, then according to the aforementioned formula, the value of X equals floor(SLIV / 14) + 1, and the value of Y equals SLIV mod(14). Therefore, X = 2 and Y = 12, and X + Y <= 14. If the base station indicates S + L <= 14, then according to Table 2 provided in this application embodiment, L = X = 2; S = Y = 12. If the base station indicates S + L > 14, then according to Table 2 provided in this application embodiment, L = 16 - X = 14; S = 13 - Y = 1.
[0122] In this embodiment, the UE can easily derive S and L based on the received S+L range indication and SLIV. Dividing the length range of (S+L) into two categories facilitates the use of the SLIV formula to support the indication that S+L>Lmax, thereby reducing the complexity of implementation for both the base station and the UE.
[0123] 204. Data transmission is performed based on S and L.
[0124] In this embodiment, after determining the starting resource and resource length indicated by the network device using the above method, the terminal device can transmit data using the starting resource and resource length. There are no limitations on the type of data transmitted.
[0125] As illustrated by the foregoing examples, in this embodiment, the terminal device receives first and second information sent by the network device. The first information indicates the SLIV determined by the network device, and the second information indicates the range (S+L), where S is the starting resource and L is the resource length. The terminal device determines a first and a second value based on the SLIV. The first value is floor(SLIV / Lmax)+1, and the second value is SLIV mod(Lmax). Here, floor is the floor function, Lmax is a predefined value or the maximum length of L, and mod is the modulo operation function. The terminal device determines S and L based on the range (S+L), the first value, and the second value; the terminal device then performs data transmission based on S and L. In this embodiment, the network device indicates the SLIV and the range of (S+L) to the terminal device. The terminal device can use the SLIV and Lmax to determine the aforementioned first and second values. Since the first and second values are calculated using different formulas based on the SLIV and Lmax, and Lmax is the maximum value that L can take, the first and second values can represent values smaller than the SLIV that correspond to it. Finally, the range of (S+L), the first value, and the second value can be used to determine S and L. Therefore, in this embodiment, it is not necessary to directly obtain S and L from the SLIV, avoiding the problem of one SLIV corresponding to multiple {S,L} combinations. In this embodiment, the network device does not need to separately indicate which {S,L} combination a SLIV corresponds to, thereby saving signaling overhead and reducing the implementation complexity of the network device and the terminal device.
[0126] Please see Figure 3 The diagram shown illustrates the process by which a terminal device, according to an embodiment of this application, determines S and L based on SLIV and the range of (S+L). As described above, the specifics will not be repeated here.
[0127] like Figure 4 The diagram illustrates another data transmission method provided in this application embodiment. Steps 401 to 404 will be described from the network device side, and steps 411 to 412 will be described from the terminal device side. The main steps include the following:
[0128] 401. The network device determines the starting resource S and resource length L for data transmission by the terminal device.
[0129] In this embodiment of the application, the network device can allocate resources to the terminal device, and the network device determines the starting resource S and the resource length L allocated to the terminal device.
[0130] 402. The network device sends a first indication information to the terminal device, wherein the first indication information is used to indicate that S uses X resource units as the granularity, L uses Y resource units as the granularity, and at least one of X and Y is greater than or equal to 2; or the first indication information is used to indicate that S and L use Z resource units as the granularity, and Z is greater than or equal to 2.
[0131] In this embodiment, to reduce the bit overhead of resource allocation, the network device can increase the granularity of resource allocation. For example, the resource granularity of resource allocation is not based on a single resource unit, but on multiple resource units. For example, the network device determines that the granularity of the initial resource S and the granularity of the resource length L can be equal or unequal. If the granularity of the initial resource S and the granularity of the resource length L are unequal, let X represent the resource granularity used by S, i.e., S uses X resource units as the granularity, and Y represent the resource used by L, i.e., L uses Y resource units as the granularity. Then at least one of X and Y can be greater than or equal to 2, i.e., the value of X can be greater than or equal to 2, and the value of Y can be greater than or equal to 2. The actual values of X and Y can be sent by the network device to the terminal device through a first indication information. The terminal device can determine X and Y by receiving the first indication information, and thus the terminal device can determine the resource granularity of S and the resource granularity of L.
[0132] If the granularity of the initial resource S is equal to the granularity of the resource length L, and Z represents the resource granularity adopted by S (i.e., S uses Z resource units as the granularity), and Z represents the resource granularity adopted by L (i.e., L uses Z resource units as the granularity), then Z can be greater than or equal to 2. In other words, the value of Z can be greater than or equal to 2. The actual value of Z can be sent by the network device to the terminal device through the first indication information. Thus, the terminal device can determine Z by receiving the first indication information, and then the terminal device can determine the resource granularity of S and the resource granularity of L.
[0133] In some embodiments of this application, the value of X determined by the network device may not be equal to 1, and X may be an integer multiple of 2; or, when the value of X is not equal to 1, X may be a power of 2; or, the set of values of X may include at least (1,2,4,8); or, the set of values of X may include at least (1,2,4,8,16).
[0134] In this system, at least one of X and Y must be greater than or equal to 2. The final values of X and Y are determined by the network device. If the value of X is not equal to 1, then X can be an integer multiple of 2, i.e., X equals 2 * t, where t is a predetermined positive integer. Similarly, if the value of X is not equal to 1, then X can be a power of 2, i.e., X equals 2^(t-1). tt is a predetermined positive integer. For example, the set of values for X is (1,2,4,8), meaning the value of X can be an element from the set (1,2,4,8), but which element X is specifically determined by the network device. Similarly, the set of values for X is (1,2,4,8,16), meaning the value of X can be an element from the set (1,2,4,8,16), but which element X is specifically determined by the network device. By configuring the resource granularity X of S, the network device can make X, when not equal to 1, an integer multiple or power of 2, an element from the set (1,2,4,8), or an element from the set (1,2,4,8,16), thereby expanding the resource granularity of S, effectively saving the network device's indicator bit overhead, and reducing the processing complexity of the terminal device.
[0135] In some embodiments of this application, when the network device determines that Z is not equal to 1, the value of Z is an integer multiple of 2; or, when Z is not equal to 1, the value of Z is a power of 2; or, the set of values of Z includes at least {1,2,4,8}; or, the set of values of Z includes at least {1,2,4,8,16}.
[0136] Z can be greater than or equal to 2. The final value of Z is determined by the network device. If the value of Z is not equal to 1, then Z can be an integer multiple of 2, that is, Z equals 2*t, where t is a predetermined positive integer. Similarly, if the value of Z is not equal to 1, then Z can be a power of 2, that is, Z equals 2^t. t t is a predetermined positive integer. For example, the set of values for Z is (1,2,4,8), meaning the value of Z can be an element from the set (1,2,4,8), but which element Z is specifically determined by the network device. Similarly, the set of values for Z is (1,2,4,8,16), meaning the value of Z can be an element from the set (1,2,4,8,16), but which element Z is specifically determined by the network device. By configuring the resource granularity Z of S, the network device can make Z, when not equal to 1, an integer multiple or power of 2, an element from the set (1,2,4,8), or an element from the set (1,2,4,8,16), thereby expanding the resource granularity of S, effectively saving the indicator bit overhead of the network device, and reducing the processing complexity of the terminal device.
[0137] In some embodiments of this application, when X is greater than 1 and N is even, the value of S is not equal to N / 2; or, when X is greater than 1 and N is odd, the value of S is not equal to (N-1) / 2; or, when X is greater than 1 and N is odd, the value of S is not equal to (N-3) / 2; where N is the maximum number of resource units for data transmission by the terminal device.
[0138] In this process, the network device determines the maximum number of resource units (N) for data transmission by the terminal device. The network device then determines the value of S based on whether N is odd or even. The rules regarding which values S cannot be equal to allow the network device to effectively save on indicator bit overhead when indicating X, thereby reducing the processing complexity of the terminal device. Specifically, if N is even and S is not equal to N / 2, then S is granularized to X resource units, increasing the resource granularity of S and saving on indicator bit overhead. Similarly, if N is odd and S is not equal to (N-1) / 2 or (N-3) / 2, then S is granularized to X resource units, further increasing the resource granularity of S and saving on indicator bit overhead.
[0139] For example, taking a network device as a base station and a terminal device as a user equipment, the base station determines the starting resource unit (referred to as the starting point) S for data transmission by the user equipment, and determines the number of resource units or the length L of the resource units occupied by the user equipment for data transmission. In this embodiment, the resource unit U may include one or more resource blocks. For example, a resource unit is a resource block (RB). Another example is that a resource unit is a resource block group (RBG). Yet another example is that a resource unit contains multiple resource block groups.
[0140] Within N resource units, if frequency domain resource allocation is performed at the resource unit granularity, there are N(N+1) / 2 combinations. Therefore, ceil(log2(N(N+1) / 2)) bits are needed for S and L indication, where ceil is the floor function. Each combination of S and L corresponds to a starting length indication value (SLIV). The base station notifies the user equipment of a SLIV, which indicates the starting resource unit S and the number of resource units L allocated by the base station to the user equipment.
[0141] Table 3 below shows one possible way to select values for S and L:
[0142]
[0143] To reduce the bit overhead of frequency domain resource allocation, the granularity of resource allocation can be increased. For example, the resource granularity of resource allocation is not based on a single resource unit U, but on multiple resource units. The initial resource unit S allocated by the base station to the user equipment is not based on a single resource unit, but on multiple resource units. Assuming the granularity of the initial resource unit S remains unchanged, the length L is based on 2*U, and resource allocation is performed within N resource units. If N is even, the total number of combinations of (S, L) is (N-1) + (N-3) + (N-5) + ... + 1 = N*N / 4. If N is odd, the total number of combinations of (S, L) is (N-1) + (N-3) + (N-5) + ... + (2) = (N+1)(N-1) / 4 = (N^2-1) / 4. The original total number of combinations is N(N+1) / 2, because N(N+1) / 2 > 2*(N*N / 4) > 2*(N^2-1) / 4. That is, doubling the resource granularity of resource allocation L will necessarily reduce the number of combinations by at least half. In other words, doubling the resource granularity of resource allocation L will necessarily save one bit.
[0144] If the starting point S has a granularity of 2*U, the length L has a granularity of U, and S starts from 0 (i.e., S = 0, 2, 4…), then if N is even, the total number of combinations of (S, L) is N + (N-2) + … + (N-(N-2) = N*(N+2) / 4; if N is odd, the total number of combinations of (S, L) is N + (N-2) + … + (N-(N-1)) = (N+1)*(N+1) / 4 = (N+1)^2 / 4. Because N(N+1) / 2 < 2*(N*(N+2) / 4) < 2*(N+1)^2 / 4, doubling the resource granularity of S in resource allocation cannot reduce the number of combinations by at least half. Therefore, it is not always possible to save one bit.
[0145] For example, for different values of N, when S is granular at 2*U and length L is granular at U, it saves bits compared to both S and L being granular at U. If the starting point S is granular at 2*U and the length L is granular at U, but S starts from 1 (i.e., S = 1, 3, 5, ...), then the total number of combinations of (S, L) is N*(N) / 4. Similar to the above, doubling the interval of S in resource allocation will necessarily reduce the number of combinations by at least half. That is, doubling the interval of S in resource allocation will necessarily save one bit.
[0146] Assume N is an even number. The starting point S has a granularity of 2*U, the length L has a granularity of U, and S starts from 0 (i.e., S = 0, 2, 4...). At this time, the total number of combinations of (S, L) = N*(N + 2) / 4 = N*N / 4 + N / 2. If S cannot be equal to N / 2, then N / 2 kinds of (S, L) combinations are missing. At this time, the total number of combinations of (S, L) = N*(N + 2) / 4 – N / 2 = N*N / 4. As mentioned before, doubling the interval of S for resource allocation will necessarily reduce the number of combinations by at least half. That is, doubling the interval of S for resource allocation will necessarily save one bit. Regardless of the value of N, it can be determined that S cannot be equal to N / 2. Or within N resource units, when doubling the interval of S does not save one bit, at this time S cannot be equal to N / 2, thereby reducing the number of combinations so that doubling the interval of S can save one bit.
[0147] Assume N is an odd number. The starting point S has a granularity of 2*U, the length L has a granularity of U, and S starts from 0 (i.e., S = 0, 2, 4...). At this time, the total number of combinations of (S, L) = (N + 1)^2 / 4. If S cannot be equal to (N - 1) / 2, then (N + 1) / 2 kinds of (S, L) combinations are missing. At this time, the total number of combinations of (S, L) = (N + 1)^2 / 4 – (N + 1) / 2 = N*N / 4 - 1 / 4 < N*N / 4. As mentioned before, doubling the interval of S for resource allocation will necessarily reduce the number of combinations by at least half. That is, doubling the interval of S for resource allocation will necessarily save one bit. Or, if S cannot be equal to (N - 3) / 2, then (N + 3) / 2 kinds of (S, L) combinations are missing. At this time, doubling the interval of S for resource allocation will necessarily save one bit. Regardless of the value of N, it can be determined that S cannot be equal to (N - 1) / 2 or (N - 3) / 2. Or within N resource units, when doubling the interval of S does not save one bit, at this time S cannot be equal to (N - 1) / 2 or (N - 3) / 2, thereby reducing the number of combinations so that doubling the interval of S can save one bit.
[0148] According to the above rules, doubling the granularity of the length L can always save one bit. Doubling the interval of the starting point S can always save one bit. Therefore, the number of bits included in the DCI frequency-domain resource allocation field is equal to ceil(log2(N(N + 1)) / 2) – log 2(XY). Where X is the interval factor of the starting point S, and Y is the granularity factor of the length L. For example, if X is greater than 1, X is a multiple or power of 2. For example, if Y is greater than 1, Y is a multiple or power of 2.
[0149] In addition to indicating the interval factor X of S and the granularity factor Y of L, the base station can also indicate the first value of the starting point S to the user equipment. The default value of the first value of S is 0. The base station can indicate that the first value is 1. Alternatively, the first value can be greater than or equal to 0 and less than or equal to X-1. For example, the base station can use 1 bit to indicate whether the first value of S is 0 or 1. Specifically, if the first value is 0, then S = 0 + X * U. If the first value is 1, then S = 1 + X * U, where U is a positive integer.
[0150] The base station can also indicate a second value of L to the user equipment. The default value of the second value of L is 0. The base station can indicate that the second value is 1. Alternatively, the second value can be greater than or equal to 0 and less than or equal to Y-1. For example, the base station can use 1 bit to indicate whether the second value of L is 0 or 1. Specifically, if the second value is 0, then L = 0 + Y*W. If the second value is 1, then L = 1 + Y*W. W is a positive integer.
[0151] Alternatively, the base station can jointly indicate the factors of S and L. Or the base station can indicate the number of bits to be reduced to the user equipment.
[0152] As shown in Table 4 below, the factor of (S,L) and the number of bits reduced relative to both S and L in a unit of resource are indicated by 3 bits.
[0153]
[0154]
[0155] As shown in Table 5 below, the factor of (S,L) and the number of bits reduced relative to both S and L in a unit of resource are indicated by 5 bits.
[0156]
[0157]
[0158] As shown in Table 6 below, the factor of (S,L) and the number of bits reduced relative to both S and L in a unit of resource are indicated by 4 bits.
[0159]
[0160] 411. The terminal device receives first indication information sent by the network device. The first indication information is used to indicate that the starting resource S is in the form of X resource units and the resource length L is in the form of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information is used to indicate that S and L are in the form of Z resource units, and Z is greater than or equal to 2.
[0161] In this embodiment, to reduce the bit overhead of resource allocation, the network device can increase the granularity of resource allocation. For example, the resource granularity of resource allocation is not based on a single resource unit, but on multiple resource units. For example, the network device determines that the granularity of the initial resource S and the granularity of the resource length L can be equal or unequal. If the granularity of the initial resource S and the granularity of the resource length L are unequal, let X represent the resource granularity used by S, i.e., S uses X resource units as the granularity, and Y represent the resource used by L, i.e., L uses Y resource units as the granularity. Then at least one of X and Y can be greater than or equal to 2, i.e., the value of X can be greater than or equal to 2, and the value of Y can be greater than or equal to 2. The actual values of X and Y can be sent by the network device to the terminal device through a first indication information. The terminal device can determine X and Y by receiving the first indication information, and thus the terminal device can determine the resource granularity of S and the resource granularity of L.
[0162] If the granularity of the initial resource S is equal to the granularity of the resource length L, and Z represents the resource granularity adopted by S (i.e., S uses Z resource units as the granularity), and Z represents the resource granularity adopted by L (i.e., L uses Z resource units as the granularity), then Z can be greater than or equal to 2. In other words, the value of Z can be greater than or equal to 2. The actual value of Z can be sent by the network device to the terminal device through the first indication information. Thus, the terminal device can determine Z by receiving the first indication information, and then the terminal device can determine the resource granularity of S and the resource granularity of L.
[0163] In some embodiments of this application, the first indication information includes M bits, one or more bit status indications X and Y.
[0164] The first indication information is used to indicate that the starting resource S is in the form of X resource units and the resource length L is in the form of Y resource units. The first indication information may include M bits, where M is a positive integer. One or more bits in these M bits may have a bit state to indicate X and Y. For example, a bit in M that is 0 can indicate the value of X, and a bit in M that is 1 can indicate the value of Y. The value of X or the value of Y can be obtained through the bit state of one or more bits in the M bits. Thus, the terminal device can determine that S is in the form of X resource units and L is in the form of Y resource units.
[0165] 403. The network device determines the start length indication value SLIV based on S and L.
[0166] In this embodiment of the application, after the network device determines the resource granularity of S and the resource granularity of L according to the aforementioned step 402, the network device can calculate SLIV based on the determined S and L.
[0167] 404. The network device sends a second instruction message to the terminal device. The second instruction message is used to instruct SLIV.
[0168] In this embodiment, after determining the SLIV, the network device can notify the terminal device of the determined SLIV value. For example, the network device sends second indication information carrying the SLIV to the terminal device.
[0169] In some embodiments of this application, in addition to performing the aforementioned steps 401 to 404, the data transmission method provided in this application may also include the following steps:
[0170] Send a third indication message to the terminal device, the third indication message indicating the first value;
[0171] Wherein, the first value and X are used to determine the value of S, the first value is greater than 0 and less than or equal to (X-1); or, the first value and Z are used to determine the value of S, the first value is greater than 0 and less than or equal to (Z-1).
[0172] The network device can also determine a first value, which can be used to determine the value of S. For example, the first value can be the offset when calculating S. The first value can be used together with X to determine the value of S. In this case, the first value is greater than 0 and less than or equal to (X-1). For example, S can be equal to X*m + the first value, where * means multiplication and m is a predetermined positive integer. It is not limited to this method of calculating S. Other similar methods can also be used. For example, if the first value is the adjustment parameter of the initial resource, then S can be equal to X + the first value, or S can be equal to X * the first value.
[0173] The first value can be the offset when calculating S. This first value can be used together with Z to determine the value of S. In this case, the first value is greater than 0 and less than or equal to (Z-1). For example, S can be equal to Z*m+the first value, where * means multiplication and m is a predetermined positive integer. It is not limited to other similar methods based on the above method of calculating S. For example, if the first value is the adjustment parameter of the initial resource, then S can be equal to Z+the first value, or S can be equal to Z*the first value.
[0174] In some embodiments of this application, in addition to performing the aforementioned steps 401 to 404, the data transmission method provided in this application may also include the following steps:
[0175] Send a fourth indication message to the terminal device, the fourth indication message indicating a second value; wherein, the second value and Y are used to determine the value of L, the second value is greater than 0 and less than or equal to (Y-1); or, the second value and Z are used to determine the value of L, the second value is greater than 0 and less than or equal to (Z-1).
[0176] The network device can also determine a second value, which can be used to determine the value of L. For example, the second value can be the offset when calculating L. This second value can be used together with Y to determine the value of L. In this case, the second value is greater than 0 and less than or equal to (Y-1). For example, L can be equal to Y*m + the second value, where * represents multiplication and m is a predetermined positive integer. It is not limited to this method of calculating L. Other similar methods can also be used. For example, if the second value is the adjustment parameter of the initial resource, then L can be equal to Y + the second value, or L can be equal to Y * the second value.
[0177] The second value can be the offset when calculating L. This second value can be used together with Z to determine the value of L. In this case, the second value is greater than 0 and less than or equal to (Z-1). For example, L can be equal to Z*m+the second value, where * means multiplication and m is a predetermined positive integer. It is not limited to other similar methods based on the above method of calculating L. For example, if the second value is the adjustment parameter of the initial resource, then L can be equal to Z+the second value, or L can be equal to Z*the second value.
[0178] 412. The terminal device determines the granularity of S and the granularity of L, and receives the second indication information sent by the network device. The second indication information is used to indicate the start length indication value SLIV.
[0179] Furthermore, after obtaining the SLIV, the terminal device can determine the data transmission resources based on the granularity of S, the granularity of L, and the SLIV, and transmit data on the determined resources.
[0180] In this embodiment of the application, the terminal device determines that S is in the form of X resource units or Z resource units, and L is in the form of Y resource units or Z resource units, by receiving the first indication information sent by the network device. Then the terminal device can determine the value of S and the value of L according to the resource granularity determined by the network device. For example, if the terminal device receives the SLIV indicated by the second indication information, the terminal device can calculate S and L by using SLIV according to the resource granularity determined by the network device.
[0181] In some embodiments of this application, in addition to performing the aforementioned steps 411 to 412, the data transmission method provided in this application may also include the following steps:
[0182] Receive third indication information sent by the network device, the third indication information indicating the first value;
[0183] The value of S is determined based on the first numerical value, X, and SLV, where the first numerical value is greater than 0 and less than or equal to (X-1); or,
[0184] The value of S is determined based on the first value, Z, and SLV. The first value is greater than 0 and less than or equal to (Z-1).
[0185] The terminal device can determine the value of S based on the received third instruction information. This first value can be used to determine the value of S; for example, the first value can be the offset used when calculating S. This first value can be used together with X to determine the value of S. In this case, the first value is greater than 0 and less than or equal to (X-1). For example, S can be equal to X*m + the first value, where * indicates multiplication, and m is a predetermined positive integer. However, based on the above method of calculating S, other similar methods can also be used. For example, if the first value is an adjustment parameter for the initial resource, then S can be equal to X + the first value, or S can be equal to X * the first value.
[0186] The first value can be the offset when calculating S. This first value can be used together with Z to determine the value of S. In this case, the first value is greater than 0 and less than or equal to (Z-1). For example, S can be equal to Z*m+the first value, where * means multiplication and m is a predetermined positive integer. It is not limited to other similar methods based on the above method of calculating S. For example, if the first value is the adjustment parameter of the initial resource, then S can be equal to Z+the first value, or S can be equal to Z*the first value.
[0187] In some embodiments of this application, in addition to performing the aforementioned steps 401 to 404, the data transmission method provided in this application may also include the following steps:
[0188] Send a fourth indication message to the terminal device, the fourth indication message indicating the second value;
[0189] The value of L is determined based on the second value, Y, and SLV, where the second value is greater than 0 and less than or equal to (Y-1); or,
[0190] The value of L is determined based on the second value, Z, and SLV. The second value is greater than 0 and less than or equal to (Z-1).
[0191] The terminal device can determine the value of L based on the received fourth instruction information. This second value can be used to determine the value of L; for example, the second value can be the offset used when calculating L. This second value can be used together with Y to determine the value of L. In this case, the second value is greater than 0 and less than or equal to (Y-1). For example, L can be equal to Y*m + the second value, where * represents multiplication and m is a predetermined positive integer. However, based on the above method of calculating L, other similar methods can also be used. For example, if the second value is an adjustment parameter for the initial resource, then L can be equal to Y + the second value, or L can be equal to Y * the second value.
[0192] The second value can be the offset when calculating L. This second value can be used together with Z to determine the value of L. In this case, the second value is greater than 0 and less than or equal to (Z-1). For example, L can be equal to Z*m+the second value, where * means multiplication and m is a predetermined positive integer. It is not limited to other similar methods based on the above method of calculating L. For example, if the second value is the adjustment parameter of the initial resource, then L can be equal to Z+the second value, or L can be equal to Z*the second value.
[0193] As illustrated by the foregoing examples, in this embodiment, the network device determines the starting resource S and resource length L for data transmission by the terminal device. The network device sends a first indication message to the terminal device, indicating that S is in granularity of X resource units and L is in granularity of Y resource units, with at least one of X and Y being greater than or equal to 2; or the first indication message indicates that S and L are in granularity of Z resource units, with Z being greater than or equal to 2. The network device determines the SLIV based on S and L, and then sends a second indication message to the terminal device, indicating the SLIV. In this embodiment, the network device can determine the granularity of the starting resource S and the granularity of the resource length L, with at least one of S and L having a granularity greater than or equal to 2. Therefore, the network device can indicate to the terminal device that the resource granularity for data transmission by the terminal device is two or more resource units. By determining the SLIV with two or more resource units as the granularity, the bit overhead of frequency domain resource allocation is reduced by increasing the granularity of resource allocation.
[0194] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0195] To facilitate better implementation of the above-described solutions in the embodiments of this application, related apparatus for implementing the above-described solutions is also provided below.
[0196] Please see Figure 5 The diagram shown is a schematic representation of the structure of a data transmission device in an embodiment of this application. The data transmission device 500 can implement the methods described in the above embodiments. Figure 2 and Figure 3 The terminal device shown can therefore perform the functions described above. Figure 2 and Figure 3 The beneficial effects of the method embodiments. In the embodiments of this application, the data transmission device 500 includes: a receiving module 501, a processing module 502, and a sending module 503, wherein,
[0197] A receiving module 501 is configured to receive first information and second information sent by a network device, wherein the first information indicates a start length indication value (SLIV) determined by the network device, and the second information indicates the range of (S+L), where S is the start resource and L is the resource length; a processing module 502 is configured to determine a first value and a second value based on the SLIV indicated by the first information received by the receiving module, wherein the first value is floor(SLIV / Lmax)+1 and the second value is SLIV mod(Lmax), where floor is a floor function, Lmax is a predefined value or the maximum length value of L, and mod is a modulo operation function; the processing module 502 is further configured to determine S and L based on the range of (S+L) indicated by the second information received by the receiving module, the first value, and the second value; a sending module 503 is configured to perform data transmission based on the S and L determined by the processing module.
[0198] In some embodiments of this application, the processing module 502 is used to determine that the value of L is the first value and the value of S is the second value, provided that the range of (S+L) indicated by the second information is a first range and the sum of the first value and the second value belongs to the first range.
[0199] Wherein, the first range is (0, Lmax).
[0200] In some embodiments of this application, the processing module 502 is specifically used to determine that the range of (S+L) indicated by the second information is a first range, and the sum of the first value and the second value belongs to a second range, and to determine that the value of L is (Lmax+2-first value) and the value of S is (Lmax-1-second value).
[0201] Wherein, the first range is (0, Lmax];
[0202] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0203] In some embodiments of this application, the processing module 502 is specifically used to determine that the range of (S+L) indicated by the second information is a second range, and the sum of the first value and the second value belongs to a first range, and to determine that the value of L is (Lmax+2-first value) and the value of S is (Lmax-1-second value).
[0204] Wherein, the first range is (0, Lmax];
[0205] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0206] In some embodiments of this application, the processing module 502 is specifically used to determine that the range of (S+L) indicated by the second information is a second range, and the sum of the first value and the second value belongs to the second range, and the terminal device determines that the value of L is the first value, and the terminal device determines that the value of S is the second value.
[0207] The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
[0208] Please see Figure 6 The diagram shown is a schematic representation of the structure of a data transmission device in an embodiment of this application. The data transmission device 600 can implement the methods described in the above embodiments. Figure 4 The functions of network devices in China can therefore achieve the above. Figure 4 The beneficial effects of the method embodiment are as follows: the data transmission device 600 includes a processing module 601 and a sending module 602. The processing module 601 is used to determine the starting resource S and resource length L for data transmission by the terminal device. The sending module 602 is used to send first indication information to the terminal device, wherein the first indication information indicates that the S determined by the processing module is in the granularity of X resource units, the L is in the granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information indicates that the S and L are in the granularity of Z resource units, and Z is greater than or equal to 2. The processing module 601 is further used to determine a starting length indication value SLIV based on the S and the L. The sending module 602 is further used to send second indication information to the terminal device, wherein the second indication information indicates the SLIV determined by the processing module.
[0209] In some embodiments of this application, the sending module 602 is further configured to send third indication information to the terminal device, the third indication information indicating a first value; wherein, the first value and the X are used to determine the value of S, the first value being greater than 0 and less than or equal to (X-1); or, the first value and the Z are used to determine the value of S, the first value being greater than 0 and less than or equal to (Z-1).
[0210] In some embodiments of this application, the sending module 602 is further configured to send fourth indication information to the terminal device, the fourth indication information indicating a second value; wherein, the second value and the Y are used to determine the value of L, the second value being greater than 0 and less than or equal to (Y-1); or, the second value and the Z are used to determine the value of L, the second value being greater than 0 and less than or equal to (Z-1).
[0211] Please see Figure 7 The diagram shown is a schematic representation of the structure of a data transmission device in an embodiment of this application. The data transmission device 700 can be used to implement the above-mentioned... Figure 4 The terminal device in the method embodiment shown can also achieve the effects of the above method embodiment. The data transmission device can also be a module (such as a chip) applied to the terminal device. The data transmission device 700 includes: a processing module 701 and a receiving module 702. The processing module 701 is used to receive first indication information sent by the network device through the receiving module 702. The first indication information is used to indicate that the starting resource S is in the granularity of X resource units and the resource length L is in the granularity of Y resource units, and at least one of X and Y is greater than or equal to 2; or the first indication information is used to indicate that S and L are in the granularity of Z resource units, and Z is greater than or equal to 2. The processing module 701 is also used to determine the granularity of S and the granularity of L, and receive second indication information sent by the network device through the receiving module 702. The second indication information is used to indicate the starting length indication value SLIV.
[0212] In some embodiments of this application, the receiving module 702 is further configured to receive third indication information sent by the network device, the third indication information indicating a first value.
[0213] The processing module 701 is further configured to determine the value of S based on the first value, X and SLV, wherein the first value is greater than 0 and less than or equal to (X-1); or, to determine the value of S based on the first value, Z and SLV, wherein the first value is greater than 0 and less than or equal to (Z-1).
[0214] In some embodiments of this application, the receiving module 702 is further configured to send fourth indication information to the terminal device, the fourth indication information indicating a second value. The processing module 701 is further configured to determine the value of L based on the second value, Y, and SLV, wherein the second value is greater than 0 and less than or equal to (Y-1); or, determine the value of L based on the second value, Z, and SLV, wherein the second value is greater than 0 and less than or equal to (Z-1).
[0215] In some embodiments of this application, when X is not equal to 1, X is an integer multiple of 2; or, when X is not equal to 1, X is a power of 2; or, the set of values for X is (1,2,4,8); or, the set of values for X is (1,2,4,8,16).
[0216] In some embodiments of this application, when Z is not equal to 1, the value of Z is an integer multiple of 2; or, when Z is not equal to 1, the value of Z is a power of 2; or, the set of values for Z is {1,2,4,8}; or, the set of values for Z is {1,2,4,8,16}.
[0217] In some embodiments of this application, when the first value is greater than 1 and N is even, the value of S is not equal to N / 2; or, when the first value is greater than 1 and N is odd, the value of S is not equal to (N-1) / 2; or, when the first value is greater than 1 and N is odd, the value of S is not equal to (N-3) / 2; wherein, N is the maximum number of resource units for data transmission by the terminal device.
[0218] In some embodiments of this application, the first indication information includes M bits, and the state of one or more of the M bits indicates the first value and the second value.
[0219] As illustrated by the foregoing examples, in this embodiment, the network device determines the starting resource S and resource length L for data transmission by the terminal device. The network device sends a first indication message to the terminal device, indicating that S is in granularity of X resource units and L is in granularity of Y resource units, with at least one of X and Y being greater than or equal to 2; or the first indication message indicates that S and L are in granularity of Z resource units, with Z being greater than or equal to 2. The network device determines the SLIV based on S and L, and then sends a second indication message to the terminal device, indicating the SLIV. In this embodiment, the network device can determine the granularity of the starting resource S and the granularity of the resource length L, with at least one of S and L having a granularity greater than or equal to 2. Therefore, the network device can indicate to the terminal device that the resource granularity for data transmission by the terminal device is two or more resource units. By determining the SLIV with two or more resource units as the granularity, the bit overhead of frequency domain resource allocation is reduced by increasing the granularity of resource allocation.
[0220] This application also provides a computer storage medium storing a program that performs some or all of the steps described in the above method embodiments.
[0221] like Figure 8 As shown, the communication device 800 includes a processor 810 and an interface circuit 820. The processor 810 and the interface circuit 820 are coupled to each other. It is understood that the interface circuit 820 can be a transceiver or an input / output interface. Optionally, the communication device 800 may also include a memory 830 for storing instructions executed by the processor 810, or storing input data required by the processor 810 to execute instructions, or storing data generated after the processor 810 executes instructions.
[0222] When the communication device 800 is used to implement the method in the above method embodiment, the processor 810 is used to execute the function of the above processing module, and the interface circuit 820 is used to execute the function of the above receiving module and sending module.
[0223] When the aforementioned communication device is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the above method embodiments. The terminal device chip receives information from other modules (such as an RF module or antenna) in the terminal device, the information being sent to the terminal device by the network device; or, the terminal device chip sends information to other modules (such as an RF module or antenna) in the terminal device, the information being sent to the network device by the terminal device.
[0224] When the aforementioned communication device is a chip applied to a network device, the network device chip implements the functions of the network device in the above method embodiments. The network device chip receives information from other modules (such as radio frequency modules or antennas) in the network device, which is information sent from the terminal device to the network device; or, the network device chip sends information to other modules (such as radio frequency modules or antennas) in the network device, which is information sent from the network device to the terminal device.
[0225] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0226] The method steps in the embodiments of this application can be implemented in hardware or by a processor executing software instructions. The software instructions can consist of corresponding software modules, which can be stored in random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. Of course, the storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Furthermore, the ASIC can reside in an access network device or a terminal device. Alternatively, the processor and storage medium can exist as discrete components in the access network device or terminal device.
[0227] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer program or instructions can be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a DVD; or it can be a semiconductor medium, such as a solid-state disk (SSD).
[0228] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0229] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates an "or" relationship between the preceding and following related objects; in the formulas of this application, the character " / " indicates a "division" relationship between the preceding and following related objects.
[0230] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.
Claims
1. A data transmission method, characterized in that, include: The network device receives first information and second information, wherein the first information indicates the start length indication value SLIV determined by the network device, and the second information indicates the range of (S+L), where S is the start resource and L is the resource length. The first value and the second value are determined based on the SLIV. The first value is floor(SLIV / Lmax)+1, and the second value is SLIV mod(Lmax). Here, floor is a floor function, Lmax is a predefined value or the maximum length value of L, and mod is a modulo operation function. The S and L are determined based on the range of (S+L), the first value, and the second value; Data transmission is performed based on S and L.
2. The method according to claim 1, characterized in that, Determining S and L based on the range of (S+L), the first value, and the second value includes: The range of (S+L) indicated by the second information is the first range, and the sum of the first value and the second value belongs to the first range. The value of L is determined to be the first value, and the value of S is determined to be the second value. Wherein, the first range is (0, Lmax).
3. The method according to claim 1, characterized in that, Determining S and L based on the range of (S+L), the first value, and the second value includes: The range of (S+L) indicated by the second information is the first range, and the sum of the first value and the second value belongs to the second range. The value of L is determined to be (Lmax+2-first value), and the value of S is determined to be (Lmax-1-second value). Wherein, the first range is (0, Lmax]; The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
4. The method according to claim 1, characterized in that, Determining S and L based on the range of (S+L), the first value, and the second value includes: The range of (S+L) indicated by the second information is the second range, and the sum of the first value and the second value belongs to the first range. The value of L is determined to be (Lmax+2-first value), and the value of S is determined to be (Lmax-1-second value). Wherein, the first range is (0, Lmax]; The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
5. The method according to claim 1, characterized in that, Determining S and L based on the range of (S+L), the first value, and the second value includes: The range of (S+L) indicated by the second information is the second range, and the sum of the first value and the second value belongs to the second range. Therefore, the value of L is determined to be the first value, and the value of S is determined to be the second value. The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
6. A data transmission device, characterized in that, include: A receiving module is configured to receive first information and second information sent by a network device, wherein the first information indicates the start length indication value SLIV determined by the network device, and the second information indicates the range of (S+L), where S is the start resource and L is the resource length; The processing module is used to determine a first value and a second value based on the SLIV indicated by the first information received by the receiving module. The first value is floor(SLIV / Lmax)+1, and the second value is SLIV mod(Lmax). The floor is a floor function, the Lmax is a predefined value or the maximum length value of L, and the mod is a modulo operation function. The processing module is further configured to determine S and L based on the range of (S+L) indicated by the second information received by the receiving module, the first value, and the second value; The sending module is used to transmit data according to the S and L determined by the processing module.
7. The apparatus according to claim 6, characterized in that, The processing module is configured to determine that the value of L is the first value and the value of S is the second value if the range of (S+L) indicated by the second information is the first range and the sum of the first value and the second value belongs to the first range. Wherein, the first range is (0, Lmax).
8. The apparatus according to claim 6, characterized in that, The processing module is specifically used to determine that the range of (S+L) indicated by the second information is the first range, and the sum of the first value and the second value belongs to the second range, and to determine that the value of L is (Lmax+2-first value) and the value of S is (Lmax-1-second value). Wherein, the first range is (0, Lmax]; The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
9. The apparatus according to claim 6, characterized in that, The processing module is specifically used to determine that the range of (S+L) indicated by the second information is the second range, and the sum of the first value and the second value belongs to the first range, and to determine that the value of L is (Lmax+2-first value) and the value of S is (Lmax-1-second value). Wherein, the first range is (0, Lmax]; The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
10. The apparatus according to claim 6, characterized in that, The processing module is specifically used to determine that the value of L is the first value and the value of S is the second value, since the range of (S+L) indicated by the second information is the second range and the sum of the first value and the second value belongs to the second range. The minimum value of the second range is Lmax+1, or the second range is (Lmax, 2×Lmax).
11. A computer-readable storage medium comprising instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-5.
12. A communication device, characterized in that, The device includes a processor and a communication interface, wherein the communication interface is used to receive signals from other communication devices besides the communication device and transmit them to the processor, or to send signals from the processor to other communication devices besides the communication device, and the processor is used to implement the method as described in any one of claims 1 to 5 through logic circuits or execution code instructions.
Citation Information
Patent Citations
Communication method and device
CN110022609A
Terminal communication method and communication device
WO2018129770A1