Communication method and apparatus
By using a combination of precoding and spread spectrum processing in MIMO systems and configuring N first sequences, the problem of insufficient transmission capacity for multiple data streams is solved, and signal transmission efficiency and flexibility are improved.
Patent Information
- Application Number
- PCT/CN2025/096387
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-05-24
- Filing Date
- 2025-05-21
- Publication Date
- 2025-11-27
AI Technical Summary
Improving the capacity of multi-data-stream transmission is a challenge in MIMO technology.
By acquiring and configuring N first sequences at the terminal, and utilizing a combination of precoding and spread spectrum processing, the transmission capacity of multiple data streams can be improved.
It improves the capacity and configuration flexibility of multi-data stream transmission and enhances the signal reception quality.
Smart Images

Figure CN2025096387_27112025_PF_FP_ABST
Abstract
Description
A communication method and apparatus
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese Patent Application No. 202410662343.8, filed on May 24, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application relates to the field of mobile communication technology, and in particular, to a communication method and apparatus. BACKGROUND
[0004] In multi-input multi-output (MIMO) technology, multiple transmit antennas can be used at the transmitting end for signal transmission, and multiple receive antennas can be used at the receiving end for signal reception. MIMO technology can improve the service quality of users, such as reducing the bit error rate and increasing the data rate.
[0005] How to improve the capacity of multi-data stream transmission is a technical problem to be solved in MIMO technology. SUMMARY
[0006] The present application provides a communication method and apparatus to improve the capacity of multi-data stream transmission.
[0007] In a first aspect, a communication method is provided. The method can be implemented by a first communication apparatus. The first communication apparatus can be a first terminal or a component in the first terminal. For example, the component can include at least one of a chip, a chip system, a processor, a transceiver, a processing unit, a circuit, a functional module, or a transceiving unit. Taking the first terminal as an example, the method includes the following steps: the first terminal obtains N first sequences, N is greater than 1, any first sequence corresponds to one antenna, and the N first sequences correspond to a first data stream; the first terminal performs precoding processing on the first data stream to obtain a first signal; the first terminal performs spread spectrum processing on a p-th element of the first signal according to a j-th first sequence to obtain a p-th group of second signals, 1≤j≤N, and p is a positive integer; and the first terminal transmits a u-th element in the p-th group of second signals through a p-th antenna at a k-th time-frequency resource, 1≤u≤N sf , N sf is the length of the first sequence.
[0008] Based on the implementation, the first data stream is precoded to obtain a first signal, and the first signal can include multiple elements. The multiple elements of the first signal are spread spectrum processed by N first sequences, which can improve the capacity of multi-data stream transmission.
[0009] In addition, the multiple groups of second signals can also be regarded as a matrix, which is referred to as a second signal. Alternatively, "the first terminal transmits the u-th element in the p-th group of second signals through the p-th antenna at the u-th time-frequency resource" can be alternatively described as "the first terminal transmits the p, u-th element of the second signal through the p-th antenna at the u-th time-frequency resource". The time-frequency resource can also be referred to as a time-frequency resource unit, such as a resource element (RE). As an example, p = j.
[0010] In a possible implementation, the N first sequences correspond to N antennas one by one; and the N antennas belong to a terminal, which is the first terminal. Alternatively, the N antennas belong to multiple terminals, which can include the first terminal.
[0011] In a possible implementation, the N first sequences are obtained by receiving a first matrix from a network device, the first matrix being related to the N first sequences. Based on this implementation, the configuration flexibility of the N first sequences can be improved. The first terminal can obtain the N first sequences according to the first matrix. For example, the N first sequences are N rows or N columns of elements in the first matrix, and thus the N first sequences can be indicated by the first matrix. For another example, the N first sequences are a subset or a submatrix of the first matrix, or the first terminal can obtain the N first sequences after expanding part or all of the elements of the first matrix. This implementation can also be described as receiving configuration information of the first matrix from the network device, and the configuration information can include information of elements of the first matrix. The information of the elements of the first matrix can include, indicate or be used to determine the values of the row elements and / or the values of the column elements of the first matrix.
[0012] In a possible implementation, the first matrix is included in a configuration message of a grant-free transmission process. The grant-free transmission process includes, for example, a configured grant (CG), a random access (RA) or a semi-persistent scheduling (SPS) transmission process, that is, the first matrix can be indicated by carrying the first matrix in the configuration message of the grant-free transmission process. The configuration message can be carried in an RRC message, a MAC CE or a DCI.
[0013] In a possible implementation, the N first sequences are acquired by receiving configuration information of the first matrix from the network device, and determining the first matrix according to the configuration information, the first matrix being related to the N first sequences. Based on this implementation, the first terminal can determine (or generate) the first matrix according to the configuration information of the first matrix, to achieve flexible determination of the first sequences.
[0014] In a possible implementation, the configuration information includes a first generation parameter used for generating the first matrix. For example, the first generation parameter can include a sequence type, a sequence length, a configuration parameter of a generated sequence, a sequence expansion manner, and the like. The first terminal can generate the first matrix according to the first generation parameter, so as to determine the N first sequences according to the first matrix.
[0015] In a possible implementation, the configuration information includes an index of the first matrix in a first matrix set. Therefore, the first terminal can determine the first matrix from the first matrix set according to the index. The first matrix set can include a plurality of matrices. The first matrix set can be predefined or can be a set of matrices known to the first terminal and the network device.
[0016] In a possible implementation, the configuration information further includes a second generation parameter used for generating the first matrix set, or the configuration information further includes an index of the first matrix set. The second generation parameter can be used for generating a plurality of matrices, and the plurality of matrices can include the matrices in the first matrix set. Therefore, the first terminal can determine the first matrix set according to the second generation parameter. In this implementation, the index of the first matrix in the first matrix set and the second generation parameter used for generating the first matrix set can be indicated by the same configuration information, to achieve flexible and efficient configuration.
[0017] In a possible implementation, the configuration information is included in a configuration message of the grant-free transmission. Based on this implementation, the first matrix can be indicated by carrying the configuration information of the first matrix in the configuration message of the grant-free transmission procedure. The configuration message can be carried in an RRC message, a MAC CE, or a DCI.
[0018] In a possible implementation, the N first sequences are acquired by receiving a second matrix set including a second matrix, the second matrix being related to the N first sequences. Based on this implementation, the first terminal can determine the N first sequences according to the second matrix indicated by the network device, wherein the N first sequences can be obtained by expanding part or all of the row elements or column elements in the second matrix.
[0019] In a possible implementation, the first terminal can further receive at least one of the following information from the network device: dimension information of the first matrix; time-frequency resource information corresponding to the first matrix; data stream information corresponding to the first matrix. The dimension information can be used to indicate whether a row of the first matrix corresponds to a quantity of time-frequency resources or a quantity of antennas, and / or whether a column of the first matrix corresponds to a quantity of time-frequency resources or a quantity of antennas, and the first terminal can take a row or a column corresponding to the quantity of antennas as a first sequence. It can also be understood that the dimension information includes row information and / or column information, the row information can be used to indicate whether a row corresponds to a quantity of time-frequency resources or a quantity of antennas, and the column information can be used to indicate whether a column of the first matrix corresponds to a quantity of time-frequency resources or a quantity of antennas.
[0020] In addition, the N sf time-frequency resources on which the first matrix acts are a non-orthogonal multiple access (non-orthogonal MA, NOMA) unit (also referred to as a spreading unit, a NOMA resource unit, or a spreading resource unit), and the time-frequency resource information can be used to indicate a position of N sf time-frequency resources of a NOMA unit, and the time-frequency resource information corresponding to the first matrix can be used to reasonably determine a matrix used by the time-frequency resources.
[0021] For example, the first matrix acts on N1 time-frequency resources, which are marked as 0 to N1-1, and the time-frequency resource information can include, indicate, or be used to determine any one or more of the following: (1) ( M NOMA units correspond to the first matrix. (2) indicates position information of the ith, i = 0, 1,..., M-1 NOMA unit on the configured N1 time-frequency resources, or information of a NOMA unit corresponding to the nth time-frequency resource. For example, in a mapping form, the (i+1)th time-frequency resource belongs to the ith NOMA unit, or the nth time-frequency resource is located in the ith NOMA unit. sf sf
[0022] The data stream information corresponding to the first matrix can be used to reasonably determine a matrix used by the data stream. Based on this implementation, the first terminal can reasonably determine a matrix used by the time-frequency resources and / or the data stream, to improve configuration efficiency. For example, the network device can indicate one or more matrices through a signaling, and indicate a quantity of antennas, a quantity of time-frequency resource units included in time-frequency resources, a position of the time-frequency resources, or a data stream to which the one or more matrices apply through another signaling.
[0023] In a possible implementation, the first matrix is included in a first matrix set, and the first matrix set includes a plurality of matrices, and the plurality of matrices includes the first matrix.
[0024] In a possible implementation, the matrices in the first matrix set are generated according to a one-dimensional sequence; and / or, the first matrix set satisfies a correlation requirement. Based on the implementation, reasonable and efficient determination of the matrices in the first matrix set can be implemented.
[0025] In a possible implementation, the first matrix set satisfies the correlation requirement, including: a correlation between any two matrices in the first matrix set is not more than a cross-correlation threshold; and / or, a self-correlation of a matrix in the first matrix set is not more than a self-correlation threshold. Based on the implementation, the matrices satisfying the correlation requirement can be determined as the matrices in the first matrix set according to the cross-correlation and / or the self-correlation of the matrices.
[0026] In a possible implementation, the N first sequences correspond to the first data stream, the first data stream corresponds to a first time-frequency resource set, and the first time-frequency resource set includes the u th time-frequency resource. Wherein, the first time-frequency resource set can be one or more NOMA units.
[0027] In a possible implementation, the first terminal can further obtain N second sequences, any second sequence corresponds to one antenna, the N second sequences correspond to a second data stream, the second data stream corresponds to the first time-frequency resource, or the second data stream corresponds to a second time-frequency resource, and the second time-frequency resource is different from the first time-frequency resource. In combination with the first data stream corresponding to the first time-frequency resource set, the first terminal can configure different spreading sequences (or configure different spreading sequence sets) for different data streams in different time-frequency resource sets, respectively, or the first terminal can configure different spreading sequences (or configure different spreading sequence sets) for different data streams in the same time-frequency resource set, respectively. In addition, the second data stream can also be a data stream of another terminal (such as a second terminal).
[0028] In a possible implementation, the N first sequences further correspond to a third data stream, the third data stream corresponds to a third time-frequency resource, and the third time-frequency resource is different from the first time-frequency resource. In combination with the first data stream corresponding to the first time-frequency resource set and the second data stream corresponding to the second time-frequency resource set, the first time-frequency resource and the third time-frequency resource use the same spreading sequence, and other spreading sequences can also be used in the second time-frequency resource. The third data stream can be a data stream of the first terminal or another terminal.
[0029] In a possible implementation, the first terminal can receive a third matrix from the network device, the third matrix being related to the N second sequences. The third matrix and the first matrix or configuration information of the first matrix are included in a same message, and the first matrix includes the N first sequences. The first terminal can obtain the N second sequences according to the third matrix. The third matrix can be used to configure the N second sequences, and the third matrix can be described with reference to the first matrix. In addition, the third matrix and the first matrix or configuration information of the first matrix can be carried in a same message.
[0030] In a possible implementation, the obtaining of the N second sequences includes: receiving configuration information of a third matrix from the network device; and determining the third matrix according to the configuration information, the third matrix including the N second sequences. The configuration information of the third matrix and the first matrix or configuration information of the first matrix are included in a same message, and the first matrix includes the N first sequences. The first terminal can obtain the N second sequences according to the configuration information of the third matrix. The configuration information of the third matrix and the first matrix or configuration information of the first matrix can be carried in a same message.
[0031] In a possible implementation, the first terminal can further send, to the network device, capability information, the capability information being used to indicate that the first terminal supports performing spread spectrum processing on the p th element of the first signal according to the j th first sequence. Alternatively, the capability information can be used to indicate that the first terminal supports performing spread spectrum processing after performing precoding processing on a data stream. The first terminal can indicate, to the base station through the capability information, that the first terminal supports using the method shown in the present application. Correspondingly, the base station can determine to use the method shown in the present application according to the capability information of the first terminal, thereby avoiding configuring the N first sequences for a terminal that does not support the present application.
[0032] In a second aspect, a communication method is provided. The method can be implemented by a second communication device. The second communication device can be a network device or a component in the network device. The network device can be, for example, a base station. In the present disclosure, a component can include, for example, at least one of a chip, a chip system, a processor, a transceiver, a processing unit, a circuit, a functional module, or a transceiving unit. Taking the network device as an example, the method includes the following steps: sending, by the network device, a first matrix, configuration information of the first matrix, or a second matrix set, the configuration information of the first matrix being used to determine the first matrix, the first matrix being related to N first sequences; the second matrix set including a second matrix, the second matrix being related to the N first sequences; wherein the first matrix includes the N first sequences, N being greater than 1, any first sequence corresponding to an antenna, the N first sequences corresponding to a first data stream, a j th first sequence being used to spread a p th element of a first signal, the first signal being obtained by performing precoding processing on the first data stream, 1≤j≤N, and p being a positive integer.
[0033] Based on the implementation, the network device can configure the N first sequences. The first sequence can refer to the description in the first aspect.
[0034] In a possible implementation, the first matrix or the configuration information of the first matrix is included in a configuration message of scheduling-free.
[0035] In a possible implementation, the N first sequences correspond to the N antennas one by one; wherein the N antennas belong to one terminal, or the N antennas belong to multiple terminals.
[0036] In a possible implementation, the configuration information includes a first generation parameter, the first generation parameter being used to generate the first matrix.
[0037] In a possible implementation, the configuration information includes an index of the first matrix in a first matrix set.
[0038] In a possible implementation, the configuration information further includes a second generation parameter, the second generation parameter being used to generate the first matrix set; or the configuration information further includes an index of the first matrix set.
[0039] In a possible implementation, the network device can further send at least one of the following information: dimension information of the first matrix; time-frequency resource information corresponding to the first matrix; data stream information corresponding to the first matrix.
[0040] In a possible implementation, the first matrix is included in a first matrix set, the first matrix set including a plurality of matrices, the plurality of matrices including the first matrix.
[0041] In a possible implementation, the matrices in the first matrix set are generated according to one-dimensional sequences; and / or, the first matrix set satisfies a correlation requirement.
[0042] In a possible implementation, the first matrix set satisfies a correlation requirement, including: a correlation between any two matrices in the first matrix set is not more than a cross-correlation threshold; and / or, an autocorrelation of a matrix in the first matrix is not more than an autocorrelation threshold.
[0043] In a possible implementation, the N first sequences correspond to the first data stream, the first data stream corresponds to a first set of time-frequency resources, and the first set of time-frequency resources includes the u th time-frequency resource.
[0044] In a possible implementation, the network device can further send a third matrix or configuration information of the third matrix, the configuration information of the third matrix being used to determine the third matrix, the third matrix being related to N second sequences, any second sequence corresponding to one antenna, the N second sequences corresponding to a second data stream, the second data stream corresponding to the first set of time-frequency resources, or the second data stream corresponding to a second set of time-frequency resources, the second set of time-frequency resources being different from the first set of time-frequency resources.
[0045] In a possible implementation, the third matrix and the first matrix or the configuration information of the first matrix are included in a same message; or, the configuration information of the third matrix and the first matrix or the configuration information of the first matrix are included in a same message.
[0046] In a possible implementation, the first data stream and the second data stream can correspond to different terminals.
[0047] In a possible implementation, the network device can further receive capability information from the first terminal, the capability information being used to indicate that the first terminal supports performing spread spectrum processing on the p th element of the first signal according to the j th first sequence.
[0048] The above second aspect and its various possible implementations have the beneficial effects as described for the first aspect and its corresponding implementations.
[0049] In a third aspect, a communication apparatus is provided. The apparatus can implement the method in any of the above first aspect to second aspect and any of their possible implementations. The apparatus has the functions of the above first communication apparatus or second communication apparatus. The apparatus is, for example, a first terminal or a base station, or a functional module of the first terminal, or a functional module in the base station, or a functional module in a configuration function producer.
[0050] In an alternative implementation, the apparatus can include a module or unit or means for performing the method / operation / step / action of any of the first aspect to the second aspect and any possible implementation thereof, which can be hardware circuit, software, or a combination of hardware circuit and software. In an alternative implementation, the apparatus includes a processing unit (sometimes also referred to as processing module) and a communication unit (sometimes also referred to as transceiver module, communication module, etc.). The transceiver unit can implement the sending function and the receiving function, and when the transceiver unit implements the sending function, it can be referred to as a sending unit (sometimes also referred to as a sending module), and when the transceiver unit implements the receiving function, it can be referred to as a receiving unit (sometimes also referred to as a receiving module). The sending unit and the receiving unit can be the same functional module, which is referred to as a transceiver unit, and the functional module can implement the sending function and the receiving function; or the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a general term for these functional modules.
[0051] For example, when the apparatus is used to perform the method described in any of the first aspect to the second aspect, the apparatus can include a communication unit and a processing unit.
[0052] In the fourth aspect, the embodiments of the present application also provide a communication apparatus, including a processor for executing a computer program (or computer executable instructions) stored in a memory, when the computer program (or computer executable instructions) is executed, causing the apparatus to perform the method described in any of the first aspect to the second aspect and any possible implementation thereof.
[0053] In a possible implementation, the processor and the memory are integrated together;
[0054] In another possible implementation, the memory is located outside the communication apparatus.
[0055] The communication apparatus also includes a communication interface for the communication apparatus to communicate with other devices, such as sending or receiving data and / or signals. For example, the communication interface can be a transceiver, circuit, bus, module or other type of communication interface.
[0056] In the fifth aspect, a computer readable storage medium is provided, which is used to store a computer program or instructions, when the computer program or instructions are executed, causing the method described in any of the first aspect to the second aspect and any possible implementation thereof and the method shown in any possible implementation thereof to be implemented.
[0057] In the sixth aspect, a computer program product including instructions is provided, when the computer program product is executed on a computer, causing the method described in any of the first aspect to the second aspect and any possible implementation thereof to be implemented.
[0058] In a seventh aspect, an embodiment of the present application further provides a communication apparatus, which is configured to execute the method in any possible implementation of the method of the first aspect or the second aspect.
[0059] In an eighth aspect, a chip system is provided, which includes a logic circuit (or can be understood as including a processor, which can include a logic circuit, etc.), and can further include an input / output interface. The input / output interface can be configured to input a message, and can also be configured to output a message. The input / output interface can be the same interface, i.e., the same interface can be configured to implement both the sending function and the receiving function; or the input / output interface includes an input interface and an output interface, the input interface is configured to implement the receiving function, i.e., is configured to receive a message; and the output interface is configured to implement the sending function, i.e., is configured to send a message. The logic circuit can be configured to perform operations other than the transceiving function in the method of any possible implementation of the method of the first aspect or the second aspect; and the logic circuit can also be configured to transmit a message to the input / output interface, or receive a message from the input / output interface and the message is from another communication apparatus. The chip system can be configured to implement the method of any possible implementation of the method of the first aspect or the second aspect. The chip system can be composed of a chip, or can include a chip and other discrete devices.
[0060] Optionally, the chip system can further include a memory, which can be configured to store instructions, and the logic circuit can invoke the instructions stored in the memory to implement corresponding functions.
[0061] In a ninth aspect, a communication method is provided, which can include the method implemented by the first communication apparatus in the first aspect and any possible implementation thereof, and the method implemented by the second communication apparatus in the second aspect and any possible implementation thereof.
[0062] In a tenth aspect, a communication system is provided, which can include a first communication apparatus and a second communication apparatus. The first communication apparatus can be configured to implement the method in the first aspect and any possible implementation thereof, and the second communication apparatus can be configured to implement the method in the second aspect and any possible implementation thereof.
[0063] The technical effects brought by the third aspect to the tenth aspect above can be referred to the description of the beneficial effects of the corresponding solutions in the first aspect to the second aspect, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS
[0064] FIG. 1 is a schematic diagram of an architecture of a wireless communication system;
[0065] FIG. 2 is a schematic diagram of a spread spectrum and precoding processing flow;
[0066] FIG. 3 is a flow diagram of a communication method according to an embodiment of the present application;
[0067] FIG. 4 is a schematic diagram of a precoding and spreading processing method according to an embodiment of the present application;
[0068] FIG. 5 is a schematic diagram of a communication apparatus according to an embodiment of the present application;
[0069] FIG. 6 is a schematic diagram of another communication apparatus according to an embodiment of the present application. DETAILED DESCRIPTION
[0070] Embodiments of the present application provide a communication method and apparatus. Since the principles of the method and apparatus for solving the problem are similar, the implementation of the apparatus and the method can be referred to each other, and the repeated parts will not be described again.
[0071] FIG. 1 is a schematic diagram of an architecture of a communication system 10 to which embodiments of the present application are applied. As shown in FIG. 1, the communication system includes an access network 100 and a core network 200. Optionally, the communication system 10 can also include an Internet 300. The radio access network (RAN) 100 can include at least one RAN node (e.g., 110a and 110b in FIG. 1) and at least one terminal (e.g., 120a-120j in FIG. 1). The terminal is connected to the radio access network device in a wireless manner, and the radio access network device is connected to the core network in a wireless or wired manner. The core network device and the radio access network device can be independent and different physical devices, or can be integrated into the same physical device with the functions of the core network device and the logical functions of the radio access network device, or can be a physical device integrated with part of the functions of the core network device and part of the functions of the radio access network device. The terminals and the terminals, and the radio access network devices and the radio access network devices can be connected to each other in a wired or wireless manner. FIG. 1 is only a schematic diagram, and the communication system can also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in FIG. 1.
[0072] A network device is a network-side device with wireless transceiving function. The network device can be a device providing wireless communication function for a terminal device in a radio access network (RAN), referred to as a RAN node. The RAN can be an access network in the 3rd generation partnership project (3GPP), for example, a 4G, 5G, or future-oriented 6G network. The RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network combining two or more of the above networks. The RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a next generation NodeB in a 6th generation (6G) mobile communication system, a base station in a future mobile communication system, an access node in a wireless fidelity (WiFi) system, a long range radio (LoRa) system, or a vehicle-to-everything system. The RAN node can also be a module or unit that completes part of the function of a base station, for example, a central unit (CU), a distributed unit (DU), or a radio unit (RU). The CU here completes the function of the radio resource control protocol and the packet data convergence protocol (PDCP) of the base station, and can also complete the function of the service data adaptation protocol (SDAP). The DU completes the function of the radio link control layer and the medium access control (MAC) layer of the base station, and can also complete part or all of the function of the physical layer. For specific descriptions of the above protocol layers, reference can be made to the relevant technical specifications of the 3GPP. The CU and the DU can be separately arranged or included in the same network element, for example, a baseband unit (BBU).The RU can be included in a radio frequency device or a radio frequency unit, for example, included in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In different systems, the CU, the DU, or the RU can also have different names, but those skilled in the art can understand their meanings. For example, in an ORAN system, the CU can also be referred to as an O-CU (open CU), the DU can also be referred to as an O-DU, and the RU can also be referred to as an O-RU. Any of the CUs (or CU-CPs, CU-UPs), DUs, and RUs in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. The wireless access network device can be a macro base station (such as 110a in FIG. 1), a micro base station or an indoor station (such as 110b in FIG. 1), or a relay node or a donor node, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the wireless access network device. For ease of description, the network device is referred to as the wireless access network device, and the base station is an example of the wireless access network device.
[0073] The terminal is a device with wireless transceiver function, which can send signals to the base station or receive signals from the base station. The terminal can also be referred to as a terminal device, a user equipment (UE), a mobile station, a mobile terminal, etc. The terminal can be widely used in various scenarios, such as device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), internet of things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, remote medical treatment, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. The embodiments of this application do not limit the specific technology and specific device form adopted by the terminal.
[0074] The base station and the terminal can be fixed in position or movable. The base station and the terminal can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; can also be deployed on the water surface; can also be deployed on an airplane, a balloon, and a man-made satellite. The embodiments of this application do not limit the application scenarios of the base station and the terminal.
[0075] The roles of the base station and the terminal can be relative. For example, the helicopter or the drone 120i in FIG. 1 can be configured as a mobile base station, and for the terminal 120j that accesses the wireless access network 100 through the 120i, the terminal 120i is a base station; but for the base station 110a, the 120i is a terminal, that is, the 110a and the 120i communicate through a wireless air interface protocol. Of course, the 110a and the 120i can also communicate through a base station-to-base station interface protocol, and in this case, the 120i is also a base station relative to the 110a. Therefore, the base station and the terminal can be collectively referred to as a communication device, and the 110a and the 110b in FIG. 1 can be referred to as a communication device with a base station function, and the 120a-120j in FIG. 1 can be referred to as a communication device with a terminal function.
[0076] It can be understood that the base station and the terminal in the present application, the base station and the base station, and the terminal and the terminal can communicate through the licensed spectrum, or can communicate through the unlicensed spectrum, or can communicate through the licensed spectrum and the unlicensed spectrum at the same time. In addition, the base station and the terminal, the base station and the base station, and the terminal and the terminal can communicate through a frequency spectrum below 6 gigahertz (GHz), such as through a 700 / 900 megahertz (MHz), 2.1 / 2.6 / 3.5 GHz frequency band, or can communicate through a frequency spectrum above 6 GHz, such as through a millimeter wave or a terahertz (THz) wave, or can communicate through a frequency spectrum below 6 GHz and a frequency spectrum above 6 GHz at the same time. The embodiments of the present application do not limit the frequency spectrum resources used for wireless communication.
[0077] In the embodiments of the present application, the functions of the base station can also be performed by a module (such as a chip) in the base station, or can be performed by a control subsystem containing the base station function. The control subsystem containing the base station function herein can be a control center in the above-mentioned application scenarios such as smart grid, industrial control, intelligent transportation, and smart city. The functions of the terminal can also be performed by a module (such as a chip or a modem) in the terminal, or can be performed by a device containing the terminal function.
[0078] In the present application, the base station sends a downlink signal or downlink information to the terminal, and the downlink information is carried on a downlink channel; the terminal sends an uplink signal or uplink information to the base station, and the uplink information is carried on an uplink channel. In order to communicate with the base station, the terminal needs to establish a wireless connection with a cell controlled by the base station. The cell that establishes a wireless connection with the terminal is called a service cell of the terminal. When the terminal communicates with the service cell, it will also be interfered by signals from neighboring cells.
[0079] The technical terms involved in the present application are introduced as follows.
[0080] (1) MIMO technology: can support using multiple transmit antennas for signal transmission at the transmitting end and using multiple receive antennas for signal reception at the receiving end to improve the service quality of users, such as reducing the bit error rate and increasing the data rate. In addition, multiple-input single-output (MISO) and single-input multiple-output (SIMO) based on transmit diversity and receive diversity are also part of MIMO.
[0081] (2) Precoding technology: network devices such as base stations can process the to-be-transmitted signal by means of a precoding matrix matched with the channel state in the case of known channel state, so that the to-be-transmitted signal after precoding is adapted to the channel, thereby reducing the complexity of the receiving device to eliminate the influence of the channel. Therefore, through the precoding processing of the to-be-transmitted signal, the receiving signal quality is improved, and the receiving signal quality can be represented by parameters such as signal to interference plus noise ratio (SINR). Therefore, by using the precoding technology, the transmitting device and multiple receiving devices can transmit on the same time-frequency resource, that is, multiple user multiple input multiple output (MU-MIMO) is realized. It should be understood that the related description of the precoding technology in this paper is only for example to facilitate understanding, and is not used to limit the protection scope of the embodiments of the present application. In the specific implementation process, the transmitting device can also perform precoding in other ways. For example, in the case where the channel information (such as the channel matrix) cannot be obtained, a pre-configured precoding matrix or a weighting processing method is used for precoding.
[0082] (3) Precoding matrix The precoding matrix can be determined based on the channel matrix of each frequency domain unit; the channel matrix can be determined by the terminal device through channel estimation or based on channel reciprocity. For example, the precoding matrix can be obtained by singular value decomposition (SVD) of the channel matrix or the covariance matrix of the channel matrix, or it can also be obtained by eigen value decomposition (EVD) of the covariance matrix of the channel matrix.
[0083] (4) Precoding layer number: also can be referred to as transmission layer number. Optionally, the network device can determine the precoding layer number for data transmission between the network device and the terminal device according to the rank of the channel matrix fed back by the terminal device. The terminal device can determine the rank of the channel matrix according to the channel obtained through channel estimation. For example, in the process of determining the precoding matrix through SVD, different precoding layers can be distinguished according to the size of the eigenvalue. For example, the precoding vector determined by the eigenvector corresponding to the largest eigenvalue can correspond to the first precoding layer, and the precoding vector determined by the eigenvector corresponding to the smallest eigenvalue can correspond to the Zth precoding layer. That is, the eigenvalues corresponding to the first transmission layer to the Zth precoding layer decrease in turn.
[0084] In this application, it is assumed that one data stream occupies one layer, that is, the number of data streams is equal to the number of precoding layers.
[0085] (5) Port: also can be referred to as antenna port, which can be understood as a virtual antenna identified by the receiving device. The port is a logical concept, and one port can be one physical transmitting antenna or a combination of multiple physical transmitting antennas. The signals transmitted through the same port, whether they are transmitted through the same or different physical antennas, can be considered as the same or related in terms of the channel corresponding to the path experienced by the signals in space transmission. For example, the large-scale channel characteristics of the signals transmitted through the same port are the same as the channel matrix. That is, the signals transmitted through the same port can be considered as the same or related in terms of the channel when demodulated by the receiving end, and the signal receiving end usually identifies signals with different transmission channels through antenna ports.
[0086] Optionally, the port refers to a transmitting antenna port, for example, the reference signal of each port can be a reference signal without precoding, or a precoded reference signal obtained by precoding the reference signal based on a delay vector. The number of ports can refer to the number of transmitting antenna ports, or the number of transmitting antennas.
[0087] Optionally, the port refers to a reference signal port after beamforming, for example, the reference signal of each port can be a precoded reference signal obtained by precoding the reference signal based on an angle vector, or a precoded reference signal obtained by precoding the reference signal based on an angle vector and a delay vector. The number of ports can refer to the number of reference signal ports, or the number of angle vectors. It can be understood that the number of reference signal ports after beamforming can be less than the number of transmitting antenna ports.
[0088] (6) Reference signal (RS) and precoded reference signal: The reference signal can also be referred to as a pilot, a reference sequence, etc. In the embodiments of the present application, the reference signal can be a reference signal for channel measurement. For example, the reference signal can be a channel state information reference signal (CSI-RS) for downlink channel measurement, or a sounding reference signal (SRS) for uplink channel measurement. It should be understood that the reference signals listed above are only examples and should not constitute any limitation on the present application. The present application does not exclude the possibility of defining other reference signals in future protocols to achieve the same or similar functions. The precoded reference signal can be a reference signal obtained by precoding the reference signal. The precoding can specifically include beamforming and / or phase rotation. For example, beamforming can be achieved by precoding the downlink reference signal based on one or more angle vectors, and phase rotation can be achieved by precoding the downlink reference signal based on one or more delay vectors.
[0089] (7) Frequency domain unit: The unit of frequency domain resource, which can represent different frequency domain resource granularity. The frequency domain unit can include but is not limited to, sub-band, resource block (RB), resource block group (RBG), precoding resource block group (PRG), etc.
[0090] (8) Multiple access technology: In the radio coverage range of a wireless communication environment, how to establish a connection between the wireless channels of users is a multiple access (MA) problem. The method for solving the multiple access problem is called multiple access technology. The multiple access technology divides the signal dimension into different channels and allocates them to users to realize communication between multiple users using the above resources.
[0091] According to whether the user access is related, the multiple access technology can be divided into orthogonal MA (OMA) and NOMA. Among them, the user in OMA exclusively occupies a certain dimension of signal resource, while multiple users in NOMA share channel resources and cannot be distinguished by a certain dimension.
[0092] In addition, the multiple access technology can also be classified according to the signal dimension. When the multiple access is established by dividing the different carrier frequencies of the transmitted signals, the multiple access technology can be a frequency division multiple access (FDMA). When the multiple access is established by dividing the different time of the transmitted signals, the multiple access technology can be a time division multiple access (TDMA). When the multiple access is established by dividing the different codes of the transmitted signals, the multiple access technology can be a code division multiple access (CDMA).
[0093] Currently, 3GPP mainly discusses the multiple access under the scenario that the terminal has only one transmitting antenna (i.e., 1TX), and mainly non-orthogonal multiple access technology, without involving the MIMO scenario that the terminal has multiple TX capabilities. How to use multiple antennas for multiple access in the multi-transmit antenna scenario still needs to be discussed.
[0094] The spatial division multiple access (SDMA) technology is the technical basis for large-scale application of the MIMO scheme. The SDMA technology is a spatial domain access scheme constructed by using large-scale antenna arrays on the transmitting side and the receiving side. However, the SDMA scheme only has significant benefits in the scenario of low correlation between user channels, and the performance in the scenario of high correlation between user channels often deteriorates sharply.
[0095] In order to improve the performance of SDMA in the scenario of high correlation between channels, the industry has also proposed a MIMO-code division non-orthogonal multiple access (CD-NOMA) technical scheme in recent years, which introduces CD-NOMA on the data stream. In MIMO-CD-NOMA, the low correlation characteristics of the spreading sequences c n,i and c k,j can be used to reduce the correlation between users in the same space and between intra-user streams. For example, different data streams use c n,i and c k,j with lower correlation as spreading sequences to reduce the interference between data streams. However, if multiple data streams use spreading sequences with higher correlation, the interference between the above data streams cannot be reduced.
[0096] As shown in FIG. 2, terminal n transmits data symbols s t of data stream i based on MIMO-CD-NOMA using N n,iThe process of (m) is shown in FIG. 2. m represents the mth symbol of the data stream. The same process is applied to all data symbols of the same stream in the MIMO-CDMA scheme, so m is omitted. The process of (m) is shown in FIG. 2. s n,i represents any one symbol of the data stream i of the user n, and describes the process of the symbol. The terminal first performs row spreading on the data stream, i.e., through the sequence c n,i n,i The s sf is extended to N N sf time-frequency resources can refer to N sf time-frequency resource units, for example, N sf REs. For the convenience of understanding, it can be considered that a n,i is a time-domain symbol sequence, corresponding to the same frequency-domain resource position on different time-domain orthogonal frequency division multiplexing (OFDM) symbols 1-N sf . The terminal further performs column spreading (or spatial spreading or SDMA) on a n,i , i.e., the symbol a n,i (j) is weighted to obtain f f n,i is a weight factor, N t represents the number of transmit antennas of the terminal, f n,i (1) to f n,i (N t ) represent the weight factors corresponding to the N t transmit antennas, respectively. The terminal can transmit b n,i (j) on N n,i transmit antennas, for example, the first transmit antenna transmits f n,i (1)a n,i (j), the second transmit antenna transmits f n,i (2)a n,i (j), and so on. b t (j) is transmitted on N sf transmit antennas, and finally the data matrix transmitted on N t time-frequency resources through N sf transmit antennas satisfies:
[0097] It is assumed that N terminals transmit data on the above N t time-frequency resources, each terminal has N n,i transmit antennas, each terminal transmits L streams, and the terminal experiences flat fading signals. At this time, the signal model Y of the signal receiving side satisfies:
[0098] wherein, is the channel experienced by terminal n, s n,i denotes data streams. N R denotes the number of base station receiving antennas.
[0099] Vectorize Y to get vec(Y):
[0100] wherein, denotes the Kronecker product. The channel correlation coefficient of data stream i of terminal n and data stream j of terminal k satisfies:
[0101] wherein, f n,i denotes the weight factor of data stream i of terminal n, f k,j denotes the weight factor corresponding to data stream j of terminal k. H k denotes the channel of terminal k.
[0102] At this time, if two data streams need to be orthogonal and not correlated, we can let that is, when two data streams use orthogonal spreading sequences, the two data streams are orthogonal to each other. However, in the case of using non-orthogonal spreading sequences, the two data streams are orthogonal to each other if and only if the spatial orthogonality of the two users , otherwise the two data streams are non-orthogonal, and the interference reduction constraint δ n,k (i,j)<1 still exists. Combined with the bandwidth loss brought by spreading itself, the capacity of MIMO-CD-NOMA system is limited.
[0103] Therefore, how to improve the capacity of multi-data stream transmission is a technical problem to be solved in the current MIMO technology.
[0104] To improve the capacity of multi-data stream transmission, the application provides a communication method. The communication method can be implemented by a first communication device and a second communication device. The first communication device can be a signal sending end, and the second communication device can be a signal receiving end. That is, the first communication device can be used for sending signals, and the second communication device can be used for receiving signals. As an example, in the uplink communication process, the first communication device can be a terminal device, or a module or a chip in the terminal device, and the second communication device can be a network device, or a module or a chip in the network device, such as a RAN node or other access network device. As another example, in the downlink communication process, the first communication device can be a network device, or a module or a chip in the network device, and the second communication device can be a terminal device, or a module or a chip in the terminal device. Similarly, the first communication device can be a signal receiving end, and the second communication device can be a signal sending end.
[0105] The method will be described below in combination with the flow shown in FIG. 3. In FIG. 3, the first communication device is a first terminal, and the second communication device is a base station. According to needs, the first communication device can be replaced by a base station, a chip or a sending unit in the base station, or other communication devices, a chip or a sending unit in a terminal, or other execution subjects, and the second communication device can be replaced by a terminal or other communication devices, or other execution subjects.
[0106] As shown in FIG. 3, the communication method can include the following steps:
[0107] S101: The first terminal acquires N first sequences, N is greater than 1, any first sequence corresponds to an antenna, and N first sequences correspond to a first data stream.
[0108] In the application, the first sequence can be used for signal spreading, and thus can also be referred to as a spreading sequence. Specifically, the spreading sequence in the application can be used for row spreading of signals, which will be described below in combination with S103.
[0109] The N first sequences can correspond to N antennas one by one, and the N antennas can belong to one or more terminals, which is not specifically limited in the application. It can be understood that if the N antennas belong to a terminal, the terminal can be the first terminal in S101. That is, N=N t , N t represents the number of antennas of the first terminal.
[0110] In addition, in some cases, N t . For example, the N tSome of the antennas in the N antennas are not used, i.e. only N antennas are used. In this case, the unused antennas can be configured to correspond to a 0 sequence. For another example, the multiple antennas of the terminal correspond to the same first sequence, e.g. the multiple antennas corresponding to the same port can correspond to the same first sequence.
[0111] If the N antennas belong to multiple terminals, the multiple terminals can include the first terminal in S101, and can also include one or more other terminals (e.g. a second terminal, etc.), in which case N can be greater than, less than, or equal to N t , and are not specifically limited. Optionally, the base station can indicate to the multiple terminals the mapping relationship between the antennas of the terminal and the N antennas. Taking the antennas of the first terminal as an example, the base station can indicate to the first terminal the index of the antenna of the first terminal in the N antennas, e.g. the base station can configure the first terminal with an antenna index x and an index y, where the index x can be used to indicate the antenna of the first terminal with index x (i.e. antenna x), and the index y can be used to indicate that the antenna x of the first terminal is the yth antenna in the N antennas, and x and y are both positive integers. In addition, the index y can also be used to indicate that the antenna x of the first terminal corresponds to the yth first sequence, where the yth first sequence corresponds to the yth antenna in the N antennas.
[0112] In this application, an antenna can refer to a physical antenna or a virtual antenna. The physical antenna can refer to a physically independent antenna of a terminal. The virtual antenna can be a logical antenna, such as an antenna port, which is formed by combining multiple physical antennas.
[0113] Optionally, the N first sequences can form a matrix, i.e. in S101, the first communication device can obtain the N first sequences in the form of a matrix.
[0114] In addition, the N first sequences can correspond to the same data stream, i.e. the first data stream. It can be understood that the N first sequences can be used to process the first data stream to obtain a transmission signal corresponding to the first data stream. One stream corresponds to one antenna port, and one antenna port corresponds to N antennas. Alternatively, one stream corresponds to N antenna ports, and one antenna port corresponds to one antenna. Wherein, any data stream corresponds to an antenna port, so it can also be said that the N first sequences can correspond to an antenna port.
[0115] The manner in which the terminal obtains the N first sequences will be described below in conjunction with Embodiment 1, which will not be expanded here.
[0116] S102: The first terminal performs precoding processing on the first data stream to obtain a first signal.
[0117] In S102, the precoding processing can refer to column spreading of the first data stream.
[0118] As an example of precoding processing, the first terminal can perform precoding processing on the first data stream by sending a weight value. For example, the first data stream can be denoted as s1, the weight value corresponding to the first data stream is denoted as f1, and accordingly, the first signal after precoding processing can be denoted as a1 = f1s1. The precoding processing here is actually an operation on an element in a data stream. By default, all elements in the same data stream are operated in the same way, so the element subscript is ignored.
[0119] Specifically, if there are multiple terminals, the first signal corresponding to the i-th data stream of the n-th terminal can be denoted as n,i , a n,i may satisfy:
[0120] where f n,i denotes the weight value corresponding to the i-th data stream of the n-th terminal. It can be understood that different terminals and / or different data streams can correspond to different weight values. s n,i denotes the i-th data stream of the n-th terminal. Wherein, a n,i may have a length of P.
[0121] wherein the weight value can also be described as a spatial weight or a precoding vector. The weight value can be included in a precoding matrix, that is, the weight value can be configured in the form of a precoding matrix. Wherein, the precoding matrix can be used to indicate the weight values of multiple terminals, and the first terminal can obtain the weight value of the first terminal from the precoding matrix.
[0122] The first terminal can receive configuration information from the base station, and the configuration information can include the weight value of the first terminal, or include a precoding matrix which can include the weight value.
[0123] Optionally, the first signal after precoding processing can include P elements, P being a positive integer. That is, the weight value can be used to expand the first data stream into a column vector with a length of P, such as a 1,1 may include P elements. For example, for the case where N antennas all belong to the first terminal, the first signal can include P = N elements. For another example, in the case where N antennas belong to multiple terminals, P antennas of the N antennas belong to the first terminal, that is, P < N, and accordingly, the first signal can include P elements.
[0124] In addition, P > N can also be satisfied. For example, the first signal can include more than N elements. At this time, multiple elements of the first signal can correspond to the same first sequence.
[0125] S103: The first terminal spreads the pth element of the first signal according to the jth first sequence to obtain a pth group of second signals, 1≤p≤P.
[0126] In S103, the spreading processing can refer to row spreading of the first signal. The first terminal can spread the P elements of the first signal one by one using one or more first sequences to obtain P groups of second signals. It can be said that a certain element and the first sequence used for row spreading of the element correspond to each other, i.e., the jth first sequence corresponds to the pth element of the first signal.
[0127] It can be understood that each group of second signals in the P groups of second signals can include N sf row elements. That is, the 1st to Pth groups of second signals can include N sf row P column elements, i.e., the 1st to Pth groups of second signals can be represented by a matrix of N sf row P column elements.
[0128] The correspondence between the N first sequences and the P elements will be described below according to the size relationship between P and N. The first sequence can be used for row spreading of the corresponding element.
[0129] Case 1: When P=N, the N first sequences and the P elements of the first signal can correspond one by one. That is, at this time, the N elements of the first signal can be row spread by the N first sequences respectively. In case 1, S103 can be changed to: the first terminal spreads the jth element of the first signal according to the jth first sequence to obtain the jth group of second signals.
[0130] Case 2: When P
[0131] Case 3: When P>N, at least one first sequence in the N first sequences can correspond to at least two elements of the first signal, i.e., the at least two elements can be row spread using the same spreading sequence. It can be understood that when all elements of the first terminal use the same first sequence, it is the scheme shown in FIG. 2, but in this application, at least two first sequences in all first sequences corresponding to the P elements of the first terminal are different.
[0132] For example, P = N, as an example of row spreading, the N elements of the first signal can be represented as a1(1) to a1(N) respectively, the first to the Nth group of the second signal can be represented as B1, satisfying:
[0133] wherein c1…c N represent the N first sequences respectively, represents the transpose matrix of the jth first sequence, represents the jth group of the second signal. diag() represents a diagonal matrix. C1 represents a matrix composed of the N first sequences. is the transpose matrix of C1.
[0134] Optionally, that is, the jth column element of the matrix can be used as the jth first sequence. In addition, if the jth row element of the matrix can be used as the jth first sequence, and correspondingly, C1 in formula 1 can be replaced by C1.
[0135] It can be understood that if the N antennas all belong to the first terminal n, the N elements of the first signal can be represented as a1(1) to a1(N) respectively, the first to the Nth group of the second signal of the first terminal n can be represented as b1, bN, satisfying: n,i n,i ni ni
[0136] wherein represent the N first sequences respectively, represents the transpose matrix of the jth first sequence, represents the jth group of the second signal. C n,i represents a matrix composed of the N first sequences. is the transpose matrix of C n,i .
[0137] Formula 2 can be understood as a variant of formula 1.
[0138] Optionally, that is, the jth column element of the matrix can be used as the jth first sequence. In addition, if the jth row element of the matrix can be used as the jth first sequence, and correspondingly, C1 in formula 1 can be replaced by C1. n,i
[0139] S104: The first terminal transmits the u-th element in the j-th group of the second signal through the j-th antenna at the u-th time-frequency resource, 1≤u≤N sf , N sf is the length of the first sequence.
[0140] wherein the u-th time-frequency resource can be one of the N sf time-frequency resources. Optionally, the N sf time-frequency resources can be consecutive time-frequency resources, or can be non-consecutive time-frequency resources, which are not specifically limited. The N sf time-frequency resources can also be referred to as N sf time-frequency resource units. The time-frequency resource unit is, for example, a RE, or can be another resource unit.
[0141] In addition, the N sf time-frequency resources on which the N first sequences act are a NOMA unit (or a spreading unit). It can be understood that one NOMA unit can correspond to N first sequences, that is, the N sf time-frequency resources (or one NOMA unit) can be used to represent the time-frequency resources to which the N first sequences are applicable, that is, different spreading sequences (or spreading matrices) can be used for different NOMA units. Taking N sf time-frequency resources as N sf REs for example, that is, one NOMA unit can include N sf REs, the base station can indicate the indexes of the N sf REs to the first terminal, such as indicating the index of the first continuous RE and / or the index of the last continuous RE in the N sf REs, and / or indicating the indexes of the non-continuous REs; in addition, the base station can also indicate the indexes of all the N sf REs.
[0142] The time-frequency resource here can be a RE. For example, the u-th time-frequency resource can be one of the N sf REs.
[0143] Based on S104, the first terminal can respectively send the N sf elements of the j-th group of second signals on the N sf time-frequency resources through the j-th antenna. That is, the first terminal can send the matrix B1 on the 1≤u≤N sf time-frequency resources through the 1≤j≤N antennas, wherein the symbol sent on the u-th resource of the j-th antenna is the u-th element b1(j, u) of the j-th row of B1.
[0144] In addition, if the N antennas in S101 all belong to the first terminal, that is, P=N, then N groups of second signals can be obtained, and the first terminal can respectively send the 1st group to the Nth group of second signals through the N antennas.
[0145] It can be understood that if the N antennas belong to the first terminal, the first terminal can determine the jth antenna corresponding to the jth first sequence according to the indexes of the N antennas. For example, the indexes of the N antennas of the first terminal are 1, 2, …, N respectively. The indexes of the N antennas of the first terminal can also start from 0, for example, 0, 1, 2, …, N-1.
[0146] If the N antennas belong to multiple terminals, and the antenna x1 of the first terminal is one of the N antennas, the first terminal can determine that the antenna corresponding to the jth first sequence is the antenna x1 according to the mapping relationship between the N antennas and the antenna x1 of the first terminal, that is, determine that the jth antenna is the antenna x1. For example, the first terminal can receive an antenna configuration from the base station, which can be used to indicate that the antenna x1 corresponds to the jth first sequence, or the antenna configuration can be used to indicate that the antenna x1 corresponds to the jth antenna of the N antennas, so the first terminal can determine that the antenna corresponding to the jth first sequence is the antenna x1.
[0147] Based on the flow shown in FIG. 3, the first terminal can perform precoding processing on the first data stream to realize column spreading of the first data stream. In this application, the precoding processing can include digital beamforming and / or analog beamforming, that is, it is not necessary to be limited to the specific form of surface processing. In addition, the first terminal can perform row spreading on the obtained signal after column spreading through the N first sequences to obtain the signal b n,i For example, the signal processing process of obtaining the second signal according to formula 2 can refer to FIG. 4.
[0148] It can be understood that the first terminal in this application can indicate to the base station that the first terminal supports using the method shown in this application through the capability information. Correspondingly, the base station can determine whether to use the method shown in this application according to the capability information of the first terminal, avoid configuring N first sequences to the terminal which does not support the method of this application, and improve the configuration reliability. For example, the base station can configure the first matrix and / or the N first sequences to the first terminal after obtaining the capability information of the first terminal and determining that the first terminal supports using the method shown in this application according to the capability information. Optionally, the capability information can be used to indicate that the first terminal supports performing spreading processing on the pth element of the first signal according to the jth first sequence, that is, supports the first terminal to perform S103, or the capability information can be used to indicate that the first terminal supports the flow shown in FIG. 3, or the capability information can be used to indicate that the first terminal supports NOMA spreading. It can also be understood that the first terminal can also indicate that the first terminal supports using the method shown in this application through other uplink signaling or messages other than the capability information.
[0149] After the second signal is processed by Formula 2 and sent based on S104, the received signal can be represented as Y, wherein Y satisfies: Y = H1B1 + W;
[0150] wherein H1 represents the antenna channel of the first terminal, W represents noise, and B1 represents the first group to the Nth group of the second signal of the first terminal, which can be referred to Formula 1.
[0151] In addition, after the second signal is processed by Formula 2 and sent based on S104, the received signal can be represented as Y, wherein Y satisfies:
[0152] wherein Hn represents the antenna channel of the nth terminal, W represents noise, and Cn represents a matrix composed of N first sequences. n n,i is the transpose matrix of Cn. n,i
[0153] After Y is vectorized, a vectorized expression vec(Y) of Y is obtained, wherein vec(Y) satisfies:
[0154] wherein represents Khatri-Rao product.
[0155] According to Formula 3, for a multi-terminal scenario, the channel correlation coefficient of the i1th data stream of the n1th terminal and the i1th data stream of the n1th terminal is:
[0156] wherein represents Hadamard product of a matrix, that is, point multiplication of corresponding elements of two matrices.
[0157] According to the expression of ρ n1,n2 (i1,i2), when or , ρ n,k (i,j) = 0 can be achieved. Wherein I represents an N×N unit matrix. μ is a constant value. Therefore, the sequence condition for making two data streams orthogonal is expanded, not limited to using orthogonal spreading sequences for two data streams respectively to achieve the orthogonality of data streams, which can expand the capacity of MIMO-CD-NOMA system.
[0158] The following describes a manner in which the base station configures N first sequences for the first terminal.
[0159] In the present application, the base station can configure the first terminal with the N first sequences through a matrix. That is, the base station can configure the first terminal with a matrix (referred to as a first matrix) related to the N first sequences, so that the first terminal can determine the N first sequences according to the first matrix. For example, the base station can send configuration information of the first matrix to the first terminal, which can be used to indicate or determine the first matrix.
[0160] In an implementation manner, the base station can send the first matrix to the first terminal. For example, the base station can send information of elements of the first matrix to the first terminal to indicate the first matrix. The information of the elements of the first matrix can include numerical values of row elements and / or numerical values of column elements of the first matrix, that is, the base station can send the row elements and / or the column elements of the first matrix to the first terminal. For example, the base station can send configuration information of the first matrix to the first terminal, which can include the information of the elements of the first matrix.
[0161] It can be understood that the first matrix is related to the N first sequences, so the first matrix can be used to directly determine or indirectly determine the N first sequences. Direct determination can mean that the first matrix includes the N first sequences, so that the first terminal can obtain the N first sequences according to the first matrix without additional operations or processing. For example, the N first sequences are N rows or N columns of elements in the first matrix, so the N first sequences can be indicated by the first matrix. Indirect determination can mean that the N first sequences can be obtained through calculation or processing of the first matrix. For example, the N first sequences are N rows or N columns of elements in a subset or a submatrix of the first matrix, and the first terminal can select the N first sequences from the first matrix. The subset or the submatrix of the first matrix can include part or all of the row elements or part or all of the column elements in the first matrix. For example, N=2, N=4, the dimension of the first matrix is 4x4, and 2 rows or 2 columns of elements in the first matrix can form a subset or a submatrix of the first matrix, which can be used as 2 first sequences. For another example, the first terminal can obtain the N first sequences after extending part or all of the elements (or vectors) in the first matrix. For example, multiple rows of elements or multiple columns of elements in the first matrix can be connected at the beginning and the end to form a first sequence, or a row of elements or a column of elements in the first matrix can be repeatedly arranged to obtain a first sequence. sf
[0162] For example, the first matrix is For example, the configuration information of the first matrix sent by the base station to the first terminal can include row elements (a0, a2) and (a1, a3). Alternatively, the configuration information of the first matrix sent by the base station to the first terminal can include column elements (a0, a1) and (a2, a3). Wherein, if the column elements correspond to one first sequence, the configuration mode of the base station sending the column elements to the first terminal can also be understood as the base station sending N first sequences to the first terminal, where N = 2.
[0163] As an example, the first matrix can be an N sf ×N matrix. One dimension (row or column) of the first matrix is the number N sf of time-frequency resources, and the other dimension (column or row) is the number N of antennas. Wherein, the two dimensions of the first matrix are independent of each other and do not affect each other, and the dimensions can be determined according to actual system requirements.
[0164] Optionally, the base station can also send the dimension information of the first matrix to the first terminal. The dimension information can be used to indicate whether the row of the first matrix corresponds to the number of time-frequency resources or the number of antennas, and / or, indicate whether the column of the first matrix corresponds to the number of time-frequency resources or the number of antennas. The first terminal can determine whether a row of the first matrix is a first sequence or a column is a first sequence according to the dimension information. For example, if the number of columns of the first matrix is the number N of antennas, and correspondingly, the column of the first matrix corresponds to the number of antennas, each column in the first matrix can be a first sequence. It can also be understood that the dimension information includes row information and / or column information, the row information can be used to indicate that the row corresponds to the number of time-frequency resources or the number of antennas, and the column information can be used to indicate that the column of the first matrix corresponds to the number of time-frequency resources or the number of antennas.
[0165] Optionally, the base station can also send the time-frequency resource information and / or data stream information corresponding to the first matrix to the first terminal. Wherein, the time-frequency resource information can be used to indicate the time-frequency resource corresponding to the first matrix (or N first sequences), and the time-frequency resource can also be used as the time-frequency resource information corresponding to the N first sequences. The time-frequency resource information can be used to indicate the position of N sf time-frequency resources of one NOMA resource, and the time-frequency resource information corresponding to the first matrix can be used to reasonably determine the matrix used by the time-frequency resource.
[0166] For example, the first matrix acts on N1 time-frequency resources, marked as 0 to N-1, and the time-frequency resource information can include, indicate or be used to determine any one or more of the following: (1) ( The first matrix corresponds to NOMA units. (2) indicates the location information of the i-th, i = 0, 1, …, M-1 NOMA unit in the configured N1 time-frequency resources, or the information of the NOMA unit corresponding to the configured nth time-frequency resource. For example, the mapping form is to map in turn, the i-th x N sf to (i+1) x N sf -1 time-frequency resource belongs to the i-th NOMA unit, or the nth time-frequency resource is located in the i-th NOMA unit.
[0167] The data stream information can be used to indicate the data stream corresponding to the first matrix (or N first sequences). For example, the data stream information can include port information of the first data stream, which is used to indicate that the first matrix corresponds to the first data stream. The port information can be used to indicate the physical antenna or antenna port corresponding to the first data stream. For example, stream number 1 corresponds to antenna port t1, and the data stream 1 corresponding to t1 is mapped to N antennas {t21, t22, … t2N} after precoding processing. Wherein, the port information can be used to indicate the antenna port t1, and / or indicate the antenna {t21, t22, … t2N}.
[0168] The above-mentioned dimension information, time-frequency resource information and / or data stream information can be carried in control signaling such as radio resource control (RRC) message, MAC control element (CE) or downlink control information (DCI), and the present application does not specifically require it.
[0169] In addition, in the present application, the base station can also send N first sequences to the first terminal. For example, the base station can send information of elements of the first sequence to the first terminal to indicate the value of each first sequence.
[0170] Embodiment 1, the following describes the possible generation method of the first matrix.
[0171] In the present application, any two matrices in the first matrix set satisfy the correlation requirement. Therefore, the matrix satisfying the correlation requirement can be determined from the second matrix set as the matrix in the first matrix set , and the second matrix set may contain multiple matrices.
[0172] The correlation requirement can be related to cross-correlation between the plurality of matrices and / or self-correlation of a matrix. For example, the correlation requirement can include that a correlation value between any two matrices does not exceed a cross-correlation threshold, i.e., the correlation between the two matrices is low. That is, the correlation value between two matrices can be determined according to a correlation matrix of the two matrices. For example, the cross-correlation matrix of two matrices C k and is Further, the correlation requirement can include that a self-correlation value of a matrix does not exceed a self-correlation threshold, i.e., the correlation of the matrix is low. In addition, T n,n may represent a self-correlation matrix of the matrix C n .
[0173] In the following, the self-correlation matrix and the cross-correlation matrix can be identified by the correlation matrix unless otherwise specified.
[0174] As an example, the correlation requirement can include that the correlation matrix is sparse. For example, it is required that the zero norm of the correlation matrix does not exceed a sparsity threshold. That is, the correlation value in this example can be determined according to the zero norm of the correlation matrix, and the correlation threshold is the corresponding sparsity threshold. When this condition is met, it means that the correlation matrix is sparse. That is, the correlation requirement can be converted into a sparsity constraint on the correlation matrix T n,k , i.e., it is required that T n,k is sparse.
[0175] For example, the zero norm of T n,k , i.e., the number of non-zero elements contained in T n,k , satisfies the following condition, which means that T n,k is sparse:
[0176] where Th1 represents the sparsity threshold. The larger Th1 is, the sparser the matrix is.
[0177] It can be understood that when formula 4 is satisfied, the zero norm of the correlation matrix of the matrices C k and C n does not exceed the sparsity threshold, at which time it can be considered that the matrices C k and C n satisfy the correlation requirement, or in other words, the correlation value between the matrices C k and C n does not exceed the correlation threshold.
[0178] As another example, the correlation requirement can include that the correlation matrix is low-correlated. For example, the 1-norm of the correlation matrix is required to be no more than a correlation threshold. That is, the correlation value in this example can be determined according to the 1-norm of the correlation matrix, and the corresponding correlation threshold is the corresponding correlation threshold value. When this condition is met, it means that the correlation matrix is low-correlated. That is, the correlation requirement can be converted into a correlation constraint on the correlation matrix T n,k , that is, requiring T n,k to be low-correlated.
[0179] For example, the 1-norm of T n,k satisfies the following condition, indicating that T n,k is sparse:
[0180] where Th2 represents the correlation limit value, and the smaller Th2 is, the more irrelevant the matrix is.
[0181] It can be understood that when formula 5 is met, the 1-norm of the correlation matrix of C k and C n is no more than the correlation threshold value, at which time it can be considered that C k and C n satisfy the correlation requirement, or in other words, the correlation value between C k and C n does not exceed the correlation threshold value.
[0182] In addition, in addition to determining whether two matrices satisfy the correlation requirement according to whether the correlation matrix is sparse or low-correlated, it can also be determined whether two matrices satisfy the correlation requirement according to the transmission power and other parameters of the correlation matrix.
[0183] For example, when the transmission power of the correlation matrix T n,n satisfies formula 6, it can be considered that the correlation requirement is met:
[0184] wherein, represents the transmission power of the correlation matrix T n,k , and Th3 represents the transmission power threshold value.
[0185] Optionally, in this application, a brute force search or the like can be used to search from the complete set to obtain the matrices in the first matrix set, that is, the second matrix set mentioned above can be a complete set. Based on the brute force search method, two matrices can be randomly extracted to determine whether the two matrices satisfy the correlation requirement, and if they do, the two matrices can be used as matrices in the first matrix set; if they do not, the matrices are re-extracted.
[0186] Alternatively, this application can also expand upon a known one-dimensional sequence to obtain a second set of matrices.
[0187] For example, a second set of matrices can be obtained by directly extending from a one-dimensional sequence. The matrices in the second matrix set. Any matrix in the second matrix set is represented as C. n , It can satisfy: C n =[c n,1 …c n,N ].
[0188] in, It is N sf A one-dimensional sequence of length N × 1. That is, it can be a sequence of N × 1. sf The combination of one-dimensional sequences yields any matrix in the second matrix set, where N > 1.
[0189] For example, matrices in the second matrix set can be obtained from multiple sequences through tensor expansion.
[0190] Taking two sequences as an example, any matrix in the second matrix set is represented as C. n , It can satisfy:
[0191] in, It is N sf A one-dimensional sequence of ×1, It is an N×1 one-dimensional sequence.
[0192] It is understandable that tensors are expanded to C. n This has brought more possibilities. Among them, and It can be a sequence with the same properties (or type), such as They can all be Zadoff-Chu (ZC) sequences or both can be m sequences; and It can be a sequence with different properties (or types), such as It can be a complex sequence. It can be a binary sequence of {0,1}, and tensor expansion can realize a matrix containing zeros.
[0193] It is understood that the above second matrix set may be pre-configured in the first terminal and / or base station before transmitting the signal, or it may be generated by the first terminal and / or base station when the signal needs to be transmitted.
[0194] Additionally, based on the second matrix set The matrix in the second matrix set can include a plurality of matrices generated by different generation manners. That is, a part of the matrices in the second matrix set can be constructed by a certain manner, and another part of the matrices can be constructed by another different manner. The different matrix construction manners can include at least one of different sequence types, different sequence lengths, different sequence expansion manners, different correlation requirements, or different correlation thresholds. The matrix in the second matrix set can include a plurality of matrices generated by different generation manners. That is, a part of the matrices in the second matrix set can be constructed by a certain manner, and another part of the matrices can be constructed by another different manner. The different matrix construction manners can include at least one of different sequence types, different sequence lengths, different sequence expansion manners, different correlation requirements, or different correlation thresholds.
[0195] Based on the above manner of constructing the second matrix set and screening the matrices to obtain the first matrix set, the base station can configure the terminal (such as the first terminal) with the number of one-dimensional sequences participating in the construction, the type of each one-dimensional sequence, the sequence length and the sequence generation manner information, the sequence expansion manner, the matrix correlation requirement or the correlation threshold, and other specific matrix set construction schemes.
[0196] It can also be understood that the second matrix set The matrix in the second matrix set can include a plurality of matrices generated by different generation manners. That is, a part of the matrices in the second matrix set can be constructed by a certain manner, and another part of the matrices can be constructed by another different manner. The different matrix construction manners can include at least one of different sequence types, different sequence lengths, different sequence expansion manners, different correlation requirements, or different correlation thresholds. The different matrix construction manners can include at least one of different sequence types, different sequence lengths, different sequence expansion manners, different correlation requirements, or different correlation thresholds.
[0197] In addition, the base station can send the first matrix configuration information to the first terminal, and the first matrix configuration information can be used to determine the first matrix.
[0198] Correspondingly, the first terminal can obtain the first matrix according to the first matrix configuration information, or in other words, the first terminal can determine or generate the first matrix according to the first configuration information.
[0199] As an example, the first matrix configuration information can include first generation parameters, which can be used to generate the first matrix. For example, the first generation parameters can include a sequence type, a sequence length, a configuration parameter of a generated sequence, a sequence expansion manner, etc. The first terminal can generate the first matrix according to the first generation parameters to obtain N first sequences. For example, the first terminal can expand the sequence according to the first generation parameters to obtain the first matrix. The sequence type is used to indicate, for example, that the type of the sequence used to generate the first matrix is a ZC sequence or an m sequence, etc. The sequence length can be used to indicate the length of the sequence used to generate the first matrix, for example, to indicate N sf so as to generate the first matrix according to the sequence with the length of N sf The sequence expansion manner includes, for example, the most direct expansion or tensor expansion, etc. Optionally, the base station can obtain the first matrix according to the same expansion manner.
[0200] In addition, the first generation parameter can indicate or determine a generation manner of the first matrix. The generation manner of the first matrix can include generating the first matrix according to one or more one-dimensional sequences. For example, the first matrix can be obtained by extending the one or more one-dimensional sequences. The one or more one-dimensional sequences can include one or more zero elements. The one-dimensional sequence can be a ZC sequence, an m sequence, or the like, or can be a constant sequence, and is not specifically limited. Correspondingly, the first generation parameter can indicate a number of one-dimensional sequences participating in constructing the first matrix, a type of each one-dimensional sequence, a sequence length and a generation manner of the sequence, an extension manner of extending the sequence to obtain the first matrix, a matrix correlation threshold, or a sparsity threshold, or the like.
[0201] For example, when the first matrix is , the matrix can be obtained according to a one-dimensional sequence c1=(1, 1) and extension. In this example, the first generation parameter can indicate the one-dimensional sequence c1=(1, 1), and in addition, an extension manner of extending the sequence to obtain the first matrix can indicate a relationship between C1 and c1, which is used by the first terminal to extend the one-dimensional sequence to obtain the first matrix. For example, the relationship between C1 and c1 is: In addition, if it is necessary to update the first matrix, the base station can re-indicate c1, and / or re-indicate the relationship between C1 and c1.
[0202] As another example, the configuration information of the first matrix can include an index (or identifier) of the first matrix in a first matrix set, so that the first terminal can determine the first matrix from the first matrix set according to the index. The first matrix set can include a plurality of matrices, and the plurality of matrices can have different indexes.
[0203] In this application, the configuration information of the first matrix can be used to initially configure the first matrix, or can be used to update the first matrix configured by the first terminal. The update condition includes, for example, that the base station determines that the channel transmission changes, or the number of users changes, or the like. For the scenario of updating the first matrix, the base station can determine a first matrix different from the initially configured first matrix from the first matrix set, that is, the update process can not change the first matrix set. It can be understood that if the first matrix set is not changed, and the first terminal has the configuration of the first matrix set (such as the second generation parameter and the like), the configuration information of the updated first matrix can include the index of the updated first matrix in the set. In addition, the base station can also determine the first matrix from another matrix set (such as a new matrix set) different from the first matrix set, at this time, the base station can configure a new matrix set for the first terminal.
[0204] Optionally, the first matrix set can be predefined or known to the first terminal and the network device. Specifically, the first matrix set can be stored in the local configuration of the first terminal and / or the base station. For example, the first matrix set is stored in the out-of-box configuration of the first terminal. For another example, the first matrix set is defined by a 3GPP standard or the like, and the first terminal can obtain the first matrix set based on the relevant standard. In addition, the first matrix set can be configured to the first terminal by the base station through an RRC message, a MAC CE or DCI. The first matrix set can also be configured to the first terminal by other base stations or communication devices in a previous communication process.
[0205] As an exemplary way of configuring the first matrix set to the first terminal by the base station, the base station can send a second generation parameter to the first terminal. The second generation parameter can be used to generate a plurality of matrices, which can be included in the first matrix set. Optionally, the second generation parameter can be included in the configuration information of the first matrix. The second generation parameter can include a sequence type, a sequence length, a sequence expansion manner, etc. The sequence type is used to indicate, for example, that the type of the sequence used to generate the second matrix set and / or the first matrix set is a ZC sequence or an m sequence, etc. The sequence length can be used to indicate the length of the sequence used to generate the second matrix set and / or the first matrix set, for example, to indicate N sf , so as to generate the first matrix according to the sequence with a length of N sf . The sequence expansion manner, for example, includes direct expansion or tensor expansion, and can be used to indicate the expansion manner of obtaining the second matrix set and / or the first matrix set by sequence expansion. For example, the second generation parameter can include, indicate or be used to determine the number of sequences used to construct the one-dimensional matrix of the second matrix set, the type of each one-dimensional sequence, the sequence length and the sequence generation manner information, the expansion manner of a plurality of sequence generation matrices, the correlation requirement or the correlation threshold, etc. Optionally, the base station can obtain the first matrix set according to the same expansion manner, such as screening the matrices in the second matrix set to obtain the first matrix set after constructing the second matrix set.
[0206] In another exemplary way of configuring the first matrix set, the base station can send an index of the first matrix set to the first terminal, and the first terminal can query a plurality of matrix sets according to the index of the first matrix set to obtain the first matrix set. The plurality of matrix sets can be stored or pre-configured in the first terminal, or can be predefined, which is not specifically limited in the present application.
[0207] It can be understood that the first matrix or the configuration information of the first matrix can be carried in the control information. For example, the first matrix can be determined by the base station and indicated to the first terminal through the downlink control message. For example, the first matrix or the configuration information of the first matrix can be carried in the RRC message, the MAC CE or the DCI.
[0208] For example, the first matrix or the configuration information of the first matrix can be carried in the configuration message of the grant-free transmission process. The grant-free transmission process includes, for example, the configuration grant, the random access or the semi-static scheduling transmission process. That is, the first matrix or the configuration information of the first matrix can be carried in the configuration message related to the configuration grant, the random access or the semi-static scheduling process, which can be carried in the RRC message, the MAC CE or the DCI.
[0209] In addition, the base station can send the second matrix or the configuration information of the second matrix to the first terminal. The second matrix can be related to the N first sequences. The row elements or the column elements in the second matrix can be used to determine the N first sequences. That is, the first terminal can obtain the N first sequences according to the second matrix. For example, the second matrix can include one or more sequences, which can be the N first sequences, or can be used to determine the N first sequences, wherein a row or a column element in the second matrix can be used as a sequence. For example, the second matrix can obtain the N first sequences through sequence expansion. In addition, the first terminal can obtain the first matrix according to the second matrix, and the first matrix can include the N first sequences. For example, the second matrix can obtain the first matrix through expansion. As an example, the second matrix is a sub-matrix of the first matrix. For example, the second matrix includes part of the N first sequences.
[0210] The sending mode of the second matrix can refer to the sending mode of the first matrix, and the sending mode of the configuration information of the second matrix can refer to the sending mode of the configuration information of the first matrix, which will not be repeated here. The second matrix or the configuration information of the second matrix can be carried in the RRC message, the MAC CE or the DCI of the downlink. In addition, the second matrix or the configuration information of the second matrix can be carried in the configuration message of the grant-free transmission process.
[0211] In addition, the base station can also send the second matrix set to the first terminal, and the second matrix set can include the second matrix. The second matrix can be related to the N first sequences. For example, the second matrix can be a sub-matrix of the first matrix, and the first matrix can be obtained according to the second matrix through expansion. In addition, the second matrix set can also be pre-configured or pre-defined, which is not specifically limited in the present application.
[0212] The method shown in the present application can be used in a transmission scenario of multiple data streams, wherein the multiple data streams can belong to the same terminal or multiple terminals, which is not specifically limited. The following will be introduced in combination with scenarios 1 to 3.
[0213] Scenario 1, taking the case that the multiple data streams belong to the same terminal (i.e., a first terminal) as an example, the first terminal can transmit a first data stream and a second data stream in a first time-frequency resource. Wherein, the first time-frequency resource can include N sf time-frequency resources, such as N sf REs. Referring to the manner shown in FIG. 3, the first terminal can obtain N first sequences for processing the first data stream, and transmit the u-th element in the j-th group of second signals in the u-th time-frequency resource in the first time-frequency resource through the j-th antenna of the first terminal. Similarly, the first terminal can also obtain N second sequences according to the description of S101, and the second sequences can refer to the description of the first sequences, with the difference that the second sequences can be used for processing the second data stream.
[0214] As an example, the manner of processing the second data stream according to the second sequence can refer to the description of FIG. 3, for example, referring to S102, the first terminal can perform precoding processing on the second data stream to obtain a third signal, and the third signal includes N elements. The third signal can refer to the description of the first signal. Further, referring to S103, the first terminal can spread the j-th element of the third signal with the j-th second sequence to obtain the j-th group of fourth signals, 1≤j≤N. The fourth signal can refer to the description of the second signal. Referring to S104, the first terminal can transmit the u-th element in the j-th group of fourth signals in the u-th time-frequency resource in the first time-frequency resource through the j-th antenna to realize the transmission of the second data stream.
[0215] It can be understood that in scenario 1, the N first sequences and the N second sequences can constitute a first matrix and a third matrix respectively. Wherein, the first matrix and the third matrix correspond to the first time-frequency resource. In addition, the first matrix corresponds to the first data stream, and the third matrix corresponds to the third data stream. Optionally, the first matrix and the third matrix can be different matrices in a first matrix set. That is, the first matrix and the third matrix can satisfy the correlation requirement, so that the correlation between the first data stream and the second data stream is low.
[0216] Scenario 2, the first terminal can transmit the first data stream in the first time-frequency resource, and transmit the second data stream in the second time-frequency resource. Wherein, the first time-frequency resource and the second time-frequency resource can be different time-frequency resources. Referring to the manner shown in FIG. 3, the first terminal can also obtain N second sequences, which can refer to the description of the first sequences, with the difference that the second sequences can be used for processing the second data stream. In addition, the second sequences correspond to the second time-frequency resource.
[0217] As an example, the way of processing the second data stream according to the second sequence can refer to the description of FIG. 3, for example, referring to S102, the first terminal can perform precoding processing on the second data stream to obtain a third signal, the third signal comprising N elements. The third signal can refer to the description of the first signal. Further, referring to S103, the first terminal can spread spectrum processing on the jth element of the third signal according to the jth second sequence to obtain the jth group of fourth signals, 1≤j≤N. The fourth signal can refer to the description of the second signal. Referring to S104, the first terminal can transmit the u element of the jth group of fourth signals in the u element of the second time-frequency resource through the jth antenna to realize the transmission of the second data stream.
[0218] It can be understood that in scenario 2, the N first sequences and the N second sequences can constitute a first matrix and a third matrix, respectively. Among them, the first matrix corresponds to the first time-frequency resource, and the third matrix corresponds to the second time-frequency resource. In addition, the first matrix corresponds to the first data stream, and the third matrix corresponds to the third data stream. Optionally, the first matrix and the third matrix can be different matrices in the first matrix set. The first matrix and the third matrix can be different matrices in the first matrix set. That is, the first matrix and the third matrix can meet the correlation requirement, so the correlation between the first data stream and the second data stream is low.
[0219] Scenario 3, the first terminal can transmit the first data stream and the second data stream in the first time-frequency resource, and transmit the third data stream in the third time-frequency resource. Among them, the first time-frequency resource and the third time-frequency resource can be different time-frequency resources. In scenario 3, the N first sequences can be used to process the first data stream and the third data stream. Referring to the manner shown in FIG. 3, the first terminal can also obtain N second sequences. The second sequence can refer to the description of the first sequence, and the difference is that the second sequence can be used to process the second data stream.
[0220] Among them, the processing process of the third data stream according to the N first sequences can refer to the processing process of the first data stream according to the N first sequences in scenario 1 or scenario 2; in addition, the processing process of the second data stream according to the N second sequences can refer to the processing process of the second data stream according to the N second sequences in scenario 1 or scenario 2, the difference is that the corresponding time-frequency resources are different, and will not be repeated here.
[0221] It can also be understood that the first matrix and the third matrix can also be independent of each other, such as, the dimensions of the two can be the same or different, the generation methods of the two can be the same or different, etc. For example, the first matrix and the third matrix can have different dimensions.
[0222] It can be understood that the configuration information of the first matrix can be different in different scenarios. Therefore, the base station can configure the first matrix for the first terminal in different ways in different scenarios to indicate the N first sequences.
[0223] The configuration of the first matrix will be described below.
[0224] In case A, the base station can directly issue the complete first matrix to the terminal (including the first terminal). For example, the base station can send the first matrix including N first sequences to the first terminal. For example, when N*N sf When the quantization accuracy is not more than 4 bits, the first matrix can be issued in this form. For example, a small dimension matrix composed of binary elements such as [1, 1, 1, 1; -1, -1, -1, -1] is suitable for being issued in this form.
[0225] Optionally, when the first matrix has small dimension, few elements, or small matrix element quantization overhead, the configuration of the first matrix can be performed through case A.
[0226] In case B, when the first matrix set in which the first matrix is located is agreed by the first terminal and the base station, the base station can indicate the index of the first matrix in the first matrix set to the first terminal. Assuming that the first matrix set is, for example:
[0227] The selected matrix is Therefore, the index is, for example, 2, indicating the second set element matrix in the first matrix set.
[0228] Optionally, when the first matrix set in which the first matrix is located is agreed by the first terminal and the base station, the configuration of the first matrix can be performed through case B.
[0229] Optionally, when the first matrix or the first matrix set can be structured generated based on the base sequence (or base matrix), the configuration of the first matrix can be performed through case C.
[0230] In case C, when the first matrix or the first matrix set can be structured generated based on a one-dimensional sequence, the base station can send a structured generation parameter to the first terminal, which can be used to generate the first matrix or the first matrix set.
[0231] The generation parameter is, for example, the first generation parameter and / or the second generation parameter in the present application, which includes, for example: the generation method of the matrix, such as direct expansion or tensor expansion; the number K n of one-dimensional sequences; the one-dimensional sequence {c i} used, or the sequence generation parameter used to generate the one-dimensional sequence.
[0232] The matrices in the first matrix set are independent and flexible. The following describes the matrix dimension, generation scheme, and number of configuration messages.
[0233] From the matrix dimension perspective, the dimensions of different matrices in the first matrix set can be independent. For example, data stream 1 and data stream 2 correspond to the same time-frequency resource, and the first matrix C1 and the second matrix C2 correspond to data stream 1 and data stream 2, respectively, where the dimension of the first matrix C1 and the dimension of the second matrix C2 can be different. For another example, data stream 1 is transmitted in different time-frequency resource 1 and time-frequency resource 2, where data stream 1 corresponds to the first matrix C1 when transmitted in time-frequency resource 1, and data stream 1 corresponds to the second matrix C2 when transmitted in time-frequency resource 2, where the dimension of the first matrix C1 and the dimension of the second matrix C2 can be different.
[0234] From the matrix generation scheme perspective, the generation schemes of different matrices in the first matrix set can be independent. For example, data stream 1 and data stream 2 correspond to the same time-frequency resource, and the first matrix C1 and the second matrix C2 correspond to data stream 1 and data stream 2, respectively, where the dimension of the first matrix C1 and the dimension of the second matrix C2 can be different. For example, the first matrix C1 is generated by direct expansion, and the second matrix C2 is generated by tensor expansion.
[0235] For another example, data stream 1 is transmitted in different time-frequency resource 1 and time-frequency resource 2, where data stream 1 corresponds to the first matrix C1 when transmitted in time-frequency resource 1, and data stream 1 corresponds to the second matrix C2 when transmitted in time-frequency resource 2, where the dimension of the first matrix C1 and the dimension of the second matrix C2 can be different. For example, the first matrix C1 is generated by direct expansion, and the second matrix C2 is generated by tensor expansion.
[0236] In addition, from the single sequence perspective, the spreading sequence c i is used as the ith1row vector when constructing the first matrix C1, and the same spreading sequence c i is used as the ith2row vector when constructing the second matrix C2, where ith1≠ ith2. In addition, the spreading sequence c i may be expanded as a row vector when constructing the first matrix C1, and the same spreading sequence c i is used as a certain dimension vector of tensor expansion when constructing the second matrix C2.
[0237] In the present application, the base station can issue multiple matrices, wherein the multiple matrices can correspond to different data streams. For example, the first matrix and the second matrix in the present application can correspond to different data streams, and for another example, the first matrix and the third matrix can correspond to different data streams. Wherein the configuration information of the multiple matrices can be issued through one or more configuration messages. Wherein the configuration message can be an RRC message, a MAC CE or a DCI. In the present application, the matrix or the configuration information of the matrix can also be referred to as the configuration information of the data stream.
[0238] As a possible implementation, one configuration message can carry one matrix or the configuration information of one matrix. If there are multiple matrices or multiple matrix configuration information, multiple messages can be used to carry multiple matrices or multiple matrix configuration information respectively. For example, the first matrix or the configuration information of the first matrix can be carried in a different configuration message with the second matrix or the configuration information of the second matrix. For another example, the first matrix or the configuration information of the first matrix can be carried in a different configuration message with the third matrix or the configuration information of the third matrix.
[0239] As another possible implementation, the configuration information of multiple data streams can be carried in one message. If there are multiple matrices or multiple matrix configuration information, one configuration message can be used to carry multiple matrices or multiple matrix configuration information. For example, the first matrix or the configuration information of the first matrix can be carried in the same configuration message with the second matrix or the configuration information of the second matrix. For another example, the first matrix or the configuration information of the first matrix can be carried in the same configuration message with the third matrix or the configuration information of the third matrix.
[0240] It can be understood that when there is repetition in the configuration information of multiple data streams, the configuration information of the data stream can also be sent in the form of multicast plus unicast. For example, the first matrix C1 and the second matrix C2 correspond to different data streams of the first terminal, and the first matrix C1 and the second matrix C2 are obtained by tensor expansion, wherein the local sequence a1=a2 of the first matrix C1 and the second matrix C2, the base station can send multicast signaling carrying information of the sequence a=a1=a2 to the first terminal, for configuring the common part (referred to as common sequence) of the first matrix and the second matrix. In addition, the base station can also unicast signaling to the first terminal, for example, the unicast signaling respectively carries sequences b1 and b2. Wherein, the signaling carrying sequence b1 is used to configure the sequence other than the common sequence of the first matrix to the first terminal, and the signaling carrying sequence b2 is used to configure the sequence other than the common sequence of the second matrix to the first terminal.
[0241] The present application can be applied to a random access scenario, can also be applied to a grant-free transmission scenario, and can also be applied to a scenario in which multiple terminals detect a same physical downlink shared channel (PDSCH) or a scenario in which multiple terminals monitor a physical downlink control channel (PDCCH) using a same radio network temporary identity (RNTI).
[0242] The present application can be applied to a terminal in a connected state or an active state, or can be applied to a terminal in an inactive state or an idle state.
[0243] Based on the same technical concept, the present application provides a communication apparatus, which comprises a module or unit or means corresponding to each method step in the method embodiments described above, and the functions or units or means can be implemented by software or by hardware, or by hardware executing corresponding software.
[0244] For example, referring to FIG. 5, the communication apparatus 500 can comprise a processing unit 510 and a transceiver unit 520.
[0245] Optionally, the transceiver unit 520 can comprise a sending module and / or a receiving module. The sending module is configured to perform the sending operations in the method embodiments described above. The receiving module is configured to perform the receiving operations in the method embodiments described above.
[0246] It should be noted that the communication apparatus 500 can comprise the sending module but not the receiving module. Alternatively, the communication apparatus 500 can comprise the receiving module but not the sending module. Whether the sending module and the receiving module are comprised in the communication apparatus 500 can depend on whether the communication apparatus 500 performs the sending action and the receiving action in the above-mentioned schemes.
[0247] The processing unit 510 is configured to perform data processing. The transceiver unit 520 can realize corresponding communication functions.
[0248] Optionally, the communication apparatus 500 can further comprise a storage module, which can be configured to store instructions and / or data. The processing unit 510 can read the instructions and / or data in the storage module, so that the communication apparatus 500 realizes the above-mentioned method embodiments.
[0249] The communication apparatus 500 can be a first communication apparatus or a component configurable to a first communication apparatus. The first communication apparatus can be, for example, a component in a first terminal or a base station. The processing unit 510 can be configured to perform processing-related operations of the first terminal or the base station in the above method embodiments, for example, at least one of S101-S103. The transceiver unit 520 can be configured to perform transmitting and / or receiving-related operations of the first terminal or the base station in the above method embodiments. For example, S104. In addition, at least one of S101-S103 can also be performed by the transceiver unit 520.
[0250] For example, the communication apparatus 500 can implement the actions performed by the first terminal or the base station in the embodiment shown in FIG. 3, and details are not repeated here.
[0251] It should be understood that all related contents of each step involved in the above method embodiments can be cited to the functional description of the corresponding functional module, and details are not repeated here.
[0252] The processing unit 510 in the above embodiments can be implemented by at least one processor or processor-related circuit. The transceiver unit 520 can be implemented by a transceiver or transceiver-related circuit. The transceiver unit 520 can also be referred to as a communication module or a communication interface.
[0253] Another structural diagram of the communication apparatus of the embodiments of the present application is shown below. As shown in FIG. 6, the embodiments of the present application also provide a communication apparatus 600, which comprises:
[0254] at least one processor 610; and an interface circuit 620 connected with the at least one processor 610; the at least one processor 610 executes instructions stored in a memory 630, so that the apparatus performs the method steps in the above method embodiments through the interface circuit 620.
[0255] Optionally, the memory 630 is located outside the communication apparatus 600.
[0256] Optionally, the communication apparatus 600 comprises the memory 630, the memory 630 is connected with the at least one processor 610, and the memory 630 stores instructions executable by the at least one processor 610. FIG. 6 shows that the memory 630 is optional for the communication apparatus 600 with a dashed line.
[0257] The processor 610 and the memory 630 can be coupled through an interface circuit or integrated together, which is not limited here.
[0258] The specific connection medium between the processor 610, the memory 630 and the interface circuit 620 is not limited in the embodiments of the present application. In FIG. 6, the processor 610, the memory 630 and the interface circuit 620 are connected through a bus 640, and the connection mode between other components is only illustrative and is not limited. The bus can be divided into an address bus, a data bus, a control bus and the like. For convenience of representation, only one solid line is used in FIG. 6, but it does not mean that there is only one bus or only one type of bus.
[0259] Taking the first communication device as an example, when the communication device 600 is the first communication device, the first communication device can include a processor, a memory and a transceiver. The memory can store computer program code, and the transceiver includes a transmitter and a receiver.
[0260] The processor is mainly used for processing communication protocols and communication data, controlling the first communication device, executing software programs and processing data of the software programs and the like. The memory is mainly used for storing software programs and data. The transmitter is used for sending signals to other communication devices or equipment, and the receiver is used for receiving signals from other communication devices or equipment.
[0261] When the communication device 600 is a chip in the first communication device, the chip can include a processor, a memory and a transceiver. The transceiver can be an input-output circuit or a communication interface. The processor can be an integrated processing module or a microprocessor or an integrated circuit on the chip. The transmission operation of the first communication device in the above method embodiments can be understood as the output of the chip, and the receiving operation of the first communication device in the above method embodiments can be understood as the input of the chip.
[0262] It should be understood that the processor mentioned in the embodiments of the present application can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit and the like. When implemented by software, the processor can be a general-purpose processor, which is implemented by reading software code stored in the memory.
[0263] The processor can be, for example, a central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or the like. The general-purpose processor can be a microprocessor, or the processor can be any conventional processor, etc.
[0264] It should be understood that the memory mentioned in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM) or a flash memory. The volatile memory can be a random access memory (RAM) used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM) and direct rambus RAM (DR RAM).
[0265] It should be noted that when the processor is a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, the memory (storage module) can be integrated in the processor.
[0266] It should be noted that the memory described herein is intended to include, but not limited to, these and any other suitable types of memory.
[0267] Based on the same technical concept, the embodiments of the present application further provide a computer readable storage medium, including a program or instructions, which, when executed on a computer, cause the method in the above method embodiments to be performed.
[0268] Based on the same technical concept, the embodiments of the present application further provide a computer program product, including instructions, which, when executed on a computer, cause the method in the above method embodiments to be performed.
[0269] Based on the same technical concept, the embodiments of the present application further provide a communication system, which can include a first communication device (e.g., a first terminal) and a second communication device (e.g., a base station). For example, the communication system can be used to implement the method flow in FIG. 3. Optionally, the communication system can further include other communication devices, such as a second terminal, etc.
[0270] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROMs, optical storage devices, etc.) containing computer usable program code.
[0271] The present application is described with reference to the flowcharts and / or block diagrams of the methods, apparatus (systems) and computer program products according to this application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, as well as a combination of flows and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing apparatus produce the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.
[0272] These computer program instructions can also be stored in a computer readable memory that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the computer readable memory produce a manufactured product including instruction means, which implements the functions specified in one or more flows in the flowcharts and / or one or more blocks in the block diagrams.
[0273] These computer program instructions can also be loaded into a computer or other programmable data processing device, so that a series of operational steps are performed on the computer or other programmable data processing device, to generate a computer implemented process, so that the instructions executed on the computer or other programmable data processing device provide steps for implementing the functions specified in one or more flows in the flow chart and / or one or more blocks in the block diagram.
[0274] In various embodiments of the present application, the terms and / or descriptions of different embodiments are consistent and can be referred to each other if there is no special description and logical conflict, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0275] In the present application, "at least one" means one or more, and "multiple" means two or more. The "and / or" describes the association relationship between the associated objects, which means that there can be three kinds of relationships, for example, A and / or B, which can represent the following three cases: A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. In the literal description of the present application, the character " / ", generally indicates that the associated objects before and after are in an "or" relationship; in the formula of the present application, the character " / ", indicates that the associated objects before and after are in a "division" relationship. "Including at least one of A, B and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B and C.
[0276] It can be understood that various numerical numbers involved in the embodiments of the present application are only distinguished for convenience of description, and are not used to limit the scope of the embodiments of the present application. The size of the serial number of the above processes does not mean the execution order, and the execution order of the processes should be determined according to its function and inherent logic.
Claims
1. A communication method characterized by comprising: The method comprises the following steps: obtaining N first sequences, N being greater than 1, any first sequence corresponding to an antenna, the N first sequences corresponding to a first data stream; performing precoding processing on the first data stream to obtain a first signal; performing spread spectrum processing on a pth element of the first signal according to a jth first sequence to obtain a pth group of second signals, 1≤j≤N, p being a positive integer; transmitting an u-th element in the p-th group of second signals through the p-th antenna at a u-th time-frequency resource, 1≤u≤N sf , N sf is a length of the first sequence.
2. The method of claim 1, wherein, the N first sequences correspond to the N antennas one by one; wherein the N antennas belong to one terminal, or the N antennas belong to multiple terminals.
3. The method of claim 1 or 2, wherein, The method comprises the following steps: receiving a first matrix from a network device, the first matrix being related to the N first sequences.
4. The method of claim 3, wherein, The first matrix is included in a configuration message of the scheduling-free.
5. The method of claim 1 or 2, wherein, The method comprises the following steps: receiving configuration information of a first matrix from a network device; determining the first matrix according to the configuration information, the first matrix being related to the N first sequences.
6. The method of claim 5, wherein, The configuration information comprises a first generation parameter, and the first generation parameter is used for generating the first matrix.
7. The method of claim 5, wherein, The configuration information comprises an index of the first matrix in a first matrix set.
8. The method of claim 7, wherein, The configuration information further comprises a second generation parameter, and the second generation parameter is used for generating the first matrix set; or The configuration information further comprises an index of the first matrix set.
9. The method of any one of claims 5-8, wherein, The configuration information is included in a configuration message of the scheduling-free.
10. The method of claim 1 or 2, wherein, The method comprises the following steps: receiving a second matrix set, the second matrix set comprising a second matrix, the second matrix being related to the N first sequences.
11. The method of any one of claims 5-10, wherein, The method further comprises the following steps: receiving at least one of the following information from a network device: dimension information of the first matrix; time-frequency resource information corresponding to the first matrix; data stream information corresponding to the first matrix.
12. The method of claim 3 or 4, wherein the first matrix is included in a first matrix set, the first matrix set comprising a plurality of matrices, the plurality of matrices comprising the first matrix.
13. The method of any one of claims 7-8 or 12, wherein, The matrices in the first matrix set are generated according to a one-dimensional sequence; and / or the first matrix set satisfies a correlation requirement.
14. The method of claim 13, wherein, The first matrix set satisfies a correlation requirement, comprising: the correlation between any two matrices in the first matrix set does not exceed a cross-correlation threshold; and / or the autocorrelation of a matrix in the first matrix does not exceed an autocorrelation threshold.
15. The method of any one of claims 1-14, wherein, The N first sequences correspond to the first data stream, the first data stream corresponds to a first time-frequency resource set, and the first time-frequency resource set comprises the u th time-frequency resource.
16. The method of claim 15, wherein, The method further comprises the following steps: obtaining N second sequences, any second sequence corresponding to an antenna, the N second sequences corresponding to a second data stream, the second data stream corresponding to the first time-frequency resource, or the second data stream corresponding to a second time-frequency resource, the second time-frequency resource being different from the first time-frequency resource.
17. The method of claim 16, wherein, The N first sequences also correspond to a third data stream, and the third data stream corresponds to a third time-frequency resource, the third time-frequency resource being different from the first time-frequency resource.
18. The method of claim 16 or 17, wherein, The obtaining the N second sequences comprises: receiving a third matrix from the network device, the third matrix being related to the N second sequences; wherein the third matrix and the first matrix or configuration information of the first matrix are included in a same message, and the first matrix comprises the N first sequences.
19. The method of claim 16 or 17, wherein, The obtaining the N second sequences comprises: receiving configuration information of a third matrix from the network device; determining the third matrix according to the configuration information, the third matrix comprising the N second sequences; wherein the configuration information of the third matrix and the first matrix or configuration information of the first matrix are included in a same message, and the first matrix comprises the N first sequences.
20. The method of any one of claims 1-19, wherein, Further comprising: receiving capability information from the first terminal, the capability information being used to indicate that the first terminal supports performing spreading processing on a pth element of the first signal according to a jth first sequence.
21. A method of communication, comprising: Comprising: sending a first matrix, configuration information of the first matrix, or a second matrix set, the configuration information of the first matrix being used to determine the first matrix, the first matrix being related to N first sequences, and the second matrix set comprising a second matrix, the second matrix being related to the N first sequences; wherein the first matrix comprises N first sequences, N being greater than 1, any first sequence corresponding to one antenna, the N first sequences corresponding to a first data stream, a jth first sequence being used to perform spreading processing on a pth element of a first signal, the first signal being obtained by performing precoding processing on the first data stream, 1≤j≤N, and p being a positive integer.
22. The method of claim 21, wherein, The first matrix or the configuration information of the first matrix is included in a configuration message of the scheduling-free.
23. The method of claim 21 or 22, wherein, The N first sequences correspond to N antennas one by one. Wherein, the N antennas belong to one terminal, or the N antennas belong to multiple terminals.
24. The method of any one of claims 21-23, wherein, The configuration information comprises a first generation parameter, the first generation parameter being used to generate the first matrix.
25. The method of any one of claims 21-24, wherein, The configuration information comprises an index of the first matrix in a first matrix set.
26. The method of claim 25, wherein, The configuration information further comprises a second generation parameter, the second generation parameter being used to generate the first matrix set; or The configuration information further comprises an index of the first matrix set.
27. The method of any one of claims 21-26, wherein, Further comprising: sending at least one of the following information: dimension information of the first matrix; time-frequency resource information corresponding to the first matrix; data stream information corresponding to the first matrix.
28. The method of any of claims 21-27, wherein the first matrix is included in a first matrix set, the first matrix set comprising a plurality of matrices, and the plurality of matrices comprising the first matrix.
29. The method of any one of claims 21-28, wherein, the matrices in the first matrix set are generated according to one-dimensional sequences; and / or the first matrix set satisfies a correlation requirement.
30. The method of claim 29, wherein, the first matrix set satisfies a correlation requirement, comprising: a correlation between any two matrices in the first matrix set does not exceed a cross-correlation threshold; and / or a self-correlation of a matrix in the first matrix does not exceed a self-correlation threshold.
31. The method of any one of claims 21-30, wherein, The N first sequences correspond to the first data stream, the first data stream corresponds to a first set of time-frequency resources, and the first set of time-frequency resources includes the u-th time-frequency resource.
32. The method of claim 31, wherein, Further comprising: sending a third matrix or configuration information of the third matrix, the configuration information of the third matrix being used to determine the third matrix, the third matrix being related to N second sequences, any second sequence corresponding to one antenna, the N second sequences corresponding to a second data stream, the second data stream corresponding to a first time-frequency resource, or the second data stream corresponding to a second time-frequency resource, the second time-frequency resource being different from the first time-frequency resource.
33. The method of claim 32, wherein, The third matrix and the first matrix or the configuration information of the first matrix are included in the same message; or The configuration information of the third matrix and the first matrix or the configuration information of the first matrix are included in the same message.
34. The method of claim 32 or 33, wherein, The first data stream and the second data stream correspond to different terminals.
35. The method of any one of claims 21-34, wherein, Further comprising: sending capability information, the capability information being used to indicate that the first terminal supports spreading the p-th element of the first signal according to the j-th first sequence.
36. A communications device, characterized by including units or modules for performing the method of any one of claims 1-20, or including units or modules for performing the method of any one of claims 21-35.
37. A communications device, characterized by including a processor for executing computer programs or instructions to implement the method of any one of claims 1-20, or to implement the method of any one of claims 21-35.
38. The apparatus of claim 37, wherein, Further comprising a memory for storing the computer programs or instructions.
39. A computer-readable storage medium, characterized in that, The storage medium has stored therein computer programs or instructions, when the computer programs or instructions are executed by a communication device, the method of any one of claims 1-20 is implemented, or the method of any one of claims 21-35 is implemented.
40. A computer program product, characterised in that, When the computer program product is executed by a computer, the computer is caused to execute the method of any one of claims 1-20, or execute the method of any one of claims 21-35.
41. A chip system, characterized by including a logic circuit; The logic circuit is used to execute computer executable programs, so that the device installed with the chip system is used to execute the method of any one of claims 1-20, or execute the method of any one of claims 21-35.
42. A communication system, characterized by including a first communication device and a second communication device; The first communication device is used to execute the method of any one of claims 1-20; the second communication device is used to execute the method of any one of claims 21-35.
Citation Information
Patent Citations
Mimo communication method, mimo transmitting device, and mimo receiving device
CN104052583A
Data receiving method, transmitting method, receiving device and transmitting device
CN105591683A
Method and device for sending and receiving wireless signals
CN109391403A
User equipment for wireless communication, and method and device in base station
CN110366191A
First communication device for DFT precoding OFDM with orthogonal spread spectrum sequence
CN114450902A