Communication method and device, chip system, storage medium and computer program product
Patent Information
- Application Number
- CN202280100610.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-10
- Publication Date
- 2025-05-23
AI Technical Summary
In multiple-input multiple-output (MIMO) systems, existing communication methods result in low system capacity, and it is difficult to effectively manage the feedback information of the precoding matrix, affecting system performance.
By sending information indicating the precoding matrix between the terminal device and the network device, the precoding matrix of the public data flow and the private data flow is allowed to be independently set and selected to improve system capacity and communication performance.
Efficient precoding of public and private data streams is achieved, system capacity and communication performance are improved, and power consumption and signaling overhead are reduced.
Smart Images

Figure CN120035942A_ABST
Abstract
Description
Communication method, device, chip system, storage medium and computer program product Technical Field
[0001] The present application relates to the field of communications, and in particular to a communication method, device, chip system, storage medium, and computer program product. Background Art
[0002] In wireless communication systems, after obtaining channel state information (CSI), the transmitter can transmit signals using a precoding matrix to improve overall system performance. For example, the signal at the receiver can be expressed as y = HVs + n, where y represents the receiver signal, H represents the channel state information, V represents the precoding matrix, s represents the signal, and n represents the noise. Both the transmitter and receiver typically store a set of precoding matrices V. The receiver then provides feedback from the precoding matrix indicator (PMI), allowing the transmitter to obtain the precoding matrix required for the transmitted signal.
[0003] Due to practical considerations such as computational complexity and the amount of feedback information, linear precoding is typically used in Multiple Input Multi Output (MIMO) systems. Its key idea is to map different data streams into (nearly) orthogonal subspaces, thereby decoupling the data between them. However, in real-world scenarios, this communication approach can lead to some issues, such as limited system capacity. Consequently, a communication solution is urgently needed to increase system capacity.
[0004] Summary of the Invention
[0005] The present application provides a communication method, device, chip system, storage medium and computer program product for improving system capacity.
[0006] In a first aspect, an embodiment of the present application provides a communication method, which can be performed by a first device. The first device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside the terminal device or the network device.
[0007] In this method, a first device sends first information to a second device, the first information including information indicating a first precoding matrix, which is a candidate precoding matrix for the second device to precode a first data stream. The first device sends second information to the second device, the second information including information indicating a second precoding matrix, which is a candidate precoding matrix for the second device to precode a second data stream, and time domain resources of the first data stream and the second data stream overlap.
[0008] From the above content, it can be seen that since the time domain resources of the first data stream and the second data stream have an intersection, and the first device can respectively feed back two precoding matrices based on the reference signal of the second device, and the two precoding matrices are respectively used to precode the first data stream and the second data stream, it is possible to enable a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices. Since the present application enables a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices, the first device and the second device can communicate based on the first data stream and the second data stream, thereby improving the system capacity.
[0009] In one possible implementation, the first information further includes a modulation and coding scheme (MCS) corresponding to the first precoding matrix. Thus, when determining precoding information for the first data stream, the second device can refer to the MCS in the first information, thereby enabling the second device to determine more reasonable precoding information. The MCS includes information such as the quadrature amplitude modulation (QAM) modulation order and / or code rate.
[0010] In one possible implementation, the first information further includes rank indication information corresponding to the first precoding matrix. In this way, the second device can refer to the rank indication information in the first information when determining precoding information for the first data stream, thereby enabling the second device to determine more reasonable precoding information.
[0011] In one possible implementation, the second information further includes an MCS corresponding to the second precoding matrix. In this way, the second device can refer to the MCS in the second information when determining precoding information for the second data stream, thereby enabling the second device to determine more reasonable precoding information.
[0012] In one possible implementation, the second information further includes rank indication information corresponding to the second precoding matrix. In this way, the second device can refer to the rank indication information in the second information when determining precoding information for the second data stream, thereby enabling the second device to determine more reasonable precoding information.
[0013] The bandwidths corresponding to the first precoding matrix and the second precoding matrix can be set independently. The bandwidth corresponding to the first precoding matrix can be different from the bandwidth corresponding to the second precoding matrix. For example, the bandwidth corresponding to the first precoding matrix is set to mode 1 of the codebook mode defined in new radio (NR), and the bandwidth corresponding to the second precoding matrix is set to mode 2 of the codebook mode defined in NR, where the beam in mode 1 is a wideband mode and the beam in mode 2 is a wideband plus subband mode. In one possible implementation, the codebook levels corresponding to the first precoding matrix and the second precoding matrix can be set independently. The codebook level corresponding to the first precoding matrix can be different from the codebook level corresponding to the second precoding matrix. For example, the second precoding matrix can correspond to a secondary codebook, and the first precoding matrix can correspond to a primary codebook. In this way, the number of beams corresponding to the public data stream is smaller, and the number of beams corresponding to the private data stream is larger. This can save power consumption on the one hand, and enhance the directionality of the private data stream on the other hand, so that the energy of the beam corresponding to the private data stream is more concentrated, thereby improving communication performance.
[0014] The precoding resource block groups corresponding to the first precoding matrix and the second precoding matrix can be independently set. The precoding resource block group corresponding to the first precoding matrix can be different from the precoding resource block group corresponding to the second precoding matrix. For example, the precoding resource block group corresponding to the first precoding matrix can be larger than the precoding resource block group corresponding to the second precoding matrix. It can be seen that the number of physical resource blocks applied to the precoding matrix corresponding to the public data stream is relatively large. In this way, the number of precoding matrices required for the public data stream can be reduced, thereby reducing the number of precoding matrices corresponding to the public data stream that need to be fed back on the first device side, thereby reducing the feedback overhead. The number of physical resource blocks applied to the precoding matrix corresponding to the private data stream is relatively small. Since there are differences in the channels corresponding to different physical resource blocks, the precoding matrix used by the private data stream can be made to better match the channel conditions corresponding to the private data stream, thereby improving communication performance.
[0015] In one possible implementation, the first information includes information indicating multiple first precoding matrices, and at least two of the multiple first precoding matrices are different. Since the first data stream is a common data stream of the first device, and the common data stream has the ability to carry data of the first device and other devices (such as a third device), the other devices (such as the third device) can also feedback the precoding matrix corresponding to the common data stream to the second device. Therefore, when the first device feeds back multiple first precoding matrices to the second device, the second device determines that the number of optional items for the precoding matrix of the first data stream increases, thereby enabling the second device to select a more optimal precoding matrix for the first data stream for the first device and other devices (such as the third device).
[0016] In one possible implementation, the second information includes information indicating multiple second precoding matrices, where at least two of the multiple second precoding matrices are different. Because the first apparatus feeds back multiple second precoding matrices to the second apparatus, the second apparatus determines that more precoding matrices are available for selection for the second data stream, thereby enabling the second apparatus to select a more optimal precoding matrix for the second data stream.
[0017] In one possible implementation, the first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set. The first precoding matrix set is a subset of the second precoding matrix set. Because the first precoding matrix set is a subset of the second precoding matrix set, the number of precoding matrix sets that need to be defined can be reduced, thereby reducing signaling overhead and the storage space occupied by the precoding matrices.
[0018] In one possible implementation, the first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set. The number of precoding matrices included in the first precoding matrix set may be different from or the same as the number of precoding matrices included in the second precoding matrix set. This improves the flexibility of the solution.
[0019] In one possible implementation, the first device receives first trigger information, and the first trigger information triggers the first device to feedback information about the candidate precoding matrix of the first data stream. The first device sends the first information to the second device based on the first trigger information. In this way, when the second device can, based on its own actual needs, determine that the first device needs to feedback the candidate precoding matrix of the common data stream of the first device, it can send the first trigger information to the first device to trigger the first device to feedback the candidate precoding matrix of the common data stream of the first device. In this way, compared with the solution in which the first device periodically feeds back the candidate precoding matrix of the common data stream of the first device, this solution can save signaling consumption.
[0020] In one possible implementation, the first device receives second trigger information, and the second trigger information triggers the first device to feedback information about the candidate precoding matrix of the second data stream. The first device sends the second information to the second device based on the second trigger information. In this way, when the second device determines that the first device needs to feedback the candidate precoding matrix of the first device's private data stream based on its actual needs, it can send the second trigger information to the first device to trigger the first device to feedback the candidate precoding matrix of the first device's private data stream. In this way, compared with the solution in which the first device periodically feedbacks the candidate precoding matrix of the first device's private data stream, this solution can save signaling consumption.
[0021] In one possible implementation, the first device periodically sends information indicating the candidate precoding matrix of the first data stream with a first duration as a period. In the embodiment of the present application, when the first device periodically sends information indicating the candidate precoding matrix of the first data stream, one of the information indicating the candidate precoding matrix of the first data stream fed back by the first device can be the above-mentioned first information, or it can be understood that the above-mentioned first information is the information indicating the candidate precoding matrix of the first data stream sent by the first device in one period. The first device can periodically feed back information on the candidate precoding matrix of the common data stream of the first device, so that the second device can select based on the most recently received candidate precoding matrix when it needs to determine the precoding matrix for the common data stream of the first device. In one possible implementation, the frequency of the first device feeding back information on the candidate precoding matrix of the common data stream of the first device can be low. In this case, the overhead caused by the feedback can be reduced.
[0022] In one possible implementation, the first device periodically sends information indicating the candidate precoding matrix of the second data stream with the second time length as a period. In the embodiment of the present application, when the first device periodically sends information indicating the candidate precoding matrix of the second data stream, one of the information indicating the candidate precoding matrix of the second data stream fed back by the first device can be the above-mentioned second information, or it can be understood that the above-mentioned second information is the information indicating the candidate precoding matrix of the second data stream sent by the first device in one period. The first device can periodically feed back information on the candidate precoding matrix of the private data stream of the first device, so that the second device can make a selection based on the latest received candidate precoding matrix when it is necessary to determine the precoding matrix for the private data stream of the first device.
[0023] In a second aspect, an embodiment of the present application provides a communication method that can be performed by a second device. The second device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside the terminal device or the network device.
[0024] In this method, a second device receives first information from a first device, the first information including information indicating a first precoding matrix, which is a candidate precoding matrix for the second device to precode a first data stream. A second device receives second information from the first device, the second information including information indicating a second precoding matrix, which is a candidate precoding matrix for the second device to precode a second data stream, wherein time domain resources of the first data stream and the second data stream overlap.
[0025] From the above content, it can be seen that since the time domain resources of the first data stream and the second data stream have an intersection, and the first device can respectively feed back two precoding matrices based on the reference signal of the second device, and the two precoding matrices are respectively used to precode the first data stream and the second data stream, it is possible to enable a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices. Since the present application enables a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices, the first device and the second device can communicate based on the first data stream and the second data stream, thereby improving the system capacity.
[0026] In a possible implementation manner, the first information further includes a modulation and coding strategy corresponding to the first precoding matrix and / or rank indication information corresponding to the first precoding matrix.
[0027] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0028] In a possible implementation manner, the second information further includes a modulation and coding strategy corresponding to the second precoding matrix and / or rank indication information corresponding to the second precoding matrix.
[0029] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0030] In a possible implementation manner, a bandwidth corresponding to the first precoding matrix is different from a bandwidth corresponding to the second precoding matrix.
[0031] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0032] In a possible implementation manner, a codebook level corresponding to the first precoding matrix is different from a codebook level corresponding to the second precoding matrix.
[0033] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0034] In a possible implementation manner, the number of precoding resource block groups corresponding to the first precoding matrix and the number of precoding resource block groups corresponding to the second precoding matrix are different.
[0035] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0036] In a possible implementation, the first information includes information indicating a plurality of first precoding matrices, and at least two of the plurality of first precoding matrices are different;
[0037] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0038] In a possible implementation manner, the second information includes information indicating a plurality of second precoding matrices, and at least two second precoding matrices among the plurality of second precoding matrices are different.
[0039] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0040] In one possible implementation, the first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set. The first precoding matrix set is a subset of the second precoding matrix set.
[0041] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0042] In one possible implementation, the first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set. The number of precoding matrices included in the first precoding matrix set is different from the number of precoding matrices included in the second precoding matrix set.
[0043] For relevant introduction and beneficial effects, please refer to the relevant description in the aforementioned first aspect and possible implementation methods of the first aspect, which will not be repeated here.
[0044] In one possible implementation, before the second device receives the first information from the first device, the second device further includes: the second device sending first trigger information to the first device, the first trigger information triggering the first device to feedback information about the candidate precoding matrix of the first data stream. In this way, when the second device can, based on its own actual needs, determine that the first device needs to feedback the candidate precoding matrix of the first device's common data stream, it can send the first trigger information to the first device to trigger the first device to feedback the candidate precoding matrix of the first device's common data stream. In this way, compared with the solution in which the first device periodically feeds back the candidate precoding matrix of the first device's common data stream, this solution can save signaling consumption.
[0045] In a possible implementation, before the second device receives the second information from the first device, the method further includes: the second device sends second trigger information to the first device, where the second trigger information triggers the first device to feed back information about a candidate precoding matrix for the second data stream.
[0046] In this way, when the second device determines that the first device needs to provide feedback on the candidate precoding matrix for the first device's private data stream, based on its actual needs, it can send second trigger information to the first device to trigger the first device to provide feedback on the candidate precoding matrix for the first device's private data stream. This solution can reduce signaling overhead compared to a solution in which the first device periodically provides feedback on the candidate precoding matrix for the first device's private data stream.
[0047] In one possible implementation, the second device periodically receives information indicating the candidate precoding matrix of the first data stream with the first time length as a period. In the embodiment of the present application, when the second device periodically receives information indicating the candidate precoding matrix of the first data stream, one of the information indicating the candidate precoding matrix of the first data stream received by the second device may be the above-mentioned first information, or it may be understood that the above-mentioned first information is the information indicating the candidate precoding matrix of the first data stream received by the second device in one period. That is, the first device may periodically feed back information on the candidate precoding matrix of the common data stream of the first device, so that the second device may select based on the most recently received candidate precoding matrix when it needs to determine the precoding matrix for the common data stream of the first device. In one possible implementation, the frequency of the first device feeding back information on the candidate precoding matrix of the common data stream of the first device may be low. In this case, the overhead caused by the feedback may be reduced.
[0048] In one possible implementation, the second device periodically receives information indicating a candidate precoding matrix for the second data stream with a second time period as a period. In the embodiment of the present application, when the second device periodically receives information indicating a candidate precoding matrix for the second data stream, one of the information indicating a candidate precoding matrix for the second data stream received by the second device may be the above-mentioned second information, or it may be understood that the above-mentioned second information is information indicating a candidate precoding matrix for the second data stream received by the second device in one period. That is, the first device may periodically feed back information on the candidate precoding matrix for the private data stream of the first device, so that the second device may make a selection based on the most recently received candidate precoding matrix when it is necessary to determine a precoding matrix for the private data stream of the first device.
[0049] In a third aspect, an embodiment of the present application provides a communication method that can be performed by a first device. The first device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside the terminal device or the network device.
[0050] In this method, a first device receives third information from a second device, and based on the third information, the first device receives a first data stream and a second data stream from the second device, where the time domain resources of the first data stream and the second data stream overlap. The third information includes at least one of the following: information indicating the time-frequency resources occupied by the first data stream; information indicating the modulation and coding scheme of the first data stream; location indication information indicating the location of data of the first device in the first data stream; or a demodulation reference signal (DMRS) port corresponding to the first data stream.
[0051] For example, a first data stream has the ability to carry data from multiple devices (such as the first device and another device), and the second data stream can be the data from the first device. Since the time domain resources of the first data stream and the second data stream overlap, the data from the first device can be sent through the two data streams. This communication scheme of sending data from one device through multiple data streams can improve system capacity. It can be seen that the scheme provided in the embodiments of the present application can enable a scheme for communicating with the first device based on the first data stream and the second data stream, respectively, thereby improving system capacity.
[0052] Furthermore, since the first data stream has the ability to carry data of multiple devices (such as the first device and other devices), and the relevant information of the first data stream can be indicated by the third information in the embodiment of the present application, the first device can obtain the first data stream from the received signal more quickly, and can also obtain the relevant information of the first device from the first data stream more quickly, thereby improving the communication efficiency of the first device and the second device based on the first data stream and the second data stream.
[0053] In one possible implementation, the first data stream is a public data stream. It can be seen that in the embodiment of the present application, the second device can indicate the relevant information of the public data stream to the first device through the third information, so that the first device can obtain the public data stream more efficiently and conveniently based on the third information. Since the public data stream has the ability to carry data of multiple devices, the second device can also indicate the specific location of the data of the first device in the public data stream to the first device through the third information, so that the first device can obtain the information of the first device carried in the public data stream more efficiently and conveniently based on the third information.
[0054] In one possible implementation, the first data stream includes data from the first device, and the location indication information includes group identification information of a logical bit group corresponding to the data from the first device. The logical bit group includes one or more consecutive logical bits, and the logical bit group is mapped to one physical bit, multiple consecutive physical bits, or multiple discontinuous physical bits. This reduces the number of bits occupied by the location indication information for the second device, thereby reducing overhead.
[0055] In a possible implementation, a logical bit has a mapping relationship with one or more physical bits, thereby improving the flexibility of the solution.
[0056] In one possible implementation, the third information further includes identification information indicating a layer to which the codeword corresponding to the data of the first data stream is mapped. In this way, the first device can parse the first data stream based on the identification information of the layer corresponding to the first data stream, thereby reducing the difficulty of parsing the first data stream by the first device.
[0057] In one possible implementation, the data of the first data stream corresponds to one or more codewords. In one possible implementation, one of the one or more codewords corresponding to the data of the first data stream is mapped to one or more layers. This can improve the flexibility of the solution.
[0058] In one possible implementation, the data of the second data stream corresponds to one or more codewords. In one possible implementation, one of the one or more codewords of the second data stream is mapped to one or more layers. This can improve the flexibility of the solution.
[0059] In one possible implementation, the codewords corresponding to the data in the first data stream are different from the codewords corresponding to the data in the second data stream; this can reduce the difficulty of parsing the data by the first device. In another possible implementation, the layers to which the codewords corresponding to the data in the first data stream are mapped are different from the layers to which the codewords corresponding to the data in the second data stream are mapped. This can reduce the difficulty of parsing the data by the first device.
[0060] In one possible implementation, the first device receives fourth information from the second device. The fourth information includes at least one of the following: information indicating the time-frequency resources occupied by the second data stream; information indicating the modulation and coding method of the second data stream; information indicating the DMRS port corresponding to the second data stream; or identification information indicating the layer of codeword mapping corresponding to the data of the first device in the second data stream. In one possible implementation, the second data stream is a private data stream of the first device. When the first device receives the fourth information, the first device can determine the relevant information of the second data stream based on the fourth information, and then obtain the information in the second data stream from the received data.
[0061] In one possible implementation, a first device receives information from a second device indicating that a first data stream includes data from the first device. Based on the information indicating that the first data stream includes data from the first device, the first device retrieves the data from the first data stream. In this manner, if the first device determines that the first data stream does not include data from the first device, it does not need to attempt to retrieve the data from the first data stream, thereby reducing the workload of the first device and lowering its power consumption.
[0062] In a possible implementation, information indicating that the first data stream includes data of the first device is carried in downlink control information (DCI). This can reduce signaling overhead and be more compatible with existing technologies.
[0063] In one possible implementation, a first device receives a first DCI. Upon determining that the first DCI is scrambled using a first radio network temporary identity (RNTI), the first device determines that the first data stream includes data of the first device. This implementation can implicitly indicate whether the first data stream includes data of the first device, thereby reducing the amount of information sent by the second device and improving data transmission efficiency.
[0064] In a possible implementation, the first device receives the first DCI. When determining that the first DCI is scrambled using the second RNTI, the first device determines that the first data stream does not include the data of the first device.
[0065] This implementation can implicitly indicate whether the first data stream includes data of the first device, thereby saving the amount of information sent by the second device and improving data transmission efficiency.
[0066] In one possible implementation, a first device receives a target data stream from a second device based on third information, where the target data stream includes a first data stream. The first device receives information from the second device indicating that the target data stream includes a second data stream, where the second data stream is the data stream of the first device. Based on the information indicating that the target data stream includes the second data stream, the first device obtains data from the second data stream from the target data stream. The first device determines that the target data stream does not include the second data stream and, therefore, does not attempt to obtain the first device's private data stream from the target data stream, thereby reducing the workload and power consumption of the first device.
[0067] In a possible implementation, information indicating that the target data stream includes the second data stream is carried in the DCI. This can reduce signaling overhead and is more compatible with existing technologies.
[0068] In one possible implementation, a first device receives a target data stream from a second device based on third information, where the target data stream includes the first data stream. The first device receives a second DCI, and upon determining that the second DCI is scrambled using a third RNTI, the first device determines that the target data stream includes information about the second data stream. In this manner, whether the target data stream includes the second data stream can be implicitly determined. This implementation can reduce the amount of information sent by the second device, thereby improving data transmission efficiency.
[0069] In one possible implementation, the first device receives a target data stream from the second device based on the third information, the target data stream including the first data stream. When the first device determines that the second DCI is scrambled using the fourth RNTI, it determines that the target data stream does not include information about the second data stream.
[0070] In this way, it can be determined in an implicit manner whether the target data stream includes the second data stream. This implementation can save the amount of information sent by the second device, thereby improving data transmission efficiency.
[0071] In one possible implementation, the third information is carried in the designated DCI of the first device and / or the group DCI. Thus, there is no need to establish a new signaling for carrying the third information, thereby reducing signaling overhead and being more compatible with existing technologies.
[0072] In a fourth aspect, an embodiment of the present application provides a communication method that can be performed by a second device. The second device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside the terminal device or the network device.
[0073] In this method, a second device sends third information to a first device, and the second device sends a first data stream and a second data stream to the first device, where the time domain resources of the first data stream and the second data stream overlap. The third information includes at least one of the following: information indicating the time-frequency resources occupied by the first data stream; information indicating the modulation and coding scheme of the first data stream; location indication information indicating the location of data of the first device in the first data stream; or a DMRS port corresponding to the first data stream.
[0074] For example, a first data stream has the ability to carry data from multiple devices (such as the first device and another device), and the second data stream can be the data from the first device. Since the time domain resources of the first data stream and the second data stream overlap, the data from the first device can be sent through the two data streams. This communication scheme of sending data from one device through multiple data streams can improve system capacity. It can be seen that the scheme provided in the embodiments of the present application can enable a scheme for communicating with the first device based on the first data stream and the second data stream, respectively, thereby improving system capacity.
[0075] Furthermore, since the first data stream has the ability to carry data of multiple devices (such as the first device and other devices), and the relevant information of the first data stream can be indicated by the third information in the embodiment of the present application, the first device can obtain the first data stream from the received signal more quickly, and can also obtain the relevant information of the first device from the first data stream more quickly, thereby improving the communication efficiency of the first device and the second device based on the first data stream and the second data stream.
[0076] In a possible implementation manner, the first data stream is a public data stream. For related contents and beneficial effects, please refer to the contents of the third aspect and possible implementation manners of the third aspect, which will not be repeated here.
[0077] In one possible implementation, the first data stream includes data from a first device, and the location indication information includes group identification information of a logical bit group corresponding to the data from the first device. The logical bit group includes one or more consecutive logical bits, and the logical bit group is mapped to one physical bit, multiple consecutive physical bits, or multiple discontinuous physical bits. For related content and beneficial effects, refer to the aforementioned third aspect and possible implementations of the third aspect, and are not further elaborated here.
[0078] In one possible implementation, a logical bit has a mapping relationship with one or more physical bits. For related content and beneficial effects, please refer to the content of the third aspect and possible implementations of the third aspect, which will not be repeated here.
[0079] In one possible implementation, the third information further includes identification information indicating the layer to which the codeword corresponding to the data of the first data stream is mapped. For related content and beneficial effects, please refer to the content of the third aspect and possible implementations of the third aspect, which will not be repeated here.
[0080] In one possible implementation, the data of the first data stream corresponds to one or more codewords; and / or one of the one or more codewords corresponding to the data of the first data stream is mapped to one or more layers. For related content and beneficial effects, refer to the aforementioned third aspect and possible implementations of the third aspect, and will not be repeated here.
[0081] In one possible implementation, the data of the second data stream corresponds to one or more codewords, and / or one of the one or more codewords of the second data stream is mapped to one or more layers. For related content and beneficial effects, refer to the aforementioned third aspect and possible implementations of the third aspect, and will not be repeated here.
[0082] In one possible implementation, the codeword corresponding to the data of the first data stream is different from the codeword corresponding to the data of the second data stream. In another possible implementation, the layer to which the codeword corresponding to the data of the first data stream is mapped is different from the layer to which the codeword corresponding to the data of the second data stream is mapped. For related content and beneficial effects, refer to the aforementioned content of the third aspect and possible implementations of the third aspect, and will not be repeated here.
[0083] In one possible implementation, the second device sends fourth information to the first device. The fourth information includes at least one of the following: information indicating the time-frequency resources occupied by the second data stream; information indicating the modulation and coding scheme of the second data stream; information indicating the DMRS port corresponding to the second data stream; or identification information indicating the layer to which the codeword corresponding to the data of the first device in the second data stream is mapped.
[0084] When the first device receives the fourth information, the first device may determine relevant information of the second data stream based on the fourth information, and then obtain information in the second data stream from the received data.
[0085] In one possible implementation, the second device sends information to the first device indicating that the first data stream includes data from the first device. In this way, if the first device determines that the first data stream does not include data from the first device, it does not need to attempt to obtain the data from the first data stream, thereby reducing the workload of the first device and lowering its power consumption.
[0086] In one possible implementation, information indicating that the first data stream includes data of the first device is carried in the DCI. For related content and beneficial effects, please refer to the content of the third aspect and possible implementations of the third aspect, which will not be repeated here.
[0087] In a possible implementation, the second device sends a first DCI to the first device, the first DCI is scrambled using a first RNTI, and the first RNTI indicates that the first data stream includes data of the first device.
[0088] This implementation can implicitly indicate whether the first data stream includes data of the first device, thereby saving the amount of information sent by the second device and improving data transmission efficiency.
[0089] In a possible implementation, the second device sends a first DCI to the first device, the first DCI is scrambled using a second RNTI, and the second RNTI indicates that the first data stream does not include data of the first device.
[0090] This implementation can implicitly indicate whether the first data stream includes data of the first device, thereby saving the amount of information sent by the second device and improving data transmission efficiency.
[0091] In one possible implementation, the second device sends a target data stream to the first device, the target data stream including the first data stream, and sends information to the first device indicating that the target data stream includes a second data stream, the second data stream being the data stream of the first device.
[0092] The first device determines that the target data stream does not include the second data stream, and then does not need to try to obtain the private data stream of the first device from the target data stream, thereby reducing the workload of the first device and lowering the power consumption of the first device.
[0093] In one possible implementation, information indicating that the target data stream includes the second data stream is carried in the DCI. For related content and beneficial effects, please refer to the content of the third aspect and possible implementations of the third aspect, which will not be repeated here.
[0094] In one possible implementation, the second device sends a target data stream to the first device, the target data stream including the first data stream, and sends a second DCI to the first device, the second DCI being scrambled using a third RNTI, the third RNTI indicating that the target data stream includes information of the second data stream.
[0095] In this way, it can be determined in an implicit manner whether the target data stream includes the second data stream. This implementation can save the amount of information sent by the second device, thereby improving data transmission efficiency.
[0096] In one possible implementation, the second device sends a target data stream to the first device, the target data stream including the first data stream, and sends a second DCI to the first device, the second DCI being scrambled using a fourth RNTI indicating that the target data stream does not include information about the second data stream.
[0097] In this way, it can be determined in an implicit manner whether the target data stream includes the second data stream. This implementation can save the amount of information sent by the second device, thereby improving data transmission efficiency.
[0098] In a fifth aspect, a communication device is provided, which may be the aforementioned first device or second device. The communication device may include a communication unit and a processing unit to perform any aspect of the above-mentioned first to fourth aspects, or to perform any possible implementation of the first to fourth aspects. The communication unit is used to perform functions related to sending and receiving. Optionally, the communication unit includes a receiving unit and a sending unit. In one design, the communication device is a chip (system), the processing unit may be one or more processors or processor cores, and the communication unit may be an input and output circuit or port of a communication chip.
[0099] In another design, the communication device is a terminal device or a network device, and the communication unit may be a transmitter and a receiver, or the communication unit is a transmitter and a receiver.
[0100] Optionally, the communication device further includes modules that can be used to execute any one of the first to fourth aspects above, or execute any possible implementation of the first to fourth aspects.
[0101] In a sixth aspect, a communication device is provided, which may be the aforementioned first device or second device. The communication device may include a processor and a memory to execute any one of the above-mentioned first to fourth aspects, or execute any possible implementation of the first to fourth aspects. The memory is used to store a computer program or instruction, and the processor is used to call and run the computer program or instruction from the memory. When the processor executes the computer program or instruction in the memory, the communication device executes any one of the above-mentioned first to fourth aspects, or executes any possible implementation of the first to fourth aspects. Optionally, the communication device also includes a transceiver.
[0102] Optionally, there are one or more processors and one or more memories.
[0103] Optionally, the memory may be integrated with the processor, or the memory may be provided separately from the processor.
[0104] Optionally, the transceiver may include a transmitter (transmitter) and a receiver (receiver).
[0105] In a seventh aspect, a communication device is provided, which may be the aforementioned first device or second device. The communication device may include a processor to perform any of the aforementioned aspects 1 to 4, or any possible implementation of the aforementioned aspects 1 to 4. The processor is coupled to a memory. Optionally, the communication device also includes a memory. Optionally, the communication device also includes a communication interface, and the processor is coupled to the communication interface.
[0106] In one implementation, when the communication device is a terminal device or a network device, the communication interface may be a transceiver or an input / output interface. Alternatively, the transceiver may be a transceiver circuit. Alternatively, the input / output interface may be an input / output circuit.
[0107] In another implementation, when the communication device is a chip (system), the communication interface may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor may also be embodied as a processing circuit or a logic circuit.
[0108] In an eighth aspect, a system is provided, the system including one or more first devices described above. In a possible implementation, the system may further include one or more second devices.
[0109] In the ninth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when executed, enables the computer to execute any one of the above-mentioned first to fourth aspects, or any possible implementation of the first to fourth aspects.
[0110] In the tenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the computer executes any one of the above-mentioned first to fourth aspects, or executes any possible implementation of the first to fourth aspects.
[0111] In the eleventh aspect, a chip system is provided, which may include a processor. The processor is coupled to a memory and can be used to perform any of the above-mentioned first to fourth aspects, or to perform any possible implementation of the first to fourth aspects. Optionally, the chip system also includes the memory. The memory is used to store a computer program (also referred to as code, or instruction). The processor is used to call and run the computer program from the memory, so that the device equipped with the chip system performs any of the above-mentioned first to fourth aspects, or to perform any possible implementation of the first to fourth aspects.
[0112] In a twelfth aspect, a processing device is provided, comprising: an interface circuit and a processing circuit. The interface circuit may include an input circuit and an output circuit. The processing circuit is configured to receive signals via the input circuit and transmit signals via the output circuit, thereby implementing any of the first to fourth aspects, or any possible implementation of the first to fourth aspects.
[0113] In a specific implementation, the processing device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to and transmitted by a transmitter. The input circuit and the output circuit may be the same circuit, which functions as an input circuit and an output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0114] In one implementation, when the processing device is a terminal device or a network device, the interface circuit may be a radio frequency processing chip in the terminal device or the network device, and the processing circuit may be a baseband processing chip in the terminal device or the network device.
[0115] In another implementation, the processing device may be a component of a terminal device or network device, such as an integrated circuit product such as a system-on-chip (system) or a communication chip (system). The interface circuit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip (system). The processing circuit may be a logic circuit on the chip (system). BRIEF DESCRIPTION OF THE DRAWINGS
[0116] FIG1 is a possible schematic diagram of a system architecture applicable to an embodiment of the present application;
[0117] FIG2 is a possible schematic diagram of a data transmission principle based on rate splitting (RS) applicable to an embodiment of the present application;
[0118] FIG3 is a schematic diagram of a possible flow chart of a communication method provided in an embodiment of the present application;
[0119] FIG4 is a schematic diagram of a possible flow chart of a communication method provided in an embodiment of the present application;
[0120] FIG5 is a schematic diagram of a possible mapping relationship between logical bits and physical bits provided in an embodiment of the present application;
[0121] FIG6 is an example of a codeword-to-layer mapping provided in an embodiment of the present application;
[0122] FIG7 is another example of codeword-to-layer mapping provided in an embodiment of the present application;
[0123] FIG8 is a schematic diagram of a possible structure of a communication device provided in an embodiment of the present application;
[0124] FIG9 is a schematic diagram of a possible structure of another communication device provided in an embodiment of the present application;
[0125] FIG10 is a schematic diagram of a possible structure of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0126] The technical solutions of the embodiments of the present application can be applied to various communication systems. For example, the fifth generation mobile network (5G) system, NR system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), mobile communication systems after 5G network (for example, the sixth generation mobile network (6G) mobile communication system), vehicle to everything (V2X) communication system, etc.
[0127] FIG1 exemplarily illustrates a possible schematic diagram of a system architecture applicable to an embodiment of the present application. As shown in FIG1 , the system includes a network device and a terminal device. The network device can perform uplink transmission and downlink transmission with multiple terminal devices respectively. The transmission direction of uplink transmission refers to the transmission direction from the terminal device to the network device, and the transmission direction of downlink transmission refers to the transmission direction from the network device to the terminal device.
[0128] The solution provided in the present application is applicable to communication between multiple devices, such as communication between a network device and one or more terminal devices, or communication between a terminal device and one or more terminal devices, or communication between a network device and one or more network devices. The first device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside a terminal device or a network device. The second device involved in the present application can be a terminal device or a network device, or a module, unit or chip (system) inside a terminal device or a network device. In the embodiment of the present application, the first device and the second device can be a terminal device and a network device respectively, or a chip (system) inside a terminal device and a chip (system) inside a network device respectively, or both can be a terminal device or a unit module or chip (system) inside a terminal device, or both can be a network device or a unit module or chip (system) inside a network device.
[0129] To facilitate understanding of the present application, the nouns and terms involved in the embodiments of the present application are introduced below in conjunction with the accompanying drawings.
[0130] (1)Terminal equipment.
[0131] Terminal equipment may also be referred to as terminal or terminal device. Terminal equipment includes equipment that provides data connectivity to users, specifically, equipment that provides data connectivity to users, or equipment that provides data connectivity to users. For example, it may include a handheld device with wireless connection function, or a processing device connected to a wireless modem. The terminal device can communicate with the core network via a radio access network (RAN), exchange data with the RAN, or interact with the RAN. The terminal device may include UE, wireless terminal equipment, mobile terminal equipment, device-to-device communication (D2D) terminal equipment, V2X terminal equipment, machine-to-machine / machine-type communication (M2M / MTC) terminal equipment, and Internet of Things (IoT) terminal equipment. The terminal device may also be monitoring equipment, machines, and sensors in industrial automation scenarios, or the terminal device may be a mobile phone, wearable device, smart home appliance, and vehicle-mounted terminal in home and life scenarios. In an embodiment of the present application, direct communication (PC5) interface communication may also be supported between terminal devices, that is, transmission via a side link may be supported.
[0132] As an example and not a limitation, in the embodiment of the present application, the terminal device may be a wearable device. Wearable devices may also be referred to as wearable smart devices or smart wearable devices, etc., which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets, smart helmets, and smart jewelry for vital sign monitoring.
[0133] The various terminal devices introduced above, if located on a vehicle (eg, placed in or installed in a vehicle), can be considered as on-board devices, which are also called onboard units (OBUs).
[0134] In the embodiment of the present application, the terminal device may further include a relay. Alternatively, it can be understood that anything that can communicate data with a base station can be considered a terminal device.
[0135] (2) Network equipment.
[0136] Network equipment, for example, includes access network (AN) equipment, such as a base station (e.g., an access point), which may refer to a device in an access network that communicates with a terminal device through one or more cells over an air interface, or, for example, a network device is a road side unit (RSU). An RSU may be a fixed infrastructure entity that supports V2X applications and may exchange messages with other entities that support V2X applications. Network equipment may also include base stations in code division multiple access (CDMA) systems, base stations in long term evolution (LTE) systems, next generation node Bs (gNBs) in fifth generation mobile communication technology (5G) new radio (NR) systems (also referred to as NR systems), or centralized units (CUs) and distributed units (DUs) in cloud radio access networks (Cloud RAN) systems, etc., and the embodiments of the present application are not limited thereto.
[0137] Because the embodiments of the present application mainly relate to access network devices, in the following text, unless otherwise specified, the network devices refer to access network devices.
[0138] (3) Data flow and number of flows.
[0139] The data stream involved in the embodiments of this application is an ordered sequence of bytes with a start and end point, i.e., an object that can be used to transmit data. The types of data streams in this application may include service data, signal streams, etc., and this application does not specifically limit the types of data streams. Furthermore, data streams can be divided into uplink data streams and downlink data streams based on their direction. Uplink data streams generally refer to data streams sent from a terminal device to a RAN device, while downlink data streams generally refer to data streams sent from a RAN device to a terminal device.
[0140] The number of streams (also called data streams or spatial streams) is the number of transmission layers in spatial division multiplexing. This is the number of diagonal elements (singular values) in the diagonal matrix obtained after the singular value decomposition (SVD) of the MIMO channel transfer matrix. More technically, this is called the rank, which is the rank reported to the network by the terminal via CSI. The NR protocol defines a maximum of eight streams per user in the downlink and four streams per user in the uplink.
[0141] (4) RS-based communication method.
[0142] In practical applications, in order to improve the utilization of downlink transmission resources, network equipment can multiplex multiple terminal devices on the same resources for downlink transmission. A downlink transmission method applicable to the embodiments of the present application is, for example, a multi-user multi-stream superposition transmission method based on RS. Figure 2 exemplifies a possible schematic diagram of the RS-based data transmission principle. The RS-based data transmission principle is introduced in conjunction with Figure 2.
[0143] (4.1) Introduction to the data transmission principle based on RS.
[0144] As shown in FIG2 , the network device (the transmitting end in FIG2 ) can divide the data of UE1 into W1 1 and W1 12 Two parts, encoded into data stream s1 and data stream s respectively 12 The network device divides the data of UE2 into W2 2 and W2 12 Two parts, encoded into data stream s2 and data stream s respectively 12 Data stream s1 corresponds to channel h1, data stream s2 corresponds to channel h2, data stream s 12 The network device sends the data stream s1 corresponding to channel h1, data stream s2 corresponding to channel h2 and data stream s3 through time-frequency resources 1, time-frequency resources 2 and time-frequency resources 3 respectively. 12 The corresponding channel h3. The time domain resources of time-frequency resource 1 intersect with the time domain resources of time-frequency resource 3, and the time domain resources of time-frequency resource 2 intersect with the time domain resources of time-frequency resource 3. For ease of understanding, this example uses the example where the time domain resources of time-frequency resource 1, time-frequency resource 2, and time-frequency resource 3 are the same, and the frequency domain resources are the same. Data stream s 12 Including UE1's data and UE2's data. Both UE1 and UE2 need to demodulate the data stream s 12 , data stream s1 only carries the data of UE1, so data stream s1 only needs to be demodulated by UE1, and data stream s2 only carries the data of UE2, so data stream s2 only needs to be demodulated by UE2.
[0145] (4.2) Introduction to the data reception principle based on RS.
[0146] In conjunction with Figure 2, the process of demodulating data at the UE end (receiving end in Figure 2) is described by taking UE1 as an example. UE1 can first 12 The corresponding demodulation information demodulates the signal received by UE1 in the time-frequency resource 3 to obtain the data stream s 12 The data of UE1 (as shown in the figure ), then, according to the data stream s 12 The data of UE1 in the time-frequency resource 1 is subjected to successive interference cancellation (SIC) and then demodulated according to the demodulation information corresponding to the data stream s1 to obtain the data in the data stream s1, which is recorded as Thus, the complete data of UE1 is obtained.
[0147] The steps of SIC include, for example: UE1 first The data of UE1 is demodulated and the data stream s 12 The data of UE1 in the data stream s 12 The corresponding channel h4 is restored to a signal, and the restored signal is subtracted from the signal received by the time-frequency resource 1. That is, the restored signal is used as interference to cancel the interference from the signal received by the time-frequency resource 1, thereby obtaining a signal after SIC. The operation of UE2 can be performed similarly to that of UE1.
[0148] RS-based data transmission has many advantages. For example, network equipment can adjust the data ratio of private and public streams in rate splitting according to different channel conditions to obtain performance closer to the channel capacity, improve system capacity, improve resource utilization, obtain sum rate gain in high signal-to-noise ratio ranges, and make the system more robust when the channel changes rapidly.
[0149] (5) Public data flow and private data flow.
[0150] (5.1) Public data flow.
[0151] A public data stream is a data stream capable of carrying data from multiple users. This term can be shortened to "public stream." While a public data stream can carry data from multiple users, in practice, it can carry data from multiple users or just one user.
[0152] For example, in the example shown in Figure 2 above, the data stream s 12It can be called a common data flow, or a common data flow corresponding to UE1, or a common data flow corresponding to UE2, or a common data flow corresponding to UE1 and UE2.
[0153] (5.2) Private data stream.
[0154] A private data stream is a data stream that can carry the data of a single user. A private data stream can be referred to as a private stream.
[0155] For example, in the example shown in FIG. 2 , the data stream s1 may be referred to as the private data stream of UE1, and the data stream s2 may be referred to as the private data stream of UE2.
[0156] In the embodiment of the present application, the public data stream corresponding to the first device sent by the second device to the first device refers to a public data stream capable of carrying data of the first device. The public data stream may carry data of the first device or may not carry data of the first device.
[0157] In the embodiment of the present application, the private data stream corresponding to the first device and sent by the second device to the first device refers to a data stream that carries data of the first device.
[0158] The time domain resources of the public data stream corresponding to the first device and the private data stream corresponding to the first device have an intersection, for example, the intersection of the time domain resources of the public data stream corresponding to the first device and the time domain resources of the private data stream corresponding to the first device may include one or more time units.
[0159] A time unit is a time domain unit used for signal transmission, and may include time domain units such as a radio frame, a subframe, a slot, a mini-slot, or at least one Orthogonal Frequency Division Multiplexing (OFDM) symbol. An OFDM symbol may also be referred to as a time domain symbol. In a possible time unit relationship, the time domain length of a radio frame is, for example, 10ms, a radio frame may include 10 radio subframes, and the time domain length of a radio subframe is 1ms. A radio subframe may include one or more time slots, and the specific number of time slots included in a subframe is related to the subcarrier space (SCS). For the case where the SCS is 15 kHz, the time domain length of a time slot is 1ms. A time slot includes 14 symbols.
[0160] The frequency domain resources of the public data stream corresponding to the first device and the private data stream corresponding to the first device may or may not intersect. For example, the intersection of the time domain resources of the public data stream corresponding to the first device and the time domain resources of the private data stream corresponding to the first device includes time slot m. This can also be understood as the simultaneous presence of data corresponding to the public data stream corresponding to the first device and data corresponding to the private data stream corresponding to the first device in time slot m. The public data stream corresponding to the first device occupies physical resource blocks from k to k+n, and the private data stream corresponding to the first device occupies physical resource blocks from p to p+a. If the frequency domain resources of the public data stream corresponding to the first device and the private data stream corresponding to the first device intersect, some or all of the physical resource blocks from k to k+n and some or all of the physical resource blocks from p to p+a are the same physical resource blocks. If the frequency domain resources of the public data stream corresponding to the first device and the private data stream corresponding to the first device do not intersect, any resource block from k to k+n and any resource block from p to p+a are different.
[0161] For the public stream and private stream of a UE, how the transmitting end precodes the two data streams becomes an urgent problem to be solved. However, there is no prior art solution for solving the problem of precoding of public streams and private streams in the scheme of RS-based data transmission. Based on this, an embodiment of the present application provides a solution, in which the first device can feed back the precoding matrices of the public stream and the private stream to the second device respectively, so that the second device can determine the precoding matrices for the public stream and the private stream respectively (the precoding matrix corresponding to the public stream and the precoding matrix corresponding to the private stream may be the same or different), and then precode the public stream and the private stream respectively according to the two determined precoding matrices. The solution provided in the embodiment of the present application can enable a solution for precoding the public data stream and the private data stream respectively based on two precoding matrices, and then the first device and the second device can communicate based on the public data stream and the private data stream, and the communication solution can improve the system capacity. The embodiment of the present application is further introduced below in conjunction with the accompanying drawings.
[0162] Based on the embodiments shown in Figures 1 and 2 and other contents, Figure 3 exemplarily shows a possible flow diagram of a communication method provided by an embodiment of the present application. For ease of understanding, the scheme shown in Figure 3 is introduced by taking the interaction between the first device and the second device as an example.
[0163] In the embodiment of the present application, any one of the first device and the second device can be the terminal device or network device shown in Figure 1 above, or a unit module or chip (system) inside the terminal device, or a unit module or chip (system) inside the network device. For example, the first device is a terminal device and the second device is a network device; for another example, the first device is a network device and the second device is a terminal device; for another example, both the first device and the second device are network devices; for another example, both the first device and the second device are terminal devices. For ease of understanding, the following description is based on the example of the first device being a terminal device and the second device being a network device.
[0164] As shown in FIG3 , the method includes:
[0165] Step 301: A first device sends first information to a second device.
[0166] Correspondingly, the second device receives the first information from the first device.
[0167] The first information includes information indicating a first precoding matrix. The information indicating the first precoding matrix may include a precoding matrix indicator (PMI) of the first precoding matrix. The first precoding matrix is a candidate precoding matrix for the second device to precode the first data stream. The second device may refer to the first precoding matrix when determining a precoding matrix for the first data stream. The precoding matrix for the first data stream determined by the second device may be the first precoding matrix or may not be the first precoding matrix.
[0168] In step 301, the first device may receive a reference signal (also referred to as a pilot signal) from the second device, and the first device may perform channel estimation based on the reference signal. The first device may then obtain channel state information between the first device and the second device based on the channel estimation result. The channel state information may include information indicating a first precoding matrix.
[0169] In the embodiment of the present application, the first data stream may be a public data stream corresponding to the first device, or may be a private data stream of the first device. For ease of understanding, the following content is described by taking the first data stream as the public data stream corresponding to the first device as an example.
[0170] The first data stream has the ability to carry data from the first device and another device (such as a third device). For example, the first data stream also has the ability to carry data from the third device, and the first data stream can also be called the common data stream of the third device. The third device can be the terminal device or network device shown in Figure 1, or a unit module or chip (system) within the terminal device, or a unit module or chip (system) within the network device. For ease of understanding, the following description will be based on the example of the third device being a terminal device.
[0171] In one possible implementation, the first information includes information indicating multiple first precoding matrices, and at least two of the multiple first precoding matrices are different. In the embodiment of the present application, the first device can feed back one or more candidate precoding matrices of the first data stream through the first information. For ease of understanding, in the embodiment of the present application, the candidate precoding matrices of the one or more first data streams fed back by the first device through the first information are collectively referred to as first precoding matrices. For ease of introduction, in the embodiment of the present application, a candidate precoding matrix of a first data stream fed back by the first device through the first information (i.e., a first precoding matrix) is used as an example for introduction. In the embodiment of the present application, the number of first precoding matrices fed back by the first device through the first information can be preset or configured by other devices (such as the second device).
[0172] Since the first data stream is a common data stream of the first device, the common data stream has the ability to carry data of the first device and other devices (such as the third device), so other devices (such as the third device) can also feedback the precoding matrix corresponding to the common data stream to the second device. Therefore, when the first device feeds back multiple first precoding matrices to the second device, the second device determines that the number of optional items for the precoding matrix of the first data stream increases, so that the second device can select a better precoding matrix for the first data stream for the first device and other devices (such as the third device).
[0173] In one possible implementation, a first precoding matrix set may be preset, the first precoding matrix set including one or more precoding matrices, and the first precoding matrix in the embodiment of the present application is a precoding matrix in the first precoding matrix set. In one possible implementation, in the above-mentioned step 301, the first device may feed back all precoding matrices in the first precoding matrix set to the second device, thereby providing the second device with more options, thereby enabling the second device to select a more optimal precoding matrix for the first data stream for the first device and other devices (such as a third device).
[0174] For example, the second device may select the same candidate precoding matrix for the common data stream fed back by the first device and another device (e.g., a third device) as the precoding matrix for the first data stream. For another example, the first device may select a candidate precoding matrix fed back by any of the first device and another device (e.g., a third device) as the precoding matrix for the first data stream. For another example, the first device may determine a new candidate precoding matrix as the precoding matrix for the first data stream based on the candidate precoding matrices fed back by the first device and another device (e.g., a third device). For example, the first device feeds back a candidate precoding matrix P1 for the common data stream, and the third device feeds back a candidate precoding matrix P2 for the common data stream. The second device may determine a candidate precoding matrix P3 based on the candidate precoding matrix and the candidate precoding matrix, and use the candidate precoding matrix P3 (e.g., P3 = a*P1 + b*P2, where * represents a multiplication sign, a and b may represent two coefficients, and a and b may be the same or different) as the matrix for precoding the common data stream.
[0175] In one possible implementation, the first information further includes a modulation and coding scheme (MCS) corresponding to the first precoding matrix. Thus, when determining precoding information for the first data stream, the second device can refer to the MCS in the first information, thereby enabling the second device to determine more reasonable precoding information. The MCS includes information such as the QAM modulation order and / or code rate.
[0176] In one possible implementation, the first information further includes rank indication information corresponding to the first precoding matrix. In this way, the second device can refer to the rank indication information in the first information when determining precoding information for the first data stream, thereby enabling the second device to determine more reasonable precoding information.
[0177] Step 302: The first device sends second information to the second device.
[0178] Correspondingly, the second device receives the second information from the first device.
[0179] The second information includes information indicating a second precoding matrix. The second precoding matrix is a candidate precoding matrix for the second device to precode the second data stream. The second device may refer to the second precoding matrix when determining a precoding matrix for the second data stream. The precoding matrix for the second data stream determined by the second device may be the second precoding matrix or may not be the second precoding matrix.
[0180] In the embodiment of the present application, the second information and the first information can be carried in the same message. That is, the first device can use the same message to feedback the candidate precoding matrix for the first data stream and the candidate precoding matrix for the second data stream to the second device. In the embodiment of the present application, the second information and the first information can also be carried in two different messages. For example, the first device can use two messages to feedback the two pieces of information to the first device. This can improve the flexibility of the solution.
[0181] In the embodiment of the present application, the second data stream can be a public data stream corresponding to the first device, or can be a private data stream of the first device. For ease of understanding, the following content is described by taking the second data stream as the private data stream of the first device as an example.
[0182] The time domain resources of the first data stream and the second data stream overlap, for example, if at least one time domain symbol of the time domain resources of the first data stream and the time domain resources of the second data stream is the same (for example, at least one time slot is the same). This can also be understood as the time when the second device transmits the first data stream and the second data stream partially overlapping. The first data stream has the ability to carry data of the first device, and the second data stream is the data stream of the first device. The intersection of the time domain resources of the first data stream and the second data stream can also be understood as the second device being able to superimpose the first and second data streams in the time domain and transmit them. The frequency domain resources of the first data stream and the second data stream may or may not overlap.
[0183] Several possible examples are listed below. For example, the time domain resources of the first data stream and the second data stream are the same, that is, the time domain resources of the first data stream and the second data stream completely overlap. For another example, the time domain resources of the first data stream and the second data stream are partially the same (that is, not completely the same), that is, the time domain resources of the first data stream and the second data stream partially overlap. For another example, the time domain resources of the first data stream and the second data stream intersect, and the frequency domain resources of the first data stream and the second data stream are the same, that is, the frequency domain resources of the first data stream and the second data stream completely overlap. For another example, the time domain resources of the first data stream and the second data stream intersect, and the frequency domain resources of the first data stream and the second data stream are partially the same (that is, not completely the same), that is, the frequency domain resources of the first data stream and the second data stream partially overlap. For another example, the time domain resources of the first data stream and the second data stream intersect, and the frequency domain resources of the first data stream and the second data stream are completely different, that is, the frequency domain resources of the first data stream and the second data stream do not overlap. The time domain and frequency domain situations indicated in these examples can be freely combined and have no specific combination relationship. For example, if the time domain resources of the first data stream and the second data stream are the same, the frequency domain resources of the first data stream and the second data stream can be the same, partially the same, or completely different. For another example, if the time domain resources of the first data stream and the second data stream are partially the same, the frequency domain resources of the first data stream and the second data stream can be the same, partially the same, or completely different.
[0184] In one possible implementation, the second information includes information indicating multiple second precoding matrices, and at least two of the multiple second precoding matrices are different. In the embodiment of the present application, the first device can feedback one or more candidate precoding matrices of the second data stream through the second information. For ease of understanding, in the embodiment of the present application, the candidate precoding matrices of the one or more second data streams fed back by the first device through the second information are collectively referred to as second precoding matrices. For ease of introduction, in the embodiment of the present application, a candidate precoding matrix of a second data stream fed back by the first device through the second information (i.e., a second precoding matrix) is used as an example for introduction.
[0185] In the embodiment of the present application, the number of second precoding matrices fed back by the first device through the second information can be preset or configured by another device (such as the second device). There is no necessary correlation between the number of second precoding matrices fed back by the first device through the second information and the number of first precoding matrices fed back by the first device through the first information. The two numbers can be different or the same. In this way, the flexibility of the solution can be improved.
[0186] In the embodiment of the present application, the first precoding matrix fed back by the first device through the first information and the second precoding matrix fed back by the first device through the second information may be the same or different. When the first device feeds back multiple first precoding matrices through the first information and the first device feeds back multiple second precoding matrices through the second information, each first precoding matrix in the multiple first precoding matrices fed back by the first device may be different from each second precoding matrix in the multiple second precoding matrices, or at least one first precoding matrix in the multiple first precoding matrices fed back by the first device may be the same as at least one second precoding matrix in the multiple second precoding matrices.
[0187] Since the first device feeds back multiple second precoding matrices to the second device, the second device has more options for determining the precoding matrix for the second data stream, thereby enabling the second device to select a better precoding matrix for the second data stream.
[0188] In one possible implementation, the second information further includes an MCS corresponding to the second precoding matrix. In this way, the second device can refer to the MCS in the second information when determining precoding information for the second data stream, thereby enabling the second device to determine more reasonable precoding information.
[0189] In one possible implementation, the second information further includes rank indication information corresponding to the second precoding matrix. In this way, the second device can refer to the rank indication information in the second information when determining precoding information for the second data stream, thereby enabling the second device to determine more reasonable precoding information.
[0190] There is no necessary order between step 301 and step 302. For example, step 302 may be performed first and then step 301, or step 302 and step 301 may be performed simultaneously.
[0191] In a possible implementation, after step 302, steps 303 and 304 may be further included:
[0192] In step 303, the second device determines a precoding matrix for the first data stream according to the first information, and determines a precoding matrix for the second data stream according to the second information.
[0193] The precoding matrix of the first data stream determined by the second device may be the first precoding matrix or may not be the first precoding matrix. The precoding matrix of the second data stream determined by the second device may be the second precoding matrix or may not be the second precoding matrix.
[0194] Step 304: The second device sends the target data stream.
[0195] Correspondingly, the first device receives the target data stream.
[0196] The target data stream may include the first data stream. In step 304 above, the first data stream sent by the second device may or may not carry data from the first device. In step 304, the first data stream sent by the second device may or may not carry data from a single device (e.g., the first device or the third device) or may or may not carry data from multiple devices (e.g., the first device and the third device).
[0197] From the above content, it can be seen that since the time domain resources of the first data stream and the second data stream have an intersection, and the first device can respectively feed back two precoding matrices based on the reference signal of the second device, and the two precoding matrices are respectively used to precode the first data stream and the second data stream, it is possible to enable a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices. Since the present application enables a scheme for precoding the first data stream and the second data stream respectively based on the two precoding matrices, the first device and the second device can communicate based on the first data stream and the second data stream, thereby improving the system capacity.
[0198] In the embodiment of the present application, the target data stream also includes two possible implementations: Implementation A1, the target data stream includes the second data stream; Implementation A2, the target data stream does not include the second data stream. Each of the two implementations is described below.
[0199] In implementation A1, the target data stream includes a second data stream.
[0200] In implementation A1, the second device needs to send the data of the first device through the private data stream of the first device. Since the time domain resources of the first data stream and the second data stream overlap, the target data stream sent by the second device includes the first data stream and the second data stream, or it can be understood that the second device superimposes the first data stream and the second data stream in the time domain direction and then sends them.
[0201] In implementation A1, the target data stream may also include private data streams of other devices, for example, the private data stream of a third device. The time domain resources of the private data stream of the third device intersect with the time domain resources of the first data stream. It can also be understood that the second device superimposes the first data stream, the second data stream and the private data stream of the third device in the time domain direction and sends them. In this application, the data stream sent by the second device is referred to as the target data stream.
[0202] In implementation A2, the target data stream does not include the second data stream.
[0203] In implementation A2, the second device may not send the private data stream of the first device. For example, the target data stream may include the public data stream of the first device (the public data stream of the first device may or may not carry the data of the first device). For another example, the target data stream may include the public data stream of the first device and the private data stream of the third device.
[0204] If the public data stream of the first device includes the data of the first device, and the target data stream does not include the second data stream, in one possible implementation, the first device can only obtain the data of the first device from the public data stream, and does not need to try to parse its own private data stream from the received signal.
[0205] In an embodiment of the present application, the relationship between the first precoding matrix and the second precoding matrix fed back by the first device can be implemented in multiple ways, which are introduced below through the following implementation B1, implementation B2, implementation B3 and implementation B4. There is no necessary connection between any two implementations in the following implementation B1, implementation B2, implementation B3 and implementation B4, and they can be implemented separately or used in combination.
[0206] In implementation mode B1, the bandwidth corresponding to the first precoding matrix and the bandwidth corresponding to the second precoding matrix can be configured independently.
[0207] In implementation B1, the bandwidths corresponding to the first precoding matrix and the second precoding matrix may be independently set. The bandwidth corresponding to the first precoding matrix and the bandwidth corresponding to the second precoding matrix may be different.
[0208] For example, NR defines codebook modes, specifically mode 1 (mode 1) and mode 2 (mode 2). In mode 1, the beam is a broadband mode, and in mode 2, the beam is a broadband plus subband mode. Since the public data stream has the ability to carry information of multiple users, the public data stream may carry information of multiple users, while the private data stream carries information of a single user. Therefore, in one possible implementation, the bandwidth corresponding to the first precoding matrix can be set to mode 1, and the bandwidth corresponding to the second precoding matrix can be set to mode 2. In this way, the number of beams corresponding to the public data stream can be less than the number of beams corresponding to the private data stream. It can also be understood that the granularity of the beams corresponding to the public data stream is coarser, and the granularity of the beams corresponding to the private data stream is finer. On the one hand, power consumption can be saved. On the other hand, the number of beams corresponding to the private data stream is greater, and the directionality of the private data stream can be enhanced, so that the energy of the beams corresponding to the private data stream is more concentrated, thereby improving communication performance.
[0209] In implementation mode B2, the codebook level corresponding to the first precoding matrix and the codebook level corresponding to the second precoding matrix can be configured independently.
[0210] In implementation B2, the codebook levels corresponding to the first precoding matrix and the second precoding matrix may be independently set. The codebook level corresponding to the first precoding matrix and the codebook level corresponding to the second precoding matrix may be different.
[0211] In one possible implementation, the precoding matrix set corresponding to the public data stream includes a smaller number of precoding matrices, which can also be understood as the coarser granularity of the beam corresponding to the public data stream, while the precoding matrix set corresponding to the private data stream includes a larger number of precoding matrices, which can also be understood as the finer granularity of the beam corresponding to the private data stream. This can save power. Furthermore, the larger number of beams corresponding to the private data stream can enhance the directionality of the private data stream, making the energy of the beam corresponding to the private data stream more concentrated, thereby improving communication performance.
[0212] For example, in one possible implementation, the codebook level corresponding to the first precoding matrix may be set to a one-level codebook, and the codebook level corresponding to the second precoding matrix may be set to a two-level codebook.
[0213] For example, the first precoding matrix set is Q1, the first precoding matrix is q1, and q1 is an element of Q1. The second precoding matrix set may include two precoding matrix sets, namely, precoding matrix set Q2_1 and precoding matrix set Q2_2. Precoding matrix q2_1 is a precoding matrix in precoding matrix set Q2_1, and precoding matrix q2_2 is a precoding matrix in precoding matrix set Q2_2. The second precoding matrix is identified as q2, the codebook level corresponding to the second precoding matrix is a two-level codebook, and the second precoding matrix q2 can be (q2_1*q2_2), where * can represent multiplication. The first precoding matrix set Q1 can be precoding matrix set Q2_1 or precoding matrix set Q2_2, or the first precoding matrix set Q1 can be precoding matrix set Q2_1 and precoding matrix set Q2_2. Alternatively, the first precoding matrix set Q1 is a subset of the precoding matrix set Q2_1. Alternatively, the first precoding matrix set Q1 is a subset of the precoding matrix set Q2_2.
[0214] In implementation mode B3, the number of precoding resource block groups corresponding to the first precoding matrix and the number of precoding resource block groups corresponding to the second precoding matrix can be configured independently.
[0215] In embodiment B3, the precoding resource block groups corresponding to the first precoding matrix and the second precoding matrix may be independently configured. The precoding resource block group corresponding to the first precoding matrix and the precoding resource block group corresponding to the second precoding matrix may be different.
[0216] The precoding resource block group corresponding to a precoding matrix may refer to how many physical resource blocks (PRBs) a precoding matrix is applied to, that is, how wide a frequency range a precoding matrix is applicable to. For example, the number of precoding resource block groups (PRG bundles) corresponding to the first precoding matrix is 8, and the number of precoding resource block groups corresponding to the second precoding matrix is 2. It can be seen that the number of physical resource blocks applied to the precoding matrix corresponding to the public data stream is relatively large. In this way, the number of precoding matrices required for the public data stream can be reduced, thereby reducing the number of precoding matrices corresponding to the public data stream that need to be fed back on the first device side, thereby reducing the feedback overhead. The number of physical resource blocks applied to the precoding matrix corresponding to the private data stream is relatively small. Since there are differences in the channels corresponding to different physical resource blocks, the precoding matrix used by the private data stream can be made to better match the channel conditions corresponding to the private data stream, thereby improving communication performance.
[0217] In implementation B4, the first precoding matrix is a precoding matrix in a first precoding matrix set. The second precoding matrix is a precoding matrix in a second precoding matrix set. The precoding matrices in the first precoding matrix set and the precoding matrices in the second precoding matrix set can be configured independently.
[0218] In embodiment B4, the precoding matrices in the first precoding matrix set and the precoding matrices in the first precoding matrix set corresponding to the second precoding matrix may be independently configured. The number of precoding matrices included in the first precoding matrix set may be different from the number of precoding matrices included in the second precoding matrix set.
[0219] The precoding matrices in the first precoding matrix set may have no intersection with the precoding matrices in the second precoding matrix set, or may have an intersection with them.
[0220] In one possible implementation, the first precoding matrix set is a subset of the second precoding matrix set. For example, the precoding matrices in the second precoding matrix set support ranks of 1, 2, 3, ..., N. N is a positive integer. The precoding matrices in the first precoding matrix set may be precoding matrices of rank 1 supported by the second precoding matrix set. Alternatively, the precoding matrices in the first precoding matrix set may be precoding matrices of rank 1 and rank 2 supported by the second precoding matrix set. Since the first precoding matrix set is a subset of the second precoding matrix set, the number of precoding matrix sets that need to be defined can be reduced, thereby reducing signaling overhead and reducing the storage space occupied by the precoding matrices.
[0221] In the above step 301, there are multiple ways for the first device to send the first information, such as sending it when triggered by the second device, or periodically sending information about the candidate precoding matrix of the first data stream, which are introduced below through implementation methods C1 and C2 respectively.
[0222] In implementation C1, the first device sends first information based on first trigger information.
[0223] In one possible implementation, the second device sends first trigger information to the first device. Correspondingly, the first device receives the first trigger information. The first trigger information triggers the first device to feedback information about a candidate precoding matrix for the first data stream. Based on the first trigger information, the first device sends the first information to the second device.
[0224] In this way, when the second device determines that the first device needs to provide feedback on the candidate precoding matrix for the first device's common data stream, based on its actual needs, the second device can send first trigger information to the first device to trigger the first device to provide feedback on the candidate precoding matrix for the first device's common data stream. In this way, compared to a solution in which the first device periodically provides feedback on the candidate precoding matrix for the first device's common data stream, this solution can save signaling consumption.
[0225] In implementation C2, the first device periodically feeds back information about candidate precoding matrices for the common data stream of the first device.
[0226] In one possible implementation, the first device periodically sends information indicating a candidate precoding matrix for the first data stream with a first duration as a period. In the embodiment of the present application, when the first device periodically sends information indicating a candidate precoding matrix for the first data stream, one of the pieces of information indicating a candidate precoding matrix for the first data stream fed back by the first device may be the above-mentioned first information, or it may be understood that the above-mentioned first information is information indicating a candidate precoding matrix for the first data stream sent by the first device in one period. Correspondingly, the second device periodically receives information indicating a candidate precoding matrix for the first data stream with a first duration as a period.
[0227] In the embodiment of the present application, the first device may send information indicating a candidate precoding matrix for the first data stream within a period. The information indicating the candidate precoding matrix for the first data stream may indicate one or more candidate precoding matrices. The candidate precoding matrices indicated by the two pieces of information indicating the candidate precoding matrix for the first data stream may be completely different, completely the same, or partially the same.
[0228] For example, the information indicating the candidate precoding matrix for the first data stream sent by the first device in one cycle indicates candidate precoding matrix a1 and candidate precoding matrix a2, and the information indicating the candidate precoding matrix for the first data stream sent by the first device in another cycle indicates candidate precoding matrix a3. Both candidate precoding matrix a1 and candidate precoding matrix a2 are different from candidate precoding matrix a3, or one of candidate precoding matrix a1 and candidate precoding matrix a2 is the same as candidate precoding matrix a4.
[0229] For another example, the information indicating the candidate precoding matrix for the first data stream sent by the first device in one cycle indicates candidate precoding matrix a1 and candidate precoding matrix a2, and the information indicating the candidate precoding matrix for the first data stream sent by the first device in another cycle indicates candidate precoding matrix a3 and candidate precoding matrix a4. For example, candidate precoding matrix a3 is the same as candidate precoding matrix a1, and candidate precoding matrix a4 is the same as candidate precoding matrix a2; for another example, candidate precoding matrix a3 is different from candidate precoding matrix a1, and candidate precoding matrix a4 is different from candidate precoding matrix a2; for another example, candidate precoding matrix a3 is the same as candidate precoding matrix a1, and candidate precoding matrix a4 is different from candidate precoding matrix a2; for another example, candidate precoding matrix a3 is different from candidate precoding matrix a1, and candidate precoding matrix a4 is the same as candidate precoding matrix a2.
[0230] The information of the above-mentioned first precoding matrix belongs to a candidate precoding matrix indicated by the information indicating the candidate precoding matrix of the first data stream fed back by the first device within one period. The candidate precoding matrix indicated by the information indicating the candidate precoding matrix of the first data stream fed back by the first device in other periods may also include the first precoding matrix or may not include the first precoding matrix, which is not limited in the embodiment of the present application.
[0231] The first device may periodically provide feedback on candidate precoding matrices for the first device's common data stream. This allows the second device to select a precoding matrix based on the most recently received candidate precoding matrix when determining a precoding matrix for the first device's common data stream. In one possible implementation, the first device may provide feedback on candidate precoding matrices for the first device's common data stream at a lower frequency. In this case, feedback overhead can be reduced.
[0232] In the above step 302, there are multiple ways for the first device to send the second information, such as sending it when triggered by the second device, or periodically sending information about the candidate precoding matrix of the first data stream, which are introduced below through implementation methods D1 and D2 respectively.
[0233] In implementation D1, the first device sends second information based on second trigger information.
[0234] In one possible implementation, the second device sends second trigger information to the first device, which triggers the first device to feedback information about a candidate precoding matrix for the second data stream. Correspondingly, the first device receives the second trigger information. Based on the second trigger information, the first device sends second information to the second device.
[0235] In this way, when the second device determines that the first device needs to provide feedback on the candidate precoding matrix for the first device's private data stream, based on its actual needs, it can send second trigger information to the first device to trigger the first device to provide feedback on the candidate precoding matrix for the first device's private data stream. This solution can reduce signaling overhead compared to a solution in which the first device periodically provides feedback on the candidate precoding matrix for the first device's private data stream.
[0236] In implementation mode D2, the first device periodically feeds back information about candidate precoding matrices for the private data stream of the first device.
[0237] In one possible implementation, the first device periodically sends information indicating a candidate precoding matrix for the second data stream with a second duration as a period. In the embodiment of the present application, when the first device periodically sends information indicating a candidate precoding matrix for the second data stream, one of the pieces of information indicating a candidate precoding matrix for the second data stream fed back by the first device may be the above-mentioned second information, or the above-mentioned second information may be the information indicating a candidate precoding matrix for the second data stream sent by the first device in one period. Correspondingly, the second device periodically receives information indicating a candidate precoding matrix for the second data stream with a second duration as a period.
[0238] In the embodiment of the present application, the first device may send information indicating a candidate precoding matrix for the second data stream within a period, where the information indicating the candidate precoding matrix for the second data stream may indicate one or more candidate precoding matrices. The candidate precoding matrices indicated by the two pieces of information indicating the candidate precoding matrix for the second data stream may be completely different, completely the same, or partially the same.
[0239] For example, the information indicating the candidate precoding matrix for the second data stream sent by the first apparatus in one period indicates candidate precoding matrix b1 and candidate precoding matrix b2, and the information indicating the candidate precoding matrix for the second data stream sent by the first apparatus in another period indicates candidate precoding matrix b3. Both candidate precoding matrix b1 and candidate precoding matrix b2 are different from candidate precoding matrix b3, or one of candidate precoding matrix b1 and candidate precoding matrix b2 is the same as candidate precoding matrix b4.
[0240] For another example, the information indicating the candidate precoding matrix for the second data stream sent by the first device in one cycle indicates candidate precoding matrix b1 and candidate precoding matrix b2, and the information indicating the candidate precoding matrix for the second data stream sent by the first device in another cycle indicates candidate precoding matrix b3 and candidate precoding matrix b4. For example, candidate precoding matrix b3 is the same as candidate precoding matrix b1, and candidate precoding matrix b4 is the same as candidate precoding matrix b2; for another example, candidate precoding matrix b3 is different from candidate precoding matrix b1, and candidate precoding matrix b4 is different from candidate precoding matrix b2; for another example, candidate precoding matrix b3 is the same as candidate precoding matrix b1, and candidate precoding matrix b4 is different from candidate precoding matrix b2; for another example, candidate precoding matrix b3 is different from candidate precoding matrix b1, and candidate precoding matrix b4 is the same as candidate precoding matrix b2.
[0241] The information of the above-mentioned second precoding matrix belongs to a candidate precoding matrix indicated by the information indicating the candidate precoding matrix of the second data stream fed back by the first device within one period. The candidate precoding matrix indicated by the information indicating the candidate precoding matrix of the second data stream fed back by the first device in other periods may also include the second precoding matrix or may not include the second precoding matrix, which is not limited in the embodiment of the present application.
[0242] The first device may periodically feed back information about candidate precoding matrices for the private data stream of the first device, so that the second device may select a precoding matrix based on the most recently received candidate precoding matrix when it needs to determine a precoding matrix for the private data stream of the first device.
[0243] When the first device also periodically feeds back information about the candidate precoding matrix of the public data stream of the first device, the frequency with which the first device feeds back information about the candidate precoding matrix of the private data stream of the first device may be different from the frequency with which the first device feeds back information about the candidate precoding matrix of the public data stream of the first device. It can also be understood that the first duration may be different from the second duration.
[0244] In one possible implementation, the frequency at which the first device feeds back the information of the candidate precoding matrix for the private data stream of the first device can be higher. This allows the second device to determine a precoding matrix for the private data stream of the first device that is more in line with the actual situation. For example, the frequency at which the first device feeds back the information of the candidate precoding matrix for the private data stream of the first device can be higher than the frequency at which the first device feeds back the information of the candidate precoding matrix for the public data stream of the first device. This can also be understood as the first duration being greater than the second duration. For example, the first duration can be 10 milliseconds, and the second duration can be 5 milliseconds. It can be seen that in this implementation, the first device can reduce the amount of information fed back about the candidate precoding matrix for the public data stream of the first device, thereby reducing the overhead required to feed back the information about the candidate precoding matrix for the public data stream of the first device and the information about the candidate precoding matrix for the private data stream of the first device.
[0245] The first device may feedback information about the candidate precoding matrix of the public data stream of the first device through the above-mentioned implementation mode C1 or implementation mode C2, and the first device may feedback information about the candidate precoding matrix of the private data stream of the first device through the above-mentioned implementation mode D1 or implementation mode D2. For example, the first device may select the above-mentioned implementation mode C1 and the above-mentioned implementation mode D1. In this case, the first trigger information and the second trigger information may be the same information or two different information. When the first trigger information and the second trigger information are two different information, the first trigger information and the second trigger information may be carried in one message or in two messages.
[0246] Based on the embodiments shown in Figures 1, 2 and 3 and other contents, Figure 4 exemplifies a possible flow chart of a communication method provided by an embodiment of the present application. For ease of understanding, the scheme shown in Figure 4 is introduced by taking the interaction between the first device and the second device as an example. For relevant descriptions of the first device and the second device, please refer to the relevant description of Figure 3 above, which will not be repeated here. For ease of understanding, the following introduction is made by taking the first device as a terminal device and the second device as a network device as an example. It can be understood that the embodiment shown in Figure 4 and the embodiment shown in Figure 3 can be combined or independent of each other.
[0247] As shown in FIG4 , the method includes:
[0248] Step 401: The second device sends third information to the first device.
[0249] Correspondingly, the first device receives third information from the second device.
[0250] The third information includes at least one of the following: information indicating the time-frequency resources occupied by the first data stream; information indicating the modulation and coding method of the first data stream; or the DMRS port corresponding to the first data stream. Optionally, the third information may also include information indicating the precoding matrix used by the first data stream, or may not include information indicating the precoding matrix used by the first data stream. The first device may perform channel estimation based on the received reference signal and recover the required data from the received information based on the channel estimation result. For the relevant description of the first data stream, please refer to the relevant description in the embodiment of Figure 3 above, which will not be repeated here. The following is an introduction taking the first data stream as the public data stream of the first device as an example.
[0251] The first data stream may or may not include data from the first device. When the first data stream includes data from the first device, the third information may further include location information indicating the location of the data from the first device within the first data stream. This allows the first device to determine the bits of its own information within the first data stream and subsequently obtain its own information from the public data stream.
[0252] The location indication information may include the bits occupied by the data of the first device in the first data stream. In one possible implementation, there is a mapping relationship between the physical bits and the logical bits in the first data stream. In this application, the physical bits refer to the actual bits in the first data stream. The mapping relationship between physical bits and logical bits can be called a virtual mapping. The location indication information may include identification information of the logical bits corresponding to the physical bits occupied by the data of the first device in the first data stream. In this way, the number of bits occupied by the location indication information of the second device can be reduced, thereby reducing overhead.
[0253] In one possible implementation, the logical bits may be further divided into logical bit groups. The location indication information may include group identification information for the logical bit group corresponding to the data of the first device. The logical bit group includes one or more consecutive logical bits, and the logical bit group is mapped to one physical bit, multiple consecutive physical bits, or multiple discontinuous physical bits. One logical bit is mapped to one or more physical bits. This improves the flexibility of the solution.
[0254] FIG5 exemplifies a possible mapping relationship between logical bits and physical bits. As shown in FIG5 , a logical bit has a virtual mapping relationship with a physical bit. For example, in FIG5 , logical bit 0 has a mapping relationship with physical bit 0, and logical bit 1 has a mapping relationship with physical bit 4. In terms of logical bits, the public information portion sent to a user is mapped continuously. For example, the logical bits corresponding to UE1's information are logical bits 0 to logical bits 63, and the logical bits corresponding to UE2's information are a series of continuous logical bits following logical bit 64. In one possible implementation, the logical bits can be first divided into logical bit groups. For example, logical bits 0 to logical bits 63 form one logical bit group, and logical bits 64 to logical bits 127 form another logical bit group. The location indication information corresponding to UE1 may be the starting point and length information of the logical bit group corresponding to the information of UE1 (for example, the location information of UE1 may include: 00000000 and 01000000, where 00000000 represents the starting point of the logical bit group of the information of UE1, and 01000000 represents the length of the logical bit group corresponding to the information of UE1), or the starting point and end point of the logical bit group. In another embodiment, the logical bit groups corresponding to UE1 may be indicated by bitmap mapping, and the location indication information corresponding to UE1 may be information indicating the logical bit group corresponding to UE1.
[0255] In another possible implementation, the third information further includes identification information indicating the layer to which the codeword corresponding to the data of the first data stream is mapped. In this way, the first device can parse the first data stream based on the identification information of the layer corresponding to the first data stream, thereby reducing the difficulty of the first device parsing the first data stream. The codeword corresponding to the data of the first data stream and the codeword corresponding to the second data stream can be set independently. The data of the second data stream can correspond to one or more codewords. The codeword corresponding to the data of the first data stream is different from the codeword corresponding to the data of the second data stream. One of the one or more codewords of the second data stream can be mapped to one or more layers. The data of the first data stream can correspond to one or more codewords. One of the one or more codewords corresponding to the data of the first data stream can be mapped to one or more layers. The layer to which the codeword corresponding to the data of the first data stream is mapped is different from the layer to which the codeword corresponding to the data of the second data stream is mapped, thereby reducing the difficulty of the first device parsing the data.
[0256] For example, when the codewords of the public data stream and the private data stream of the first device are mapped to different layers, the number of layers received by the first device is the sum of the number of layers mapped with the codewords of the public data stream of the first device and the number of layers mapped with the codewords of the private data stream of the first device. In one possible implementation, the codewords of the public data stream of the first device are mapped to one layer. Table 1 illustrates an example of a mapping of codewords to layers. As shown in FIG1 , the codeword CCW1 can be mapped to layer 1. Table 1 also shows information for indicating whether layer 1 includes public information. For example, in Table 1, if the preset field "public information" is 0, it indicates that layer 1 does not carry public information. If the preset field "public information" is 1, it indicates that layer 1 carries public information.
[0257] Table 1 Example of mapping codewords to layers
[0258]
[0259] In another possible implementation, if the codewords of the public data stream of the first device are mapped to one layer, the private information layer number table can be similar to the table in NR. The following Figures 6 and 7 illustrate several examples of codeword-to-layer mapping provided in embodiments of the present application.
[0260] As shown in Figure 6, the first device is UE1, and the second device is a network device. Figure 6 illustrates the data processing flow within the network device. As shown in Figure 6, UE1's information corresponds to two codewords, CW1 and CW2. CW1 is the codeword corresponding to the information carried on UE1's private data stream, while CW2 is the codeword corresponding to both UE1's information and UE2's information carried on UE1's public data stream. Similarly, UE2's information corresponds to two codewords, CW3 and CW2. CW3 is the codeword corresponding to the information carried on UE2's private data stream. UE1's CW1 can be mapped to two layers, Layer 1 and Layer 2, and then transmitted via DMRS ports 10001 and 10002, respectively. UE2's CW3 can be mapped to two layers, Layer 1 and Layer 2, and then transmitted via DMRS ports 10003 and 10004, respectively. CW2 can be mapped to one layer, Layer 3, and then transmitted via DMRS port 10005. The network device then encodes the public data streams of UE1 and UE2, UE1's private data stream, and UE2's private data stream, respectively. The encoded data streams are then superimposed and transmitted through the antenna. In this example, the codewords for UE1's private data stream correspond to two layers (layers 1 and 2), while the codewords for UE1's public data stream correspond to one layer (layer 3). Therefore, UE1's information corresponds to three layers: layer 1, layer 2, and layer 3. Similarly, the codewords for UE2's private data stream correspond to two layers (layers 1 and 2), while the codewords for UE2's public data stream correspond to one layer (layer 3). Therefore, UE2's information corresponds to three layers: layer 1, layer 2, and layer 3.
[0261] As shown in Figure 7, the first device is UE1, and the second device is a network device. Figure 7 illustrates the data processing flow within the network device. As shown in Figure 7, UE1's information corresponds to three codewords: CW1, CW2, and CW3. CW1 and CW2 correspond to the private data stream carried by UE1, while CW3 corresponds to the public data stream carrying both UE1 and UE2. Similarly, UE2's information corresponds to two codewords: CW4 and CW3. CW4 corresponds to the private data stream carried by UE2. UE1's CW1 can be mapped to three layers: Layer 1, Layer 2, and Layer 3, and then transmitted via DMRS ports 10001, 10002, and 10003, respectively. UE1's CW2 can be mapped to two layers: Layer 4 and Layer 5, and then transmitted via DMRS ports 10004 and 10005, respectively. UE2's CW4 can be mapped to two layers, Layer 1 and Layer 2, and then transmitted via DMRS ports 10006 and 10007, respectively. CW3 can be mapped to one layer, Layer 6, and then transmitted via DMRS port 10008. The network device then encodes the public data streams of UE1 and UE2, UE1's private data stream, and UE2's private data stream, respectively. The encoded data streams are then superimposed and transmitted through the antenna. In this example, the codewords for UE1's private data stream correspond to five layers (Layer 1, Layer 2, Layer 3, Layer 4, and Layer 5), while the codewords for UE1's public data stream correspond to one layer (Layer 6). Therefore, UE1's information corresponds to six layers in total: Layer 1, Layer 2, Layer 3, Layer 4, Layer 5, and Layer 6. Similarly, the codewords for UE2's private data stream correspond to two layers (Layer 1 and Layer 2), while the codewords for UE2's public data stream correspond to one layer (Layer 6). Therefore, UE2's information corresponds to three layers in total: Layer 1, Layer 2, and Layer 6.
[0262] In one possible implementation, the third information may be carried in the designated DCI (UE-specific DCI) or group DCI (group DCI) of the first device, or the third information may be carried in the designated DCI (UE-specific DCI) and group DCI (group DCI) of the first device. In the embodiment of the present application, the bandwidth occupied by the public data flow of the first device and the private data flow of the first device may be different. In this way, network parameters can be set more flexibly for the public data flow and the private data flow.
[0263] Step 402: The second device sends fourth information to the first device.
[0264] Correspondingly, the first device receives fourth information from the second device.
[0265] Step 402 is an optional step and may not be performed in the embodiment shown in Figure 4. There is no necessary order between step 401 and step 402. For example, step 402 may be performed first and then step 401, or step 402 and step 401 may be performed simultaneously.
[0266] Among them, the fourth information includes at least one of the following: information indicating the time-frequency resources occupied by the second data stream; information indicating the modulation and coding method of the second data stream; information indicating the DMRS port corresponding to the second data stream; or identification information of the layer of codeword mapping corresponding to the data of the first device in the second data stream.
[0267] For the relevant description of the second data stream, please refer to the relevant description in the embodiment of FIG3 , which will not be repeated here. The following description will be made by taking the second data stream as the private data stream of the first device as an example.
[0268] Step 403: The second device sends the target data stream.
[0269] Correspondingly, the first device receives the target data stream.
[0270] The target data stream includes a first data stream, which can also be understood as the first device receiving the first data stream in the target data stream based on the third information. When the first device receives the third information, the first device can determine relevant information about the first data stream based on the third information, and then obtain relevant information about the first device in the first data stream from the received data.
[0271] The target data stream may or may not include the second data stream. For a description of the target data stream, refer to the description of the target data stream in the embodiment of FIG. 3 , and will not be repeated here. The time domain resources of the first data stream and the second data stream intersect, and the relationship between the first data stream and the second data stream may refer to the description of the embodiment of FIG. 3 , and will not be repeated here.
[0272] When the target data stream includes the second data stream, it can also be understood that the first device receives the first data stream and the second data stream from the second device based on the third information. When the first device receives the fourth information, the first device can determine the relevant information of the second data stream based on the fourth information, and then obtain the information in the second data stream from the received data.
[0273] The embodiment shown in FIG4 can be used in combination with the embodiment shown in FIG3 , or can be implemented independently. When the embodiment shown in FIG4 is used in combination with the embodiment shown in FIG3 , step 401 can be performed after step 301 and before step 303 , and step 402 can be performed after step 302 and before step 303 . Step 403 can be the same as step 303 .
[0274] In step 403, the first data stream included in the target data stream sent by the first device and sent by the second device has the capability of carrying information about the first device. The first data stream may or may not carry information about the first device. In one possible implementation, the second device may indicate to the first device whether the first data stream carries information about the first device. For example, the second device may indicate whether the first data stream carries information about the first device through indication information or through other means rather than indication information. This is described below with reference to Implementation E1 and Implementation E2, respectively.
[0275] In implementation E1, the second device indicates through indication information whether the first data stream carries information of the first device.
[0276] In implementation E1, in one possible implementation, the second device sends information indicating that the first data stream includes data of the first device to the first device. Correspondingly, the first device receives information indicating that the first data stream includes data of the first device from the second device. Based on the data indicating that the first data stream includes data of the first device, the first device obtains data of the first device from the first data stream. In one possible implementation, the information indicating that the first data stream includes data of the first device is carried in the DCI, for example, it can be carried in a preset first field in the DCI, and the information indicating that the first data stream includes data of the first device can be the first preset value of the preset first field. In this way, there is no need to set up a new signaling for carrying the information indicating that the first data stream includes data of the first device, thereby reducing signaling overhead and being more compatible with existing technologies.
[0277] In another possible implementation, the second device sends information to the first device indicating that the first data stream does not include the data of the first device. Correspondingly, the first device receives information from the second device indicating that the first data stream does not include the data of the first device. Based on the information indicating that the first data stream does not include the data of the first device, the first device determines that the first data stream does not include the data of the first device, and then does not need to attempt to obtain the data of the first device from the first data stream. This can reduce the workload of the first device and lower the power consumption of the first device.
[0278] In one possible implementation, information indicating that the first data stream does not include data from the first device is carried in the DCI, for example, in a preset second field in the DCI. The information indicating that the first data stream does not include data from the first device may be a second preset value of the preset second field. The second field may be the same field as the first field, or may be two different fields. When the first field and the second field are the same, the first preset value and the second preset value are different. When the first field and the second field are different, the first preset value and the second preset value may be the same or different.
[0279] In implementation E2, the second device indicates whether the first data stream carries the information of the first device in other ways (without using indication information).
[0280] In one possible implementation, the second device indicates whether the first data stream carries information of the first device by scrambling the DCI with different radio network temporary identities (RNTIs). For example, the second device sends the first DCI to the first device. Correspondingly, the first device receives the first DCI. When the first device determines that the first DCI is scrambled with the first RNTI, it determines that the first data stream includes data of the first device. In another possible implementation, when the first device determines that the first DCI is scrambled with the second RNTI, it determines that the first data stream does not include data of the first device. The first RNTI and the second RNTI are different. This implementation can implicitly indicate whether the first data stream includes data of the first device, thereby saving the amount of information sent by the second device and improving data transmission efficiency.
[0281] In step 403, the target data stream sent by the first device and sent by the second device may or may not include the second data stream. In one possible implementation, the second device may indicate to the first device whether the target data stream carries the second data stream. For example, the second device may indicate whether the target data stream carries the second data stream through indication information or through other means instead of indication information. This is described below with reference to implementation examples F1 and F2, respectively.
[0282] In implementation mode F1, the second device indicates, through indication information, whether the target data stream carries the second data stream.
[0283] In implementation F1, in one possible implementation, the second device sends information indicating that the target data stream includes the second data stream to the first device. Correspondingly, the first device receives information indicating that the target data stream includes the second data stream from the second device. Based on the indication that the target data stream includes the second data stream, the first device obtains data of the second data stream from the target data stream. In one possible implementation, the information indicating that the target data stream includes the second data stream is carried in the DCI, for example, it can be carried in a preset third field in the DCI, and the information indicating that the target data stream includes the second data stream can be a third preset value of the preset third field.
[0284] In another possible implementation, the second device sends information to the first device indicating that the target data stream does not include the second data stream. Correspondingly, the first device receives information from the second device indicating that the target data stream does not include the second data stream. Based on the indication that the target data stream does not include the second data stream, the first device determines that the target data stream does not include the second data stream and, therefore, does not need to attempt to obtain the first device's private data stream from the target data stream. This can reduce the workload of the first device and lower its power consumption.
[0285] In one possible implementation, the information indicating that the target data stream does not include the second data stream is carried in the DCI, for example, it can be carried in a preset field in the DCI, and the information indicating that the target data stream does not include the second data stream can be the fourth preset value of the preset fourth field. In this way, there is no need to establish a new signaling for carrying the information indicating that the target data stream does not include the second data stream, thereby reducing signaling overhead and being more compatible with existing technologies. The fourth field can be the same field as the third field, or it can be two different fields. When the third field is the same as the fourth field, the third preset value is different from the fourth preset value. When the third field is different from the fourth field, the third preset value and the fourth preset value can be the same or different.
[0286] In implementation F2, the second device indicates whether the target data stream carries the second data stream in other ways (without using indication information).
[0287] In one possible implementation, the second device indicates whether the target data stream carries the second data stream by scrambling the DCI with different RNTIs. For example, the second device sends the second DCI to the first device. Correspondingly, the first device receives the second DCI. When the first device determines that the second DCI is scrambled with the third RNTI, it determines that the target data stream includes the second data stream. In another possible implementation, when the first device determines that the second DCI is scrambled with the fourth RNTI, it determines that the target data stream does not include the second data stream. The third RNTI and the fourth RNTI are different. In this way, it is possible to implicitly determine whether the target data stream includes the second data stream. This implementation can save the amount of information sent by the second device, thereby improving data transmission efficiency.
[0288] It should be noted that the names of the above-mentioned messages are merely examples. With the evolution of communication technology, the names of any of the above-mentioned messages may change. However, no matter how the names change, as long as their meanings are the same as those of the above-mentioned messages in this application, they fall within the scope of protection of this application.
[0289] In the embodiment of the present application, sending information to a terminal device can be understood as the destination of the information being the terminal device. For example, module A sending information to the terminal includes: module A sending the information to the terminal through the air interface, optionally, module A can perform baseband and / or mid-RF operations on the information; or, module A delivers the information to module B, and module B sends the information to the terminal. Among them, when module B sends the information to the terminal, it can be to transparently transmit the information, segment the information and send the information, or multiplex the information with other information and send the information. Optionally, module B can perform baseband and / or mid-RF operations on the information and then send the information, etc. Optionally, module B can encapsulate the information in a data packet. Optionally, module B can also add a header and / or padding bits to the data packet, etc.
[0290] In the embodiment of the present application, receiving information from a terminal device can be understood as the origin of the information being the terminal device. For example, module A receiving information from a terminal device includes: module A receiving the information from the terminal via an air interface, optionally, module A can perform baseband and / or mid-RF operations on the information; or, module B receiving the information from the terminal via an air interface and delivering the information to module A. Module B delivering the information to module A includes: delivering the received information transparently to module A, combining the received multiple segments into the information and delivering it to module A, or extracting the information from the multiplexed information and delivering it to module A. Optionally, module B can perform baseband and / or mid-RF operations on the received information and then send the information, etc. Optionally, the information received by module B is encapsulated in a data packet. Optionally, the data packet includes a header and / or padding bits, etc.
[0291] The module B can be a single module or multiple modules coupled in sequence, without limitation. For example, module A is a DU module and module B is an RU module; for another example, module A is a CU-CP module and module B is a DU module and an RU module.
[0292] The above mainly introduces the solution provided by the present application from the perspective of the interaction between various network elements. It can be understood that in order to realize the above functions, the above-mentioned network elements include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software-driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.
[0293] According to the above method, Figure 8 is a schematic diagram of the structure of the device provided in an embodiment of the present application. The device provided in Figure 8 can be the first device or the second device in Figures 3 and 4 above.
[0294] Referring to Figure 8, a simplified schematic diagram of an apparatus 1301 is provided. The apparatus 1301 is used to implement the functions of a network element in an embodiment of the present application. For example, the network element may be a base station, terminal, DU, CU, CU-CP, CU-UP, or RU. The apparatus 1301 may be the network element, or a device that can be installed in the network element, or a device that can be used in conjunction with the network element, without limitation. For example, the apparatus may be a chip or a chip system. The apparatus 1301 includes an interface 1303 and a processor 1302. Optionally, the processor 1302 is used to execute a program 1305. The processor 1302 may store the program 1305 or obtain the program 1305 from other devices or equipment (e.g., from a memory 1304 or downloaded from a third-party website). Optionally, the apparatus 1301 includes a memory 1304. The memory 1304 is used to store a program 1306. The program 1306 may be pre-stored or subsequently loaded. Optionally, the memory 1304 may also be used to store necessary data. These components work together to provide the various functions described in the embodiments of this application.
[0295] Processor 1302 may include one or more processors as a combination of computing devices. Processor 1302 may include one or more of the following: a microprocessor, a microcontroller, a digital signal processor (DSP), a digital signal processing device (DSPD), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a programmable logic device (PLD), gated logic, transistor logic, discrete hardware circuits, processing circuits, or other suitable hardware, firmware, and / or a combination of hardware and software configured to perform the various functions described in the embodiments of the present application. Processor 1302 may be a general-purpose processor or a dedicated processor. For example, processor 1302 may be a baseband processor or a central processing unit. The baseband processor may be used to process communication protocols and communication data. The central processing unit may be used to execute software programs and process data in the software programs.
[0296] The interface 1303 may include any suitable hardware or software for enabling communication with one or more computer devices (e.g., network elements of embodiments of the present application). For example, in some embodiments, the interface 1303 may include terminals and / or pins for coupling wires for a wired connection or coupling a wireless interface for a wireless connection. In some embodiments, the interface 1303 may include a transmitter, a receiver, an interface, and / or an antenna. The interface may be configured to enable communication between computer devices (e.g., network elements of embodiments of the present application) using any available protocol (e.g., a 3GPP standard protocol).
[0297] The program in the embodiments of this application refers to software in a broad sense. Software can include program code, a program, a subroutine, an instruction set, code, a code segment, a software module, an application, a software application, etc. The program can be executed in a processor and / or a computer to perform the various functions and / or processes described in the embodiments of this application.
[0298] The memory 1304 can store the necessary data required by the processor 1302 to execute the software. The memory 1304 can be implemented using any suitable storage technology. For example, the memory 1304 can be any available storage medium that can be accessed by the processor and / or computer. Non-limiting examples of storage media include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), removable media, optical disk storage, magnetic disk storage media, magnetic storage devices, flash memory, registers, state memory, remotely mounted memory, local or remote memory components, or any other medium that can carry or store software, data, or information and can be accessed by the processor / computer.
[0299] The memory 1304 and the processor 1302 may be provided separately or integrated together. The processor 1302 may read information from the memory 1304 and store and / or write information in the memory. The memory 1304 may be integrated into the processor 1302. The processor 1302 and the memory 1304 may be provided in an integrated circuit (e.g., an application-specific integrated circuit (ASIC)). The integrated circuit may be provided in a network element or other network node in an embodiment of the present application. The dotted line in the figure further indicates that the memory is optional.
[0300] Furthermore, the communication device 1301 may further include a bus system, wherein the processor 1302 , the memory 1304 , and the interface 1303 may be connected via the bus system.
[0301] As shown in FIG8 , the device 1301 may be a first device or a second device, or may be a chip (system) or a circuit, such as a chip (system) or a circuit that can be set in the first device, or a chip (system) or a circuit that can be set in the second device.
[0302] When apparatus 1301 is configured to implement the functions of a first apparatus, in one possible implementation, processor 1302 is configured to send first information to a second apparatus via interface 1303, where the first information includes information indicating a first precoding matrix, where the first precoding matrix is a candidate precoding matrix for precoding a first data stream by the second apparatus. Processor 1302 is configured to send second information to the second apparatus via interface 1303, where the second information includes information indicating a second precoding matrix, where the second precoding matrix is a candidate precoding matrix for precoding a second data stream by the second apparatus, where time domain resources of the first data stream and the second data stream overlap.
[0303] In one possible implementation, the processor 1302 is configured to receive first trigger information through the interface 1303, the first trigger information triggering the first device to feed back information about a candidate precoding matrix of the first data stream, and send first information to the second device based on the first trigger information.
[0304] In one possible implementation, the processor 1302 is configured to receive second trigger information through the interface 1303, the second trigger information triggering the first device to feed back information about a candidate precoding matrix for the second data stream, and send second information to the second device based on the second trigger information.
[0305] In one possible implementation, the processor 1302 is configured to periodically send information indicating a candidate precoding matrix for the first data stream via the interface 1303 with a first duration as a period. One of the information indicating the candidate precoding matrix for the first data stream is the first information.
[0306] In one possible implementation, the processor 1302 is configured to periodically send information indicating a candidate precoding matrix for the second data stream via the interface 1303 with the second duration as a period. One of the information indicating the candidate precoding matrix for the second data stream is the second information.
[0307] In a case where apparatus 1301 is used to implement the functions of a second apparatus, in one possible implementation, processor 1302 is configured to receive first information from the first apparatus via interface 1303, the first information including information indicating a first precoding matrix, the first precoding matrix being a candidate precoding matrix for precoding a first data stream by the second apparatus. Processor 1302 is configured to receive second information from the first apparatus via interface 1303, the second information including information indicating a second precoding matrix, the second precoding matrix being a candidate precoding matrix for precoding a second data stream by the second apparatus, and time domain resources of the first data stream and the second data stream intersect.
[0308] In a possible implementation, the processor 1302 is configured to send first trigger information to the first apparatus through the interface 1303 , where the first trigger information triggers the first apparatus to feed back information about a candidate precoding matrix for the first data stream.
[0309] In a possible implementation, the processor 1302 is configured to send second trigger information to the first apparatus through the interface 1303 , where the second trigger information triggers the first apparatus to feed back information about a candidate precoding matrix for the second data stream.
[0310] In one possible implementation, the processor 1302 is configured to periodically receive, via the interface 1303, information indicating candidate precoding matrices for the first data stream with a first duration as a period. One of the information indicating the candidate precoding matrices for the first data stream is the first information.
[0311] In one possible implementation, the processor 1302 is configured to periodically receive, via the interface 1303, information indicating candidate precoding matrices for the second data stream at a second duration. One of the information indicating candidate precoding matrices for the second data stream is the second information.
[0312] In the case where device 1301 is used to implement the function of the first device, in one possible implementation: processor 1302 is used to receive third information from the second device through interface 1303, and receive a first data stream and a second data stream from the second device based on the third information, and the time domain resources of the first data stream and the second data stream have an intersection.
[0313] In a possible implementation, the processor 1302 is configured to receive fourth information from the second device through the interface 1303 .
[0314] In one possible implementation, the processor 1302 is configured to receive information from the second device via the interface 1303 indicating that the first data stream includes data of the first device, and obtain the data of the first device from the first data stream based on the indication that the first data stream includes data of the first device.
[0315] In a possible implementation, the processor 1302 is configured to receive the first DCI through the interface 1303. The processor 1302 is configured to, when determining that the first DCI is scrambled using the first RNTI, determine that the first data stream includes data of the first device.
[0316] In a possible implementation, the processor 1302 is configured to receive the first DCI through the interface 1303. The processor 1302 is configured to, when determining that the first DCI is scrambled using the second RNTI, determine that the first data stream does not include data of the first device.
[0317] In one possible implementation, processor 1302 is configured to receive, via interface 1303, a target data stream from a second device based on third information, where the target data stream includes a first data stream. Processor 1302 is configured to receive, via interface 1303, information from the second device indicating that the target data stream includes a second data stream, where the second data stream is a data stream of the first device. Processor 1302 is configured to obtain data in the second data stream from the target data stream based on the information indicating that the target data stream includes the second data stream.
[0318] In one possible implementation, the processor 1302 is configured to receive a target data stream from a second device based on the third information through the interface 1303, where the target data stream includes the first data stream. The processor 1302 is configured to receive the second DCI through the interface 1303, and the processor 1302 is configured to determine that the target data stream includes information of the second data stream when determining that the second DCI is scrambled using the third RNTI.
[0319] In one possible implementation, the processor 1302 is configured to receive a target data stream from the second device based on the third information through the interface 1303, where the target data stream includes the first data stream. The processor 1302 is configured to determine that the target data stream does not include information about the second data stream when determining that the second DCI is scrambled using the fourth RNTI.
[0320] In the case where device 1301 is used to implement the function of the second device, in one possible implementation, the processor 1302 is used to send third information to the first device through interface 1303, and the processor 1302 is used to send a first data stream and a second data stream to the first device through interface 1303, and the time domain resources of the first data stream and the second data stream have an intersection.
[0321] In a possible implementation, the processor 1302 is configured to send fourth information to the first device through the interface 1303 .
[0322] In a possible implementation, the processor 1302 is configured to send information indicating that the first data stream includes data of the first device to the first device through the interface 1303 .
[0323] In a possible implementation, the processor 1302 is configured to send a first DCI to the first device through the interface 1303 , where the first DCI is scrambled using a first RNTI, and the first RNTI indicates that the first data stream includes data of the first device.
[0324] In a possible implementation, the processor 1302 is configured to send a first DCI to the first device through the interface 1303 , where the first DCI is scrambled using a second RNTI, and the second RNTI indicates that the first data stream does not include data of the first device.
[0325] In one possible implementation, the processor 1302 is configured to send a target data stream to the first device via the interface 1303, where the target data stream includes the first data stream. In one possible implementation, the processor 1302 is configured to send information indicating that the target data stream includes a second data stream to the first device via the interface 1303, where the second data stream is the data stream of the first device.
[0326] In one possible implementation, the processor 1302 is configured to send a target data stream to the first device via the interface 1303, where the target data stream includes the first data stream. In one possible implementation, the second device sends a second DCI to the first device, where the second DCI is scrambled using a third RNTI, where the third RNTI indicates that the target data stream includes information about the second data stream.
[0327] In one possible implementation, the processor 1302 is configured to send a target data stream to the first device via the interface 1303, where the target data stream includes the first data stream. In one possible implementation, the processor 1302 is configured to send a second DCI to the first device via the interface 1303, where the second DCI is scrambled using a fourth RNTI, where the fourth RNTI indicates that the target data stream does not include information about the second data stream.
[0328] For the concepts, explanations, detailed descriptions and other steps involved in the communication device and related to the technical solutions provided in the embodiments of the present application, please refer to the descriptions of these contents in the aforementioned methods or other embodiments, which will not be repeated here.
[0329] [Corrected 01.11.2022 according to Rule 91] According to the aforementioned method, Figure 9 is a structural diagram of a communication device provided in an embodiment of the present application. As shown in Figure 9, the device 1401 may include a transceiver 1403 and a processor 1402. Furthermore, the device 1401 may include a memory 1404. The dotted line of the memory 1404 in the figure further indicates that the memory is optional. The transceiver 1403 is used to input and / or output information; the processor 1402 is used to execute computer programs or instructions so that the device 1401 implements the first device or the second device in the relevant scheme of Figure 3 or Figure 4 above. In the embodiment of the present application, the transceiver 1403 can implement the scheme implemented by the interface 1303 in Figure 8 above, the processor 1402 can implement the scheme implemented by the processor 1302 in Figure 8 above, and the memory 1404 can implement the scheme implemented by the memory 1304 in Figure 8 above, which will not be repeated here.
[0330] Based on the above embodiments and the same concept, FIG10 is a schematic diagram of a communication device provided in an embodiment of the present application. The device provided in FIG10 can be the first device or the second device in FIG3 and FIG4. As shown in FIG10, the device 1501 can be the first device or the second device, or can be a chip (system) or a circuit, such as a chip (system) or a circuit that can be provided in the first device, or a chip (system) or a circuit that can be provided in the second device.
[0331] The apparatus 1501 includes a processing unit 1502 and a communication unit 1503. Furthermore, the apparatus 1501 may or may not include a storage unit 1504. The storage unit 1504 is shown as a dotted line in the figure to further indicate that the storage is optional.
[0332] When apparatus 1501 is used to implement the functions of a network device, in one possible implementation, processing unit 1502 is configured to send first information to a second apparatus via communication unit 1503, where the first information includes information indicating a first precoding matrix, where the first precoding matrix is a candidate precoding matrix for the second apparatus to precode a first data stream. Processing unit 1502 is configured to send second information to the second apparatus via communication unit 1503, where the second information includes information indicating a second precoding matrix, where the second precoding matrix is a candidate precoding matrix for the second apparatus to precode a second data stream, where time domain resources of the first data stream and the second data stream overlap.
[0333] In a case where apparatus 1501 is used to implement the functions of a second apparatus, in one possible implementation, processing unit 1502 is configured to receive first information from the first apparatus via communication unit 1503, the first information including information indicating a first precoding matrix, the first precoding matrix being a candidate precoding matrix for precoding a first data stream by the second apparatus. Processing unit 1502 is configured to receive second information from the first apparatus via communication unit 1503, the second information including information indicating a second precoding matrix, the second precoding matrix being a candidate precoding matrix for precoding a second data stream by the second apparatus, and time domain resources of the first data stream and the second data stream intersect.
[0334] In the case where device 1501 is used to implement the function of the first device, in one possible implementation, the processing unit 1502 is used to receive third information from the second device through the communication unit 1503, and receive a first data stream and a second data stream from the second device based on the third information, and the time domain resources of the first data stream and the second data stream have an intersection.
[0335] In the case where device 1501 is used to implement the function of the second device, in one possible implementation, the processing unit 1502 is used to send third information to the first device through the communication unit 1503, and send the first data stream and the second data stream to the first device, and the time domain resources of the first data stream and the second data stream have an intersection.
[0336] For the concepts, explanations, detailed descriptions and other steps involved in the communication device and related to the technical solutions provided in the embodiments of the present application, please refer to the descriptions of these contents in the aforementioned methods or other embodiments, which will not be repeated here.
[0337] It can be understood that the functions of the various units in the above-mentioned device 1501 can be implemented with reference to the corresponding method embodiments, and will not be repeated here.
[0338] It should be understood that the division of the units of the above communication device is merely a division of logical functions. In actual implementation, they can be fully or partially integrated into one physical entity, or they can be physically separated. In the embodiment of the present application, the communication unit 1503 can be implemented by the interface 1303 of Figure 8 above, and the processing unit 1502 can be implemented by the processor 1302 of Figure 8 above.
[0339] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which includes: computer program code or instructions, which, when the computer program code or instructions are run on a computer, enable the computer to execute the method of any one of the embodiments shown in Figure 3 or Figure 4.
[0340] According to the method provided in the embodiments of the present application, the present application also provides a computer-readable storage medium, which stores program code. When the program code runs on a computer, the computer executes the method of any one of the embodiments shown in Figure 3 or Figure 4.
[0341] According to the method provided in the embodiment of the present application, the present application also provides a chip system, which may include a processor. The processor is coupled to a memory and can be used to execute the method of any one of the embodiments shown in Figures 3 or 4. Optionally, the chip system also includes a memory. The memory is used to store a computer program (also referred to as code, or instructions). The processor is used to call and run the computer program from the memory, so that the device equipped with the chip system executes the method of any one of the embodiments shown in Figures 3 or 4.
[0342] According to the method provided in the embodiment of the present application, the present application also provides a system, which includes one or more of the aforementioned first devices and second devices.
[0343] According to the method provided in the embodiments of the present application, the present application also provides a computer program product, which stores a computer program, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the method of any one of the embodiments shown in Figure 3 or Figure 4.
[0344] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. Available media may be magnetic media (eg, floppy disks, hard disks, tapes), optical media (eg, high-density digital video discs (DVDs)), or semiconductor media (eg, solid state discs (SSDs)).
[0345] Note: A portion of this patent application contains material which is subject to copyright protection. The copyright owner reserves all rights reserved except for copies of the materials in the patent file or patent record in the Patent Office.
[0346] The network devices and terminal devices in the above-mentioned apparatus embodiments correspond to the network devices or terminal devices in the method embodiments, and the corresponding modules or units perform the corresponding steps. For example, the communication unit (transceiver) performs the receiving or sending steps in the method embodiments, and other steps except sending and receiving can be performed by the processing unit (processor). The functions of the specific units can be referred to in the corresponding method embodiments. Among them, there can be one or more processors.
[0347] As used in this specification, the terms "component," "module," "system," and the like are used to refer to computer-related entities, hardware, firmware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable file, an execution thread, a program, and / or a computer. By way of illustration, both an application running on a computing device and a computing device can be a component. One or more components can reside in a process and / or an execution thread, and a component can be located on one computer and / or distributed between two or more computers. In addition, these components can be executed from various computer-readable media having various data structures stored thereon. Components can communicate, for example, via local and / or remote processes based on signals having one or more data packets (e.g., data from two components interacting with another component across a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).
[0348] Those skilled in the art will appreciate that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0349] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0350] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0351] Units described as separate components may or may not be physically separate, and components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0352] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. If the functions are implemented in the form of software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium.
[0353] The above are only specific embodiments of the present application, but the scope of protection of this application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: include: The first device sends first information to the second device, where the first information includes information indicating a first precoding matrix, where the first precoding matrix is a candidate precoding matrix for the second device to precode the first data stream; The first device sends second information to the second device, where the second information includes information indicating a second precoding matrix, where the second precoding matrix is a candidate precoding matrix for the second device to precode a second data stream, and time domain resources of the first data stream and the second data stream have an intersection.
2. The method according to claim 1, wherein The first information further includes a modulation and coding strategy corresponding to the first precoding matrix and / or rank indication information corresponding to the first precoding matrix; and / or; The second information further includes a modulation and coding strategy corresponding to the second precoding matrix and / or rank indication information corresponding to the second precoding matrix.
3. The method according to claim 1 or 2, wherein: The bandwidth corresponding to the first precoding matrix is different from the bandwidth corresponding to the second precoding matrix; or, The codebook level corresponding to the first precoding matrix is different from the codebook level corresponding to the second precoding matrix.
4. The method according to any one of claims 1 to 3, wherein The number of precoding resource block groups corresponding to the first precoding matrix and the number of precoding resource block groups corresponding to the second precoding matrix are different.
5. The method according to any one of claims 1 to 4, characterized in that The first information includes information indicating a plurality of first precoding matrices, at least two of the plurality of first precoding matrices being different; and / or; The second information includes information indicating a plurality of second precoding matrices, at least two of the plurality of second precoding matrices being different.
6. The method according to any one of claims 1 to 5, wherein: The first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set; The first precoding matrix set is a subset of the second precoding matrix set.
7. The method according to any one of claims 1 to 6, wherein: The first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set; The number of precoding matrices included in the first precoding matrix set is different from the number of precoding matrices included in the second precoding matrix set.
8. The method according to any one of claims 1 to 7, wherein: The first device sending first information to the second device includes: The first device receives first trigger information, where the first trigger information triggers the first device to feed back information about a candidate precoding matrix of the first data stream; The first device sends the first information to the second device based on the first trigger information.
9. The method according to any one of claims 1 to 8, wherein The first device sending second information to the second device includes: The first device receives second trigger information, where the second trigger information triggers the first device to feed back information about a candidate precoding matrix of the second data stream; The first device sends the second information to the second device based on the second trigger information.
10. The method according to any one of claims 1 to 7, wherein: The first device sending first information to the second device includes: The first device periodically sends information indicating candidate precoding matrices for the first data stream with a first duration as a period, and one of the information indicating candidate precoding matrices for the first data stream is the first information.
11. The method according to any one of claims 1 to 7, wherein: The first device sending second information to the second device includes: The first device periodically sends information indicating candidate precoding matrices for the second data stream with a second duration as a period, and one of the information indicating candidate precoding matrices for the second data stream is the second information.
12. A communication method, characterized in that: include: The second device receives first information from the first device, where the first information includes information indicating a first precoding matrix, where the first precoding matrix is a candidate precoding matrix for the second device to precode the first data stream; The second device receives second information from the first device, where the second information includes information indicating a second precoding matrix, where the second precoding matrix is a candidate precoding matrix for the second device to precode a second data stream, and time domain resources of the first data stream and the second data stream have an intersection.
13. The method according to claim 12, wherein: The first information further includes a modulation and coding strategy corresponding to the first precoding matrix and / or rank indication information corresponding to the first precoding matrix; and / or; The second information further includes a modulation and coding strategy corresponding to the second precoding matrix and / or rank indication information corresponding to the second precoding matrix.
14. The method according to claim 12 or 13, wherein: The bandwidth corresponding to the first precoding matrix is different from the bandwidth corresponding to the second precoding matrix; or, The codebook level corresponding to the first precoding matrix is different from the codebook level corresponding to the second precoding matrix.
15. The method according to any one of claims 12 to 14, wherein: The number of precoding resource block groups corresponding to the first precoding matrix and the number of precoding resource block groups corresponding to the second precoding matrix are different.
16. The method according to any one of claims 12 to 15, wherein: The first information includes information indicating a plurality of first precoding matrices, at least two of the plurality of first precoding matrices being different; and / or; The second information includes information indicating a plurality of second precoding matrices, at least two of the plurality of second precoding matrices being different.
17. The method according to any one of claims 12 to 16, wherein: The first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set; The first precoding matrix set is a subset of the second precoding matrix set.
18. The method according to any one of claims 12 to 17, wherein: The first precoding matrix is a precoding matrix in a first precoding matrix set, and the second precoding matrix is a precoding matrix in a second precoding matrix set; The number of precoding matrices included in the first precoding matrix set is different from the number of precoding matrices included in the second precoding matrix set.
19. The method according to any one of claims 12 to 18, wherein: Before the second device receives the first information from the first device, the second device further includes: The second device sends first trigger information to the first device, where the first trigger information triggers the first device to feed back information about a candidate precoding matrix of the first data stream.
20. The method according to any one of claims 12 to 19, wherein: Before the second device receives the second information from the first device, the method further includes: The second device sends second trigger information to the first device, and the second trigger information triggers the first device to feed back information about the candidate precoding matrix of the second data stream.
21. The method according to any one of claims 12 to 18, wherein: The second device receives first information from the first device, including: The second device periodically receives information indicating candidate precoding matrices for the first data stream with a first duration as a period, and one of the information indicating candidate precoding matrices for the first data stream is the first information.
22. The method according to any one of claims 12 to 18, wherein: The second device receives second information from the first device, including: The second device periodically receives information indicating candidate precoding matrices for the second data stream with a second duration as a period, and one of the information indicating candidate precoding matrices for the second data stream is the second information.
23. A communication method, characterized in that: include: The first device receives third information from the second device; The first device receives a first data stream and a second data stream from the second device based on the third information, where time domain resources of the first data stream and the second data stream overlap; The third information includes at least one of the following: Information indicating the time-frequency resources occupied by the first data stream; Information indicating a modulation and coding scheme of the first data stream; Position indication information indicating the position of the data of the first device in the first data stream; or A demodulation reference signal DMRS port corresponding to the first data stream.
24. The method according to claim 23, wherein The first data stream includes data of the first device; The location indication information includes: group identification information of a logical bit group corresponding to the data of the first device; The logical bit group includes one or more consecutive logical bits, and the logical bit group has a mapping relationship with one physical bit, multiple consecutive physical bits, or multiple discontinuous physical bits.
25. The method according to any one of claims 23 to 24, wherein: The third information also includes: Indicates identification information of a layer to which codeword mapping corresponds to data of the first data stream.
26. The method according to any one of claims 23 to 25, wherein: The data of the first data stream corresponds to one or more codewords; and / or one codeword of the one or more codewords corresponding to the data of the first data stream is mapped to one or more layers.
27. The method according to any one of claims 23 to 26, wherein: The data of the second data stream corresponds to one or more codewords, and / or one of the one or more codewords of the second data stream is mapped to one or more layers.
28. The method according to any one of claims 23 to 27, wherein: The codeword corresponding to the data of the first data stream is different from the codeword corresponding to the data of the second data stream; and / or, The layer to which the codewords corresponding to the data of the first data stream are mapped is different from the layer to which the codewords corresponding to the data of the second data stream are mapped.
29. The method according to any one of claims 23 to 28, wherein: The method further comprises: The first device receives fourth information from the second device; The fourth information includes at least one of the following: Information indicating the time-frequency resources occupied by the second data stream; Information indicating a modulation and coding scheme of the second data stream; Information indicating a DMRS port corresponding to the second data stream; or, Identification information indicating a layer of codeword mapping corresponding to the data of the first device in the second data stream.
30. The method according to any one of claims 23 to 29, wherein The method further comprises: The first device receives information from the second device indicating that the first data stream includes data of the first device; The first device obtains the data of the first device from the first data stream based on the indication that the first data stream includes the data of the first device.
31. The method according to any one of claims 23 to 29, wherein: The method further comprises: The first device receives first downlink control information DCI; When determining that the first DCI is scrambled using a first radio network temporary identifier (RNTI), the first device determines that the first data stream includes data of the first device.
32. The method according to any one of claims 23 to 29, wherein: The method further comprises: The first device receives a first DCI; When determining that the first DCI is scrambled using the second RNTI, the first device determines that the first data stream does not include the data of the first device.
33. The method according to any one of claims 23 to 32, wherein: The first device receives the first data stream and the second data stream from the second device based on the third information, including: The first device receives a target data stream from the second device based on the third information, where the target data stream includes the first data stream; The method further comprises: The first device receives information from the second device indicating that the target data stream includes a second data stream, where the second data stream is the data stream of the first device; The first device obtains data in the second data stream from the target data stream based on information indicating that the target data stream includes the second data stream.
34. The method according to any one of claims 23 to 32, wherein: The first device receives the first data stream and the second data stream from the second device based on the third information, including: The first device receives a target data stream from the second device based on the third information, where the target data stream includes the first data stream; The method further comprises: The first device receives a second DCI; When determining that the second DCI is scrambled using the third RNTI, the first device determines that the target data stream includes information of the second data stream.
35. A communication method, characterized in that: include: The second device sends third information to the first device; The second device sends a first data stream and a second data stream to the first device, where time domain resources of the first data stream and the second data stream overlap; The third information includes at least one of the following: Information indicating the time-frequency resources occupied by the first data stream; Information indicating a modulation and coding scheme of the first data stream; Position indication information indicating the position of the data of the first device in the first data stream; or A demodulation reference signal DMRS port corresponding to the first data stream.
36. The method of claim 35, wherein: The first data stream includes data of the first device; The location indication information includes: group identification information of a logical bit group corresponding to the data of the first device; The logical bit group includes one or more consecutive logical bits, and the logical bit group has a mapping relationship with one physical bit, multiple consecutive physical bits, or multiple discontinuous physical bits.
37. The method according to any one of claims 35 to 36, wherein: The third information also includes: Indicates identification information of a layer to which codeword mapping corresponds to data of the first data stream.
38. The method according to any one of claims 35 to 37, wherein: The data of the first data stream corresponds to one or more codewords; and / or one codeword of the one or more codewords corresponding to the data of the first data stream is mapped to one or more layers.
39. The method according to any one of claims 35 to 38, wherein The data of the second data stream corresponds to one or more codewords, and / or one of the one or more codewords of the second data stream is mapped to one or more layers.
40. The method according to any one of claims 35 to 39, wherein The codeword corresponding to the data of the first data stream is different from the codeword corresponding to the data of the second data stream; and / or, The layer to which the codewords corresponding to the data of the first data stream are mapped is different from the layer to which the codewords corresponding to the data of the second data stream are mapped.
41. The method according to any one of claims 35 to 40, wherein: The method further comprises: The second device sends fourth information to the first device; The fourth information includes at least one of the following: Information indicating the time-frequency resources occupied by the second data stream; Information indicating a modulation and coding scheme of the second data stream; Information indicating a DMRS port corresponding to the second data stream; or, Identification information indicating a layer of codeword mapping corresponding to the data of the first device in the second data stream.
42. The method according to any one of claims 35 to 41, wherein: The method further comprises: The second device sends information indicating that the first data stream includes data of the first device to the first device.
43. The method according to any one of claims 35 to 41, wherein: The method further comprises: The second device sends first downlink control information DCI to the first device, where the first DCI is scrambled using a first radio network temporary identifier RNTI, and the first RNTI indicates that the first data stream includes data of the first device.
44. The method according to any one of claims 35 to 41, wherein The method further comprises: The second device sends a first DCI to the first device, where the first DCI is scrambled using a second RNTI, and the second RNTI indicates that the first data stream does not include data of the first device.
45. The method according to any one of claims 35 to 44, wherein The second device sending the first data stream and the second data stream to the first device includes: The second device sends a target data stream to the first device, where the target data stream includes the first data stream; The method further comprises: The second device sends information to the first device indicating that the target data stream includes a second data stream, where the second data stream is the data stream of the first device.
46. The method according to any one of claims 35 to 44, wherein: The second device sending the first data stream and the second data stream to the first device includes: The second device sends a target data stream to the first device, where the target data stream includes the first data stream; The method further comprises: The second device sends a second DCI to the first device, where the second DCI is scrambled using a third RNTI, and the third RNTI indicates that the target data stream includes information about the second data stream.
47. A communication device, characterized in that comprising a communication interface and at least one processor, wherein the communication interface and the at least one processor are interconnected via a line; The communication interface is used to input and / or output signaling or data; The processor is configured to execute a computer-executable program so that the method according to any one of claims 1 to 46 is performed.
48. A communication device, characterized in that including processor and memory, The memory is used to store computer programs or instructions; The processor is configured to execute a computer program or instruction in the memory so that the method according to any one of claims 1 to 46 is performed.
49. A communication device, characterized in that The method comprises a processing unit and a communication unit, wherein the processing unit is configured to execute the method according to any one of claims 1 to 46 through the communication unit.
50. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, which, when called by a computer, enable the method according to any one of claims 1 to 46 to be executed.
51. A chip system, characterized in that: The chip system includes at least one processor and an interface circuit. The interface circuit and the at least one processor are interconnected via lines. The processor executes the method described in any one of claims 1 to 46 by running instructions.
52. A computer program product, characterized in that The computer program product stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a computer, the computer is caused to perform the method according to any one of claims 1 to 46.