Communication method and apparatus
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-11-29
- Publication Date
- 2026-07-17
AI Technical Summary
Existing communication systems face challenges in flexibly configuring the resource sparsity for data transmission, particularly in scenarios involving non-orthogonal multiple access, which leads to interference among multiple terminal devices.
A method and apparatus that allow for flexible configuration of resource sparsity by determining sequences and codebooks to allocate resources efficiently, reducing interference through nested relationships between first and second resources, and supporting diverse terminal devices with varying sparsity and data rates.
This approach enhances data transmission efficiency by minimizing interference and supporting a range of devices with different sparsity and data rates, while maintaining bandwidth and interference resilience.
Smart Images

Figure CN122423280A_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to Russian patent application No. 2023132340, filed with the Russian Patent Office on December 8, 2023, entitled “Communication Method and Device,” 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 particularly, to a communication method and apparatus. Background Art
[0003] The communication system needs to support a large number of terminal devices to transmit data at the same time. However, the resources used to transmit data are always limited. Non-orthogonal multiple access (NoMA) technology can use limited resources to achieve data transmission for a large number of terminal devices in the presence of interference. In the application scenario of sparse code multiple access (SCMA), different terminal devices can use different SCMA codebooks. The codebook used by each terminal device indicates the position of the subcarrier selected from multiple subcarriers (sub-carriers) and the modulation method for the data sent in the selected subcarrier. In other words, the SCMA codebook can select K resources from N resources for transmission. The ratio of N to K can be called sparsity, and N and K are both positive integers.
[0004] How to enable a communication system to flexibly configure the sparsity of resources used for data transmission is an urgent problem to be solved. Summary of the Invention
[0005] The present application provides a communication method and apparatus, which enable a communication system to flexibly configure the sparsity of resources used for data transmission.
[0006] In a first aspect, a communication method is provided. The method can be performed by a communication device, or by a component (e.g., a processor, a chip, or a chip system) in the communication device, or by a logic module or software that can implement all or part of the functions of the communication device. The method includes: obtaining a first sequence, wherein the first sequence is used to determine K2 second resources from N2 second resources, N2 is a positive integer greater than or equal to K2, each second resource corresponds to N1 first resources, and K2 is a positive integer; obtaining a first codebook, wherein the first codebook is used to determine K1×K2 first resources from N1×N2 first resources, N1 is a positive integer greater than or equal to K1, the N1×N2 first resources are resources configured for data transmission, and K1 is a positive integer; and transmitting data using the K1×K2 first resources.
[0007] In the above embodiment, the ratio of N1 to K1 reflects sparsity, and the ratio of N2 to K2 also reflects sparsity. By adjusting the values of N1, N2, K1, and K2, the sparsity of the resources used for data transmission can be flexibly configured, thereby flexibly adjusting the packet size, code rate, or rate of the transmitted data. Furthermore, different terminal devices can correspond to different K1 and K2, thereby supporting different terminal devices to simultaneously transmit data with different sparsities and code rates.
[0008] In the above embodiment, each second resource corresponds to N1 first resources. By constructing a nested relationship between the first and second resources, 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 respective K2 second resources. This can effectively reduce the probability of overlap between the resources selected by different devices, thereby controlling interference between data transmissions of different devices and flexibly supporting different numbers of devices.
[0009] With reference to the first aspect, in certain implementations of the first aspect, the first codebook is used to determine K1 first resources among N1 first resources corresponding to each second resource.
[0010] Through the above embodiment, the first codebook can determine K1 first resources among N1 first resources. In this way, the communication device can conveniently and flexibly determine K1×K2 first resources according to the first sequence and the first codebook.
[0011] In combination with the first aspect, in certain implementations of the first aspect, the N2 second resources include K2 resource groups, each resource group in the K2 resource groups includes the same or different numbers of second resources, wherein the first sequence is used to determine the K2 second resources respectively in the K2 resource groups.
[0012] In the above embodiment, each resource group in the K2 resource group may include the same number of second resources, so that the first sequence can be generated simply and conveniently. Each resource group in the K2 resource group may include a different number of second resources, so that K2 may not be a factor of N2, thereby providing more values of N2 and K2. The second resource includes the first resource, and the resource particles in the first resource can be mapped to the subcarriers (subcarriers used for data transmission) of one or more resource blocks (RBs) for data transmission. More values of N2 and K2 make it easier for the number of resource particles in the first resource to approach the number of subcarriers of one or more RBs, thereby improving resource utilization.
[0013] In combination with the first aspect, in some implementations of the first aspect, N2 = K2. The first sequence includes N2 elements, and the N2 elements respectively correspond to the N2 second resources.
[0014] Through the above solution, the second resource can be non-sparse, which can ensure the bandwidth of data transmission and increase the data transmission rate. On the other hand, the first codebook can still be sparse, so as not to affect the determination of the sparsity of the first resource and maintain the anti-interference characteristics.
[0015] In combination with the first aspect, in some implementations of the first aspect, obtaining the first sequence includes: obtaining the index of the first sequence; and determining the first sequence from multiple second sequences according to the index of the first sequence.
[0016] In combination with the first aspect, in some implementations of the first aspect, determining the first sequence from multiple second sequences includes: determining a second sequence from multiple second sequences, and determining the first sequence based on the second sequence. The index of the first sequence is the index of the second sequence in the multiple second sequences.
[0017] In combination with the first aspect, in some implementations of the first aspect, determining the first sequence from multiple second sequences includes: determining a second sequence from multiple second sequences, and using the second sequence as the first sequence. The index of the first sequence is the index of the second sequence in the multiple second sequences.
[0018] In combination with the first aspect, in some implementations of the first aspect, the number of identical elements of any two second sequences in the multiple second sequences is less than or equal to L, 0 ≤ L < K2, and L is an integer. The multiple second sequences can form a sequence set.
[0019] Through the above solution, L can correspond to the upper limit of the number of identical elements of two second sequences, so L can represent the upper limit of the number of identical second resources corresponding to two terminal devices, that is, the upper limit of the number of identical second resources among the K2 second resources respectively corresponding to the two terminal devices. When L takes a small value, the number of identical second resources corresponding to the multiple second sequences is small, and the anti-interference performance of data transmission is good. When L takes a large value, compared with the case where L takes a small value, the sequence set includes more sequences, and more terminal devices can be supported for data transmission simultaneously. Therefore, by configuring L, the anti-interference performance and applicable range of multiple terminal devices can be conveniently controlled. Moreover, the above solution can control the interference between data sent with different sparsity levels.
[0020] In combination with the first aspect, in some implementations of the first aspect, the first sequence includes at least two second sequences among the multiple second sequences.
[0021] Through the above solution, at least two sequences in the sequence set are spliced into a first sequence, increasing the elements of the first sequence, so that there are more second resources corresponding to the first sequence, thereby increasing the data transmission rate.
[0022] Combined with the first aspect, in some implementation manners of the first aspect, the multiple second sequences satisfy:
[0023] Among them, P = N2 / K2, P is a positive integer, S
[0032] ,
[0031] , , (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer. mod represents the modulo operation.
[0024] Through the above embodiments, N2 second resources can be evenly divided into K2 resource groups, and multiple second sequences can be simply generated according to the above formula.
[0025] Combined with the first aspect, in some implementation manners of the first aspect, the multiple second sequences satisfy:
[0026] Among them, P k is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer.
[0027] Through the above embodiments, N2 second resources can be non-uniformly divided into K2 resource groups, and multiple second sequences can be simply generated according to the above formula.
[0028] Combined with the first aspect, in some implementation manners of the first aspect, N2 and P k are related to the value of, P k is used to determine the number of second resources in each resource group of the K2 resource groups.
[0029] Combined with the first aspect, in some implementation manners of the first aspect, N2 is related to the value of K2.
[0030] Combined with the first aspect, in some implementation manners of the first aspect, the first codebook is determined based on the SCMA codebook.
[0031] Through the above embodiments, the SCMA codebook can be used to determine the first codebook, and the sparsity of the first resource can be determined by adjusting the sparsity of SCMA, so that the code rate or rate of the transmitted data can be flexibly adjusted.
[0032] Combined with the first aspect, in some implementation manners of the first aspect, N1 = K1, and the first codebook includes at least two mutually orthogonal SCMA codebooks.
[0033] Through the above solution, the first codebook includes more first resources, thereby ensuring the bandwidth of data transmission and increasing the data transmission rate.
[0034] In conjunction with the first aspect, in certain implementations of the first aspect, obtaining the first codebook includes: obtaining an index of the first codebook; and determining the first codebook from multiple second codebooks based on the index of the first codebook. The multiple second codebooks may form a codebook set.
[0035] In conjunction with the first aspect, in certain implementations of the first aspect, determining the first codebook from multiple second codebooks includes: determining a second codebook from the multiple second codebooks, and determining the first codebook based on the second codebook. The index of the first codebook is the index of the second codebook in the multiple second codebooks.
[0036] In conjunction with the first aspect, in certain implementations of the first aspect, determining the first codebook from multiple second codebooks includes: determining a second codebook from the multiple second codebooks, and using the second codebook as the first codebook. The index of the first codebook is the index of the second codebook in the multiple second codebooks.
[0037] By designing multiple codebooks (constituting a codebook set) and multiple sequences (constituting a sequence set) to support multiple terminal devices (different terminal devices can correspond to different codebook and sequence combinations), the number of codebooks (the number of second codebooks in the codebook set) and the number of sequences (the number of second sequences in the sequence set) designed for different business scenarios are different to achieve adaptation.
[0038] In combination with the first aspect, in certain implementations of the first aspect, the multiple second codebooks are at least two mutually orthogonal SCMA codebooks.
[0039] Through the above solution, the multiple second codebooks are orthogonal to each other. In this way, the data transmission corresponding to the multiple second codebooks has better anti-interference performance for different first resources.
[0040] In combination with the first aspect, in certain implementations of the first aspect, each of the K1×K2 first resources includes W resource elements; wherein, using K1×K2 first resources to transmit data includes: using K1×K2×W resource elements to send the data, where W is a positive integer.
[0041] In combination with the first aspect, in certain implementations of the first aspect, the method further includes: determining a first resource block group, the first resource block group including at least N1×N2×W resource elements, and the N1×N2×W resource elements included in the N1×N2 first resources correspond one-to-one to the N1×N2×W resource elements in the first resource block group.
[0042] In combination with the first aspect, in certain implementations of the first aspect, multiple second sequences are determined based on an index of a first resource block group, and the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, and the at least one resource block group is 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.
[0043] In combination with the first aspect, in certain implementations of the first aspect, multiple second codebooks are determined based on an index of a first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, where the at least one resource block group is 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.
[0044] In combination with the first aspect, in certain implementations of the first aspect, when at least one resource block group includes a resource block group configured for data transmission, data is transmitted within each resource block group of the at least one resource block group.
[0045] In combination with the first aspect, in certain implementations of the first aspect, multiple second sequences are determined based on the index of the first resource block group, and at least one of the resource block groups is a resource block group included in a partial bandwidth (bandwidth part, BWP), or the at least one resource block group is the maximum number of resource block groups configured that can be used for data transmission.
[0046] In combination with the first aspect, in certain implementations of the first aspect, multiple second sequences are determined based on the index of the first resource block group, and the resource particles contained in the at least one resource block group are the resource particles contained in the system, or the resource particles contained in the at least one resource block group are the resource particles contained in the BWP, or the resource particles contained in the at least one resource block group are the maximum number of resource particles that can be used for data transmission.
[0047] In a second aspect, a communication device is provided, comprising a processor, wherein the processor is configured to enable the communication device to execute the first aspect and any possible method of the first aspect by executing a computer program or instruction, or by processing a circuit.
[0048] In one possible implementation, the communication device further includes a memory for storing the computer program or instruction. Further, the processor is specifically configured to call and execute the computer program or computer instruction stored in the memory, so that the processor implements any one of the implementations in the first aspect.
[0049] In one possible implementation, the communication device further includes a transceiver (also referred to as a communication interface), the transceiver being configured to input and / or output signals via the communication interface, and the processor being configured to control the transceiver to transmit and receive signals.
[0050] In a third aspect, a communication device is provided, comprising a processing circuit (also referred to as a processor) and an input / output interface (also referred to as an interface circuit), wherein the input / output interface is used to input and / or output signals, and the processing circuit is used to execute the first aspect and any possible method of the first aspect.
[0051] In a possible implementation, the processor is configured to communicate with other devices via an interface circuit and execute the method described in the first aspect. The processor includes one or more processors.
[0052] In a fourth aspect, a communication device is provided, which may include a device or module for performing the functions of the communication device.
[0053] 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.
[0054] In certain implementations, the communication device includes a processing unit and a transceiver unit, wherein the processing unit is used to obtain a first sequence, wherein the first sequence is used to determine K2 second resources from N2 second resources, N2 is a positive integer greater than or equal to K2, each second resource corresponds to N1 first resources, and K2 is a positive integer; the processing unit is also used to obtain a first codebook, wherein the first codebook is used to determine K1×K2 first resources from N1×N2 first resources, N1 is a positive integer greater than or equal to K1, the N1×N2 first resources are resources configured for data transmission, and K1 is a positive integer; the transceiver unit is used to transmit data using the K1×K2 first resources.
[0055] In some implementations, the first codebook is used to determine K1 first resources among N1 first resources corresponding to each second resource.
[0056] In some implementations, the N2 second resources include K2 resource groups, each of the K2 resource groups includes the same or different numbers of second resources, wherein the first sequence is used to respectively determine the K2 second resources in the K2 resource groups.
[0057] In some implementations, N2=K2, the first sequence includes N2 elements, and the N2 elements respectively correspond to the N2 second resources.
[0058] In some implementations, the processing unit is specifically configured to: obtain an index of the first sequence; and determine the first sequence from multiple second sequences according to the index of the first sequence.
[0059] In some implementations, the number of identical elements of any two second sequences among the multiple second sequences is less than or equal to L, where 0 ≤ L < K2 and L is an integer.
[0060] In some implementations, the first sequence includes at least two second sequences among the multiple second sequences.
[0061] In some implementations, the multiple second sequences satisfy:
[0062] where P = N2 / K2, P is a positive integer, and S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, where 0 ≤ L < K2 and L is an integer.
[0063] In some implementations, the multiple second sequences satisfy:
[0064] where P k is a positive integer, and S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, where 0 ≤ L < K2 and L is an integer.
[0065] In some implementations, N2 is related to the value of P k and P k is used to determine the number of second resources in each of the K2 resource groups.
[0066] In some implementations, N2 is related to the value of K2.
[0067] In some implementations, the first codebook is determined based on a sparse code division multiple access (SCMA) codebook.
[0068] In some implementations, N1 = K1, and the first codebook includes at least two mutually orthogonal SCMA codebooks.
[0069] In some implementations, the processing unit is specifically configured to: obtain an index of the first codebook; and determine the first codebook from multiple second codebooks according to the index of the first codebook.
[0070] In some implementations, the multiple second codebooks are at least two mutually orthogonal SCMA codebooks.
[0071] In some implementations, each of the K1×K2 first resources includes W resource elements; wherein the transceiver unit is specifically configured to: use K1×K2×W resource elements to send the data, where W is a positive integer.
[0072] In some implementations, the processing unit is further used to determine a first resource block group, where the first resource block group includes at least N1×N2×W resource elements, and the N1×N2×W resource elements included in the N1×N2 first resources correspond one-to-one to the N1×N2×W resource elements in the first resource block group.
[0073] In some implementations, multiple second sequences are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, where the at least one resource block group is a resource block group configured for data transmission, or where the at least one resource block group is a resource block group included in the system.
[0074] In certain implementations, the plurality of second codebooks are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, where the at least one resource block group is 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.
[0075] In a fifth 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 first aspect and any possible method of the first aspect are executed.
[0076] In a sixth aspect, a computer program product is provided, comprising a computer program or instructions, which enables the first aspect and any possible method of the first aspect to be executed when the computer program or instructions are run on a computer.
[0077] In a seventh aspect, a communication device is provided, comprising a processor, connected to a memory, configured to call a program stored in the memory to execute any possible method of the first aspect. The memory may be located within or outside the communication device. The processor may include one or more processors.
[0078] In one implementation, the communication device of the second, third, fourth or seventh aspect may be a chip or a chip system.
[0079] In an eighth aspect, a chip device is provided, comprising a processor for calling a computer program or computer instruction in a memory so that the processor executes any one of the implementation methods of the above-mentioned first aspect.
[0080] Optionally, the processor is coupled to the memory via an interface.
[0081] The description of the advantageous effects of any of the second to eighth aspects etc. may refer to the description of the advantageous effects of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0082] FIG1 is a schematic diagram of a communication system to which an embodiment of the present application is applicable.
[0083] FIG2 is a schematic flowchart of a communication method provided in an embodiment of the present application.
[0084] FIG3 is a schematic diagram of the first resource and the second resource provided in an embodiment of the present application.
[0085] FIG4 is a schematic diagram of a second resource unit provided in an embodiment of the present application.
[0086] FIG5 is a schematic diagram of another second resource unit provided in an embodiment of the present application.
[0087] FIG6 is a schematic diagram of an SCMA codebook provided in an embodiment of the present application.
[0088] FIG7 is a schematic diagram of the correspondence between a first resource and a resource particle provided in an embodiment of the present application.
[0089] FIG8 is a schematic block diagram of a communication device according to an embodiment of the present application.
[0090] FIG9 is a schematic block diagram of another communication device according to an embodiment of the present application. DETAILED DESCRIPTION
[0091] The technical solution in this application will be described below with reference to the accompanying drawings.
[0092] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.
[0093] Additionally, in the embodiments of this application, words such as "exemplary" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.
[0094] The business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field will know that with the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0095] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in yet other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically stated. The terms "including," "comprising," "having," and variations thereof mean "including but not limited to," unless otherwise specifically stated.
[0096] The technical solutions of the embodiments of the present application can be applied to various communication systems, including but not limited to: global system for mobile communications (GSM), enhanced data rate for GSM evolution (EDGE), wideband code division multiple access (WCDMA), code division multiple access 2000 (CDMA2000), time division-synchronization code division multiple access (TD-SCDMA), long term evolution (LTE), LTE frequency division duplex (FDD), LTE time division duplex (TDD), world wide interoperability for microwave access (WiMAX), fifth generation (5G) mobile communication system or NR system, narrowband Internet of Things (NB-IoT), enhanced machine-type communication (eMTC), enhanced mobile broadband (EMB), and the like. broadband (eMBB) systems, ultra-reliable low latency communications (URLLC) systems, satellite communication systems or LTE-machine-to-machine (LTE-M) systems, and future sixth-generation (6G) mobile communication systems.
[0097] It should be noted that in the embodiments of this application, the term "communication" can also be described as "data transmission," "signal transmission," "information transmission," or "transmission." In the embodiments of this application, transmission can include sending or receiving. For example, transmission can be uplink transmission, such as a terminal device sending a signal to a network device; transmission can also be downlink transmission, such as a network device sending a signal to a terminal device.
[0098] FIG1 is a schematic diagram of a communication system to which an embodiment of the present application is applicable. As shown in FIG1 , a communication system 100 may include a network device 110 and a terminal device 120 .
[0099] The network device 110 can be a device for communicating with the terminal device 120, for example, a base station for accessing the terminal device 120 to a radio access network (RAN). The base station or other central node can schedule medium access control (MAC) layer resources. The base station is sometimes also referred to as an access network device or an access network node. It is understandable that in systems using different wireless access technologies, the names of devices with base station functions may be different. For the convenience of description, the embodiments of the present application will collectively refer to devices that provide wireless communication access functions for terminal devices as base stations. In the embodiments of the present application, the network device 110 includes but is not limited to: various forms of macro base stations, micro base stations (also called small stations), relay stations, access points, etc. The network device 110 includes an evolved node B (eNB or eNodeB) in LTE, a radio network controller (RNC), a node B (NB), a base station controller (BSC), a base transceiver station (BTS), a home evolved node B (HNB), a base band unit (BBU), an access point, a wireless relay node, a wireless backhaul node, a transmission point (TP) or a transmission and reception point (TRP) in a wireless fidelity (WIFI) system, etc. It can also be a next-generation base station node (gNB) or a transmission point (TRP or TP) in a 5G system, one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), and network equipment in future 6G networks.
[0100] Network equipment can include a baseband unit (BBU) and a remote radio unit (RRU). The BBU and RRU can be located in different locations. For example, the RRU can be remotely located in a high-traffic area, while the BBU is located in a central equipment room. The BBU and RRU can also be located in the same location, such as in the same equipment room. The BBU and RRU can also be separate components within the same rack.
[0101] In the embodiments of the present application, the apparatus for implementing the function of the network device may be the network device, or may be an apparatus capable of supporting the network device in implementing the function, such as a chip system. In the technical solutions of the embodiments of the present application, the technical solutions provided in the embodiments of the present application are described by assuming that the apparatus for implementing the function of the network device is the network device, and the network device is a base station as an example.
[0102] Terminal device 120 can be any device with wireless transceiver capabilities. Terminal device 120 can also be called user equipment (UE), access terminal, terminal, subscriber unit (subscriber unit), user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, wireless network device, user agent, or user device. In the embodiment of the present application, the terminal device 120 includes, but is not limited to, a cellular phone, a wireless data card, a wireless modem, a tablet computer, a laptop computer, a cordless phone, a Session Initiation Protocol (SIP) phone, a smart phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other device connected to a wireless modem, an in-vehicle device, a wearable device, an unmanned aerial vehicle device, a terminal device in the Internet of Things or the Internet of Vehicles, and any form of terminal in a future network, a relay user device, or a terminal in a future evolved public land mobile network (PLMN). The terminal device 120 may also be a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a machine type communication (MTC) terminal, a terminal device in industrial control, a terminal device in self-driving, a terminal device in remote medical, a terminal device in a smart grid, a terminal device in a smart city, a terminal device in a smart home, etc., and the embodiments of the present application are not limited to this.
[0103] In the embodiments of the present application, the device for implementing the function of the terminal device may be a terminal device, or a device capable of supporting the terminal device to implement the function, such as a chip system. The chip system may be composed of a chip, or may include a chip and other discrete devices. In the technical solutions of the embodiments of the present application, the device for implementing the function of the terminal device is a terminal device, which may also be referred to as a terminal. The following may take the terminal device as an example to describe the technical solutions provided by the embodiments of the present application.
[0104] It should be understood that FIG1 is only a simplified schematic diagram for ease of understanding, and the communication system 100 may further include other network devices or other terminal devices, which are not shown in FIG1 .
[0105] The network device 110 and the terminal device 120 can communicate via a wireless link. The transmission link from the network device 110 to the terminal device 120 can be called a downlink (DL) or a downlink channel, which is used to transmit downlink signals. The transmission link from the terminal device 120 to the network device 110 can be called an uplink (UL) or an uplink channel, which is used to transmit uplink signals. Exemplarily, the network device 110 can send a downlink reference signal, such as a cell-specific reference signal (CRS) and a UE-specific reference signal (UE-specific reference signal), to the terminal device 120 via a downlink channel for measurement of channel state information, data demodulation, beam training, time-frequency parameter tracking, etc. The terminal device 120 can send an uplink reference signal, such as a sounding reference signal (SRS) and a demodulation reference signal (DMRS) to the network device 110 via an uplink channel for uplink and downlink channel measurement, data demodulation, etc. The network device 110 and the terminal device 120 may also perform downlink data transmission via a downlink channel and perform uplink data transmission via an uplink channel.
[0106] In an embodiment of the present application, the network device 110 provides services for a cell, and the terminal device 110 communicates with the network device 110 through the transmission resources (e.g., frequency domain resources, or spectrum resources) used by the cell, such as the cell 130 shown in FIG1 . The network device 110 may be a macro base station, a micro base station, a relay station, or an access point. The cell 130 may belong to a macro base station, or to a base station corresponding to a small cell. The small cells here may include: metro cells, micro cells, pico cells, femto cells, etc. Small cells are relative to macro cells. Macro cells generally have a larger coverage area (e.g., a radius of more than 500 meters) and high transmission power, while small cells have the characteristics of a smaller coverage area (e.g., a radius of tens of meters) and low transmission power, and are suitable for providing high-speed data transmission services.
[0107] The communication system needs to support a large number of terminal devices to transmit data simultaneously. However, the resources used to transmit data are always limited. Non-orthogonal multiple access (NoMA) technology can use limited resources to achieve data transmission for a large number of terminal devices in the presence of interference. For example, uplink or downlink data transmission between a terminal device and a network device; for another example, sidelink data transmission between a terminal device and another terminal device. The communication device at the receiving end can eliminate interference between different terminal devices and improve demodulation performance through successive interference cancellation (SIC) technology. The "communication device at the receiving end" mentioned here can be a terminal device or a network device.
[0108] In the application scenario of sparse code multiple access (SCMA), different terminal devices can use different SCMA codebooks. The codebook used by each terminal device indicates the position of the subcarrier selected from multiple subcarriers (sub-carriers), and the modulation method of the data sent in the selected subcarrier. Since the positions of some subcarriers indicated by different SCMA codebooks may be partially overlapping, the data sent based on different codebooks will cause interference, and the receiving end can eliminate the interference through SIC based on the known codebook. In other words, the SCMA codebook can select K resources from N resources for transmission. Among them, the ratio of N to K can be called sparsity, and N and K are both positive integers.
[0109] How to enable a communication system to flexibly configure the sparsity of resources used for data transmission is an urgent problem to be solved.
[0110] Figure 2 is a schematic flow chart of a communication method 200 provided in an embodiment of the present application. Method 200 enables a communication system to flexibly configure the sparsity of resources used for data transmission. Method 200 can be executed by a communication device, or by a component in the communication device (e.g., a processor, chip, or chip system), or by a logic module or software that can implement all or part of the functions of the communication device. The communication device can be a terminal device or a network device. An embodiment of method 200 is described below in conjunction with Figure 2.
[0111] S210: Acquire a first sequence.
[0112] The first sequence may be used to determine K2 second resources from N2 second resources, N2 may be a positive integer greater than or equal to K2, each second resource may correspond to N1 first resources, and K2 may be a positive integer.
[0113] The first sequence may correspond to a terminal device. In other words, the first sequence may be a sequence of the terminal device. In other words, the first sequence may be associated with the terminal device, with different terminal devices corresponding to different first sequences. N2 and K2 may be predefined or indicated by signaling. The first sequence may be predefined or indicated by signaling.
[0114] The above-mentioned communication device may also be referred to as the first device. That is, the execution subject of the solution of this application may be the first device, or a module in the first device (such as a chip system, etc.), or a logical node, logic module, or software that can implement all or part of the functions of the first device, without limitation. For ease of description, the following description may take the first device as an example.
[0115] S210 may include: the first device determines a first sequence. The first device may determine the first sequence by itself in a predefined manner or based on a predefined rule.
[0116] S210 may further include: the first device receiving the first sequence. The first device may receive signaling. The signaling is used to determine the first sequence.
[0117] The first sequence can be used to determine the position of the K2 second resources in the N2 second resources. This application does not limit the specific name of the first sequence, and the first sequence can be called an extended sequence, an index sequence, etc. The first sequence can be represented by I.
[0118] As an example, the first sequence may include indexes of K2 second resources. Assuming K2=3, the first device corresponds to 6 second resources, and the indexes of the 6 second resources are from 0 to 5 (i.e., the 0th second resource to the 5th second resource). The first sequence may include K2 elements, and the K2 elements correspond one-to-one to the K2 second resources. For example, the first sequence may include [1,3,5], where [1,3,5] are indexes of the second resources, respectively indicating the 1st, 3rd, and 5th second resources among the 6 second resources.
[0119] Optionally, the first sequence can be represented in the form of a bitmap. A value of 1 in the bitmap can represent a selected resource, or a value of 0 in the bitmap can represent a selected resource. The first sequence can also exist in the form of a character string, which is used to represent the value of the resource index, etc., and this application is not limited to this. For example, the bitmap form may include N2 bits, and the N2 bits correspond one-to-one to N2 second resources respectively. When the value of a bit in the N2 bits is 1, it can be indicated that a second resource corresponding to the bit is the selected resource. At this time, the first sequence includes N2 elements (N2 bits, numbered from bit 0 to bit N2-1), and the N2 elements correspond one-to-one to the N2 second resources. For example, the first sequence may include [010101]. Among them, the 1st, 3rd and 5th bits are "1", indicating that the 1st, 3rd and 5th second resources among the 6 second resources are selected; the 0th, 2nd and 4th bits are "0", indicating that the 0th, 2nd and 4th second resources among the 6 second resources are not selected.
[0120] As another example, the first sequence may include indication information, which may be used to indicate the positions of the preset K2 second resources within the N2 second resources. For example, if the preset "1" corresponds to "the first, third, and fifth second resources among the six second resources are selected," then when the indication information includes "1," the communication device may determine that the first, third, and fifth second resources among the six second resources are selected.
[0121] The embodiment of the present application does not limit the specific name of the second resource. The second resource can be called an extended resource, and the N2 second resources can be called an extended resource unit (RU), an upper RU, a virtual resource group, etc.
[0122] Each second resource corresponds to N1 first resources, so N2 second resources correspond to N1×N2 first resources. K2 second resources correspond to N1×K2 first resources. In other optional implementations, the number of first resources corresponding to each second resource is different, or the number of first resources corresponding to one or some of the N2 second resources is different. Further, when at least two of the N2 second resources correspond to different numbers of first resources, the N2 second resources correspond to N1×N2 first resources. That is, the total number of first resources corresponding to the N2 second resources is still N1×N2, but some second resources correspond to less than N1 first resources, some second resources correspond to the same number of first resources as N1, and some second resources correspond to more than N1 first resources. In other optional implementations, when at least two of the N2 second resources correspond to different numbers of first resources, the N2 second resources correspond to multiple first resources. It will be understood that the "multiple first resources" here may not be N1×N2 first resources.
[0123] Exemplarily, the second resource may be a collection of first resources. In other words, each second resource may include N1 first resources. Each second resource may also be considered as a first resource group.
[0124] Optionally, the first resource may be considered as a virtual resource. The first resource may include one or more subcarriers. The subcarriers in the first resource may be mapped to subcarriers in a resource block (RB). The subcarriers in the RB may be considered as physical resources.
[0125] The embodiment of the present application does not limit the specific name of the first resource. The first resource can be called a kernel resource, and the N1 first resources can be called a core RU, a bottom RU, a virtual resource, etc.
[0126] S220: Obtain a first codebook.
[0127] The first codebook may be used to determine K1×K2 first resources from N1×N2 first resources, N1 may be a positive integer greater than or equal to K1, the N1×N2 first resources may be resources configured for data transmission, and K1 may be a positive integer.
[0128] The first codebook may correspond to a terminal device. In other words, the first codebook may be a sequence of the terminal device. In other words, the first codebook may be associated with the terminal device, and different terminal devices may correspond to different first codebooks. N1 and K1 may be predefined or indicated by signaling.
[0129] S220 may include: the first device determining a first codebook. The first device may determine the first codebook by itself in a predefined manner or based on a predefined rule.
[0130] S220 may further include: the first device receiving the first codebook. The first device may receive signaling. The signaling is used to determine the first codebook.
[0131] The first codebook can be used to determine the positions of the K1 first resources in the N1 first resources and the modulation scheme corresponding to the K1 first resources. The embodiment of the present application does not limit the specific name of the first codebook, and the first codebook can be called a core codebook, an index codebook, etc.
[0132] For example, assuming K1=2, one second resource corresponds to four first resources, and the indexes of the four first resources are from 0 to 3 (i.e., the 0th first resource to the 3rd first resource). The first codebook can indicate the selection of the first and third first resources among the four first resources, and indicate the modulation modes corresponding to the first and third first resources.
[0133] As an example, the first codebook is used to determine K1 first resources from N1 first resources. Thus, using the first codebook and the first sequence, K1×K2 first resources can be determined quickly and easily from N1×N2 first resources. As another example, the numbers of first resources determined by the first codebook in the N1 first resources can be partially or completely different. Thus, using the first codebook and the first sequence, K1×K2 first resources can be flexibly determined from the N1×N2 first resources.
[0134] The N1×N2 first resources are resources configured by a network device for data transmission between the network device and a terminal device. The configuration described herein can be understood as: resources configured by the first device for data transmission, or first configuration signaling obtained by the first device, where the first configuration signaling is used to configure resources for data transmission. When the first device configures resources for data transmission, the N2 second resources may be predefined, or the N2 second resources may be determined based on a predefined rule.
[0135] It is understandable that the N1×N2 first resources can also be understood as resources allocated by the network device to the terminal device. The first resources can also be called allocated resources, etc. This application does not specifically limit the name of the first resources.
[0136] In one possible implementation, the first configuration signaling is used to configure a first resource block group, where the first resource block group includes one or more RBs, where one RB includes a plurality of resource elements (REs). The first resource block group includes resources for data transmission, and the N2 second resources correspond to the resources for data transmission included in the first resource block group. For example, the N2 second resources are part or all of the resources for data transmission included in the first resource block group.
[0137] FIG3 is a schematic diagram of the first resource and the second resource provided in an embodiment of the present application.
[0138] The core RU can be a second resource of the extended RU, or in other words, the first RU can be a second resource of the second RU. As shown in Figure 3, a first RU can include N1 first resources. Among them, the numbering of the N1 first resources (or the index of the first resource) can range from 0 to N1-1 (i.e., the 0th first resource to the N1-1th first resource); a second RU can include N2 second resources, and the numbering of the N2 second resources (or the index of the second resource) can range from 0 to N2-1 (i.e., the 0th second resource to the N2-1th second resource). Each second resource can include or correspond to a first RU, that is, each second resource can include or correspond to N1 first resources. In this way, the second RU can include a total of N1×N2 first resources.
[0139] A total of N1×N2 first resources are numbered from 0 to N1×N2-1. It can be understood that a first resource in a second resource of the second RU uniquely corresponds to a first resource in the N1×N2 first resources, that is, the number (or index) of a first resource in the N1×N2 first resources uniquely corresponds to an index combination, which includes the index of the second resource and the index of a first resource in the second resource corresponding to the index of the second resource.
[0140] Exemplarily, the correspondence between the nth first resource of N1×N2 first resources and the above index combination (index n1 of the first resource and index n2 of the second resource) satisfies: n=n1+n2×N1.
[0141] Where n=0,…,N1×N2-1; n1=0,…,N1-1, n2=0,…,N2-1. Therefore, the nth first resource among the N1×N2 first resources corresponds to the n1th first resource among the n2th second resources.
[0142] S230: Use the K1×K2 first resources to transmit data.
[0143] The first device uses K1×K2 first resources to transmit data, which can be understood as: the first device uses K1×K2 first resources to send or receive data.
[0144] Exemplarily, K1×K2 first resources may be mapped to subcarriers of an RB to transmit data. In other optional implementations, the K1×K2 first resources may be used to transmit data and / or reference signals.
[0145] In the above embodiment, the ratio of N1 to K1 reflects sparsity, and the ratio of N2 to K2 also reflects sparsity. By adjusting the values of N1, N2, K1, and K2, as well as the sizes of the first and second resources, the sparsity of the resources used for data transmission can be flexibly configured, thereby flexibly adjusting the packet size, code rate, or rate of the transmitted data. Furthermore, different terminal devices can correspond to different K1 and K2, thereby supporting different terminal devices to simultaneously transmit data with different sparsities and code rates.
[0146] In the above embodiment, each second resource corresponds to N1 first resources. By constructing a nested relationship between the first and second resources, 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 respective K2 second resources. This can effectively reduce the probability of overlap between the resources selected by different devices, thereby controlling interference between data transmissions of different devices and flexibly supporting different numbers of devices.
[0147] It can be understood that, when the sparsity of the first sequence and / or the first codebook is less than 1, some first resources can be determined from the N1×N2 first resources based on the first codebook and the first sequence. When the sparsity of the first sequence and the first codebook is both equal to 1, N1×N2 first resources can be determined based on the first codebook and the first sequence.
[0148] Optionally, in other implementation scenarios of the above embodiments, the N2 second resources include K2 resource groups, each resource group in the K2 resource groups includes the same or different numbers of second resources, wherein the first sequence is used to determine the K2 second resources respectively in the K2 resource groups.
[0149] The N2 second resources may include K2 resource groups. In other words, the N2 second resources may be divided into K2 resource groups.
[0150] Figure 4 is a schematic diagram of a second resource unit provided in an embodiment of the present application. Referring to Figure 4 , Figure 4 includes nine sequences. Assuming a second resource unit includes nine second resources, each sequence selects three second resources from the nine second resources in the resource unit. The shaded portion represents the selected second resources.
[0151] As shown in Figure 4, the indexes of the second resources corresponding to different sequences are different, that is, the combinations of second resources selected by different sequences are different. Among them, the second resources in the second resource unit can be arranged in rows and columns, and the second resources in each column can be regarded as a resource group. In Figure 4, each resource group includes 3 second resources, that is, each resource group includes the same number of second resources. The resource unit shown in Figure 4 is uniform, and "uniform" can be understood as the second resources in the resource unit can be divided into P rows and K2 columns, where P and K2 are both positive integers. In other words, the number of second resources in the resource unit can be divided by K2.
[0152] An element that is identical in two sequences belongs to both sequences. In other words, it belongs to both sequences simultaneously. For example, the element "0" in the sequence [0,3,6] belongs to the sequence [0,3,6], the sequence [0,4,8], and the sequence [0,5,7].
[0153] Figure 5 is a schematic diagram of another second resource unit provided in an embodiment of the present application. Referring to Figure 5 , Figure 4 includes 12 sequences. Assuming that a second resource unit includes 12 second resources, each sequence selects three second resources from the 12 second resources in the resource unit, with the shaded portion representing the selected second resources.
[0154] As shown in Figure 5, the indexes of the second resources corresponding to different sequences are different, that is, the combinations of second resources selected by different sequences are different. Among them, the second resources in the second resource unit can be arranged in rows and columns, and the second resources in each column can be regarded as a resource group. In Figure 5, each resource group includes 3, 4 or 5 second resources, that is, each resource group includes a different number of second resources. The resource unit shown in Figure 5 is non-uniform. "Non-uniform" can be understood as that the second resources in the resource unit are not divided into P rows and K2 columns, where P and K2 are both positive integers. It should be noted that in the "non-uniform" scenario, the number of second resources in the resource unit may not be divisible by K2, or it may be divisible by K2. For example, in the example of Figure 5, the number of second resources in the resource unit is divisible by K2, that is, in the example of Figure 5, the resource units can be uniform or non-uniform.
[0155] In the above embodiment, each resource group in the K2 resource group may include the same number of second resources, so that the first sequence can be generated simply and conveniently. Each resource group in the K2 resource group may include a different number of second resources, so that K2 may not be a factor of N2, thereby providing more values of N2 and K2. The second resource includes the first resource, and the resource particles in the first resource can be mapped to the subcarriers (subcarriers used for data transmission) of one or more resource blocks (RBs) for data transmission. More values of N2 and K2 make it easier for the number of resource particles in the first resource to approach the number of subcarriers of one or more RBs, thereby improving resource utilization.
[0156] Optionally, in some other implementation scenarios of the above embodiment, N2=K2, the first sequence includes N2 elements, and the N2 elements respectively correspond to the N2 second resources.
[0157] In other words, all second resources can be selected based on the first sequence. The first sequence in the above solution can be understood as "non-sparse." However, it should be noted that the first sequence can determine the second resources, and the first resources can be determined based on the first codebook. Therefore, if the first codebook is sparse, that is, N1>K1, then the overall resources can still be sparse. Each terminal device uses sparse first resources for data transmission, which can reduce interference between terminal devices.
[0158] Through the above solution, the second resource can be non-sparse, which can ensure the bandwidth of data transmission and increase the data transmission rate. On the other hand, the first codebook can still be sparse, which does not affect the determination of the sparsity of the first resource and maintains the anti-interference property.
[0159] Optionally, in some other implementation scenarios of the above embodiment, S210 includes: obtaining an index of the first sequence; and determining the first sequence from a plurality of second sequences according to the index of the first sequence.
[0160] Multiple second sequences can be understood as a sequence set. A sequence set can also be referred to as an index sequence set, an extended sequence set, etc., and this application does not limit the name of the sequence set. In some optional embodiments, determining the first sequence from the multiple second sequences may include: selecting a second sequence from the multiple second sequences as the first sequence. In other optional embodiments, determining the first sequence from the multiple second sequences may include: determining the first sequence based on at least two second sequences from the multiple second sequences.
[0161] The second sequence can be predefined or generated based on a formula. This application does not limit the specific name of the second sequence, and the second sequence can be called an extended sequence, an index sequence, etc. The second sequence can have the same name as the first sequence or a different name.
[0162] In some other alternative implementation manners, S210 includes: obtaining an index of the first sequence; and determining the first sequence from at least one second sequence according to the index of the first sequence. That is, the embodiments of this application do not limit the number of sequences in the sequence set, and the sequence set can include one or more sequences.
[0163] Obtaining the index of the first sequence can include: the first device determines the index of the first sequence. The first device can determine the index of the first sequence in a predefined manner or based on predefined rules.
[0164] Alternatively, obtaining the index of the first sequence can further include: the first device receives the index of the first sequence. The first device can receive a signaling. The signaling is used to determine the index of the first sequence.
[0165] As another example, the index of the first sequence can be predefined. For example, it is defined by a protocol or by other means.
[0166] It can be understood that by determining the index of the first sequence in at least one second sequence, the first sequence can be determined.
[0167] Exemplarily, the sequence set can be represented by S, where S q is the q-th sequence in the sequence set, or in other words, is the q-th second sequence among multiple second sequences, q = 0,..., N 2,seq -1. N 2,seq represents the number of sequences included in the sequence set. Or in other words, N 2,seq represents the number of second sequences. N 2,seq can be a positive integer.
[0168] The q'-th sequence in the sequence set can be determined as the first sequence I through a predefined or signaling-indicated manner, for example, through the following formula. I(k) = S q’ (k), k = 0,..., K2 - 1.
[0169] where, I(k) and S q’ (k) respectively represent the k-th element in the first sequence and the k-th element in the second sequence.
[0170] Optionally, in some other implementation scenarios of the above embodiments, the number of identical elements of any two second sequences among the multiple second sequences is less than or equal to L, 0 ≤ L < K2, and L is an integer.
[0171] The above solution can also be understood as follows: the number of identical elements between any two sequences in the sequence combination is less than or equal to L. For example, for the nine second sequences (or sequence sets) shown in Figure 4, L = 1. That is, in Figure 4, any two sequences have at most one identical element. For another example, for the twelve second sequences (or sequence sets) shown in Figure 5, L = 1.
[0172] The elements in the sequence correspond to the second resources. That is, the second resources corresponding to any one of the plurality of second sequences (or referred to as a sequence set) have at most L second resources in common with the second resources corresponding to the other sequences.
[0173] It is understood that when L = 0, any two second sequences in the multiple second sequences (or referred to as a sequence set) are orthogonal. In other words, the sequence set is an orthogonal set. In other words, the second resources corresponding to the respective sequences are orthogonal. When L = 0, the sequence set has better anti-interference performance. When L is larger, the number of second sequences is larger, or in other words, the sequence set includes more sequences, which can support data transmission from multiple terminal devices simultaneously.
[0174] Through the above scheme, L can correspond to the upper limit of the number of identical elements of the two second sequences, so that L can represent the upper limit of the number of identical second resources corresponding to the two terminal devices, that is, the upper limit of the number of identical second resources in the K2 second resources corresponding to the two terminal devices. When the value of L is small, the number of identical second resources corresponding to multiple second sequences is small, and the anti-interference ability of data transmission is better. When the value of L is large, the sequence set includes more sequences than the case where the value of L is small, and can support more terminal devices for data transmission at the same time. Therefore, by configuring L, the anti-interference and scope of application of multiple terminal devices can be conveniently controlled. In addition, the above scheme can control the interference between data sent with different sparsity.
[0175] Optionally, in some other implementation scenarios of the above embodiment, the first sequence includes at least two second sequences among multiple second sequences.
[0176] In other words, the first sequence can be obtained by concatenating at least two sequences from a plurality of second sequences (or a sequence set). For example, referring to FIG4 , the first sequence can be obtained by concatenating the sequence [0, 3, 6] and the sequence [1, 4, 7], i.e., the first sequence is [0, 1, 3, 4, 6, 7].
[0177] In some alternative implementation manners, at least two second sequences (which may be referred to as sequences to be spliced) include the same element, and the number of this element in the first sequence (which may be referred to as the spliced sequence) is 1. For example, referring to FIG. 4, the first sequence may be obtained by splicing the sequence [0, 3, 6] and the sequence [0, 5, 7]. Thus, the first sequence may be [0, 3, 5, 6, 7]. Among them, the element "0" is the same element in the sequence [0, 3, 6] and the sequence [0, 5, 7], and the number of the element "0" in the first sequence [0, 3, 5, 6, 7] is 1. In other words, the first sequence only includes one element that is repeated in the above at least two second sequences.
[0178] Through the above solution, at least two sequences in the sequence set are spliced into the first sequence, increasing the elements of the first sequence, so that there are more second resources corresponding to the first sequence, thereby increasing the data transmission rate.
[0179] Optionally, in some other implementation scenarios of the above embodiment, the multiple second sequences satisfy:
[0180] Or satisfy:
[0181] Among them, P = N2 / K2, P is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, L is an integer. Δ1 is an offset, Δ1 is an integer, and Δ1 can be predefined or indicated by a signaling.
[0182] Optionally, S is pre-generated. [[ID=)23]]
[0183] The sequence set generated by the above formula includes P L+1 sequences, or rather, the above formula can generate P L+1 second sequences. In some alternative implementation manners, P can be a composite number. For example, P = 4. Correspondingly, the example values are N2 = 12, K2 = 3; N2 = 16, K2 = 4.
[0184] According to the above formula, different interference configurations can be set as shown in Table 1.
[0185] Table 1
[0186] It should be noted that the first device can support all the interference configurations in Table 1 above, or only support some of the interference configurations. In other words, Table 1 above can take some or all of the rows.
[0187] Interference configuration 1 can be understood as the case where L = 0, P = 1, and N2 = K2. The second sequence corresponding to interference configuration 1 can be expressed as the following formula.
[0188] Alternatively, interference configuration 1 may be expressed as S=[0, . . . , N2-1]. Interference configuration 1 corresponds to only one sequence. In other words, the sequence set corresponding to interference configuration 1 includes only one sequence.
[0189] The second sequence corresponding to interference configuration 2 can be expressed as the following formula.
[0190] In the sequence set corresponding to interference configuration 2, the number of common elements between any two sequences is 0, that is, any two sequences are orthogonal. The sequence set includes P sequences. For example, N = 9, K = 3, and P = 3, and the sequence set includes three sequences: S0 = [0, 3, 6], S1 = [1, 4, 7], and S2 = [2, 5, 8]. It can be understood that S0 = [0, 3, 6] indicates that the 0th, 3rd, and 6th second resources among the 9 second resources are determined.
[0191] The second sequence corresponding to interference configuration 3 can be expressed as the following formula.
[0192] Among them, i0 and i1 can independently take values from 0 to P-1. Therefore, the value combination of i0 and i1 is<i0,i1> Can share P 2 Accordingly, P can be generated 2 sequences, thus corresponding to P 2 Frequency domain positions. The sequence set corresponding to interference configuration 3 includes P 2 In other words, interference configuration 3 corresponds to P 2 A second sequence.
[0193] FIG4 may be an example of interference configuration 3. For FIG4 , N2=9, K2=3, P=3, L=1, and the sequence set includes 9 sequences, namely S0 to S8, at least two of the 9 sequences are non-orthogonal.
[0194] As shown in Figure 4, the indexes of the second resources corresponding to different sequences are different, that is, the combinations of second resources selected by different sequences are different. Among them, the second resources in the second resource unit can be arranged in rows and columns, and the second resources in each column can be regarded as a resource group. In Figure 4, each resource group includes 3 second resources, that is, each resource group includes the same number of second resources. The resource unit shown in Figure 4 is uniform, and "uniform" can be understood as the second resources in the resource unit can be divided into P rows and K2 columns, where P and K2 are both positive integers. In other words, the number of second resources in the resource unit can be divided by K2.
[0195] Interference configuration 4 may include a sequence formed by concatenating any two sequences in interference configuration 3. "Concatenated" can also be understood as "simultaneously selected." For example, assuming that the sequence [0, 3, 6] and the sequence [0, 4, 8] are two sequences in interference configuration 3, the sequence of interference configuration 4 may include the sequence [0, 3, 4, 6, 8]. Alternatively, the sequence of interference configuration 4 may be a combination of the sequence [0, 3, 6] and the sequence [0, 4, 8].
[0196] During the application of interference configuration 4, the communication device may determine the sequences in interference configuration 4, for example, determining that the sequences corresponding to interference configuration 4 include the sequences [0, 3, 4, 6, 8]. The communication device may also not determine the sequences in interference configuration 4, but instead simultaneously select any two sequences corresponding to interference configuration 3, for example, simultaneously selecting the sequences [0, 3, 6] and [0, 4, 8].
[0197] In some optional implementations, any two elements of the sequence corresponding to interference configuration 4 are different. That is, when two sequences are selected based on the sequence set of interference configuration 3 and concatenated to obtain a sequence in the sequence set of interference configuration 4, if the two sequences selected for concatenation contain the same element, the concatenated sequence contains only one of the same element.
[0198] In some optional implementations, the k'th sequence in the sequence set corresponding to interference configuration 4 is obtained by concatenating the 2k'th sequence and the 2k'+1th sequence in the sequence set corresponding to interference configuration 3. The sequence set corresponding to interference configuration 4 includes A sequence. It is understandable that two adjacent sequences in the sequence set corresponding to interference configuration 3 can be concatenated to obtain a sequence corresponding to interference configuration 4.
[0199] Interference configuration 5 may include a sequence formed by concatenating any three sequences in interference configuration 3.
[0200] In some alternative implementation manners, the k'-th sequence in the sequence set corresponding to interference configuration 5 is obtained by concatenating the 3k'-th sequence, the (3k'+1)-th sequence, and the (3k'+2)-th sequence in the sequence set of interference configuration 3. Among them The sequence set corresponding to interference configuration 4 includes sequences. It can be understood that one sequence corresponding to interference configuration 5 can be obtained by concatenating three adjacent sequences in the sequence set corresponding to interference configuration 3.
[0201] For other embodiments of interference configuration 5, reference can be made to the above embodiments regarding interference configuration 4. The difference is that interference configuration 4 includes sequences formed by concatenating 2 sequences in the sequence set corresponding to interference configuration 3, while interference configuration 5 includes sequences formed by concatenating 3 sequences in the sequence set corresponding to interference configuration 3. Other embodiments are similar and will not be elaborated here.
[0202] The second sequence corresponding to interference configuration 6 can be expressed by the following formula.
[0203] The second sequence corresponding to interference configuration 7 can be expressed by the following formula.
[0204] It can be understood that when L>0, the multiple sequences in the sequence set are non-orthogonal. In other words, there are two non-orthogonal second sequences among the multiple second sequences.
[0205] It can be understood that for a given P, the sequence set corresponding to L-1 is a subset of the sequence set corresponding to L. For example, the sequence set corresponding to L-1 can be a set composed of the first P L sequences in the sequence set corresponding to L.
[0206] Through the above embodiments, N2 second resources can be evenly divided into K2 resource groups, and multiple second sequences can be simply generated according to the above formula.
[0207] Optionally, in some other implementation scenarios of the above embodiments, the multiple second sequences satisfy:
[0208] Or satisfy:
[0209] Among them, P k is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0≤L<K2, and L is an integer. Δ2 is an offset, Δ2 is an integer, and Δ2 can be predefined or indicated by signaling.
[0210] The above solution can also be expressed as Pk Taken from P0,…,P K2-1 , a total of K2 positive integers. Among them, P0,…,P K2-1 There can be at least two different ones, or all of them can be the same. K2-1 When all are the same, the above scheme can be understood as a scheme for uniform RU division (e.g., Figure 4); P0,…,P K2-1 At least two P k In the case of different conditions, the above scheme can be understood as a scheme of uneven RU division (e.g., Figure 5). The sequence set generated by the above formula can include sequences, in other words, the above formula can generate The second sequence. Among them, P -1 =0. It is understood that K2 and K2 may be equivalent. A person skilled in the art will understand that obvious typos in subscripts or superscripts in this application are not to be understood as referring to multiple different meanings.
[0211] Exemplarily, when L=0, the sequences in the sequence set can be generated according to the following formula.
[0212] Among them, min(P k ) represents P0,…,P K2-1 The smallest value in .
[0213] Among them, K positive integers P0,…,P K2-1 It can be called parameter sequence P seq , that is, P seq =[P0,…,P K2-1 ].
[0214] In some optional implementations, P0,…,P K2-1 Arrange from small to large.
[0215] Exemplarily, when L=1, the sequences in the sequence set can be generated according to the following formula.
[0216] Where, i0=0,1,…,P0-1; i1=0,1,…,P1-1; j=i0+i1P0; P -1 = 0. The above sequence set includes P0×P1 sequences.
[0217] Figure 5 can be an example of the above formula. For Figure 5, N2 = 9, K2 = 3, L = 1, P seq = [3, 4, 5], the sequence set includes 12 sequences, namely S0 to S 11 , at least two sequences among the 12 sequences are non-orthogonal.
[0218] Exemplarily, when L=2, the sequences in the sequence set can be generated according to the following formula.
[0219] Where, i0=0,1,…,P0-1;i1=0,1,…,P1-1;i2=0,1,…,P2-1;j=i0+i1P0+i2P1P0;P -1 = 0. The above sequence set includes P0×P1×P2 sequences.
[0220] Through the above embodiment, N2 second resources can be non-uniformly divided into K2 resource groups, and multiple second sequences can be simply generated according to the above formula.
[0221] Optionally, in other implementation scenarios of the above embodiment, N2 and P k The value of P k Used to determine the number of second resources in each resource group of K2 resource groups.
[0222] The size N2 of the second RU and the parameter sequence P seq They may be corresponding, and the corresponding relationship may be predefined or indicated by signaling.
[0223] For example, when K2=3, N2 and P seq The possible values of are shown in Table 2.
[0224] Table 2
[0225] It should be noted that the size of the second RU is related to the parameter sequence P seq The relationship can be taken from any combination of the above Table 2, for example, it can be part or all of Table 2.
[0226] For example, when K2=4, N2 and P seq The possible values of are shown in Table 3.
[0227] Table 3
[0228] It should be noted that the size of the second RU is related to the parameter sequence P seq The relationship can be taken from any combination of the above Table 3, for example, it can be part or all of Table 3.
[0229] Optionally, in other implementation scenarios of the above embodiment, the values of N2 and K2 are related.
[0230] N2 may represent the size of the second RU. N2 is related to the value of K2, and it can be understood that the values of N2 and K2 correspond to each other. For example, the corresponding relationship may be predefined, or the network device may indicate the corresponding relationship through signaling.
[0231] For example, the relationship between the size of the second RU and the number of resources K2 may be as shown in Table 4.
[0232] Table 4
[0233] It should be noted that the relationship between the size of the second RU and the number of resources K2 can be taken from any combination of Table 4 above, for example, it can be part or all of Table 4. In addition, the ratio of N2 to K2 can be any value. In some optional embodiments, the ratio of N2 to K2 can be any prime number.
[0234] Possible values of N2 include 6, 9, 10, 15, 20, or 21. N2 can be predefined or indicated through signaling.
[0235] In some optional embodiments, the value of N2 / K2 is a positive integer. The values of N2 and K2 may be positive integers other than those in Table 4. The values of N2 and K2 may be predefined or based on signaling instructions.
[0236] Optionally, in some other implementation scenarios of the above embodiment, the first codebook is used to determine K1 first resources among N1 first resources corresponding to each second resource.
[0237] That is, the first sequence may determine K2 second resources from N2 second resources, and the first codebook may determine K1 first resources from N1 first resources.
[0238] Through the above embodiment, the first codebook can determine K1 first resources among N1 first resources. In this way, the communication device can conveniently and flexibly determine K1×K2 first resources according to the first sequence and the first codebook.
[0239] Optionally, in some other implementation scenarios of the above embodiment, the first codebook is determined based on the SCMA codebook.
[0240] The SCMA codebook may be used to indicate the positions of the K1 first resources in the N1 first resources and the manner in which bit data within the K1 first resources generates modulation symbols. The manner in which bit data within subcarriers in the K1 first resources generates modulation symbols may be determined based on the modulation manner of data transmitted within subcarriers in the K1 first resources.
[0241] The following example uses each first resource including one subcarrier. It is understood that the first resource may also include multiple subcarriers, and this application is not limited thereto. The modulation scheme used for the data transmitted by each of the K1 subcarriers may be independent. The modulation scheme used for the data transmitted by each of the K1 subcarriers may be combined, in which case it can be considered multi-dimensional modulation.
[0242] N bit Based on multi-dimensional modulation, N bits can obtain K1 modulation symbols, which are mapped to K1 subcarriers. bit The values of bits form a combination, then A combination of values. For example, N bit =2, then there are 4 combinations of the values of the 0th bit and the 1st bit in the 2 bits, namely 0, 0 and 0, 1 and 1, 0 and 1, 1.
[0243] For multi-dimensional modulation, the amplitude and phase of each modulation symbol in the K1 modulation symbols corresponding to each value combination can be designed. The combination of values corresponds to A combination of modulation symbols, wherein each combination of modulation symbols includes K1 modulation symbols.
[0244] Figure 6 is a schematic diagram of an SCMA codebook provided in an embodiment of the present application. Referring to Figure 6, Figure 6 includes six codebooks, namely codebook #1 to codebook #6. Exemplarily, codebook #1 indicates the selection of the 0th and 2nd first resources from the four first resources. In some optional implementations, codebooks #1 to #6 correspond to different terminal devices, respectively. Among them, codebook #1 and codebook #2 are orthogonal, codebook #3 and codebook #4 are orthogonal, and codebook #5 and codebook #6 are orthogonal.
[0245] The six codebooks in FIG6 can be used as a SCMA codebook set. The first codebook is determined based on the SCMA codebook, which may include determining an SCMA codebook as the first codebook. For example, codebook #1 is determined as the first codebook.
[0246] Through the above embodiments, the SCMA codebook can be used to determine the first codebook, and the sparsity of the first resource can be determined by adjusting the sparsity of SCMA, so that the code rate or rate of sending data can be flexibly adjusted.
[0247] Optionally, in some other implementation scenarios of the above embodiment, N1=K1, and the first codebook includes at least two mutually orthogonal SCMA codebooks.
[0248] In other words, the first codebook can be obtained by merging or splicing at least two orthogonal SCMA codebooks. As mentioned above, the merging or splicing here can also be understood as simultaneous selection. In the process of applying the above scheme, the communication device can determine the first codebook in the above scheme, for example, determining that the first codebook is the codebook spliced with codebook #1 and codebook #2. The communication device may also not determine the first codebook, but simultaneously select at least two mutually orthogonal SCMA codebooks, for example, simultaneously select codebook #1 and codebook #2.
[0249] For example, the first codebook may include codebook #1 and codebook #2 in Figure 6. Thus, the first codebook corresponds to all first resources. It is worth noting that the codebook not only indicates which first resources are selected, but also indicates the modulation schemes corresponding to these first resources. Therefore, the first codebook formed by combining codebook #1 and codebook #2 and the first codebook formed by combining codebook #3 and codebook #4, while both corresponding to all first resources, may correspond to different modulation schemes for the first resources.
[0250] Through the above solution, the first codebook includes more first resources, thereby ensuring the bandwidth of data transmission and increasing the data transmission rate.
[0251] Optionally, in some other implementation scenarios of the above embodiment, S220 includes: obtaining an index of the first codebook; and determining the first codebook from a plurality of second codebooks according to the index of the first codebook.
[0252] Obtaining the index of the first codebook may include: the first device determining the index of the first codebook. The first device may determine the index of the first codebook in a predefined manner or based on a predefined rule.
[0253] Alternatively, obtaining the index of the first codebook may further include: the first apparatus receiving the index of the first codebook. The first apparatus may receive signaling. The signaling is used to determine the index of the first codebook. As another example, the index of the first codebook may be predefined, for example, defined by a protocol or defined by other means.
[0254] It can be understood that determining the index of the first codebook in the at least one second codebook may determine the first codebook.
[0255] Exemplarily, the codebook set can be represented by C, where C q is the qth sequence in the codebook set, or in other words, the qth second codebook in multiple second codebooks, q = 0, ..., N 1,seq -1. N 1,seq Indicates the number of sequences included in the codebook set. In other words, N 1,seq Represents the number of the second codebook. N 1,seq Can be a positive integer.
[0256] Multiple second codebooks can be understood as a codebook set. A codebook set can also be referred to as an index codebook set, a core codebook set, etc., and this application does not limit the name of the codebook set. In some optional embodiments, determining the first codebook from the multiple second codebooks may include: selecting a second codebook from the multiple second codebooks as the first codebook. In other optional embodiments, determining the first codebook from the multiple second codebooks may include: determining the first codebook based on at least two second codebooks from the multiple second codebooks.
[0257] The second codebook may be predefined. This application does not limit the specific name of the second codebook, and the second codebook may be called a core codebook, an index codebook, etc. The second codebook may have the same name as the first codebook or may have a different name.
[0258] In some other optional implementations, S220 includes: obtaining an index of the first codebook; and determining the first codebook from at least one second codebook based on the index of the first codebook. That is, the embodiment of the present application does not limit the number of codebooks in the codebook set, and the codebook set may include one or more codebooks.
[0259] As an example, when the communication apparatus is a terminal device, obtaining the index of the first codebook may include: receiving the index of the first codebook from a network device. As another example, when the communication apparatus is a network device, obtaining the index of the first codebook may include: determining the index of the first codebook. In other words, the index of the first codebook may be configured by the network device.
[0260] As another example, the index of the first codebook may be predefined, for example, defined by a protocol, or defined in other ways.
[0261] It can be understood that determining the index of the first codebook in the at least one second codebook may determine the first codebook.
[0262] Optionally, in some other implementation scenarios of the above embodiment, the multiple second codebooks are at least two mutually orthogonal SCMA codebooks.
[0263] In other words, the K1 first resources determined by any two codebooks in the codebook set do not overlap. The codebook set may be a subset of the SCMA codebook set. For example, the multiple second codebooks may be codebook #5 and codebook #6 in FIG6 .
[0264] Through the above solution, the multiple second codebooks are orthogonal to each other. In this way, the data transmission corresponding to the multiple second codebooks has better anti-interference performance for different first resources.
[0265] The codebook set may also be determined based on different interference configurations, for example, see Table 5.
[0266] Table 5
[0267] In summary of the above embodiments, the sequence set may include N 2,seq sequences, the codebook set can include N 1,seq codebooks. Therefore, we can get N 1,seq ×N 2,seq There are K1×K2 combinations, and each combination determines a different number of K1×K2 first resources. Optionally, each combination can be allocated to a terminal device. Therefore, this application can support N 1,seq ×N 2,seq A terminal device.
[0268] For example, assuming the codebook set uses interference configuration c, N1=4, and K1=2, the codebook set can include 6 codebooks. If the sequence set uses interference configuration 3, N2=35, K2=5, P=7, and L=1, the sequence set can include 49 sequences. Thus, the above example can support a total of 294 terminal devices.
[0269] In some optional implementations, the codebook set corresponds to the sequence set.
[0270] For example, the interference configuration of the codebook set and sequence set can be as shown in Table 6. Among them, N corresponding to different interference configurations 1,seq , N 2,seq It can be different.
[0271] Table 6
[0272] Through the above scheme, the interference configuration of the codebook set corresponds to the interference configuration of the sequence set. For the interference configuration combination composed of the interference configuration of the codebook set and the interference configuration of the sequence set, different interference configuration combinations can be designed to support different numbers of terminal devices, support different sparsities, and different interference situations. At the same time, different terminal devices can choose different interference configuration combinations, so as to realize non-orthogonal multiple access transmission of terminal devices with different rates and code rates, and control the interference between different terminal devices. For example, two terminal devices need to transmit data at different rates (or code rates). At this time, the two terminal devices can have the same N1 value and different K1 values corresponding to the first RU, and the same N2 value and the same K2 value corresponding to the same second RU. Therefore, the two terminal devices can use the same sequence set corresponding to the second RU to determine different sequences, and the interference between the data sent by the two terminal devices can be controlled by designing the interference between the sequences in the sequence set.
[0273] Optionally, in some other implementation scenarios of the above embodiment, each of the K1×K2 first resources includes W resource elements; wherein, S230 includes: using K1×K2×W resource elements to send the data, where W is a positive integer.
[0274] Optionally, in other implementation scenarios of the above embodiments, the method 200 also includes: determining a first resource block group, the first resource block group including at least N1×N2×W resource elements, and the N1×N2×W resource elements included in the N1×N2 first resources correspond one-to-one to the N1×N2×W resource elements in the first resource block group.
[0275] A resource block group may include at least one resource block (RB), and at least one resource block may include N1×N2×W resource elements. A resource element may be a subcarrier. It should be noted that at least one resource block may include only N1×N2×W resource elements, or may include more resource elements. In other words, at least one resource block may include more than N1×N2×W resource elements.
[0276] In some optional embodiments, each first resource includes W resource elements, so that the W resource elements in the first resource correspond one-to-one to the W resource elements in the RB.
[0277] The following embodiment is introduced by taking W=1 as an example, but the present application is not limited to this, and W may also be a value greater than 1.
[0278] Exemplarily, the first resource block group may include RBs, the second RU includes N1×N2 subcarriers that can be The N1×N2 subcarriers in the RBs correspond one to one. RBs include subcarriers for transmitting data, the second RU includes N1×N2 subcarriers that can be The N1×N2 subcarriers used to transmit data have a one-to-one correspondence.
[0279] Based on the mapping sequence M map The corresponding relationship between the N1×N2 subcarriers included in the second RU and the N1×N2 subcarriers of at least one resource block can be determined. For example, the mapping sequence is represented by M map , M map The second RU includes N1×N2 elements, and the u-th subcarrier of the N1×N2 subcarriers is The Mth subcarrier used to transmit data map(u) subcarriers correspond to u=0,…,N1×N2-1.
[0280] The correspondence between the first resource and the resource element in the RB can also be predefined. The N1×N2 subcarriers included in the second RU can be firstly aligned with the subcarrier index in the increasing direction. The subcarriers used to transmit data correspond to some of the subcarriers, and then increase along the direction of symbol index. Alternatively, the N1×N2 subcarriers included in the second RU can be first aligned with the symbol index in the direction of increasing symbol index. The subcarriers used to transmit data correspond to some of the subcarriers, and then the subcarrier index increases in the direction of The other subcarriers among the subcarriers used for transmitting data correspond to each other.
[0281] FIG7 is a schematic diagram of a correspondence between a first resource and a resource element provided by an embodiment of the present application. Referring to FIG7 , assuming that N1=4, N2=35, and W=1, the second RU may include 140 subcarriers.
[0282] Assumptions The first resource block group includes only one RB. The RB includes 14 symbols, each of which includes 12 subcarriers. Among them, 2 symbols are used to transmit reference signals, and the number of subcarriers used to transmit data is The number of subcarriers is 144, and the resources used to transmit reference signals are indicated by black filling. As shown in Figure 7, 140 of the 144 subcarriers correspond one-to-one with the 140 subcarriers of the second RU (squares with a filling pattern), while the last symbol and the last four subcarriers of the 144 subcarriers do not correspond to subcarriers of the second RU (squares without filling).
[0283] Optionally, an RB contains at least one time unit, and a time unit contains at least one RE. Taking the long-term evolution system as an example, a time unit can be an orthogonal frequency division multiplexing (OFDM) symbol or a single-carrier frequency division multiple access (SC-FDMA) symbol. An RB can contain 14 symbols, a symbol can contain 12 REs, and an RB can contain a total of 168 REs.
[0284] Optionally, the first resource block group may include a portion of an RB. For example, the first resource block group may include 1 / A RBs, where A may be a predefined positive integer. In this case, the number of REs that can be included in a time unit becomes 1 / A of the number of REs included in a time unit of an RB.
[0285] Assume that the bandwidth allocated to the terminal device is N RB,TX RBs, among which, exist When , the bandwidth allocated by the system can be regarded as a resource block group. The bandwidth allocated by the system can be divided into at least two resource block groups. RB,TX The terminal device can determine N based on the above codebook and sequence. RB,TX The position of the subcarrier in which data is transmitted within an RB.
[0286] N RB,TX It can be divided into multiple resource block groups, each of which includes RBs. For example, N RB,TX Can be divided into N ratio groups. Among them, N ratio It can be a positive integer or other values. ratio Take positive integers as an example.
[0287] Optional, N RB,TX When the resource block group can be divided into multiple resource block groups, the multiple resource block groups can be considered as multiple first resource block groups. The sequence set corresponding to each first resource block group can be different, and the sequence set corresponding to the first resource block group can be related to the position (i.e., index) of the first resource block group in the multiple resource block groups. The codebook set corresponding to each first resource block group can be different, and the codebook set and sequence set corresponding to each first resource block group can be related to the position (i.e., index) of the first resource block group in the multiple resource block groups.
[0288] In some optional implementations, each resource block group may correspond to multiple second sequences (or sequence sets) and multiple second codebooks (or codebook sets). Multiple resource block groups may correspond to the same N2 second resources and N1 first resources. Multiple resource block groups may correspond to the same first codebook and different first sequences, or multiple resource block groups may correspond to different first codebooks and the same first sequence. Multiple resource block groups may correspond to different first codebooks and different first sequences, or multiple resource block groups may correspond to the same first codebook and the same first sequence.
[0289] Optionally, in some other implementation scenarios of the above embodiment, the plurality of second sequences are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group. Optionally, the plurality of second codebooks are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group.
[0290] Optional, bandwidth allocated to the terminal device, i.e. N RB,TX RBs are the at least one resource block group.
[0291] The at least one resource block group may be a resource block group configured for data transmission, or the at least one resource block group may be a resource block group included in the system.
[0292] That is, the first resource block group may correspond to multiple second sequences. The first resource block group is any one of the at least one resource block group.
[0293] For example, b represents the index of the resource block group. Taking interference configuration 3 as an example, multiple second sequences can be expressed as:
[0294] Or satisfy:
[0295] Δ3 is an offset, Δ3 is an integer, and Δ3 may be predefined or indicated by signaling.
[0296] exist When , the index of the resource block group can be considered as the index of the RB.
[0297] Through the above embodiment, the sequence corresponding to the resource block group can be related to the index of the resource block group, and the index of the first sequence selected by each resource block group can be the same. It is understood that different resource block groups may correspond to different codebook sets and sequence sets. By designing the codebook set and sequence set selected for each resource block group, compared to using the same codebook set and sequence set for each resource block group, interference between different terminal devices during data transmission can be reduced.
[0298] Optionally, multiple resource block groups may correspond to the same sequence set (multiple second sequences), and multiple resource block groups may correspond to different first sequences. Specifically, the index of the first sequence may be related to the index of the resource block group.
[0299] Optionally, multiple resource block groups may correspond to the same codebook set (multiple second codebooks), and multiple resource block groups may correspond to different first codebooks. Specifically, the index of the first codebook may be related to the index of the resource block group.
[0300] Optionally, in other implementation scenarios of the above embodiments, the at least one resource block group includes all resource blocks allocated to one terminal device, or the at least one resource block group includes all resource blocks allocated to multiple terminal devices, wherein the terminal device is one of the multiple terminal devices and the terminal device is the receiver or transmitter of the data.
[0301] In other words, the index of the resource block group can be a relative index, for example, RB,TX The index of the resource block group can be an absolute index, for example, based on the system bandwidth including N sys The index of the multiple sub-blocks into which the RB is divided, where each sub-block includes RBs. Among them, N allocated to terminal devices RB,TX RBs can be N of the system bandwidth. sys Part or all of the RBs.
[0302] 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.
[0303] Optionally, the resource elements included in at least one resource block group (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).
[0304] Optionally, the number of resource particles allocated to a cell may be the number of points of an inverse discrete Fourier transform.
[0305] 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.
[0306] 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.
[0307] 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 resource particles 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.
[0308] 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.
[0309] Optionally, at least one RBG is an RBG included in a partial bandwidth.
[0310] 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.
[0311] The following is an introduction to the device embodiment corresponding to the method embodiment of the present application. The following is only a brief introduction to the device, and the specific implementation steps and details of the solution can be referred to the method embodiment above.
[0312] To implement the various functions of the method provided herein, the communication device may include hardware structures and / or software modules, and the aforementioned functions may be implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular one of the aforementioned functions 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.
[0313] Figure 8 is a schematic block diagram of a communication device 800 according to an embodiment of the present application. Communication device 800 includes a processor 810 and a communication interface 820, which may be interconnected via a bus 830. Communication device 800 may be a core network device, an access network device, or a terminal device.
[0314] Optionally, the communication device 800 may further include a memory 840. The memory 840 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM). The memory 840 is used for related instructions and data. The memory 840 may be integrated with the processor 810 or provided separately.
[0315] The processor 810 may be one or more central processing units (CPUs). In the case where the processor 810 is a CPU, the CPU may be a single-core CPU or a multi-core CPU. The processor 810 may be a signal processor, a chip, or other integrated circuit that can implement the method of the present application, or a portion of the circuitry used for processing functions in the aforementioned processor, chip, or integrated circuit. In addition, the communication interface 820 may also be an input / output interface, which is used for inputting or outputting signals or data, or may be an input / output circuit.
[0316] Exemplarily, the processor 810 is configured to perform the following operations: acquire a first sequence and a first codebook.
[0317] The above contents are only for exemplary description. The communication device 800 is responsible for executing the relevant methods or steps in the above method embodiments.
[0318] It is understood that the communication interface 820 may also be referred to as a transceiver. The transceiver may include a transmitter and a receiver, where the transmitter is used to perform a transmission operation and the receiver is used to perform a reception operation. For example, the processor 810 is used to control the transceiver to receive and / or transmit signals.
[0319] It should be noted that the communication device 800 may include a transmitter but not a receiver. Alternatively, the communication device 800 may include a receiver but not a transmitter. The specific implementation depends on whether the above solution executed by the communication device 800 includes a sending action and a receiving action.
[0320] The above description is merely exemplary. For details, please refer to the contents of the above method embodiments. The implementation of each operation in FIG8 may also correspond to the corresponding description of the method embodiments shown in FIG2 to FIG7.
[0321] For example, the communication device 800 may be used to implement the solutions shown in FIG. 2 to FIG. 7 .
[0322] The communication interface 820 may be configured to transmit data using the K1×K2 first resources.
[0323] For other implementations, please refer to the detailed description of the embodiments shown in Figures 2 to 7 above, which will not be repeated here. It should be understood that the specific process of each component performing the above corresponding process has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.
[0324] Figure 9 is a schematic block diagram of another communication device 900 according to an embodiment of the present application. Communication device 900 may be a terminal device, a core network device, or an access network device, or may be a chip or module within the terminal device, core network device, or access network device, and is configured to implement the methods described in the embodiments of Figures 2 to 7. For details, please refer to the relevant descriptions of the aforementioned method embodiments.
[0325] The communication device 900 includes a transceiver unit 910. The transceiver unit 910 is described below by way of example.
[0326] The transceiver unit 910 may include a transmitting unit and a receiving unit. The transmitting unit is used to perform the transmitting action of the communication device, and the receiving unit is used to perform the receiving action of the communication device. For ease of description, the embodiments of the present application combine 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. The transceiver unit 910 can implement corresponding communication functions. The transceiver unit 910 can also be referred to as a communication interface or communication module.
[0327] It should be noted that the communication device 900 may include a sending unit but not a receiving unit. Alternatively, the communication device 900 may include a receiving unit but not a sending unit. The specific implementation depends on whether the above solution executed by the communication device 900 includes a sending action and a receiving action.
[0328] Exemplarily, the transceiver unit 910 is configured to transmit data, etc., using the K1×K2 first resources.
[0329] Optionally, the communication device 900 may further include a processing unit 920, which is used to execute the contents of the communication device 900 involving processing, coordination and other steps.
[0330] The above contents are merely exemplary descriptions, and the communication device 900 is responsible for executing the relevant methods or steps in the above method embodiments.
[0331] Optionally, the communication device 900 further includes a storage unit 930, which is configured to store a program or code for executing the aforementioned method. Alternatively, the storage unit 930 may be configured to store instructions and / or data, and the processing unit 920 may read the instructions and / or data in the storage unit 930 to enable the communication device 900 to implement the aforementioned method embodiments. For example, the communication device 900 may be configured to execute the solutions illustrated in Figures 2 to 7.
[0332] The processing unit 920 can be used to obtain a first sequence, wherein the first sequence is used to determine K2 second resources from N2 second resources, N2 is a positive integer greater than or equal to K2, each second resource corresponds to N1 first resources, and K2 is a positive integer; and to obtain a first codebook, wherein the first codebook is used to determine K1×K2 first resources from N1×N2 first resources, N1 is a positive integer greater than or equal to K1, the N1×N2 first resources are resources configured for data transmission, and K1 is a positive integer; the transceiver unit 910 can be used to transmit data using the K1×K2 first resources.
[0333] For other implementations, please refer to the detailed description of the embodiments shown in Figures 2 to 7 above, which will not be repeated here. It should be understood that the specific process of each component performing the above corresponding process has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.
[0334] The device embodiments shown in Figures 8 and 9 are used to implement the contents described in Figures 2 to 7. The specific execution steps and methods of the devices shown in Figures 8 and 9 can refer to the contents described in the above method embodiments.
[0335] The present application also provides a communication device, including a processor and a memory, wherein the memory is used to store instructions, and the processor is used to call and execute the instructions stored in the memory, so that the communication device executes the methods in the above embodiments.
[0336] The present application also provides a chip, including a processor, for calling and executing instructions stored in a memory from the memory, so that a communication device equipped with the chip executes the methods in the above embodiments.
[0337] The present application also provides another chip, comprising: an input interface, an output interface, and a processor, wherein the input interface, the output interface, and the processor are connected via an internal connection path, and the processor is configured to execute code in a memory. When the code is executed, the processor is configured to perform the methods described in each of the above embodiments. Optionally, the chip also includes a memory configured to store computer programs or code.
[0338] The present application also provides a processor, which is coupled to a memory and is used to execute the methods and functions related to the communication device in any of the above embodiments.
[0339] In another embodiment of the present application, a computer program product including a computer program or instructions is provided. When the computer program product is run on a computer, the method of the aforementioned embodiment is implemented.
[0340] The present application also provides a computer program. When the computer program is executed in a computer, the methods of the aforementioned embodiments are implemented.
[0341] In another embodiment of the present application, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program. When the computer program is executed by a computer, the methods of the aforementioned embodiments are implemented.
[0342] 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.
[0343] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working 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.
[0344] 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 schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0345] The units described as separate components may or may not be physically separate, and the components shown 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 these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0346] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0347] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0348] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: including: obtaining a first sequence, where the first sequence is used to determine K2 second resources from N2 second resources, N2 is a positive integer greater than or equal to K2, each second resource corresponds to N1 first resources, and K2 is a positive integer; obtaining a first codebook, where the first codebook is used to determine K1×K2 first resources from N1×N2 first resources, N1 is a positive integer greater than or equal to K1, the N1×N2 first resources are resources configured for data transmission, and K1 is a positive integer; transmitting data using the K1×K2 first resources.
2. The method according to claim 1, characterized in that The first codebook is used to determine K1 first resources from the N1 first resources corresponding to each second resource.
3. The method according to claim 1 or 2, characterized in that: The N2 second resources include K2 resource groups, and each of the K2 resource groups includes the same or different numbers of second resources, where the first sequence is used to separately determine the K2 second resources in the K2 resource groups.
4. The method according to any one of claims 1 to 3, characterized in that N2 = K2, the first sequence includes N2 elements, and the N2 elements respectively correspond to the N2 second resources.
5. The method according to any one of claims 1 to 4, characterized in that The obtaining the first sequence includes: obtaining an index of the first sequence; determining the first sequence from a plurality of second sequences according to the index of the first sequence.
6. The method according to claim 5, characterized in that The number of identical elements of any two second sequences in the plurality of second sequences is less than or equal to L, 0 ≤ L < K2, and L is an integer.
7. The method according to claim 5 or 6, characterized in that: The first sequence includes at least two second sequences among the plurality of second sequences.
8. The method according to any one of claims 5 to 7, characterized in that The plurality of second sequences satisfy: in, P = N2 / K2, where P is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer.
9. The method according to any one of claims 5 to 7, characterized in that The plurality of second sequences satisfy: in, P k is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer.
10. The method according to claim 9, characterized in that N2 and P k The value of P k Used to determine the number of second resources in each resource group of K2 resource groups.
11. The method according to any one of claims 1 to 10, characterized in that The values of N2 and K2 are related.
12. The method according to any one of claims 1 to 11, characterized in that The first codebook is determined based on a sparse code division multiple access (SCMA) codebook.
13. The method according to claim 12, characterized in that N1 = K1, and the first codebook includes at least two mutually orthogonal SCMA codebooks.
14. The method according to any one of claims 1 to 13, characterized in that The obtaining the first codebook includes: obtaining an index of the first codebook; determining the first codebook from a plurality of second codebooks according to the index of the first codebook.
15. The method according to claim 14, characterized in that The plurality of second codebooks are at least two mutually orthogonal SCMA codebooks.
16. The method according to any one of claims 1 to 15, characterized in that Each of the K1×K2 first resources includes W resource particles; where the transmitting data using the K1×K2 first resources includes: transmitting the data using K1×K2×W resource particles, and W is a positive integer.
17. The method according to any one of claims 1 to 16, characterized in that further including: determining a first resource block group, the first resource block group includes at least N1×N2×W resource particles, and the N1×N2×W resource particles included in the N1×N2 first resources correspond one-to-one to the N1×N2×W resource particles in the first resource block group.
18. The method according to claim 17, characterized in that The plurality of second sequences are determined based on an index of the first resource block group, and the index of the first resource block group is used to determine the position of the first resource block group in at least one resource block group, the at least one resource block group is 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.
19. The method according to claim 17, characterized in that The plurality of second codebooks are determined based on an index of the first resource block group, and the index of the first resource block group is used to determine the position of the first resource block group in at least one resource block group, The at least one resource block group is a configured resource block group for data transmission, or the at least one resource block group is a resource block group included in the system.
20. A communication device, characterized in that: It includes a processing circuit and an input / output interface. The input / output interface is used for inputting and / or outputting signals, and the processing circuit is used to execute the method according to any one of claims 1 to 19.
21. A communication device, characterized in that: It includes: A processor and a memory. A computer program or instruction is stored in the memory. The processor is used to cause the communication device to execute the method according to any one of claims 1 to 19 by executing the computer program or instruction.
22. A computer-readable storage medium, characterized in that: A computer program or instruction is stored on the computer-readable storage medium. When the computer program or the instruction runs on a computer, the method according to any one of claims 1 to 19 is executed.
23. A computer program product, characterized in that It includes computer program code. When the computer program code runs, the method according to any one of claims 1 to 19 is implemented.
24. A communication device, characterized in that: The communication device includes a processing unit and a transceiver unit, where The processing unit is used to obtain a first sequence, where the first sequence is used to determine K2 second resources among N2 second resources. N2 is a positive integer greater than or equal to K2. Each second resource corresponds to N1 first resources, and K2 is a positive integer; The processing unit is further used to obtain a first codebook, where the first codebook is used to determine K1×K2 first resources among N1×N2 first resources. N1 is a positive integer greater than or equal to K1. The N1×N2 first resources are configured resources for data transmission, and K1 is a positive integer; The transceiver unit is used to transmit data by using the K1×K2 first resources.
25. The communication device according to claim 24, characterized in that The first codebook is used to determine K1 first resources among the N1 first resources corresponding to each second resource.
26. The communication device according to claim 24 or 25, characterized in that: The N2 second resources include K2 resource groups. Each of the K2 resource groups includes the same or different numbers of second resources. Among them, the first sequence is used to respectively determine the K2 second resources in the K2 resource groups.
27. The communication device according to any one of claims 24 to 26, characterized in that: N2 = K2. The first sequence includes N2 elements, and the N2 elements respectively correspond to the N2 second resources.
28. The communication device according to any one of claims 24 to 27, characterized in that: The processing unit is specifically used for: Obtaining the index of the first sequence; Determining the first sequence from multiple second sequences according to the index of the first sequence.
29. The communication device according to claim 28, characterized in that The number of identical elements of any two second sequences among the multiple second sequences is less than or equal to L, 0≤L<K2, and L is an integer.
30. The communication device according to claim 28 or 29, characterized in that: The first sequence includes at least two second sequences among the multiple second sequences.
31. The communication device according to any one of claims 28 to 30, characterized in that: The plurality of second sequences satisfy: in, P = N2 / K2, where P is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer.
32. The communication device according to any one of claims 28 to 30, characterized in that: The plurality of second sequences satisfy: in, P k is a positive integer, S j (k) represents the k-th element in the j-th second sequence among the multiple second sequences, 0 ≤ L < K2, and L is an integer.
33. The communication device according to claim 32, characterized in that: N2 and P k The value of P k Used to determine the number of second resources in each resource group of K2 resource groups.
34. The communication device according to any one of claims 24 to 33, characterized in that: The values of N2 and K2 are related.
35. The communication device according to any one of claims 24 to 34, characterized in that: The first codebook is determined based on a sparse code division multiple access (SCMA) codebook.
36. The communication device according to claim 35, characterized in that N1 = K1. The first codebook includes at least two mutually orthogonal SCMA codebooks.
37. The communication device according to any one of claims 24 to 36, characterized in that: The processing unit is specifically used for: Obtaining the index of the first codebook; Determining the first codebook from multiple second codebooks according to the index of the first codebook.
38. The communication device according to claim 37, characterized in that: The multiple second codebooks are at least two mutually orthogonal SCMA codebooks.
39. The communication device according to any one of claims 24 to 38, characterized in that: Each of the K1×K2 first resources includes W resource elements; wherein the transceiver unit is specifically used for: K1×K2×W resource elements are used to send the data, where W is a positive integer.
40. The communication device according to any one of claims 24 to 39, characterized in that: The processing unit is also used to determine a first resource block group, the first resource block group includes at least N1×N2×W resource elements, and the N1×N2×W resource elements included in the N1×N2 first resources correspond one-to-one to the N1×N2×W resource elements in the first resource block group.
41. The communication device according to claim 40, characterized in that A plurality of second sequences are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, The at least one resource block group is 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.
42. The communication device according to claim 40, characterized in that A plurality of second codebooks are determined based on an index of the first resource block group, where the index of the first resource block group is used to determine a position of the first resource block group in at least one resource block group, The at least one resource block group is 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.