Transmission method and communication apparatus
By constructing a nested relationship between the first resource and the second resource in the multiple access system, selecting K1*K2 first resources for data transmission, the problem of data transmission interference between devices is solved and flexible data transmission support is achieved.
Patent Information
- Application Number
- PCT/CN2024/131909
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-08
- Filing Date
- 2024-11-14
- Publication Date
- 2025-06-12
AI Technical Summary
In a multiple access system, interference is prone to data transmissions of different devices, especially when using non-orthogonal multiple access technology.
By constructing a nested relationship between the first resource and the second resource, K2 second resources among the N2 second resources are determined, each second resource includes N1 first resource, and K1*K2 first resources are selected from N2*N1 first resources for data transmission.
The interference between data transmission of different devices is reduced, and different devices are supported to select different number of K1*K2 first resources for data transmission, adapting to the number and packet size of different devices.
Smart Images

Figure CN2024131909_12062025_PF_FP_ABST
Abstract
Description
Transmission method and communication device
[0001] This application claims priority to the Russian Federation patent application filed on December 8, 2023, with application number 2023132341 and title “Transmission method and communication device” with the State Intellectual Property Office of the Russian Federation, the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present application relates to the field of communication technology, and more specifically, to a transmission method and a communication device. Background Art
[0003] Large-connectivity multiple access systems need to support a large number of devices performing data transmission simultaneously. However, the resources used for data transmission are limited. In this case, devices can use non-orthogonal multiple access (NoMA) technology for data transmission, but data transmissions from different devices are prone to interference. For example, when devices use sparse code division multiple access (SCMA) technology to transmit data, different devices can select a portion of resources from multiple resources (indicated by the SCMA codebook) to send data. However, the resources selected by different devices may partially overlap, which may cause interference.
[0004] Therefore, how to reduce the interference between data transmissions of different devices is a technical problem that needs to be solved urgently.
[0005] Summary of the Invention
[0006] The present application provides a transmission method and a communication device for reducing interference between data transmissions of different devices.
[0007] In a first aspect, a transmission method is provided, including: determining K2 second resources among N2 second resources, each second resource includes N1 first resources, N2 is an integer greater than or equal to K2, K2 is a positive integer, and the N2 second resources are resources configured for data transmission; determining K1*K2 first resources, the K1*K2 first resources belong to N1*N2 first resources, N1 is an integer greater than or equal to K1, K1 is a positive integer; and transmitting first data through the K1*K2 first resources.
[0008] The execution entity of the solution described in the first aspect may be the first device, a module within the first device (such as a chip system), or a logical node, logic module, or software that implements all or part of the functions of the first device, without limitation. For ease of description, the following description uses the first device as an example.
[0009] The above-mentioned first device transmits the first data through K1*K2 first resources, which can be understood as: the first device sends or receives the first data through K1*K2 first resources.
[0010] In the above solution, one second resource includes N1 first resources, and the N2 second resources include a total of N2*N1 first resources. The first device selects K1*K2 first resources from the N2*N1 first resources and completes the transmission of the first data based on the K1*K2 first resources. Different devices select their own K1*K2 first resources from the N2*N1 first resources, which helps reduce the probability of interference between data transmissions of different devices or reduce the amount of interference between data transmissions of different devices.
[0011] By constructing a nested relationship between the first resource and the second resource, the interference between data transmissions of different devices can be reduced. For example, different devices select their own K2 second resources from N2 second resources, and select K1*K2 first resources based on their own K2 second resources. In this way, different devices can be supported to select different numbers of K1*K2 first resources for simultaneous data transmission (i.e., different devices are supported to send data packets of different sizes, or different devices are supported to send data with different bit rates), which can effectively reduce the probability of overlap between resources selected by different devices, thereby flexibly supporting the number of different devices.
[0012] In one possible implementation, the determining of K2 second resources from the N2 second resources includes: determining K2 second resources from the N2 second resources according to a second sequence.
[0013] The second sequence can be understood as an index sequence of resources, where each element in the second sequence corresponds to the position of a second resource in the N2 second resources. Therefore, the second sequence can be used to indicate the positions of K2 second resources in the N2 second resources, and the first device can select K2 second resources from the N2 second resources based on the second sequence.
[0014] By designing different second sequences, different devices can select K2 second resources from N2 second resources according to their respective second sequences, thereby reducing the probability of interference between data transmissions of different devices.
[0015] In one possible implementation, before determining K2 second resources from N2 second resources based on the second sequence, the method further includes: determining an index of the second sequence; and determining a second sequence from a second sequence set based on the index of the second sequence, where the number of sequences in the second sequence set is related to N2 and K2.
[0016] When the second sequence is one of the sequences in the second sequence set, the first device may determine the second sequence according to an index of the second sequence in the second sequence set, and may select K2 second resources from N2 second resources based on the determined second sequence.
[0017] In one possible implementation, the number of identical elements between any two sequences in the second sequence set is less than or equal to L2, and the number of sequences in the second sequence set is related to L2, where L2 is an integer.
[0018] By designing L2, the number of sequences in a sequence set is related to L2, and the generation of sequences in a sequence set is also related to L2. By selecting different L2 parameter values, different devices can select different second sequences. This can help reduce the probability of overlap between resources selected by different devices, thereby reducing interference between data transmissions of different devices.
[0019] In a possible implementation, the second sequence set belongs to a second sequence set group, and the second sequence set group includes multiple sequence sets.
[0020] By designing a second sequence set group, the second sequence set group includes multiple sequence sets, each of which can contain different numbers of sequences, thereby supporting application scenarios with different numbers of devices. Different devices can select their own second sequences from these multiple sequence sets, which reduces the probability of overlap between resources selected by different devices and, in turn, reduces interference between data transmissions from different devices.
[0021] In one possible implementation, determining K1*K2 first resources includes: determining K1 first resources from each second resource in K2 second resources.
[0022] For example, the first device can select the same number of first resources from each second resource. For example, each second resource includes N1 first resources. The first device determines or selects K1 first resources from the N1 first resources, and finally forms K 1* K2 first resources. In this way, the overhead of resource indication can be reduced. When each of the multiple devices determines its own K1*K2 first resources from the same N1*N2 first resources, interference between data transmissions of different devices can be more easily controlled.
[0023] In a possible implementation, the above-mentioned determining K1 first resources from each second resource in the K2 second resources includes: determining K1 first resources from N1 first resources according to the first sequence.
[0024] The first sequence can be understood as an index sequence of resources, where each element in the first sequence corresponds to the position of a first resource among the N1 first resources. Therefore, the first sequence can be used to indicate the positions of K1 first resources among the N1 first resources, and the first device can select K1 first resources from the N1 first resources based on the first sequence.
[0025] By designing different first sequences, different devices can select K1 first resources from N1 first resources according to their respective first sequences, thereby reducing the probability of interference between data transmissions of different devices.
[0026] In one possible implementation, the positions of the K1 first resources in each second resource among the N1 first resources are the same; or, the positions of the K1 first resources in each second resource among the N1 first resources are different.
[0027] When the positions of the K1 first resources in each second resource are the same in the N1 first resources, the K1 first resources in the remaining second resources can be determined by indicating the K1 first resources in one second resource, which can reduce the overhead of resource indication.
[0028] When the positions of the K1 first resources in each second resource are different in the N1 first resources, this can increase the combinations between the K1 first resources in different second resources, thereby supporting different devices to select different resources for data transmission, which can reduce the probability of overlap between resources selected by different devices, and thus reduce interference between data transmissions of different devices.
[0029] In one possible implementation, before determining K1 first resources from N1 first resources based on the first sequence, the method includes: determining an index of the first sequence; and determining the first sequence from a first sequence set based on the index of the first sequence, where the number of sequences in the first sequence set is related to N1 and K1.
[0030] When the first sequence is one of the sequences in the first sequence set, the first device may determine the first sequence according to its index in the first sequence set, and may select K1 first resources from N1 first resources based on the determined first sequence.
[0031] In one possible implementation, the number of identical elements between any two sequences in the first sequence set is less than or equal to L1, and the number of sequences in the first sequence set is related to L1, where L1 is an integer.
[0032] By designing L1, the number of sequences in a sequence set is related to L1, and the generation of sequences in the sequence set is also related to L1. By selecting different L1 parameter values, different devices can select different first sequences, which can reduce the probability of overlap between resources selected by different devices and thus reduce interference between data transmissions of different devices.
[0033] In a possible implementation, the first sequence set belongs to a first sequence set group, and the first sequence set group includes multiple sequence sets.
[0034] By designing a first sequence set group, the first sequence set group includes multiple sequence sets, each of which can contain different numbers of sequences, thereby supporting application scenarios with different numbers of devices. Different devices can select their own first sequences from these multiple sequence sets, which reduces the probability of overlap between resources selected by different devices and, in turn, reduces interference between data transmissions from different devices.
[0035] In one possible implementation, N2 second resources include K2 groups of second resources, each group of second resources includes Q2 second resources, Q2=N2 / K2, Q2 is an integer; or, N2 second resources include K2 groups of second resources, and the jth group of second resources in the K2 groups of second resources includes P 2,j A second resource, j=0,…,K2-1,P 2,j Is a positive integer.
[0036] When the N2 second resources include K2 groups of second resources, and each group of second resources includes Q2 second resources, each group of second resources includes the same number of second resources. When the second sequence set is constructed based on the above-mentioned N2 second resources, its complexity is low and it is applicable to different L2 requirements and various possible values of N2 and K2.
[0037] When the N2 second resources include K2 groups of second resources, and the number of second resources included in each group of second resources is inconsistent, when constructing the second sequence set based on the above-mentioned N2 second resources, a larger number and type of sequences can be generated, and more possible values of N2 and K2 can be provided.
[0038] In one possible implementation, N2 second resources include K2 groups of second resources, each group of second resources includes Q2 second resources, Q2=N2 / K2, Q2 is an integer, and the jth sequence S in the second sequence set is j satisfy:
[0039] in, The second sequence set contains sequences, k=0,…,K2-1.
[0040] Through the above formula, the embodiment of the present application can support forming a sequence in the second sequence set.
[0041] In one possible implementation, N1 first resources include K1 groups of first resources, each group of first resources includes Q1 first resources, Q1=N1 / K1, Q1 is a positive integer; or N1 first resources include K1 groups of first resources, and the jth group of first resources in the K1 groups of first resources includes P 1,j The first resource, j=0,…,K1-1,P 1,j Is a positive integer.
[0042] When N1 first resources include K1 groups of first resources, and each group of first resources includes Q1 first resources, each group of first resources includes the same number of first resources. When the first sequence set is constructed based on the above N1 first resources, its complexity is low and it is applicable to different L1 requirements and various possible values of N1 and K1.
[0043] When N1 second resources include K1 groups of first resources, and the number of first resources included in each group of first resources is inconsistent, when constructing a second sequence set based on the above N1 first resources, a larger number and variety of sequences can be generated, and more possible values of N1 and K1 can be provided.
[0044] In one possible implementation, N1 first resources include K1 groups of first resources, each group of first resources includes Q1 first resources, Q1=N1 / K1, Q1 is an integer, and the tth sequence S in the first sequence set is t satisfy:
[0045] in, The second sequence set contains sequences, k=0,…,K1-1.
[0046] Through the above formula, the embodiment of the present application can support forming a sequence in the first sequence set.
[0047] In one possible implementation, the method further includes: determining a first resource block group, wherein the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first resource block group, the first resource block group includes at least one resource block, or the first resource block group includes part of a resource block.
[0048] A first resource block group (RBG) can refer to one RBG or at least two RBGs. When the first RBG refers to one RBG, the system can configure multiple RBGs, and the first RBG can be one of the multiple RBGs. When the first RBG refers to at least two RBGs, the system can configure multiple RBGs, and the multiple RBGs can be divided into multiple groups. Each group of RBGs can be referred to as a first RBG, and the first RBG is a group of RBGs in the multiple groups of RBGs. For ease of description, the following description uses the example of the first RBG referring to one RBG.
[0049] By determining the first RBG and determining the correspondence between the N1*N2 first resources and the N1*N2 first resources in the first RBG, the positions of the K1*K2 first resources for actually transmitting the first data can be determined. For example, the positions of the K1*K2 first resources for transmitting the first data among all the resources included in the system can be determined. At the same time, in addition to including resources for data transmission, the first RBG may also include resources for reference signal transmission and resources for other purposes, which are not limited in this application. Therefore, the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first RBG, and the positions of the N1*N2 first resources in the first RBG can be determined.
[0050] In a possible implementation, the first resource includes F resource elements (RE), where F is a positive integer, and K 1* K2 first resources send the first data, including: sending the first data through K1*K2*F resource elements.
[0051] The resource element mentioned above is a resource unit in the frequency domain, for example, it can be RE.
[0052] Each first resource includes F resource elements, which has low complexity and can save signaling indication overhead. At the same time, the first data is sent through K1*K2*F resource elements, thereby simply determining the number of resource elements to send the first data.
[0053] In one possible implementation, K1*K2*F resource elements correspond one-to-one to K1*K2*F resource elements in the first resource block group, and the K1*K2*F resource elements in the first resource block group are used for data transmission.
[0054] Since the first RBG may include resources for data transmission and resources for reference signal transmission, and may also include resources for other purposes, the positions of the K1*K2*F resource elements in the first RBG can be determined by a one-to-one correspondence between the K1*K2*F resource elements and the K1*K2*F resource elements in the first RBG, and the positions of the K1*K2*F resource elements in all resources included in the system can be further determined.
[0055] In one possible implementation, the second sequence set is associated with the index of the first RBG, where the index of the first RBG is used to indicate the position of the first RBG in at least one RBG, and the at least one RBG includes a resource block group configured for data transmission, or the at least one RBG is an RBG included in the system. At least one RBG includes a resource block group configured for data transmission, and all resources used for data transmission can be determined based on the at least one RBG. The second sequence set is associated with the index of the first RBG, and the second sequence set corresponding to each resource block group of the at least one resource block group can be determined by the index of the first resource block group, thereby determining the second sequence, and further determining the positions of K1*K2 first resources for transmitting data in each resource block group of the at least one resource block group.
[0056] In one possible implementation, the first sequence set is associated with the index of the first RBG, the index of the first RBG is used to indicate the position of the first RBG in at least one RBG, and the at least one RBG includes a resource block group configured for data transmission, or the at least one RBG is a resource block group included in the system.
[0057] In a possible implementation, at least one RBG is a resource block group included in a bandwidth part (BWP).
[0058] In a possible implementation, at least one RBG is a configured resource block group having a maximum number that can be used for data transmission.
[0059] In a possible implementation manner, resource elements included in at least one RBG are resource elements included in the system.
[0060] In a possible implementation, the resource elements included in at least one RBG are the resource elements included in the BWP. In a possible implementation, the resource elements included in at least one RBG are the maximum number of resource elements that can be used for data transmission.
[0061] At least one RBG includes an RBG configured for data transmission, and all resources used for data transmission can be determined based on the at least one RBG. A first sequence set is associated with an index of the first RBG, and a second sequence set corresponding to each RBG of the at least one RBG can be determined based on the index of the first RBG, thereby determining the first sequence, and further determining the position of K1*K2 first resources for data transmission in each RBG of the at least one RBG.
[0062] One possible implementation method is to send first data through K1*K2 first resources, including: determining a third sequence, the third sequence including F elements, the third sequence being used to extend the second data sent in one resource element to F resource elements for transmission, the i-th data sent in the i-th resource element among the F resource elements is determined based on the second data and the i-th element among the F elements, i=0,…,F-1, each first resource includes F resource elements; determining the first data based on the third sequence and the second data.
[0063] By constructing a third sequence, the second data sent within one resource element is stretched across F resource elements for transmission, effectively improving the interference resistance of data transmission. When this stretching is supported, different devices can simultaneously select different numbers of K1*K2 first resources for data transmission (i.e., different devices can send data packets of different sizes or different bit rates).
[0064] One possible implementation involves sending first data via K1*K2 first resources, including: determining a third sequence comprising F elements, the third sequence being used to extend second data sent within one resource element across F resource elements for transmission, wherein the i-th data sent within the i-th resource element among the F resource elements is determined based on the second data and the i-th element among the F elements, where i = 0, …, F-1. Each first resource includes F1 resource elements; and determining data within K1 first resources (K1*F1 resource elements) of each second resource based on the third sequence and the second data, thereby determining the first data. K1*F1 is a multiple of F.
[0065] A possible implementation method is to send first data through K1*K2 first resources, including: determining a fourth sequence, the fourth sequence including K1 elements, the fourth sequence being used to extend the third data sent in a first resource to K1 first resources for transmission, the i-th data sent in the i-th first resource in the K1 first resources is determined based on the third data and the i-th element in the K1 elements, i=0,…,K1-1; determining the first data based on the fourth sequence and the third data.
[0066] By constructing a fourth sequence, the fourth sequence is used to extend the third data sent within one first resource to K1 first resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can also select different numbers of K1*K2 first resources for simultaneous data transmission (i.e., supporting different devices sending data packets of different sizes or different devices sending data at different bit rates).
[0067] A possible implementation method is to send first data through K1*K2 first resources, including: determining a fifth sequence, the fifth sequence including K2 elements, the fifth sequence being used to extend the fourth data sent in a second resource to K2 second resources for transmission, the i-th data sent in the i-th second resource in the K2 second resources being determined based on the fourth data and the i-th element in the K2 elements, i=0,…,K2-1; determining the first data based on the fifth sequence and the fourth data.
[0068] By constructing a fifth sequence, the fifth sequence is used to extend the fourth data sent within one second resource across K2 second resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can simultaneously select different numbers of K1*K2 first resources for data transmission (i.e., different devices can send data packets of different sizes or different bit rates).
[0069] In a possible implementation, the method also includes: determining a sixth sequence, the sixth sequence includes D elements, the sixth sequence is used to extend the first data sent in a third resource to D third resources for transmission, the i-th data sent in the i-th third resource among the D third resources is determined based on the first data and the i-th element among the D elements, the third resources include N2 second resources, D is a positive integer greater than 1, i=0,…,D-1; determining the fifth data based on the sixth sequence and the first data; and sending the fifth data through D*K1*K2 first resources.
[0070] By constructing a sixth sequence, the sixth sequence is used to extend the fourth data sent within one third resource across D third resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can simultaneously select different numbers of K1*K2 first resources for data transmission (i.e., different devices can send data packets of different sizes or different bit rates).
[0071] In one possible implementation, the first RBG includes a portion of a resource block, and N2 is equal to K2.
[0072] The first RBG includes a portion of a resource block. In this case, the N1*N2 first resources only correspond to a portion of a resource block, which can provide more possibilities for N1 and N2 values.
[0073] In a second aspect, a communication device is provided. The communication device may be a first device, or a device or module for executing the function of the first device.
[0074] In one possible implementation, the communication device may include a module or unit corresponding to each of the methods / operations / steps / actions described in the first aspect. The module or unit may be a hardware circuit, software, or a combination of hardware circuit and software.
[0075] According to a third aspect, a communication device is provided, which includes: a processing unit, used to determine K2 second resources among N2 second resources, each second resource includes N1 first resources, N2 is an integer greater than or equal to K2, K2 is an integer, and the N2 second resources are resources configured for data transmission; determine K1*K2 first resources, the K1*K2 first resources belong to N2*N2 first resources, N1 is a positive integer greater than or equal to K1, and K1 is an integer; a transceiver unit, used to transmit first data through K1*K2 first resources.
[0076] The above-mentioned communication device can also be used to execute the solution described in the method described in the first aspect and any possible manner of the first aspect, which will not be repeated here.
[0077] In a fourth aspect, a communication device is provided, comprising a processor, wherein the processor is configured to enable the communication device to execute the method described in the first aspect and any possible manner of the first aspect by executing a computer program or instruction, or by a logic circuit.
[0078] In a possible implementation, the communication device further includes a memory for storing the computer program or instruction.
[0079] In a possible implementation, the communication device further includes a communication interface, which is used to input and / or output signals.
[0080] In a fifth aspect, a communication device is provided, comprising a logic circuit and an input / output interface, wherein the input / output interface is used to input and / or output signals, and the logic circuit is used to execute the method described in the first aspect and any possible embodiment of the first aspect.
[0081] In a sixth aspect, a computer-readable storage medium is provided, on which a computer program or instruction is stored. When the computer program or the instruction is run on a computer, the method described in the first aspect and any possible manner of the first aspect is executed.
[0082] In a seventh aspect, a computer program product is provided, comprising instructions, which, when executed on a computer, cause the method described in the first aspect and any possible manner of the first aspect to be executed.
[0083] In an eighth aspect, a chip system is provided, which is connected to a memory and is used to read and execute a software program stored in the memory to execute the method described in the first aspect and any possible method in the first aspect.
[0084] In the ninth aspect, a chip system is provided, which includes: a communication interface for communicating with other devices; and a processor for enabling a communication device equipped with the chip system to execute the method described in the first aspect and any possible method in the first aspect.
[0085] In the tenth aspect, a chip system is provided, which includes a processor, a memory and an input / output port, wherein the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the processor executes the method described in the first aspect and any possible method in the first aspect.
[0086] In the eleventh aspect, a chip system is provided, which is applied to an electronic device. The chip system includes one or more processors, which are used to call computer instructions to enable the electronic device to execute the method described in the first aspect and any possible method in the first aspect.
[0087] The description of the advantageous effects of any of the second aspect to the eleventh aspect etc. may refer to the description of the advantageous effects of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0088] FIG1 is a schematic diagram of a communication system applicable to an embodiment of the present application.
[0089] FIG2 is a schematic diagram of the interaction flow of the transmission method according to an embodiment of the present application.
[0090] FIG3 is a schematic diagram of the relationship between a second resource and a first resource according to an embodiment of the present application.
[0091] FIG4 is a schematic diagram showing the relationship between another second resource and the first resource according to an embodiment of the present application.
[0092] FIG5 is a schematic diagram of the relationship between another second resource and the first resource according to an embodiment of the present application.
[0093] FIG6 is a schematic diagram showing the relationship between different sequences in a sequence set according to an embodiment of the present application.
[0094] FIG7 is a schematic diagram showing the relationship between the second resource and the resource block group in an embodiment of the present application.
[0095] FIG8 is a schematic diagram of the relationship between the extended sequence and different resources according to an embodiment of the present application.
[0096] FIG9 is a schematic block diagram of a communication device according to an embodiment of the present application.
[0097] FIG10 is a schematic block diagram of another communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0098] The technical solution in this application will be described below with reference to the accompanying drawings.
[0099] In order to facilitate understanding of the embodiments of the present application, the following points are first explained.
[0100] 1. In this application, unless otherwise specified, "a plurality of or at least two" means two or more.
[0101] 2. In each embodiment of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their internal logical relationships.
[0102] 3. The various numerical numbers involved in this application are only used for the convenience of description and are not used to limit the scope of protection of this application. The size of the serial numbers involved in this application does not mean the order of execution. The order of execution of each process should be determined by its function and internal logic. For example, the terms "first", "second", "third", "fourth" and other various terminology labels (if any) in the specification and claims and drawings of this application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. Among them, the data used in this way can be interchangeable where appropriate, so that the embodiments described here can be implemented in an order other than what is illustrated or described here.
[0103] At the same time, any embodiment or design described in this application as "exemplary" or "for example" should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner to facilitate understanding.
[0104] 4. The terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or apparatus that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such process, method, product or apparatus.
[0105] 5. In this application, "used to indicate" can be understood as "enabling," and "enabling" can include direct enabling and indirect enabling. When describing that certain information is used to enable A, it can include that the information directly enables A or indirectly enables A, and does not necessarily mean that the information contains A.
[0106] The information enabled by the information is called information to be enabled. In the specific implementation process, there are many ways to enable the enabled information, such as but not limited to, directly enabling the information to be enabled, such as the information to be enabled itself or the index of the information to be enabled. The information to be enabled can also be indirectly enabled by enabling other information, wherein there is an association between the other information and the information to be enabled. It is also possible to enable only a part of the information to be enabled, while the other parts of the information to be enabled are known or agreed in advance. For example, it is also possible to enable specific information with the help of the arrangement order of each piece of information agreed in advance (such as specified in the protocol), thereby reducing the enabling overhead to a certain extent. At the same time, it is also possible to identify the common parts of each piece of information and enable them uniformly to reduce the enabling overhead caused by enabling the same information separately.
[0107] 6. In this application, "pre-configuration" may include pre-definition, such as protocol definition. "Pre-definition" may be implemented by pre-storing corresponding codes, tables, or other methods that can be used to indicate relevant information in a device (e.g., including each network element). This application does not limit the specific implementation method.
[0108] 7. "Storage" or "saving" as used in this application may refer to storage in one or more memories. The one or more memories may be provided separately or integrated into an encoder or decoder, a processor, or a communication device. The one or more memories may also be provided in part separately and in part integrated into a decoder, processor, or communication device. The type of memory may be any form of storage medium and is not limited thereto.
[0109] 8. The “protocol” referred to in this application may refer to a standard protocol in the field of communications, such as the fourth generation (4G) network, the fifth generation (5G) network protocol, the new radio (NR) protocol, the 5.5G network protocol, the sixth generation (6 thgeneration, 6G) network protocols and related protocols used in future communication systems, which are not limited in this application.
[0110] 9. The arrows or boxes indicated by dotted lines in the schematic diagrams in the accompanying drawings of this application specification represent optional steps or optional modules.
[0111] 10. In this application, unless otherwise specified, “ / ” indicates that the objects associated with each other are in an “or” relationship. For example, A / B can mean A or B. “And / or” in this application is merely a description of the association relationship between associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural.
[0112] 11. In this application, indication includes direct indication (also called explicit indication) and implicit indication. Direct indication of information A means including information A. Implicit indication of information A means indicating information A through the correspondence between information A and information B and the direct indication of information B. The correspondence between information A and information B can be predefined, pre-stored, pre-burned, or pre-configured.
[0113] 12. In this application, the use of information C to determine information D includes both situations where information D is determined solely based on information C and situations where information D is determined based on information C and other information. Furthermore, information C can also be used to determine information D indirectly, for example, where information D is determined based on information E, and information E is determined based on information C.
[0114] 13. In this application, "device A sends information A to device B" can be understood as the destination end of the information A or the intermediate network element in the transmission path between the destination end and the device B, which may include sending information to device B directly or indirectly.
[0115] 14. In this application, the phrase "Device B receives information A from Device A" should be understood to mean that the source of information A or an intermediate network element in the transmission path between the source and the device A is Device A, and may include directly or indirectly receiving the information from Device A. Information may undergo necessary processing between the source and destination, such as formatting changes, but the destination can still understand the valid information from the source. Similar expressions in this application should be understood similarly and are not elaborated on here.
[0116] First, a communication system to which the embodiments of the present application are applicable is described.
[0117] Figure 1 is a schematic diagram of a communication system applicable to embodiments of the present application. As shown in Figure 1 , the communication system includes a first device and a second device. Data is transmitted between the first device and the second device. The first device can be a transmitter, and the second device can be a receiver. Alternatively, the first device can be a receiver, and the second device can be a transmitter, without limitation. For ease of description, the following description uses the first device as the transmitter and the second device as the receiver as an example.
[0118] In the embodiments of the present application, the first device may be a terminal device, and the second device may be a terminal device; or, the first device may be a terminal device, and the second device may be a network device; or, the first device may be a network device, and the second device may be a terminal device; or, the first device may be a network device, and the second device may be a network device, etc., without limitation.
[0119] In an embodiment of the present application, a terminal device is a device with wireless transceiver capabilities, which may refer to user equipment (UE), access terminal, subscriber unit, user station, mobile station, remote station, remote terminal, mobile device, user terminal, wireless communication device, user agent or user device.
[0120] In the embodiment of the present application, the terminal device may also be a satellite phone, a cellular phone, a smart phone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a customer-premises equipment (CPE), a smart point of sale (POS) machine, a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a communication device carried on a high-altitude aircraft, a wearable device, a drone, a robot, a terminal in device-to-device (D2D) communication, a terminal in vehicle-to-everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a remote medical device, or a similar device. There is no restriction on wireless terminals in medical, smart grid, transportation safety, smart city, smart home, or terminal devices in communication networks evolved after 5G.
[0121] In the embodiment of the present application, the terminal device may also be a device with communication functions in the 6G communication system, without limiting the form or type of the terminal device in the 6G and other future communication systems.
[0122] In the embodiments of the present application, the communication device used to implement the functions of the terminal device can be the terminal device, or it can be a device that can support the terminal device to implement the functions, such as a chip system. The device can be installed in the terminal device or used in conjunction with the terminal device. In the present application, the chip system can be composed of a chip or include a chip and other discrete devices.
[0123] In the embodiment of the present application, the network device is a device with wireless transceiver functions, which is used to communicate with the terminal device. The network device can be a node in the radio access network (RAN), which can also be called a base station, or a RAN node. It can be an evolved Node B (eNB or eNodeB) of LTE; or a base station of a 5G network such as gNodeB (gNB) or a base station in a public land mobile network (PLMN) evolved after 5G, a broadband network gateway (BNG), an aggregation switch or the 3GPP (the 3GPP) rd generation partnership project, 3GPP) network equipment, etc.
[0124] The RAN can be configured as a RAN defined by the 3GPP protocol, an open radio access network (O-RAN), or a cloud radio access network (C-RAN). Network equipment can also include various forms of base stations, such as macro base stations, micro base stations (also known as small stations), relay stations, transmission points (transmitting and receiving points, TRPs), transmission points (transmitting points, TPs), mobile switching centers, and devices that perform base station functions in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, network equipment in non-terrestrial networks (NTNs), etc., without specific limitation.
[0125] In an embodiment of the present application, the network device may further include a network element or module that implements part of the functions of the base station, for example, one or more of the following: a centralized unit (CU), a distributed unit (DU), or a radio unit (RU). Optionally, the CU can be further separated into a CU-control plane (CP) and a CU-user plane (UP). The functions of the CU and DU can be implemented by different network elements, or simultaneously by the baseband unit (BBU) of the base station. The function of the RU can be implemented by the radio frequency equipment of the base station. For example, the radio frequency equipment of the base station may be a remote radio unit (RRU), a pico remote radio unit (pRRU), an active antenna unit (AAU), or other units, modules or devices with radio frequency processing functions. The communication interface protocol between the BBU and the radio frequency equipment can be a common public radio interface (CPRI) interface protocol, an enhanced common public radio interface (eCPRI) interface protocol, or a fronthaul interface protocol between the DU and RU in the O-RAN system, etc., without limitation.
[0126] In different communication systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0127] In the embodiment of the present application, the network device may also be a device with communication functions in a 6G communication system, without limiting the form or type of the network device in 6G and other future communication systems.
[0128] In the embodiments of the present application, the communication device used to implement the functions of the network device can be a network device, or a device that can support the network device to implement the functions, such as a chip system. The device can be installed in the network device or used in conjunction with the network device. The chip system in the embodiments of the present application can be composed of a chip, or can include a chip and other discrete devices.
[0129] The aforementioned network equipment may include a baseband device and a radio frequency device. The baseband device may be implemented by a single node or by multiple nodes. The radio frequency device may be independently implemented remotely from the baseband device or integrated into the baseband device, or some functions may be integrated independently and some functions may be integrated into the baseband device. For example, in an LTE communication system, the network equipment includes a baseband device and a radio frequency device. The radio frequency device may be remotely located relative to the baseband device, such as an RRU, which is a remote radio unit located relative to the BBU.
[0130] The communication between network equipment and terminal equipment follows a certain protocol layer structure. For example, the control plane protocol layer structure may include the functions of protocol layers such as the radio resource control (RRC) layer, the packet data convergence protocol (PDCP) layer, the radio link control (RLC) layer, the media access control (MAC) layer and the physical layer; the user plane protocol layer structure may include the functions of protocol layers such as the PDCP layer, the RLC layer, the MAC layer and the physical layer; in one possible implementation, a service data adaptation protocol (SDAP) layer may also be included above the PDCP layer.
[0131] A network device may implement the functions of protocol layers such as RRC, PDCP, RLC, and MAC by a single node, or may implement the functions of these protocol layers by multiple nodes. For example, in an evolutionary structure, a network device includes a CU and DU, and multiple DUs are centrally controlled by a single CU. For example, the CU and DU may be divided based on the protocol layers of the wireless network, such as the PDCP layer and above, which are located in the CU, while the functions of protocol layers below the PDCP layer, such as the RLC layer and MAC layer, are located in the DU.
[0132] This protocol layer division is just an example. Division can also be performed at other protocol layers, such as the RLC layer, where functions of the RLC layer and above are placed in the CU, and functions of protocol layers below the RLC layer are placed in the DU. Alternatively, division can be performed within a specific protocol layer, such as where some functions of the RLC layer and functions of protocol layers above the RLC layer are placed in the CU, and the remaining functions of the RLC layer and functions of protocol layers below the RLC layer are placed in the DU. Furthermore, division can be performed in other ways, such as by latency, where functions that require processing time to meet latency requirements are placed in the DU, and functions that do not require latency requirements are placed in the CU.
[0133] In addition, the radio frequency device can be independently integrated and not placed in the DU, or it can be integrated in the DU, or part of it can be remotely located and part of it can be integrated in the DU. There is no limitation here.
[0134] The network architecture and service scenarios described in this application are intended to more clearly illustrate the technical solutions of the embodiments of this application and do not constitute a limitation on the technical solutions provided herein. Persons skilled in the art will appreciate that, with the evolution of communication network architectures and the emergence of new service scenarios, the technical solutions provided in this application are equally applicable to similar technical problems. For example, this application may be applicable to V2X scenarios.
[0135] In the embodiment of the present application, N1 can be expressed as N1, N2 can be expressed as N2, K1 can be expressed as K1, K2 can be expressed as K2, L1 can be expressed as L1, L2 can be expressed as L2, Q1 can be expressed as Q1, and Q2 can be expressed as Q2.
[0136] The transmission method and communication device according to the embodiments of the present application are described below with reference to the accompanying drawings.
[0137] FIG2 is a schematic diagram of the interaction flow of the transmission method according to an embodiment of the present application. As shown in FIG2 , the method includes:
[0138] S201. A first device determines K2 second resources among N2 second resources, each second resource including N1 first resources.
[0139] S202. The first device determines K1*K2 first resources, where the K1*K2 first resources belong to N1*N2 first resources.
[0140] The N2 second resources are configured resources for data transmission. The configuration can be understood as: configured by the first device or by other devices, the other device sending a first configuration signaling to the first device, the first configuration signaling being used to configure resources for data transmission.
[0141] Exemplarily, when the first device configures resources for data transmission, N2 second resources are predefined, or the N2 second resources are determined based on a predefined rule.
[0142] Exemplarily, the first device obtains first configuration signaling, where the first configuration signaling is used to configure resources for data transmission.
[0143] Optionally, the N2 second resources are resources configured for data transmission, which may indicate that the N2 second resources are used to transmit data and are not used for other purposes, for example, the N2 second resources are not used to transmit reference signals, etc.
[0144] In one possible implementation, the first configuration signaling is used to configure resources for data transmission, that is, the first configuration signaling indicates the N2 second resources.
[0145] In one possible implementation, the first configuration signaling is used to configure a first resource block group (RBG), where the first RBG includes one or more RBGs, and one RBG includes a plurality of resource elements (REs). The first RBG includes resources for data transmission, and the N2 second resources correspond to the resources for data transmission included in the first RBG. For example, the N2 second resources are part or all of the resources for data transmission included in the first RBG.
[0146] In one possible implementation, the above method may further include:
[0147] S202a. The first device determines a first RBG, and the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first RBG.
[0148] For example, the first RBG includes a number of resources greater than or equal to N1*N2 first resources, and the aforementioned N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first RBG.
[0149] The first device determining the first RBG may include: the first device determining the first RBG by itself, or the first device determining the first RBG according to the first configuration signaling, which is not limited to this. The description of the first RBG can be found above and will not be repeated here.
[0150] An RBG can contain at least one resource block (RB), an RB contains at least one time unit, and a time unit contains at least one resource element (RE). Taking the Long Term Evolution system as an example, a time unit is an orthogonal frequency division multiplexing (OFDM) symbol or a single-carrier frequency division multiple access (SC-FDMA) symbol. An RB contains 14 symbols, and a symbol contains 12 REs (it can be understood that one RE in one symbol corresponds to one subcarrier), for a total of 168 REs in an RB.
[0151] Optionally, an RBG contains a portion of an RB. For example, an RBG contains 1 / A RBs, where A can be a predefined positive integer. In this case, the number of REs contained in a time unit becomes 1 / A of the number of REs contained in a time unit of an RB.
[0152] In one possible implementation, the N2 second resources may correspond to resources smaller than an RBG (or the resource granularity of the second resources may be smaller than an RBG). For example, the N2 second resources may correspond to a portion of resources of an RBG.
[0153] For example, one second resource is one RB; or one second resource is part of REs of one RB; or one second resource can be one or more REs, etc. When the second resource is a resource smaller than an RBG, K2 can be equal to N2. In this way, the first device can select all the second resources for data transmission.
[0154] By determining the first RBG and the correspondence between the N1*N2 first resources and the N1*N2 first resources in the first RBG, the positions of the K1*K2 first resources for actually transmitting the first data can be determined. For example, the positions of the K1*K2 first resources for transmitting the first data can be determined within all resources included in the system. Furthermore, the first RBG can include resources for data transmission, resources for reference signal transmission, and resources for other purposes. Therefore, the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first RBG, and the positions of the N1*N2 first resources in the first RBG can be determined.
[0155] The term "first RBG" can refer to a single RBG or at least two RBGs. When the term "first RBG" refers to a single RBG, the system can configure multiple RBGs, and the first RBG can be one of these multiple RBGs. When the term "first RBG" refers to at least two RBGs, the system can configure multiple RBGs, which can be divided into multiple groups. Each group of RBGs can be referred to as a first RBG, and the first RBG can be one of these multiple groups of RBGs. For ease of description, the following description uses the example of the first RBG referring to a single RBG.
[0156] In one possible implementation, the first RBG includes a portion of an RB, and N2 may be equal to K2. When the first RBG includes a portion of an RB, N1*N2 first resources may correspond to a portion of an RB, providing more possible values of N1 and N2.
[0157] In S201, N2 is an integer greater than or equal to K2, and K2 is a positive integer. The first device may determine or select some or all of the second resources from the N2 second resources. When the first device selects some of the second resources from the N2 second resources, the position of the some of the second resources in the N2 second resources may be indicated or preconfigured.
[0158] In S202, N1 is an integer greater than or equal to K1, and K1 is a positive integer. The first device may determine or select some or all of the first resources from the N1 first resources. When the first device selects some of the first resources from the N1 first resources, the position of the some of the first resources in the N1 first resources may be indicated or preconfigured.
[0159] As a possible example, the N2 second resources may be a second resource unit (RU) (or a second resource set, a resource set may include one or more resources, a resource may be RE or RB, etc.), and the second RU includes N2 second resources.
[0160] As a possible example, the N1 first resources may be a first RU (or a first resource set), and the first RU includes N1 first resources.
[0161] In an embodiment of the present application, a nested relationship is satisfied between the first resource and the second resource, for example, N1 first resources are one second resource, or, one second resource includes N1 first resources, or, one resource in the second RU is the first RU; or, one resource in the second RU includes the first RU, and so on.
[0162] For the relationship between the second resource and the first resource, please refer to Figures 3 to 5.
[0163] Figure 3 is a schematic diagram of the relationship between a second resource and a first resource according to an embodiment of the present application. As shown in Figure 3 , illustratively, N2=9, N1=4, and one second resource includes four first resources.
[0164] When the first device selects a portion of the second resources from the nine second resources, the position of the portion of the second resources in the nine second resources may be indicated or preconfigured. For example, an index may be configured for each second resource, and the first device determines the portion of the second resources based on the indicated index (e.g., an index sequence indicating the position of the K2 second resources in the N2 second resources).
[0165] When the first device selects a portion of the first resources from the four first resources, the position of the portion of the first resources in the four first resources can be indicated or preconfigured. For example, an index can be configured for each first resource, and the first device can determine the portion of the first resources based on the indicated index (for example, an index sequence).
[0166] For a description of the index of the second resource and the index of the first resource, please refer to FIG. 4 .
[0167] Figure 4 is a schematic diagram of the relationship between another second resource and the first resource in an embodiment of the present application. As shown in Figure 4, illustratively, N2=9, N1=6, and the numbers in the large boxes represent the indexes of the second resources, such as, index 0 represents the first second resource, index 1 represents the second second resource, index 2 represents the third second resource, ..., index 8 represents the ninth second resource. The numbers in the small boxes represent the indexes of the first resources, such as, index 0 represents the first first resource, index 1 represents the second first resource, index 2 represents the third first resource, ..., index 5 represents the sixth first resource. When N2=9, N1=6, the 9 second resources include a total of 54 first resources.
[0168] In the content shown in Figure 4, the embodiment of the present application is described by taking the consistent indexes of the N1 first resources included in each second resource as an example, but does not limit the application scenario in which the indexes of the N1 first resources included in different second resources are inconsistent. For example, the indexes of the N1 first resources included in the first second resource are: 1-6, the indexes of the N1 first resources included in the second second resource are: 11-16, and the indexes of the N1 first resources included in the third second resource are: 21-26; for another example, the indexes of the N1 first resources included in the first second resource are: 1-6, the indexes of the N1 first resources included in the second second resource are: 7-12, and the indexes of the N1 first resources included in the third second resource are: 13-18, and so on.
[0169] In one possible implementation, indexes can be configured for each of the N1*N2 first resources. For example, the indexes of the N1*N2 first resources are 0 to N1*N2-1, respectively. A first resource in a second resource uniquely corresponds to a first resource in the N1*N2 first resources. That is, the index of a first resource in the N1*N2 first resources uniquely corresponds to the index of the second resource and the index of the first resource in the second resource corresponding to the index of the second resource.
[0170] For example, the correspondence between the nth (n=0, ..., N1*N2-1) first resource among N1*N2 first resources and the index n1 of a first resource and the index n2 of a second resource satisfies: n=n1+n2*N1(1)
[0171] Wherein, n1=0, ..., N1-1, n2=0, ..., N2-1. That is, the nth first resource among the N1*N2 first resources corresponds to the n1th first resource among the n2th second resources.
[0172] In S202, the first device determines K1*K2 first resources from the N1*N2 first resources. The value of K1*K2 can be less than or equal to N1*N2. When K1*K2=N1*N2, the first device determines or selects all of the first resources, that is, the first device selects N1*N2 first resources. When K1*K2 is less than N1*N2, the first device determines or selects a portion of the first resources from the N1*N2 first resources.
[0173] In one possible implementation, the first device selects the same number of first resources from each of the K2 second resources; or, the first device selects a different number of first resources from each of the K2 second resources.
[0174] For example, K1=3, K2=3, N1=6, and N2=9, and the first device determines 9 first resources. The number of first resources selected from each of the K2=3 second resources can be the same, that is, the first device selects 3 first resources from each second resource (belonging to the K2=3 second resources). Alternatively, the number of first resources selected from each second resource (belonging to the K2=3 second resources) is different, for example, the first device selects 2 first resources from the first second resource (being one of the K2=3 second resources), selects 4 first resources from the second second resource (being another second resource among the K2=3 second resources), selects 3 first resources from the third second resource (being the last second resource among the K2=3 second resources), and so on.
[0175] In summary, the embodiments of the present application do not limit the manner in which the first device determines K1*K2 first resources from N1*N2 first resources.
[0176] In one possible implementation, the first device determining K1*K2 first resources may include:
[0177] The first device determines K1 first resources from each of the K2 second resources.
[0178] For example, the first device can select the same number of first resources from each second resource. For example, if each second resource includes N1 first resources, the first device can determine or select K1 first resources from the N1 first resources, ultimately forming K1*K2 first resources. This reduces resource indication overhead. Furthermore, when each of the multiple first devices determines its own K1*K2 first resources from the same N1*N2 first resources, interference between data transmissions from the multiple first devices can be more easily controlled.
[0179] In one possible implementation, the positions of the K1 first resources in each second resource (referring to the second resource in the K2 second resources) in the N1 first resources may be the same or different.
[0180] Figure 5 is a schematic diagram of the relationship between another second resource and the first resource in an embodiment of the present application. As shown in Figure 5, N2=9, K2=3, N1=6, K1=2, and the box corresponding to each arrow is the selected first resource or second resource.
[0181] In Figure 5(a), the first box in the large box (indicating a second resource with an index of 0), the fifth box (indicating a second resource with an index of 4), and the ninth box (indicating a second resource with an index of 8) represent the selected second resources, and the first box in the small box (indicating a first resource with an index of 0) and the third box (indicating a first resource with an index of 2) represent the selected first resources. The K1 first resources in each second resource (the selected second resource) have the same position among the N1 first resources. By making the positions of the K1 first resources the same among the K1 first resources, the overhead of resource indication can be effectively reduced.
[0182] In Figure 5(b), the first box in the large box (indicating that the index of the second resource is 0), the fifth box (indicating that the index of the second resource is 4), and the ninth box (indicating that the index of the second resource is 8) represent the selected second resources. The positions of the K1 first resources in each second resource (the selected second resource) are different among the N1 first resources. For example, the positions of the K1 first resources in the first large box among the N1 first resources are {0, 2} (i.e., the indexes of the first resources are 0 and 2), the positions of the K1 first resources in the fifth large box among the N1 first resources are {1, 3} (i.e., the indexes of the first resources are 1 and 3), and the positions of the K1 first resources in the ninth large box among the N1 first resources are {2, 4} (i.e., the indexes of the first resources are 2 and 4). By making the positions of the K1 first resources different among the K1 first resources, the number of resource combinations can be effectively increased.
[0183] When the positions of the K1 first resources in each second resource are the same in the N1 first resources, the K1 first resources in the remaining second resources can be determined by indicating the K1 first resources in one second resource, which can reduce the overhead of resource indication.
[0184] When the positions of the K1 first resources in each second resource are different in the N1 first resources, this can increase the combinations between the K1 first resources in different second resources, thereby supporting different devices to select different resources for data transmission, which can reduce the probability of overlap between resources selected by different devices, and thus reduce interference between data transmissions of different devices.
[0185] In one possible implementation, the position of K1 first resources in each second resource (referring to the second resource among K2 second resources) among N1 first resources can be determined based on the position of K1 first resources in one of the second resources among N1 first resources.
[0186] For example, the position of the K1 first resources in each second resource (referring to the second resource among the K2 second resources) among the N1 first resources is obtained based on the position of the K1 first resource of the first second resource among the K2 second resources among the N1 first resources. For example, as shown in Figure 5(b), the position of the K1 first resources of the first second resource (i.e., the first large box) among the N1 first resources can be determined as [0, 2], the position of the K1 first resource in the fifth large box among the N1 first resources can be obtained by adding 1 to [0, 2], and the position of the K1 first resource in the ninth large box among the N1 first resources can be obtained by adding 2 to [0, 2].
[0187] In the content shown in FIG. 5 , the position of the selected first resource and / or second resource may be indicated, as will be seen below.
[0188] In one possible implementation, the first device determines K2 second resources from N2 second resources, including:
[0189] The first device determines K2 second resources from N2 second resources according to the second sequence.
[0190] The above-mentioned second sequence can be understood as an index sequence. Each element (or sequence element) in the second sequence corresponds to one second resource in the K2 second resources. The second sequence can be used to indicate the position of the K2 second resources in the N2 second resources.
[0191] In conjunction with the contents shown in Figures 5(a) and 5(b), the second sequence can be [0, 4, 8], that is, the 0th element (value 0) of the second sequence determines the 0th second resource, the 1st element (value 4) of the second sequence determines the 4th second resource, and the 2nd element (value 8) of the second sequence determines the 8th second resource. The first device can determine K2 second resources from N2 second resources based on the second sequence.
[0192] In the embodiment of the present application, the second sequence may exist in the form of a bitmap, where a value of 1 in the bitmap may indicate a selected resource, or a value of 0 in the bitmap may indicate a selected resource; or it may exist in the form of a string, where the string is used to indicate the value of the resource index, etc., without limitation. For example, based on the bitmap form, N2 bits may be determined, and the N2 bits may correspond one-to-one to the N2 second resources. When a certain bit of the N2 bits has a value of 1, it may indicate that a second resource corresponding to the bit is the selected resource.
[0193] The second sequence may be a sequence in a second sequence set. For example, a second sequence set may be configured, the second sequence set including at least one sequence, each of which is used to determine K2 second resources corresponding to the N2 second resources. Accordingly, a sequence index may be configured for each sequence in the second sequence set, and the sequence index is used to determine a corresponding sequence in the second sequence set. A sequence in the second sequence set may be determined by predefinition or signaling, and the determined sequence may be used as the second sequence. For example, the second sequence may be determined by determining its index in the second sequence set.
[0194] By designing different second sequences, different devices can select K2 second resources from N2 second resources according to their respective second sequences, thereby reducing the probability of interference between data transmissions of different devices.
[0195] In one possible implementation, before the first device determines K2 second resources from N2 second resources according to the second sequence, the method further includes:
[0196] determining an index of the second sequence;
[0197] The second sequence is determined from the second sequence set according to the index of the second sequence.
[0198] When the second sequence is one of the sequences in the second sequence set, the first device may determine the second sequence according to an index of the second sequence in the second sequence set, and may select K2 second resources from N2 second resources based on the determined second sequence.
[0199] It should be noted that the number of sequences in the second sequence set is related to N2 and K2, which will be described in detail below.
[0200] In one possible implementation, the number of identical elements between any two sequences in the second sequence set is less than or equal to L2, and the number of sequences in the second sequence set (or the generation of sequences) is related to L2, where L2 is an integer less than or equal to K2, as described in detail below.
[0201] By designing L2, the number of sequences in a sequence set is related to L2, and the generation of sequences in a sequence set is also related to L2. By selecting different L2 parameter values, different devices can select different second sequences. This can help reduce the probability of overlap between resources selected by different devices, thereby reducing interference between data transmissions of different devices.
[0202] In a possible implementation, the second sequence set belongs to a second sequence set group, and the second sequence set group includes multiple sequence sets.
[0203] By designing a second sequence set group, the second sequence set group includes multiple sequence sets, each of which can contain different numbers of sequences, thereby supporting application scenarios with different numbers of devices. Different devices can select their own second sequences from these multiple sequence sets, which reduces the probability of overlap between resources selected by different devices and, in turn, reduces interference between data transmissions from different devices.
[0204] In one possible implementation, the first device determines K1 first resources from each of the K2 second resources, including:
[0205] The first device determines K1 first resources from N1 first resources according to the first sequence.
[0206] The first sequence can be understood as an index sequence. Each element (or sequence element) in the first sequence corresponds to one first resource among the K1 first resources. The first sequence can be used to indicate the position of the K1 first resources among the N1 first resources.
[0207] By designing different first sequences, different devices can select K1 first resources from N1 first resources according to their respective first sequences, thereby reducing the probability of interference between data transmissions of different devices.
[0208] In conjunction with the content shown in Figure 5(a), the first sequence corresponding to each second resource is [0, 2] (the number 0 represents the first first resource among the six first resources, and the number 2 represents the third first resource among the six first resources. The same is true below and will not be repeated here.) The first device can determine K1 first resources from the N1 first resources based on the first sequence.
[0209] In conjunction with the content shown in Figure 5(b), different second resources correspond to different first sequences. For example, the first second resource corresponds to a first sequence of [0, 2], the second second resource corresponds to a first sequence of [1, 3], and the third second resource corresponds to a first sequence of [2, 4]. The first device can determine K1 first resources from the N1 first resources based on the first sequence.
[0210] When there are multiple selected second resources, the first sequences corresponding to each second resource may be the same or different. When the first sequences corresponding to each second resource are the same, the first sequences corresponding to the remaining second resources can be determined by indicating the first sequence corresponding to one second resource, which can reduce resource indication overhead.
[0211] When the first sequence corresponding to each second resource is different, there is an association relationship between the first sequences corresponding to different second resources. For example, the first sequence corresponding to the second second resource is determined based on the first sequence corresponding to the first first resource. For example, the first sequence corresponding to the second second resource can be obtained by offsetting the first sequence corresponding to the first second resource. The offset value can be fixed or related to the position of the second second resource in the K2 second resources, and there is no limitation on this.
[0212] The first sequence may be a sequence in a first sequence set. For example, a first sequence set may be configured, the first sequence set including at least one sequence, each of which is used to determine K1 first resources corresponding to N1 first resources. Accordingly, a sequence index may be configured for each sequence in the first sequence set, and the sequence index is used to determine a corresponding sequence in the first sequence set. A sequence in the first sequence set may be determined by predefinition or signaling, and the determined sequence may be used as the first sequence. For example, the first sequence may be determined by determining its index in the first sequence set.
[0213] In one possible implementation, before the first device determines K1 first resources from N1 first resources according to the first sequence, the method further includes:
[0214] determining an index of the first sequence;
[0215] A first sequence is determined from the first sequence set according to an index of the first sequence.
[0216] When the first sequence is one of the sequences in the first sequence set, the first device may determine the first sequence according to its index in the first sequence set, and may select K1 first resources from N1 first resources based on the determined first sequence.
[0217] It should be noted that the number of sequences in the first sequence set is related to N1 and K1, which will be described in detail below.
[0218] In one possible implementation, the number of identical elements between any two sequences in the first sequence set is less than or equal to L1. The number of sequences in the first sequence set is related to L1, and L1 is an integer less than or equal to K1, as described in detail below.
[0219] By designing L1, the number of sequences in a sequence set is related to L1, and the generation of sequences in the sequence set is also related to L1. By selecting different L1 parameter values, different devices can select different first sequences, which can reduce the probability of overlap between resources selected by different devices and thus reduce interference between data transmissions of different devices.
[0220] In a possible implementation, the first sequence set belongs to a first sequence set group, and the first sequence set group includes multiple sequence sets.
[0221] By designing a first sequence set group, the first sequence set group includes multiple sequence sets, each of which can contain different numbers of sequences, thereby supporting application scenarios with different numbers of devices. Different devices can select their own first sequences from these multiple sequence sets, which reduces the probability of overlap between resources selected by different devices and, in turn, reduces interference between data transmissions from different devices.
[0222] Further description of the first sequence and the second sequence can be found below.
[0223] In an embodiment of the present application, a sequence (a first sequence or a second sequence) can be defined, and K resources (for example, K2 second resources or K1 first resources) among N resources (for example, N2 second resources or N1 first resources) are determined based on the sequence. The determined K resources are used to transmit data (and may also be used to transmit reference signals, without limitation). The sequence can be used to indicate the position of the K resources among the N resources. Exemplarily, the sequence is represented as I, I contains K elements, and the K elements correspond one-to-one to the K resources.
[0224] For example, a sequence set (the first sequence set or the second sequence set) is represented by S, where S = {S0, ..., S Nseq-1}, S q is the qth sequence in the sequence set, S q Contains K elements, q = 0, ..., N seq -1. N seq is the number of sequences contained in the sequence set, N seq is a positive integer. The qth sequence in the sequence set can be determined by pre-definition or signaling, then: I(k) = S q (k), k=0,…,K-1 (2)
[0225] Among them, I(k) and S q (k) are I and S respectively q The kth element of .
[0226] The above sequence set can be predefined or generated based on a formula. The formula-based generation method includes:
[0227] Method #1:
[0228] N resources include K groups of resources, each group of resources includes Q resources, Q=N / K, and Q is an integer.
[0229] When the above method is used to determine K2 second resources from N2 second resources, the N2 resources include K2 groups of resources (i.e., the N2 second resources include K2 groups of second resources), and the number of second resources included in each group is the same. When the second sequence set is constructed based on the above N2 second resources, its complexity is low and it is applicable to different L2 requirements and various possible N2 and K2 values.
[0230] When the above method is used to determine K1 first resources from N1 first resources, the N1 resources include K1 groups of resources (that is, the N1 first resources include K1 groups of first resources), and the number of first resources included in each group is the same. When the second sequence set is constructed based on the above N2 second resources, its complexity is low and it is applicable to different L2 requirements and various possible values of N2 and K2.
[0231] The jth sequence in the sequence set can be expressed as:
[0232] in, The sequence set contains (Q) L+1 sequences, k=0,…,K-1.
[0233] The jth sequence in the sequence set can also be expressed as:
[0234] Wherein, Δ1 is an offset, Δ1 is an integer, and Δ1 may be predefined or indicated by signaling.
[0235] It can be understood that when the method is applied to determine K2 second resources from N2 second resources, N, Q and L in the method correspond to N2, Q2 and L2 respectively. Through the above formula, the embodiment of the present application can support the formation of sequences in the second sequence set.
[0236] It can be understood that when the method is applied to determine K1 first resources from N1 first resources, N, Q and L in the method correspond to N1, Q1 and L1 respectively. Through the above formula, the embodiment of the present application can support forming the sequence in the first sequence set.
[0237] L can be predefined or indicated by signaling. The number of identical elements between any two sequences in the sequence set does not exceed L.
[0238] In summary, the number of sequences in a sequence set is related to N, K, and L.
[0239] Method #1 is further described below.
[0240] Table 1
[0241] As shown in Table 1, sequence sets can be generated according to different interference configurations. Different interference configurations can form different sequence sets, and the number of sequences in the sequence set and the generation of the sequences are related to the selected interference configuration.
[0242] Interference configuration 1: L=0, Q=1, N=K.
[0243] Sequence set 1 (corresponding to interference configuration 1) contains a sequence, which is expressed as:
[0244] Optionally, the expression of the sequences in the sequence set 1 may be directly listed as S0 = [0,…, N-1].
[0245] Interference configuration 2: Q = N / K, K ≥ 1, L = 0.
[0246] The sequences in sequence set 2 (corresponding to interference configuration 2) are expressed as:
[0247] The number of common elements between any two sequences in sequence set 2 is 0, that is, any two sequences are orthogonal. Sequence set 2 includes Q sequences.
[0248] For example, N = 9, K = 3, Q = 3, and sequence set 2 contains three sequences: S0 = [0, 3, 6], S1 = [1, 4, 7], and S2 = [2, 5, 8]. It is easy to understand that S0 = [0, 3, 6] represents the 0th, 3rd, and 6th resources among the 9 resources (numbered from 0 to 8).
[0249] Interference configuration 3: Q = N / K, K ≥ 2, L = 1.
[0250] The sequences in sequence set 3 (corresponding to interference configuration 3) are expressed as:
[0251]
[0252] Among them, i0, i1 = 0, 1, ..., Q-1 means that i0 and i1 can independently take values from 0 to Q-1. There are Q combinations of values of i0 and i1. 2 kind.
[0253] Interference configuration 4: Q = N / K, K ≥ 2, L = 1, and two sequences in the sequence set generated based on interference configuration 3 are simultaneously selected for splicing.
[0254] One sequence in sequence set 4 (corresponding to interference configuration 4) is obtained by concatenating two sequences in sequence set 3.
[0255] Optionally, any two elements of any sequence in sequence set 4 are different. That is, when two sequences are selected from sequence set 3 and concatenated to obtain a sequence, if the two sequences contain the same element, the concatenated sequence (belonging to sequence set 4) contains one of the elements.
[0256] In a possible implementation, the k′th sequence in sequence set 4 is obtained by concatenating the 2k′th sequence and the 2k′+1th sequence in sequence set 3. Sequence set 4 contains A sequence. Indicates rounding down.
[0257] Interference configuration 5: Q = N / K, K ≥ 2, L = 1, and three sequences in the sequence set generated based on interference configuration 3 are simultaneously selected for splicing.
[0258] A sequence in sequence set 5 (corresponding to interference configuration 5) is obtained by concatenating three sequences in sequence set 3.
[0259] Optionally, any two elements of any sequence in sequence set 5 are different. That is, when three sequences are selected from sequence set 3 and concatenated to obtain a sequence in sequence set 5, if the three sequences contain the same element, the concatenated sequence contains only one of the same element.
[0260] In one possible implementation, the k′th sequence in sequence set 5 is obtained by concatenating the 3k′th sequence, the 3k′+1th sequence, and the 3k′+2th sequence in sequence set 3. Sequence set 5 contains A sequence.
[0261] Interference configuration 6: Q = N / K, K ≥ 3, L = 2.
[0262] The sequences in sequence set 6 (corresponding to interference configuration 6) are expressed as:
[0263] Interference configuration 7: Q = N / K, K ≥ 4, L = 3.
[0264] The sequences in sequence set 7 (corresponding to interference configuration 7) are expressed as:
[0265] It can be understood that when L>0, the multiple sequences in the sequence set are non-orthogonal.
[0266] It can be understood that for a given Q and L-1, the sequence set corresponding to L is a subset of the sequence set corresponding to L. Specifically, the sequence set corresponding to L-1 is the first Q of the sequence set corresponding to L. L A collection of sequences.
[0267] Taking interference configuration 3 as an example, N=9, K=3, Q=3, L=1, sequence set 3 includes 9 sequences, as shown in FIG6 .
[0268] Figure 6 is a schematic diagram of the relationship between different sequences in a sequence set according to an embodiment of the present application. As shown in Figure 6, S0 = [0, 3, 6], S1 = [1, 4, 7], S2 = [2, 5, 8], S3 = [0, 4, 8], S4 = [1, 5, 6], S5 = [2, 3, 7], S6 = [0, 5, 7], S7 = [1, 3, 8], and S8 = [2, 4, 6]. When any two sequences in S0-S8 have identical elements, the number of such identical elements is less than or equal to 1.
[0269] It should be noted that the content shown in Table 1 is only an example. When applying, part or all of the interference configurations can be selected.
[0270] In the embodiment of the present application, the value of N may be predefined or indicated by signaling. For example, the value of N may be one of 6, 9, 10, 15, 20, and 21.
[0271] Optionally, N and K correspond to each other and may be predefined or indicated by signaling.
[0272] For example, possible values of N and K are shown in Table 2 below.
[0273] Table 2
[0274] As shown in Table 2, the values of N and K satisfy N / K is an integer. The possible values of N and K can be part or all of Table 2 (i.e., some or all rows), and the values of N and K in Table 2 can be indicated by signaling.
[0275] Optionally, Q is a composite number, and the values of N and K may be N=12, K=3, or N=16, K=4.
[0276] Optionally, the Q value is an integer, and the values of N and K can be other integers, which can be predefined or based on signaling instructions. Method #2:
[0277] N resources include K groups of resources. The number of resources included in each group can be different. The jth group of resources in the K groups of resources includes P j resources, j=0,…,K-1,P j is an integer.
[0278] When the method is used to determine K2 second resources from N2 second resources, the N2 resources include K2 groups of resources (i.e., the N2 second resources include K2 groups of second resources), the number of second resources included in each group may be different, and the jth group of resources in the K2 groups of resources includes P 2,j A second resource, j=0,…,K2-1,P 2,j Is a positive integer.
[0279] When the N2 second resources include K2 groups of second resources, and the number of second resources included in each group of second resources is inconsistent, when constructing the second sequence set based on the above-mentioned N2 second resources, a larger number and type of sequences can be generated, and more possible values of N2 and K2 can be provided.
[0280] When the method is used to determine K1 first resources from N1 first resources, the N1 resources include K1 groups of resources (ie, the N1 first resources include K1 groups of first resources), the number of first resources included in each group may be different, and the jth group of resources in the K1 group of resources includes P 1,j The first resource, j=0,…,K1-1,P 2,j Is a positive integer.
[0281] When N1 second resources include K1 groups of first resources, and the number of first resources included in each group of first resources is inconsistent, when constructing a second sequence set based on the above N1 first resources, a larger number and variety of sequences can be generated, and more possible values of N1 and K1 can be provided.
[0282] In an example, determine P0, P1, ..., P K-1 ,P0,P1,…,P K-1 Each value of can be different or the same. It can be based on P0, P1, ..., P K-1 Determine the sequence set.
[0283] Specifically, when L=0, the sequence in the sequence set is expressed as:
[0284] or,
[0285] Among them, min(P0,P1,…,P K-1 ) represents P0,…,P K-1 Δ2 is an offset, which is an integer and can be predefined or indicated by signaling.
[0286] Among them, P0, P1, ..., P K-1 The sequence composed of can be called parameter sequence P seq , Pseq =[P0,P1,…,P K-1 ].
[0287] When the method is used to determine K2 second resources from N2 second resources, P0, P1, ..., P K-1 Corresponding P 2,0 ,P 2,1 ,…,P 2,K2-1 , P 2,0 ,P 2,1 ,…,P 2,K2-1 The parameter sequence composed of 2,seq , P 2,seq =[P 2,0 ,P 2,1 ,…,P 2,K2-1 ].
[0288] When the method is used to determine K1 first resources from N1 first resources, P0, P1, ..., P K-1 Corresponding P 1,0 ,P 1,1 ,…,P 1,K1-1 , P 1,0 ,P 1,1 ,…,P 1,K1-1 The parameter sequence composed of can be expressed as P 1,seq , P 1,seq =[P 1,0 ,P 1,1 ,…,P 1,K1-1 ].
[0289] At this time, the number of common elements between any two sequences in the sequence set is 0, that is, any two sequences are orthogonal.
[0290] For example, N=9, K=3, P seq =[3,4,5], the sequence set includes 3 sequences, namely: S0 = [0,3,7], S1 = [1,4,8], S2 = [2,5,9].
[0291] Specifically, when L is a positive integer, 1≤L≤K-1, the sequence in the sequence set is expressed as:
[0292] or,
[0293] Among them, i l =0,…,P l -1,l=0,…,L, P -1 =0, the sequence set contains sequence, i.e. mod represents a modulo operation. Δ3 is an offset, which is an integer and may be predefined or indicated by signaling.
[0294] Optional, P0, P1, ..., P K-1 Can be arranged from small to large, satisfying P0≤P1≤…≤P K-1 .
[0295] For example, when L=1, formula (10-a) can be expressed as:
[0296] Where, i0=0,…,P0-1,i1=0,…,P1-1,j=i0+i1*P0,P -1 = 0. The sequence set contains P0*P1 sequences.
[0297] For example, N=9, K=3, P=3, L=1, P seq =[3,4,5], the sequence set contains 12 sequences, namely: S0 = [0,3,7], S1 = [1,4,8], S2 = [2,5,9], S3 = [0,4,9], S4 = [1,5,10], S5 = [2,6,11], S6 = [0,5,11], S7 = [1,6,7], S8 = [2,3,8], S9 = [0,6,8], S 10 =[1,3,9], S 11 = [2, 4, 10]. The number of identical elements between any two sequences does not exceed 1, that is, at most one of the three resources corresponding to one sequence is identical to the three resources corresponding to the other sequence.
[0298] For example, when L=2, formula (10) can be expressed as:
[0299] Where, i0=0,…,P0-1,i1=0,…,P1-1,i2=0,…,P2-1,j=i0+i1*P0+i2 / P1*P0,P -1 = 0. The sequence set contains P0*P 1* P2 sequences.
[0300] Optional, N and P seq Yes, it corresponds and can be predefined or indicated by signaling.
[0301] For example, K=3, N and P seq The possible values of are shown in Table 3.
[0302] Table 3
[0303] As shown in Table 3, N takes different values, P seq The value of can be different. For example, when N=8, P seq The value of can be any one of [2,2,4] and [2,3,3]; when N=9, P seq The value of can be any one of [2,2,5], [3,2,4], [3,3,3], and so on.
[0304] For example, K = 4, N and P seq The possible values of are shown in Table 4.
[0305] Table 4
[0306] As shown in Table 4, N takes different values, P seq The value of can be different. For example, when N=18, P seq The value of can be any one of [3,3,3,9] and [3,5,5,5]; when N=19, P seq The value of can be [4,5,5,5] and so on.
[0307] In summary, the first sequence set and the second sequence set can be generated based on the above methods. For example, the first sequence set is generated based on any one of method #1 and method #2, and the second sequence set is generated based on any one of method #1 and method #2.
[0308] When the first sequence set is generated based on any one of method #1 and method #2, the first sequence set can be expressed as S 1 , is the qth sequence in the first sequence set, is the number of sequences contained in the first sequence set, When the second sequence set is generated based on any one of method #1 and method #2, the second sequence set can be expressed as S 2 , is the qth sequence in the second sequence set, is the number of sequences contained in the second sequence set, Is a positive integer.
[0309] When a sequence is selected from each of the first sequence set and the second sequence set, we can get There are different combinations. The K1*K2 first resources determined based on different combinations are different. Each combination can correspond to a device, which can support devices.
[0310] By selecting the interference configuration, you can control the The interference between the data sent by different combinations of the combinations.
[0311] For example, interference configuration 3 is used to generate a first sequence set, N1=9, K1=3, Q1=3, L1=1, and the first sequence set contains 9 sequences; interference configuration 3 is used to generate a second sequence set, N2=15, K2=3, Q2=5, L2=1, and the second sequence set contains 25 sequences, supporting a total of 225 devices.
[0312] In the embodiment of the present application, when the first sequence set and the second sequence set are both generated based on method #1, the values of N1, N2, K1, and K2 can be referred to Tables 5 to 7.
[0313] Table 5
[0314] As shown in Table 5, the value of N1*N2 is less than the number of REs included in one RB. One RB includes 168 REs. The different values of N1, N2, K1, and K2 can be found in Table 5 and will not be repeated here.
[0315] Table 6
[0316] As shown in Table 6, the value of N1*N2 is less than the number of REs included in two RBs. One RB contains 168 REs, and two RBs contain 336 REs. The different values of N1, N2, K1, and K2 can be found in Table 6 and are not further described.
[0317] Table 7
[0318] As shown in Table 7, the value of N1*N2 is less than the number of REs included in three RBs. One RB contains 168 REs, and three RBs contain 504 REs. The different values of N1, N2, K1, and K2 can be found in Table 7 and are not further described.
[0319] When the first sequence set and the second sequence set are both generated based on method #2, N1, N2, P 1,seq and P 2,seq The values of can be found in Table 8-Table 9.
[0320] Table 8
[0321] As shown in Table 8, the value of N1*N2 is less than the number of REs included in one RB. One RB includes 168 REs.1,seq and P 2,seq The value of can be found in Table 8 and will not be described in detail.
[0322] Table 9
[0323] As shown in Table 9, the value of N1*N2 is less than the number of REs included in two RBs. One RB includes 168 REs, and two RBs include 336 REs. 1,seq and P 2,seq The value of can be found in Table 9 and will not be described in detail.
[0324] When both the first sequence set and the second sequence set are generated using method #1, the values of N1, N2, K1, and K2 are all related to the number of REs used for data transmission in the first RBG, as shown in Tables 10 to 14.
[0325] Table 10
[0326] As shown in Table 10, a first RBG includes one RB, one RB contains 14 symbols, one symbol contains 12 REs, and one RB includes 168 REs. When data is transmitted using 10, 11, 12, or 13 symbols, the number of REs used for data transmission in one RB is 120, 132, 144, or 156, respectively. Therefore, the number of REs used for data transmission in the first RBG is 120, 132, 144, or 156, respectively.
[0327] When the number of REs used for data transmission in the first RBG is 156, the values of N1, N2, K2, and K1 may be as shown in Table 10;
[0328] When the number of REs used for data transmission in the first RBG is 144, the values of N1, N2, K2, and K1 may be as shown in Table 10;
[0329] When the number of REs used for data transmission in the first RBG is 132, the values of N1, N2, K2, and K1 may be as shown in Table 10;
[0330] When the number of REs used for data transmission in the first RBG is 120, the values of N1, N2, K2 and K1 can be as shown in Table 10.
[0331] It should be noted that since there are multiple combinations of values of N1, N2, K2 and K1, for example, the number of REs used for data transmission in the first RBG is 156, and the corresponding values of N1, N2, K2 and K1 have multiple combinations, any combination can be selected or indicated in specific applications, for example, the value combination of N1, N2, K2 and K1 is selected or indicated as: 9, 3, 15, 1; or, the value combination of N1, N2, K2 and K1 is selected or indicated as: 6, 2, 25, 5.
[0332] Table 11
[0333] As shown in Table 11, a first RBG includes 2 RBs, 1 RB contains 14 symbols, 1 symbol contains 12 REs, and 1 RB contains 168 REs. When data is transmitted using 10, 11, 12, or 13 symbols, the number of REs used for data transmission within an RB is 120, 132, 144, or 156, respectively. Therefore, the number of REs used for data transmission within the first RBG is 240, 264, 288, or 312, respectively.
[0334] When the number of REs used for data transmission in the first RBG is 312, the values of N1, N2, K2, and K1 may be as shown in Table 11;
[0335] When the number of REs used for data transmission in the first RBG is 288, the values of N1, N2, K2, and K1 may be as shown in Table 11;
[0336] When the number of REs used for data transmission in the first RBG is 264, the values of N1, N2, K2, and K1 may be as shown in Table 11;
[0337] When the number of REs used for data transmission in the first RBG is 240, the values of N1, N2, K2 and K1 can be as shown in Table 11.
[0338] Table 12
[0339] As shown in Table 12, a first RBG includes 3 RBs, 1 RB contains 14 symbols, 1 symbol contains 12 REs, and 1 RB contains 168 REs. When data is transmitted using 10, 11, 12, or 13 symbols, the number of REs used for data transmission within an RB is 120, 132, 144, or 156, respectively. Therefore, the number of REs used for data transmission within the first RBG is 360, 396, 432, or 468, respectively.
[0340] When the number of REs used for data transmission in the first RBG is 468, the values of N1, N2, K2, and K1 may be as shown in Table 12;
[0341] When the number of REs used for data transmission in the first RBG is 432, the values of N1, N2, K2, and K1 may be as shown in Table 12;
[0342] When the number of REs used for data transmission in the first RBG is 396, the values of N1, N2, K2, and K1 may be as shown in Table 12;
[0343] When the number of REs used for data transmission in the first RBG is 360, the values of N1, N2, K2 and K1 can be as shown in Table 12.
[0344] When the first sequence set and the second sequence set are both generated using method #2, N1, N2, P 1,seq and P 2,seq The values of are related to the number of REs used for data transmission in the first RBG, as shown in Tables 13 and 14.
[0345] Table 13
[0346] As shown in Table 13, a first RBG includes one RB, one RB contains 14 symbols, one symbol contains 12 REs, and one RB includes 168 REs. When data is transmitted using 10, 11, 12, or 13 symbols, the number of REs used for data transmission in one RB is 120, 132, 144, or 156, respectively. Therefore, the number of REs used for data transmission in the first RBG is 120, 132, 144, or 156, respectively.
[0347] When the number of REs used for data transmission in the first RBG is 156, N1, N2, P 1,seq and P 2,seq The value of can be shown in Table 13;
[0348] When the number of REs used for data transmission in the first RBG is 144, N1, N2, P 1,seq and P 2,seq The value of can be shown in Table 13;
[0349] When the number of REs used for data transmission in the first RBG is 132, N1, N2, P 1,seq and P 2,seq The value of can be shown in Table 13;
[0350] When the number of REs used for data transmission in the first RBG is 120, N1, N2, P1,seq and P 2,seq The value of can be as shown in Table 13.
[0351] Table 14
[0352] As shown in Table 14, a first RBG includes 2 RBs, 1 RB contains 14 symbols, 1 symbol contains 12 REs, and 1 RB contains 168 REs. When data is transmitted using 10, 11, 12, or 13 symbols, the number of REs used for data transmission within an RB is 120, 132, 144, or 156, respectively. Therefore, the number of REs used for data transmission within the first RBG is 240, 264, 288, or 312, respectively.
[0353] When the number of REs used for data transmission in the first RBG is 312, N1, N2, P 1,seq and P 2,seq The value of can be as shown in Table 14;
[0354] When the number of REs used for data transmission in the first RBG is 288, N1, N2, P 1,seq and P 2,seq The value of can be as shown in Table 14;
[0355] When the number of REs used for data transmission in the first RBG is 264, N1, N2, P 1,seq and P 2,seq The value of can be as shown in Table 14;
[0356] When the number of REs used for data transmission in the first RBG is 240, N1, N2, P 1,seq and P 2,seq The value of can be as shown in Table 14.
[0357] When both the first sequence set and the second sequence set are generated using method #1, the first sequence set and the second sequence set may respectively use different or the same interference configurations, as shown in Table 15.
[0358] Table 15
[0359] As shown in Table 15, it can be understood that the first sequence set and the second sequence set respectively use different or the same interference configurations, the number of sequences is different, the degree of interference between sequences is different, and the number of devices supported is different.
[0360] In summary, the first sequence set and the second sequence set can be generated based on method #1 or method #2, and the first sequence is determined from the first sequence set and the second sequence is determined from the second sequence set, and K1*K2 first resources are determined based on the first sequence and the second sequence.
[0361] S203. The first device transmits first data through N1*K2 first resources.
[0362] For example, the first device may send first data to the second device through K1*K2 first resources, or the first device may receive first data from the second device through K1*K2 first resources, etc.
[0363] In the above solution, one second resource includes N1 first resources, and the N2 second resources include a total of N2*N1 first resources. The first device selects K1*K2 first resources from the N2*N1 first resources and completes the transmission of the first data based on the K1*K2 first resources. Different devices select their own K1*K2 first resources from the N2*N1 first resources, which helps reduce the probability of interference between data transmissions of different devices or reduce the amount of interference between data transmissions of different devices.
[0364] By constructing a nested relationship between the first resource and the second resource, the interference between data transmissions of different devices can be reduced. For example, different devices select their own K2 second resources from N2 second resources, and select K1*K2 first resources based on their own K2 second resources. In this way, different devices can be supported to select different numbers of K1*K2 first resources for simultaneous data transmission (i.e., different devices are supported to send data packets of different sizes, or different devices are supported to send data with different bit rates), which can effectively reduce the probability of overlap between resources selected by different devices, thereby flexibly supporting the number of different devices.
[0365] In one possible implementation, one first resource includes F REs, where F is a positive integer. N2 second resources include N1*N2*F REs. The first device may transmit the first data using K1*K2*F REs.
[0366] Each first resource includes F REs, which has low complexity and can save signaling indication overhead. At the same time, the first data is sent through K1*K2*F resource elements, thereby simply determining the number of REs for sending the first data.
[0367] In this embodiment of the present application, the N1*N2*F REs included in the N2 second resources correspond to the REs used for data transmission in the first RBG. The first RBG includes at least one RB, each of which includes 168 REs. The N1*N2*F REs correspond one-to-one to the REs used for data transmission in the first RBG.
[0368] Since the first RBG may include resources for data transmission and resources for reference signal transmission, and may also include resources for other purposes, the positions of the K1*K2*F REs in the first RBG may be determined by a one-to-one correspondence between the K1*K2*F REs and the K1*K2*F REs in the first RBG, and the positions of the K1*K2*F REs in all resources included in the system may be further determined.
[0369] In one possible implementation, the first RBG includes REs used for data transmission and other REs, where the other REs can be used to transmit reference signals and can also be used to estimate channels of the REs used for data transmission, thereby assisting in demodulating data.
[0370] In one possible implementation, the REs used for data transmission in the first RBG may be greater than the N1*N2*F REs included in the N2 second resources. In this case, the N1*N2*F REs included in the N2 second resources correspond one-to-one to the N1*N2*F REs among the REs used for data transmission in the first RBG.
[0371] In one possible implementation, a mapping sequence may be determined, and based on the mapping sequence, a correspondence between N1*N2*F REs and REs used for data transmission in the first RBG may be determined. For example, the mapping sequence is represented as T, where T contains N2*N1*F elements, and the uth RE in the N1*N2*F REs corresponds to the Tth RE in the first RBG. u corresponds to the Tth RE in the first RBG for data transmission. u Corresponding to REs, u=0,…,N2*N1*F-1.
[0372] In one possible implementation, a correspondence relationship may also be predefined, and the correspondence between the N1*N2*F REs and the REs used for data transmission in the first RBG may be determined based on the predefined relationship. For example, the N1*N2*F REs may first correspond to the REs used for data transmission in the first RBG along the direction of increasing RE indexes (i.e., the direction of increasing RE indexes in the frequency domain), and then correspond to the REs used for data transmission in the first RBG along the direction of increasing symbol indexes; or, the N1*N2*F REs may first correspond to the REs used for data transmission in the first RBG along the direction of increasing symbol indexes, and then correspond to the REs used for data transmission in the first RBG along the direction of increasing RE indexes, as shown in FIG7 .
[0373] Figure 7 is a schematic diagram of the relationship between the second resource and RBG in an embodiment of the present application. As shown in Figure 7, N1 = 9, N2 = 15, and F = 1. The N2 second resources include 135 REs. The first RBG includes one RB, each RB contains 14 symbols, each symbol contains 12 REs, and two symbols are used to transmit reference signals (see the cross-textured blocks in Figure 7). The number of REs used for data transmission is 144.
[0374] As shown in Figure 7, the predefined N1*N2*F REs first correspond to the REs used for data transmission in the first RBG along the direction of increasing RE indexes, and then correspond to the REs used for data transmission in the first RBG along the direction of increasing symbol indexes. Therefore, the last 9 REs of the last symbol of the 144 REs do not correspond one-to-one to the 135 REs included in the N2 second resources.
[0375] In an embodiment of the present application, the number of REs in a first RBG needs to be no less than the number of REs included in the N2 second resources, the number of REs used for data transmission in a first RBG needs to be no less than the number of REs included in the N2 second resources, and the N2*N1*F REs in the REs used for data transmission in the first RBG correspond one-to-one to the N2*N1*F REs.
[0376] When R RBGs are allocated to the terminal device (the first RBG may be one of the R RBGs), each RBG corresponds to a first sequence set and a second sequence set.
[0377] Optionally, the first RU corresponding to each RBG is the same, and the corresponding second RU may also be the same.
[0378] Optionally, the first RU corresponding to each RBG may be different, and the corresponding second RU may also be different.
[0379] Optionally, one of the first RU and the second RU corresponding to each RBG is the same, and the other is different, which is not limited.
[0380] Optionally, the second sequence set is associated with an index of a first RBG. The index of the first RBG is used to indicate a position of the first RBG in at least one RBG, where the at least one RBG includes an RBG configured for data transmission, and the at least one RBG may be R RBGs.
[0381] At least one RBG includes an RBG configured for data transmission, and all resources used for data transmission can be determined based on the at least one RBG. The second sequence set is associated with an index of the first RBG, and the second sequence set corresponding to each RBG of the at least one RBG can be determined based on the index of the first RBG, thereby determining the second sequence, and further determining the positions of K1*K2 first resources for data transmission in each RBG of the at least one RBG.
[0382] Optionally, the first sequence set is associated with an index of a first RBG. The index of the first RBG is used to indicate a position of the first RBG in at least one RBG, where the at least one RBG includes an RBG configured for data transmission, and the at least one RBG may be R RBGs.
[0383] At least one RBG includes an RBG configured for data transmission, and all resources used for data transmission can be determined based on the at least one RBG. A first sequence set is associated with an index of the first RBG, and the first sequence set corresponding to each RBG of the at least one RBG can be determined based on the index of the first RBG, thereby determining the first sequence, and further determining the positions of K1*K2 first resources for data transmission in each RBG of the at least one RBG.
[0384] In a possible implementation, each of the R RBGs corresponds to the same first sequence set and the same second sequence set. Furthermore, each RBG selects the same first sequence and second sequence.
[0385] For example, taking R=2, the first RBG corresponds to the first sequence set and the second sequence set, and the second RBG also corresponds to the first sequence set and the second sequence set. The first RBG selects the first sequence in the first sequence set and the first sequence in the second sequence set, and the second RBG may also select the first sequence in the first sequence set and the first sequence in the second sequence set.
[0386] When each RBG corresponds to the same first sequence set and second sequence set, each RBG may determine the corresponding first sequence and second sequence according to its own index.
[0387] For example, the first sequence set includes 4 sequences, the second sequence set includes 4 sequences, and R=4:
[0388] The first RBG selects the first sequence in the first sequence set and the first sequence in the second sequence set;
[0389] The second RBG selects the second sequence in the first sequence set and the second sequence in the second sequence set;
[0390] The third RBG selects the third sequence in the first sequence set and the third sequence in the second sequence set;
[0391] The fourth RBG selects the fourth sequence in the first sequence set and the fourth sequence in the second sequence set.
[0392] In summary, the first sequence and the second sequence selected by each RBG are related to its own index.
[0393] It should be noted that the index of the first RBG is used to indicate its position in at least one RBG, and the at least one RBG is an RBG configured for data transmission (such as the R RBGs mentioned above), or an RBG included in the system (which may be more than R RBGs).
[0394] Optionally, the at least one resource block group is a resource block group included in the system, and the resource block group included in the system may refer to a resource block group configured for a cell, and the first device is located in the cell.
[0395] Optionally, the resource elements included in at least one RBG are resource elements included in the system, and the resource elements included in the system may refer to resource elements configured for a cell, and the first device is located in the cell. The resource elements configured for a cell may be resource elements included in a time unit (such as an OFDM symbol).
[0396] Optionally, the number of resource particles allocated to a cell may be the number of points of an inverse discrete Fourier transform.
[0397] For example, in a long-term evolution system, the subcarrier spacing configured for a cell is 15 kHz, and the number of resource elements contained in one symbol is 1024 (ie, the number of points of the inverse discrete Fourier transform is 1024). Then, at least one RBG contains 1024 resource elements.
[0398] Optionally, at least one RBG is configured as the maximum number of resource block groups that can be used for data transmission, or the resource elements contained in at least one RBG are the maximum number of resource elements that can be used for data transmission. The maximum number of resource block groups that can be used for data transmission corresponds to one time unit.
[0399] Among them, the maximum number of resource block groups that can be used for data transmission may refer to the maximum number of resource blocks that can be used by devices within a cell when transmitting data; the maximum number of resources that can be used for data transmission may refer to the maximum number of resource particles that can be used by devices within a cell when transmitting data.
[0400] For example, in a long-term evolution system, the subcarrier spacing configured for a cell is 15 kHz, the number of resource particles contained in one symbol is 1024 (that is, the number of points of the inverse discrete Fourier transform is 1024), and the maximum number of resource particles that can be used to transmit data in one symbol is 600. Therefore, the number of resource particles contained in at least one RBG is 600.
[0401] Optionally, at least one RBG is an RBG included in a partial bandwidth.
[0402] Optionally, the REs included in at least one RBG are REs included in a bandwidth part (BWP). The bandwidth part may correspond to the first device, and the bandwidth part may be predefined or based on a signaling indication, which is not limited in this application.
[0403] It should be noted that the above description uses the example of a single first RBG. However, the first RBG may also be multiple RBGs. For example, the first RBG may refer to two RBGs. When the system allocates R RBGs to a terminal device, the R RBGs may be divided into G groups, each group including two RBGs. The first RBG is then one of the G RBG groups. Accordingly, the description of each RBG group can refer to the description of each RBG above and is not repeated here.
[0404] When the first sequence set and the second sequence set are generated based on method #1, the first sequence and the second sequence may be related to the index of the RBG. For example, the index of the RBG is represented by j b , taking interference configuration 3 as an example, the sequences in the sequence set can be expressed as:
[0405] or,
[0406] Δ4 is an offset, is an integer, and may be predefined or indicated by signaling.
[0407] Optionally, after a sequence set is generated using Formula 13-a or Formula 13-b, the index corresponding to each sequence in the sequence set may not correspond to the original index in Formula 13-a or Formula 13-b. Taking Figure 6 as an example, after a sequence set is generated using Formula 13-a or Formula 13-b, the sequence set includes nine sequences. Exemplarily, the sequence set includes: W0-W8, where the subscripts in W0-W8 are the subscripts in Formula 13-a or Formula 13-b (e.g., i1*P+i0). W0 may correspond to S0 in Figure 6 or to S1 in Figure 6, without limitation.
[0408] In summary, after a sequence set is generated based on the aforementioned multiple formulas, the sequences in the sequence set can be reordered, and new indexes can be reconfigured for the reordered sequences. The new indexes can be different from or the same as the original indexes, and this is not limited.
[0409] In this way, when selecting the first sequence and the second sequence, each RBG can determine the appropriate first sequence and second sequence according to its own index.
[0410] In the embodiment of the present application, data may be extended in a sequence manner to enhance the anti-interference capability of data transmission.
[0411] In one possible implementation, the first device transmits the first data using K1*K2 first resources, including:
[0412] Determine a third sequence, where the third sequence includes F elements. The third sequence is used to extend second data sent in one RE to F REs for transmission. The i-th data sent in the i-th RE of the F REs is determined based on the second data and the i-th element of the F elements, where i = 0, ..., F - 1, and the first resource includes F REs.
[0413] The first data is determined based on the third sequence and the second data.
[0414] When the second data is data transmitted on one RE, in order to enhance the anti-interference performance of the data transmission process, a third sequence may be used. The third sequence includes F elements, and each of the F elements may be multiplied with the second data to obtain new data.
[0415] After the second data is extended, if the data transmitted within a first resource is identical and the data transmitted within one RE in each first resource is the second data, then the data transmitted by the K1 first resources is identical. Alternatively, if the data transmitted within one RE in each first resource is different, then the data transmitted by the K1 first resources is different. Therefore, the first data is determined based on the data transmitted within the K1 first resources. By constructing the third sequence, this can enhance the anti-interference capability of data transmission.
[0416] The third sequence can also be expressed as S spread , the third sequence contains L spread elements, and the value of each element is not 0. The third sequence can be a sequence in the extended sequence set, and the extended sequence set can contain L spread orthogonal sequences, L spread The orthogonal sequence can be of length L spread Orthogonal cover code (OCC) or a code with length Lspread The sequences in the extended sequence set may also be non-orthogonal, which is not limited in this application.
[0417] By constructing a third sequence, the third sequence is used to extend the second data sent within one RE to F REs for transmission, which can effectively improve the interference resistance of data transmission. When extension is supported, different devices can also select different numbers of K1*K2 first resources for simultaneous data transmission (i.e., different devices can send data packets of different sizes or different devices can send data at different bit rates).
[0418] In one possible implementation, the first device transmits the first data using K1*K2 first resources, including:
[0419] Determine a third sequence, where the third sequence includes F elements. The third sequence is used to extend the second data sent in one resource element to the F resource elements for transmission. The i-th data sent in the i-th resource element among the F resource elements is determined based on the second data and the i-th element among the F elements, where i = 0, ..., F-1.
[0420] Each first resource includes F1 resource elements; data in K1 first resources (K1*F1 resource elements) of each second resource is determined based on the third sequence and the second data, thereby determining the first data. K1*F1 is a multiple of F.
[0421] Specifically, there may be K1*F1 / F second data, and each second data can be determined as data transmitted within F resource particles based on the third sequence, and then the data transmitted by the K1*F1 / F second data within a total of K1*F1 resource particles can be determined. The data transmitted by the K1*F1 / F second data within a total of K1*F1 resource particles is the data transmitted in the K1 first resources (K1*F1 resource particles) of a second resource.
[0422] In one possible implementation, the first device transmits the first data using K1*K2 first resources, including:
[0423] Determine a fourth sequence, where the fourth sequence includes K1 elements. The fourth sequence is used to extend third data sent in one first resource to K1 first resources for transmission. The i-th data sent in the i-th first resource among the K1 first resources is determined based on the third data and the i-th element among the K1 elements, where i = 0, ..., K1-1.
[0424] The first data is determined based on the fourth sequence and the third data.
[0425] When the third data is data transmitted on a first resource, in order to enhance the anti-interference capability of the data transmission process, a fourth sequence may be used. The fourth sequence includes K1 elements, and each element of the K1 elements may be multiplied with the third data to obtain new data.
[0426] After the third data is extended, if the data transmitted within a second resource is identical, and the data transmitted within a first resource in each second resource is the third data, then the data transmitted by the K2 second resources is identical. Alternatively, if the data transmitted within a first resource in each second resource is different, then the data transmitted by the K2 second resources is different. Therefore, the first data is determined based on the data transmitted within the K2 second resources. By constructing the fourth sequence, this can enhance the anti-interference capability of data transmission.
[0427] For the description of the fourth sequence, please refer to the description of the third sequence and will not be repeated here.
[0428] By constructing a fourth sequence, the fourth sequence is used to extend the third data sent within one first resource to K1 first resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can also select different numbers of K1*K2 first resources for simultaneous data transmission (i.e., supporting different devices sending data packets of different sizes or different devices sending data at different bit rates).
[0429] In one possible implementation, the first device transmits the first data using K1*K2 first resources, including:
[0430] Determine a fifth sequence, where the fifth sequence includes K2 elements. The fifth sequence is used to extend fourth data sent in one second resource to K2 second resources for transmission. The i-th data sent in the i-th second resource among the K2 second resources is determined based on the fourth data and the i-th element among the K2 elements, where i = 0, ..., K2-1.
[0431] The first data is determined based on the fifth sequence and the fourth data.
[0432] When the fourth data is data transmitted on a second resource, in order to enhance the anti-interference ability of the data transmission process, a fifth sequence can be used. The fifth sequence includes K2 elements. Each element of the K2 elements can be multiplied with the fourth data to obtain new data.
[0433] After the fourth data is extended, the data transmitted in the K2 second resources are the same. Therefore, the first data is determined based on the data transmitted in the K2 second resources. By constructing the fifth sequence, the anti-interference performance of the data transmission can be enhanced.
[0434] For the description of the fifth sequence, please refer to the description of the third sequence and will not be repeated here.
[0435] By constructing a fifth sequence, the fifth sequence is used to extend the fourth data sent within one second resource across K2 second resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can simultaneously select different numbers of K1*K2 first resources for data transmission (i.e., different devices can send data packets of different sizes or different bit rates).
[0436] In one possible implementation of the embodiment of the present application, the method further includes:
[0437] Determine a sixth sequence, where the sixth sequence includes D elements. The sixth sequence is used to extend first data sent in one third resource to the D third resources for transmission. The i-th data sent in the i-th third resource among the D third resources is determined based on the first data and the i-th element among the D elements. One third resource includes N2 second resources, where D is a positive integer greater than 1, and i=0, ..., D-1.
[0438] determining fifth data according to the sixth sequence and the first data;
[0439] The fifth data is sent through D*K1*K2 first resources.
[0440] When the first data is data transmitted on K1*K2 first resources, in order to enhance the anti-interference ability of the data transmission process, a sixth sequence can be used. The sixth sequence includes D elements, and each element of the D elements can be multiplied with the first data to obtain new data.
[0441] After the first data is extended, the data transmitted in the D third resources are the same. Therefore, the first data is determined based on the data transmitted in the D third resources. By constructing the sixth sequence, the anti-interference performance of the data transmission can be enhanced.
[0442] For the description of the sixth sequence, please refer to the description of the third sequence and will not be repeated here.
[0443] By constructing a sixth sequence, the sixth sequence is used to extend the fourth data sent within one third resource across D third resources for transmission, effectively improving the interference resistance of data transmission. When extension is supported, different devices can simultaneously select different numbers of K1*K2 first resources for data transmission (i.e., different devices can send data packets of different sizes or different bit rates).
[0444] For further description of the extended sequence, please refer to FIG8 .
[0445] Figure 8 is a schematic diagram of the relationship between the extension sequence and different resources of an embodiment of the present application. As shown in Figure 8(a), a first resource includes 9 REs, and the data transmitted in one RE is the second data. Then, based on the extension sequence (such as the aforementioned third sequence), the second data transmitted in one RE can be extended to 9 REs for transmission, and the data transmitted in one first resource is the data obtained by extending the second data. As shown in Figure 8(b), if the data transmitted in a first resource is the third data, then, based on the extension sequence (such as the aforementioned fourth sequence), the data transmitted in one first resource can be extended to 9 first resources (K1=9) for transmission, and the data transmitted in 9 first resources is the data obtained by extending the third data. As shown in Figure 8(c), if the data transmitted in a second resource is the fourth data, then, based on the extension sequence (such as the aforementioned fifth sequence), the data transmitted in one second resource can be extended to 9 second resources (K2=9) for transmission. As shown in FIG8( d ), if the data transmitted in one third resource is the first data, the data transmitted in one third resource can be extended to nine third resources for transmission based on an extension sequence (such as the aforementioned sixth sequence).
[0446] Through the above solution, the embodiment of the present application supports the first device selecting K1*K2 first resources from N1*N2 first resources to transmit the first data. The above description is based on the example of the first device first determining K2 second resources from N2 second resources, and then determining K1*K2 first resources from the K2 second resources.
[0447] The embodiment of the present application also supports the first device first determining K1 first resources from N1 first resources, and then determining K2 second resources from N2 second resources. It can also determine K1*K2 first resources and transmit the first data based on K1*K2 first resources.
[0448] In summary, the embodiment of the present application provides a scheme for transmitting first data by determining K1*K2 first resources from N1*N2 first resources based on the design that the first resource and the second resource satisfy a nested relationship. In specific applications, the first device can first determine K2 second resources, then determine K1 first resources (it can be understood that the K1 first resources in each second resource are the same or related), and finally determine K1*K2 first resources; the first device can also first determine K1 first resources (it can be understood that the K1 first resources in each second resource are the same or related), then determine K2 second resources, and finally determine K1*K2 first resources, and there is no limitation on this.
[0449] Finally, the device embodiment of the embodiment of the present application is introduced.
[0450] To implement the various functions of the method provided herein, the first device and the second device may each include hardware structures and / or software modules, and implement the aforementioned functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0451] Figure 9 is a schematic block diagram of a communication device according to an embodiment of the present application. The communication device includes a processing circuit 910 and a transceiver circuit 920. The processing circuit 910 and the transceiver circuit 920 may be interconnected or coupled, for example, via a bus 930. The communication device may be a first device or a second device.
[0452] Optionally, the communication device may further include a memory 940. The memory 940 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or portable read-only memory (CD-ROM), and is used for related instructions and data.
[0453] The processing circuit 910 may be all or part of the processing circuit in one or more processors, or one or more processors. The processor may be a central processing unit (CPU). When the processing circuit 910 is a CPU, the CPU may be a single-core CPU or a multi-core CPU. The processing circuit 910 may be a signal processor, a chip, or other integrated circuit that can implement the method of the present application, or a partial circuit for processing functions in the aforementioned processor, chip or integrated circuit. In addition, the transceiver circuit 920 may also be a transceiver, or an input / output interface, which is used for input or output of signals or data, and may also be referred to as an input / output circuit.
[0454] When the communication device is a first device, illustratively, the processing circuit 910 is configured to perform the following operations: determine K2 second resources among N2 second resources; determine K1*K2 first resources; send or receive first data through the K1*K2 first resources, etc.
[0455] When the communication device is a second device, illustratively, the processing circuit 910 is configured to perform the following operations: determine K2 second resources among N2 second resources; determine K1*K2 first resources; receive or send first data through the K1*K2 first resources, etc.
[0456] The above contents are merely exemplary descriptions. When the communication device is the first device or the second device, it will be responsible for executing the methods or steps related to the first device or the second device in the above method embodiments.
[0457] When the communication device is the first device or the second device, the transceiver circuit 920 may be a transceiver. When the communication device is a chip for the first device or the second device, the transceiver circuit 920 may be an input / output circuit. The above description is only an exemplary description.
[0458] For details, please refer to the contents of the above method embodiment. The implementation of each operation in Figure 9 can also correspond to the corresponding description of the method embodiment shown in Figures 6 to 9.
[0459] Figure 10 is a schematic block diagram of another communication device according to an embodiment of the present application. The communication device may be a first device or a second device, and is configured to implement the method according to the above embodiment.
[0460] The communication device includes a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 and the processing unit 1020 are described below by way of example.
[0461] The transceiver unit 1010 may include a transmitting unit and a receiving unit. The transmitting unit is configured to execute a transmitting operation of the communication device, and the receiving unit is configured to execute a receiving operation of the communication device. For ease of description, this embodiment of the application combines the transmitting unit and the receiving unit into a single transceiver unit. This is described here as a unified description and will not be repeated later.
[0462] When the communication device is a first device, illustratively, the transceiver unit 1010 is configured to send or receive first data using K1*K2 first resources; the processing unit 1020 is configured to determine K2 second resources from the N2 second resources and to determine K1*K2 first resources. The processing unit 1020 is configured to execute the processing, control, and other steps of the first device.
[0463] When the communication device is a second device, illustratively, the transceiver unit 1010 is configured to receive or send first data using K1*K2 first resources; the processing unit 1020 is configured to determine K2 second resources from the N2 second resources and to determine K1*K2 first resources. The processing unit 1020 is configured to execute steps such as processing and control of the second device.
[0464] When the communication device is the first device or the second device, it will be responsible for executing one or more of the methods or steps related to the first device or the second device in the aforementioned method embodiment.
[0465] Optionally, the communication device further includes a storage unit 1030, which is used to store a program or code for executing the aforementioned method.
[0466] It should be noted that the transceiver unit in FIG10 may correspond to the transceiver circuit in FIG9 , and the processing unit in FIG10 may correspond to the processing circuit in FIG9 .
[0467] The device embodiments shown in Figures 9 and 10 are used to implement the content described in Figure 2. The specific execution steps and methods of the devices shown in Figures 9 and 10 can refer to the content described in the above method embodiments.
[0468] The present application also provides a chip including a processor configured to retrieve and execute instructions stored in a memory, so that a communication device equipped with the chip executes the methods described in the above examples. The memory may be integrated within the chip or located outside the chip.
[0469] The present application also provides another chip, comprising: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the processor are connected via an internal connection path, and the processing circuit is used to execute the code in the memory. When the code is executed, the processing circuit is used to execute the method in each of the above examples. Optionally, the chip also includes a memory, which is used to store computer programs or code. The input interface and the output interface can be independent of each other, or can be integrated into an input and output interface.
[0470] The processing circuit may be all or part of the processing circuits in one or more processors, or one or more processors.
[0471] The present application also provides a processor for coupling with a memory, and for executing the methods and functions involving a network device or a terminal device in any of the above embodiments.
[0472] In another embodiment of the present application, a computer program product including instructions is provided. When the computer program product is run on a computer, the method of the above embodiment is implemented.
[0473] The present application also provides a computer program. When the computer program is executed in a computer, the method of the aforementioned embodiment is implemented.
[0474] In another embodiment of the present application, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed by a computer, the method described in the above embodiment is implemented.
[0475] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0476] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), and direct RAM (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0477] The above embodiments can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center by wired or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state drive.
[0478] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0479] Those skilled in the art will appreciate that the various exemplary units and algorithmic steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented using hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application. Those skilled in the art will clearly understand that, for ease of description and brevity, the specific operating processes of the systems, devices, and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of units is merely a logical functional division. In actual implementation, other divisions may be used, such as multiple units or components can be combined or integrated into another system, or some features can be omitted or not implemented. Furthermore, the coupling or direct coupling or communication connection shown or discussed between each other can be through some interface, and the indirect coupling or communication connection between devices or units can be electrical, mechanical, or other forms.
[0480] The units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. If the above functions are implemented in the form of software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the portion that contributes to the prior art, or the portion of the technical solution, may be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in the various embodiments of the present application. The aforementioned storage medium includes various media that can store program code, such as a USB flash drive, a mobile hard drive, a read-only memory, a random access memory, a magnetic disk, or an optical disk.
[0481] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
Claims
1. A transmission method, characterized in that: include: Determine K2 second resources among N2 second resources, each second resource includes N1 first resources, N2 is an integer greater than or equal to K2, K2 is a positive integer, and the N2 second resources are resources configured for data transmission; Determine K1*K2 first resources, where the K1*K2 first resources belong to N1*N2 first resources, where N1 is an integer greater than or equal to K1, and K1 is a positive integer; The first data is transmitted through the K1*K2 first resources.
2. The method according to claim 1, characterized in that The determining K2 second resources among the N2 second resources includes: According to a second sequence, the K2 second resources are determined from the N2 second resources.
3. The method according to claim 2, characterized in that Before determining the K2 second resources from the N2 second resources according to the second sequence, the method further includes: determining an index of the second sequence; The second sequence is determined from a second sequence set according to an index of the second sequence, where the number of sequences in the second sequence set is related to N2 and K2.
4. The method according to claim 3, characterized in that The number of identical elements between any two sequences in the second sequence set is less than or equal to L2, and the number of sequences in the second sequence set is related to L2, where L2 is an integer.
5. The method according to any one of claims 1 to 4, characterized in that The determining of K1*K2 first resources includes: K1 first resources are determined from each of the K2 second resources.
6. The method according to claim 5, characterized in that The determining K1 first resources from each second resource of the K2 second resources comprises: The K1 first resources are determined from the N1 first resources according to a first sequence.
7. The method according to claim 6, characterized in that The positions of the K1 first resources in each of the second resources in the N1 first resources are the same; or, The K1 first resources in each of the second resources are located at different positions among the N1 first resources.
8. The method according to claim 6 or 7, characterized in that: Before determining the K1 first resources from the N1 first resources according to the first sequence, the method includes: determining an index of the first sequence; The first sequence is determined from a first sequence set according to an index of the first sequence, where the number of sequences in the first sequence set is related to N1 and K1.
9. The method according to claim 8, characterized in that The number of identical elements between any two sequences in the first sequence set is less than or equal to L1, and the number of sequences in the first sequence set is related to L1, where L1 is an integer.
10. The method according to any one of claims 1 to 9, characterized in that The N2 second resources include K2 groups of second resources, each group of second resources includes Q2 second resources, Q2=N2 / K2, Q2 is an integer, and the jth sequence S in the second sequence set j satisfy: in, The second sequence set comprises sequences, k=0,…,K2-1.
11. The method according to any one of claims 1 to 10, characterized in that The N1 first resources include K1 groups of first resources, each group of first resources includes Q1 first resources, Q1=N1 / K1, Q1 is an integer, and the tth sequence S in the first sequence set t satisfy: in, The second sequence set comprises sequences, k=0,…,K1-1.
12. The method according to any one of claims 1 to 11, characterized in that The method further comprises: Determine a first resource block group, the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first resource block group, The first resource block group includes at least one resource block, or, The first resource block group includes a portion of one resource block.
13. The method according to claim 12, characterized in that The second sequence set is associated with an index of the first resource block group; The index of the first resource block group is used to indicate the position of the first resource block group in at least one resource block group, The at least one resource block group comprises a resource block group configured for data transmission, or, The at least one resource block group is a resource block group included in the system.
14. The method according to claim 12 or 13, characterized in that The first sequence set is associated with an index of the first resource block group; The index of the first resource block group is used to indicate the position of the first resource group in at least one resource block group. The at least one resource block group comprises a resource block group configured for data transmission, or, The at least one resource block group is a resource block group included in the system.
15. The method according to any one of claims 1 to 14, characterized in that The sending the first data through the K1*K2 first resources includes: Determine a third sequence, the third sequence including F elements, the third sequence is used to extend the second data sent in one resource element to F resource elements for transmission, the i-th data sent in the i-th resource element among the F resource elements is determined based on the second data and the i-th element among the F elements, i=0,…,F-1, and each first resource includes F resource elements; The first data is determined according to the third sequence and the second data.
16. The method according to any one of claims 1 to 14, characterized in that The sending the first data through the K1*K2 first resources includes: Determine a fourth sequence, the fourth sequence including K1 elements, the fourth sequence being used to extend third data sent in one first resource to K1 first resources for transmission, the i-th data sent in the i-th first resource of the K1 first resources being determined based on the third data and the i-th element of the K1 elements, i=0,…,K1-1; The first data is determined according to the fourth sequence and the third data.
17. The method according to any one of claims 1 to 14, characterized in that The sending the first data through the K1*K2 first resources includes: Determine a fifth sequence, the fifth sequence including K2 elements, the fifth sequence being used to extend fourth data sent in one second resource to K2 second resources for transmission, the i-th data sent in the i-th second resource of the K2 second resources being determined based on the fourth data and the i-th element of the K2 elements, i=0, ..., K2-1; The first data is determined according to the fifth sequence and the fourth data.
18. The method according to any one of claims 1 to 14, characterized in that The method further comprises: Determine a sixth sequence, the sixth sequence including D elements, the sixth sequence being used to extend the first data sent in a third resource to D third resources for transmission, the i-th data sent in the i-th third resource among the D third resources being determined based on the first data and the i-th element among the D elements, the third resources including the N2 second resources, D being a positive integer greater than 1, i=0, ..., D-1; determining fifth data according to the sixth sequence and the first data; The fifth data is sent through D*K1*K2 first resources.
19. The method according to any one of claims 12 to 18, characterized in that The first resource group includes a portion of a resource block, and N2 is equal to K2.
20. A communication device, characterized in that: The device comprises a processor, wherein the processor is configured to cause the communication device to execute the method according to any one of claims 1 to 19 by executing a computer program or instruction, or by a logic circuit.
21. A communication device, characterized in that: It includes a logic circuit and an input / output interface, wherein the input / output interface is used to input and / or output signals. The logic circuit is used to execute the method according to any one of claims 1 to 19.
22. A communication device, characterized in that: include: A processing unit for: Determine K2 second resources among N2 second resources, each of the second resources includes N1 first resources, N2 is an integer greater than or equal to K2, K2 is an integer, and the N2 second resources are resources configured for data transmission; Determine K1*K2 first resources, where the K1*K2 first resources belong to N2*N2 first resources, where N1 is a positive integer greater than or equal to K1, and K1 is an integer; A transceiver unit is used to transmit the first data through the K1*K2 first resources.
23. The device according to claim 22, characterized in that The processing unit is further used to determine the K2 second resources from the N2 second resources according to a second sequence.
24. The device according to claim 23, characterized in that The processing unit is further used for: determining an index of the second sequence; The second sequence is determined from a second sequence set according to an index of the second sequence, where the number of sequences in the second sequence set is related to N2 and K2.
25. The device according to claim 24, characterized in that The number of identical elements between any two sequences in the second sequence set is less than or equal to L2, and the number of sequences in the second sequence set is related to L2, where L2 is an integer.
26. The device according to any one of claims 22 to 25, characterized in that The processing unit is further configured to determine K1 first resources from each of the K2 second resources.
27. The device according to claim 26, characterized in that The processing unit is further configured to determine the K1 first resources from the N1 first resources according to a first sequence.
28. The device according to claim 27, characterized in that The positions of the K1 first resources in each of the second resources in the N1 first resources are the same; or, The K1 first resources in each of the second resources are located at different positions among the N1 first resources.
29. The device according to claim 27 or 28, characterized in that The processing unit is further used for: determining an index of the first sequence; The first sequence is determined from a first sequence set according to an index of the first sequence, where the number of sequences in the first sequence set is related to N1 and K1.
30. The device according to claim 29, characterized in that The number of identical elements between any two sequences in the first sequence set is less than or equal to L1, and the number of sequences in the first sequence set is related to L1, where L1 is an integer.
31. The device according to any one of claims 22 to 30, characterized in that The N2 second resources include K2 groups of second resources, each group of second resources includes Q2 second resources, Q2=N2 / K2, Q2 is an integer, and the jth sequence S in the second sequence set j satisfy: in, The second sequence set comprises sequences, k=0,…,K2-1.
32. The device according to any one of claims 22 to 31, characterized in that The N1 first resources include K1 groups of first resources, each group of first resources includes Q1 first resources, Q1=N1 / K1, Q1 is an integer, and the tth sequence S in the first sequence set t satisfy: in, The second sequence set comprises sequences, k=0,…,K1-1.
33. The device according to any one of claims 22 to 32, characterized in that The method further comprises: Determine a first resource block group, the N1*N2 first resources correspond one-to-one to the N1*N2 first resources in the first resource block group, The first resource block group includes at least one resource block, or, The first resource block group includes a portion of one resource block.
34. The device according to claim 33, characterized in that The second sequence set is associated with an index of the first resource block group; The index of the first resource block group is used to indicate the position of the first resource block group in at least one resource block group, The at least one resource block group comprises a resource block group configured for data transmission, or, The at least one resource block group is a resource block group included in the system.
35. The device according to claim 33 or 34, characterized in that The first sequence set is associated with an index of the first resource block group; The index of the first resource block group is used to indicate the position of the first resource group in at least one resource block group. The at least one resource block group comprises a resource block group configured for data transmission, or, The at least one resource block group is a resource block group included in the system.
36. The device according to any one of claims 22 to 35, characterized in that The processing unit is further used for: Determine a third sequence, the third sequence including F elements, the third sequence is used to extend the second data sent in one resource element to F resource elements for transmission, the i-th data sent in the i-th resource element among the F resource elements is determined based on the second data and the i-th element among the F elements, i=0,…,F-1, and each first resource includes F resource elements; The first data is determined according to the third sequence and the second data.
37. The device according to any one of claims 22 to 35, characterized in that The processing unit is further used for: Determine a fourth sequence, the fourth sequence including K1 elements, the fourth sequence being used to extend third data sent in one first resource to K1 first resources for transmission, the i-th data sent in the i-th first resource of the K1 first resources being determined based on the third data and the i-th element of the K1 elements, i=0,…,K1-1; The first data is determined according to the fourth sequence and the third data.
38. The device according to any one of claims 22 to 35, characterized in that The processing unit is further used for: Determine a fifth sequence, the fifth sequence including K2 elements, the fifth sequence being used to extend fourth data sent in one second resource to K2 second resources for transmission, the i-th data sent in the i-th second resource of the K2 second resources being determined based on the fourth data and the i-th element of the K2 elements, i=0, ..., K2-1; The first data is determined according to the fifth sequence and the fourth data.
39. The device according to any one of claims 22 to 35, characterized in that The processing unit is further used for: Determine a sixth sequence, the sixth sequence including D elements, the sixth sequence being used to extend the first data sent in a third resource to D third resources for transmission, the i-th data sent in the i-th third resource among the D third resources being determined based on the first data and the i-th element among the D elements, the third resources including the N2 second resources, D being a positive integer greater than 1, i=0, ..., D-1; determining fifth data according to the sixth sequence and the first data; The fifth data is sent through D*K1*K2 first resources.
40. The device according to any one of claims 33 to 39, characterized in that The first resource group includes a portion of a resource block, and N2 is equal to K2.
41. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions, and when the computer program or instructions are executed on a computer, the method according to any one of claims 1 to 19 is executed.
42. A computer program product, characterized in that The invention comprises instructions, which, when executed on a computer, enable the method according to any one of claims 1 to 19 to be executed.
43. A chip system, characterized in that: The chip system includes a processor, a memory and an input / output port, the memory is used to store a computer program; the processor is used to execute the computer program stored in the memory, so that the processor executes the method as described in any one of claims 1 to 19.
Citation Information
Patent Citations
Electronic equipment and communication method applied to multiple access based on non-orthogonal resources
CN108462662A
Method and device in user equipment and base station used for wireless communication
CN110300454A
Method for transmitting modulation symbol, method for receiving modulation symbol, and communication device
CN110635863A
Communication method and device
CN116456466A
Method and apparatus of data transmission in next generation cellular networks
US20180049203A1