Communication method and apparatus and system

By dynamically adjusting the oversampling factor and mask in the 5G NR system and optimizing the precoding matrix, the problem that a fixed DFT oversampling factor cannot adapt to different scenarios is solved, thus improving communication performance and signal quality.

WO2026114255A1PCT designated stage Publication Date: 2026-06-04HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-11-26
Publication Date
2026-06-04

AI Technical Summary

Technical Problem

In 5G NR systems, the fixed DFT oversampling factor cannot adapt to different scenarios and complex propagation environments, resulting in insufficient communication performance.

Method used

By dynamically adjusting the oversampling factor and mask according to the wireless channel environment, the precision of the precoding codebook can be flexibly controlled, the selection of the precoding matrix can be optimized, and the communication performance can be improved.

Benefits of technology

It improves the signal quality and coverage of the communication link, reduces the load and resource waste of terminal equipment, and enhances communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025137743_04062026_PF_FP_ABST
    Figure CN2025137743_04062026_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a communication method and a communication apparatus. The method provided in present application comprises: on the basis of an oversampling factor, a first communication apparatus determines first information, the oversampling factor being related to a wireless channel environment between the first communication apparatus and a second communication apparatus, and the first information being used for indicating a first precoding matrix; and the first communication apparatus sends the first information. The oversampling factor is designed to implement fine-grained control of a precoding codebook, so as to improve the communication performance, and a mask is designed to implement screening of a precoding matrix, thereby improving the resource utilization rate for transmit beam measurement, reducing unnecessary scanning beams, and reducing the load of terminal devices.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, apparatus and system

[0001] This application claims priority to Chinese Patent Application No. 202411735186.5, filed on November 27, 2024, entitled “A Communication Method, Apparatus and System”, the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method, apparatus and system. Background Technology

[0003] In 5G (new radio, NR) systems, beamforming technology improves signal quality and coverage of communication links by adjusting the directionality of the beam. Beamforming typically relies on Discrete Fourier Transform (DFT) oversampling techniques, which can provide a narrower beam, thereby improving signal quality. However, in existing NR standards, the DFT oversampling factor is usually fixed, lacking flexibility and unable to adapt to different scenarios and propagation environments.

[0004] As 5G applications diversify, the complexity of communication environments continues to increase, including multipath propagation in cities, signal reflection indoors, and signal fading in high-speed mobile scenarios. In these complex environments, a fixed DFT oversampling factor cannot meet the requirements for accurate coverage and efficient resource allocation. Summary of the Invention

[0005] This application provides a communication method and a communication device that can adjust the fineness of the precoding codebook by using an oversampling factor in combination with the wireless channel environment, thereby improving communication performance.

[0006] In a first aspect, a communication method is provided, the method being applied to a first communication device, the first communication device being a terminal device or a component in the terminal device, such as a chip, circuit, functional module, etc., the method comprising: the first communication device determining first information based on an oversampling factor, the oversampling factor being related to the wireless channel environment between the first communication device and a second communication device; the first information being used to indicate a first precoding matrix; and the terminal device transmitting the first information.

[0007] In this application embodiment, the design of an oversampling factor related to the wireless channel environment between communication devices is given. The designed oversampling factor realizes fine-grained control of the precoding codebook, thereby improving communication performance.

[0008] It should be understood that the wireless channel environment can be the measured channel environment between the terminal device and the network device, or it can be the channel environment obtained based on the location of the terminal device and the radio map. The radio map may include at least one of the following: multipath information of the terminal device, and related information of the precoding information of the terminal device. This application embodiment does not limit this.

[0009] It should be understood that the oversampling factor is related to the wireless channel environment between the terminal device and the network device. The oversampling factor value can be obtained by searching a radio map. For example, if the terminal device knows the approximate area of ​​its location, it can search for the multipath composition of the terminal device in that area on the radio map. The propagation path strength within a first angular range can be obtained from the multipath composition. The greater the propagation path strength within the first angular range, the larger the oversampling factor corresponding to that range. Similarly, the smaller the propagation path strength within the first angular range, the smaller the oversampling factor corresponding to the second angular range. The terminal device can sequentially determine the oversampling factor for each angular range. Furthermore, the oversampling factor can be flexibly selected in both the horizontal and vertical dimensions within the same angular range. For example, the oversampling factor used in the vertical direction and the oversampling factor used in the horizontal direction can be different. It should also be understood that the above method for obtaining the oversampling factor can also be based on the actual measured channel environment, such as historical precoding matrix information and static shared beam (SSB) measurement information. This application embodiment does not limit this. It should also be understood that the above-described process of determining the oversampling factor through a terminal device is not the only implementation method. The scheme can also determine the oversampling factor through a network device, and then the network device sends the oversampling factor information to the terminal device. Alternatively, the scheme can have the terminal device determine a recommended oversampling factor, and then send the oversampling factor to the network device, which then determines the adopted oversampling factor and sends it back to the terminal device. This application does not limit the communication device used to determine the oversampling factor in its embodiments.

[0010] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0011] It should be understood that determining the first information based on the oversampling factor, where the first information is used to indicate the first precoding matrix, can be a process whereby the terminal device determines the first precoding matrix based on channel measurement information and the precoding codebook on the terminal side. Before determining the first precoding matrix, the terminal device can determine the precision of the precoding codebook in the horizontal and / or vertical dimensions based on the oversampling factor. For example, if the oversampling factor indicates a larger oversampling factor in the horizontal dimension within a first angular range, then the precoding codebook will have a larger number of precoding matrices in the horizontal dimension within the first angular range, resulting in a smaller difference between the precoding matrices in that range or higher precision in the precoding codebook. Alternatively, if the oversampling factor indicates a smaller oversampling factor in the vertical dimension within a second angular range, then the precoding codebook will have a smaller number of precoding matrices in the horizontal dimension within the second angular range, resulting in a larger difference between the precoding matrices in that range or lower precision in the precoding codebook. Alternatively, the process can be as follows: the terminal device determines the first precoding matrix based on the channel estimation information and the precoding codebook on the terminal side. During the determination of the first precoding matrix, the terminal device can flexibly determine the precision of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. The specific determination method is similar in principle to the above process and will not be elaborated here. This application does not limit the temporal order of the oversampling factor's application and the determination of the first information, nor does it limit the form and content of other information used to determine the first information.

[0012] In conjunction with the first aspect, in one possible design, as an optional implementation, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0013] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all predicted optimal oversampling factors within the first time period, or it can be other forms that can be used to indicate oversampling factors. This embodiment does not limit the form of the prediction sequence.

[0014] In conjunction with the first aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, each sub-time period corresponds to the same oversampling factor, and the oversampling factors corresponding to different sub-time periods may be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0015] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors.

[0016] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the oversampling factor over a period of time. The prediction sequence can be understood as the prediction information of the oversampling factor corresponding to a period of time based on existing data. Furthermore, the oversampling factor remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time. The prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0017] In conjunction with the first aspect, in one possible design, as an optional implementation, determining the first information based on the oversampling factor further includes: determining the first information based on the oversampling factor and a mask, wherein, for the first angular range, the mask is used to indicate P precoding matrices, P being less than or equal to S1a*S1b.

[0018] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0019] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the usage scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask, reducing the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment; for example, the mask will select the precoding codebooks determined by the oversampling factor within the SSB wide beam, avoiding resource waste. By implementing precoding matrix selection through a designed mask, the resource utilization of transmit beam measurement is improved, unnecessary beam scanning is reduced, thereby reducing the load on the terminal equipment.

[0020] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0021] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0022] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0023] In conjunction with the first aspect, in one possible design, as an optional implementation, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0024] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0025] In conjunction with the first aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, each sub-time period corresponding to the same oversampling factor and the same mask, while the oversampling factor and mask corresponding to different sub-time periods can be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0026] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods and the mask can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0027] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0028] In conjunction with the first aspect, in one possible design, as an optional implementation, the method further includes, before determining the first information:

[0029] The first communication device receives second information, which is used to indicate the oversampling factor.

[0030] It should be understood that the above method can be interpreted as the network device determining the oversampling factor and sending the oversampling factor indication information to the terminal device, and the terminal device receiving the oversampling factor indication information.

[0031] It should also be understood that the second information may be carried in downlink control information (DCI), radio resource controller (RRC) signaling, or downlink media access control element (MAC CE), and this application embodiment does not limit this.

[0032] In conjunction with the first aspect, in one possible design, as an optional implementation, the method further includes, prior to receiving the second information:

[0033] The first communication device sends third information, which is used to indicate a recommended oversampling factor.

[0034] It should be understood that the above method can be interpreted as the terminal device determining the recommended oversampling factor and sending the recommended oversampling factor to the network device. In conjunction with the previous optional implementation, the network device receives the recommended oversampling factor, determines the oversampling factor to be used, and sends the determined oversampling factor to the terminal device.

[0035] It should also be understood that the third information can be carried in RRC signaling, uplink control information (UCI), or uplink MAC CE, and this application does not limit it in this regard.

[0036] In conjunction with the first aspect, as an optional implementation in one possible design, the method further includes:

[0037] The first communication device sends a fourth message, which is used to indicate the oversampling factor.

[0038] It should be understood that the above method can be interpreted as the terminal device determining the oversampling factor and sending the oversampling factor to the network device, that is, the terminal side and the network side align the oversampling factor used.

[0039] It should also be understood that the fourth information can be carried in the form of RRC signaling, UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0040] In a second aspect, a communication method is provided, the method being applied to a second communication device, the second communication device being a network device or a component within the network device, such as a chip, circuit, or functional module, the method comprising: the second communication device receiving first information, the first information being used to indicate a first precoding matrix; the second communication device determining a second precoding matrix based on the first information and an oversampling factor, the oversampling factor being related to the wireless channel environment between the first communication device and the second communication device.

[0041] In this application embodiment, an oversampling factor design related to the wireless channel environment between communication devices is provided, wherein the designed oversampling factor realizes fine-grained control of the precoding codebook, thereby improving communication performance.

[0042] It is understood that the first precoding matrix and the second precoding matrix can be the same or different precoding matrices. The first precoding matrix can be understood as the precoding matrix recommended by the terminal device, and the second precoding matrix can be understood as the precoding matrix finally determined by the base station for communication.

[0043] It should be understood that the wireless channel environment can be the measured channel environment between the terminal device and the network device, or it can be the channel environment obtained based on the location of the terminal device and the radio map. The radio map may include at least one of the following: multipath information of the terminal device, and related information of the precoding information of the terminal device. This application embodiment does not limit this.

[0044] It should be understood that the oversampling factor is related to the wireless channel environment between the terminal device and the network device. The oversampling factor value can be obtained by searching a radio map. For example, if the terminal device knows the approximate area of ​​its location, it can search for the multipath composition of the terminal device in that area on the radio map. The propagation path strength within a first angular range can be obtained from the multipath composition. The greater the propagation path strength within the first angular range, the larger the oversampling factor corresponding to that range. Similarly, the smaller the propagation path strength within the first angular range, the smaller the oversampling factor corresponding to the second angular range. The terminal device can sequentially determine the oversampling factor for each angular range. Furthermore, the oversampling factor can be flexibly selected in both the horizontal and vertical dimensions within the same angular range. For example, the oversampling factor used in the vertical direction and the oversampling factor used in the horizontal direction can be different. It should also be understood that the above method for obtaining the oversampling factor can also be based on the actual measured channel environment, such as historical precoding matrix information and static shared beam (SSB) measurement information. This application embodiment does not limit this. It should also be understood that the above-described process of determining the oversampling factor through a terminal device is not the only implementation method. The scheme can also determine the oversampling factor through a network device, and then the network device sends the oversampling factor information to the terminal device. Alternatively, the scheme can have the terminal device determine a recommended oversampling factor, and then send the oversampling factor to the network device, which then determines the adopted oversampling factor and sends it back to the terminal device. This application does not limit the communication device used to determine the oversampling factor in its embodiments.

[0045] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0046] It should be understood that the second precoding matrix is ​​used for downlink weight transmission. It should also be understood that determining the second precoding matrix based on the first information and the oversampling factor can be a process whereby the first information is the index of the first precoding matrix, the network device determines the third precoding matrix based on the first information and the precoding codebook, and before determining the third precoding matrix, the network device can determine a portion of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. For example, the oversampling factor indicates a portion of the precoding matrix in the horizontal and vertical dimensions within a first angle range, and the first precoding matrix is ​​generated from this portion of the precoding matrix. This embodiment does not limit the temporal order of the oversampling factor's action and the determination of the third precoding matrix, nor does it limit the form and content of other information used to determine the third precoding matrix. After determining the third precoding matrix, the network device can combine it with other information to determine the second precoding matrix. For example, after determining the third precoding matrix, the network device can compare its downlink transmission performance with the precoding matrix determined by the sounding reference signal (SRS). If the performance of the third precoding matrix is ​​found to be superior, then the third precoding matrix can be determined as the second precoding matrix.

[0047] In conjunction with the second aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0048] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all predicted optimal oversampling factors within the first time period, or it can be other forms that can be used to indicate oversampling factors. This embodiment does not limit the form of the prediction sequence.

[0049] In conjunction with the second aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, each sub-time period corresponds to the same oversampling factor, and the oversampling factors corresponding to different sub-time periods can be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0050] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors.

[0051] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the oversampling factor over a period of time. The prediction sequence can be understood as the prediction information of the oversampling factor corresponding to a period of time based on existing data. Furthermore, the oversampling factor remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time. The prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0052] In conjunction with the second aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes: determining the second precoding matrix based on the first information, the oversampling factor, and a mask, wherein, for the first angular range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0053] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0054] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the usage scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask, reducing the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment; for example, the mask will select the precoding codebooks determined by the oversampling factor within the SSB wide beam, avoiding resource waste. By implementing precoding matrix selection through a designed mask, the resource utilization of transmit beam measurement is improved, unnecessary beam scanning is reduced, thereby reducing the load on the terminal equipment.

[0055] By using a designed mask to filter the precoding matrix, the resource utilization of the transmitted beam measurement is improved, unnecessary scanning beams are reduced, and the load on the terminal equipment is reduced.

[0056] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0057] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0058] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0059] In conjunction with the second aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0060] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0061] In conjunction with the second aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, each sub-time period corresponds to the same oversampling factor and the same mask, and the oversampling factor and the mask corresponding to different sub-time periods can be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0062] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods and the mask can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0063] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0064] In conjunction with the second aspect, in one possible design, as an optional implementation, the method further includes, before receiving the first information:

[0065] The second communication device sends a second message, which is used to indicate the oversampling factor.

[0066] It should be understood that the above method can be interpreted as the network device determining the oversampling factor and sending the oversampling factor indication information to the terminal device, and the terminal device receiving the oversampling factor indication information.

[0067] It should also be understood that the second information can be carried in the form of DCI, RRC signaling, or downlink MAC CE, and the embodiments of this application do not limit this.

[0068] In conjunction with the second aspect, in one possible design, as an optional implementation, the method further includes, before receiving the second information:

[0069] The network device receives third information, which is used to indicate the oversampling factor recommended by the terminal device.

[0070] It should be understood that the above method can be interpreted as the terminal device determining the recommended oversampling factor and sending the recommended oversampling factor to the network device. In conjunction with the previous optional implementation, the network device receives the recommended oversampling factor, determines the oversampling factor to be used, and sends the determined oversampling factor to the terminal device.

[0071] It should also be understood that the third information can be carried in RRC signaling, UCI, or uplink MAC CE, and this application embodiment does not limit this.

[0072] In conjunction with the second aspect, as an optional implementation in one possible design, the method further includes:

[0073] The network device receives a fourth piece of information, which is used to indicate the oversampling factor.

[0074] It should be understood that the above method can be interpreted as the terminal device determining the oversampling factor and sending the oversampling factor to the network device, thereby aligning the oversampling factor used on the terminal side and the network side.

[0075] It should also be understood that the fourth information can be carried in the form of RRC signaling, UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0076] In one possible design, in conjunction with the first or second aspect, as an optional implementation, the oversampling factor is used to indicate the fineness of the precoding codebook corresponding to the first and / or second dimensions;

[0077] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0078] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0079] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0080] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0081] It should be understood that the first dimension can be a horizontal dimension, and the second dimension can be a vertical dimension; this application does not limit this. It should also be understood that, assuming an antenna array with N1 horizontal antennas and N2 vertical antennas, the first antenna in the first dimension refers to a set of first antennas consisting of at least one column of horizontal antennas, and the second antenna in the second dimension refers to a set of second antennas consisting of at least one row of vertical antennas. The corresponding first angle range refers to the angle range corresponding to the combination of the first antenna set and the second antenna set.

[0082] It should also be understood that in the method, the first angle range corresponds to at least one antenna and at most all antennas, the first angle range corresponds to a first oversampling factor S1a and a second oversampling factor S1b, and the total number of the first oversampling factor or the second oversampling factor is at least 1 and at most N1*N2.

[0083] It should also be understood that the method can be understood without limitation as establishing a flexible oversampling factor for the precoding codebook, wherein any beam range corresponding to the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the precoding matrix within the beam range. For example, the larger the first-dimensional oversampling factor, the more precoding matrices there are in the first dimension of the beam range, and the higher or finer the first dimension of the beam range.

[0084] It should also be understood that the oversampling factor can be a parameter configured by RRC, which can be used to indicate the fineness of the precoded codebook in the first and / or second dimensions; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the oversampling factor.

[0085] It should also be understood that when the first angle range corresponds to all antennas, the oversampling factor may indicate a first oversampling factor and a second oversampling factor, which are still related to the wireless channel environment.

[0086] In conjunction with the first or second aspect, in one possible design, as an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in a set of oversampling factor groups, the set of oversampling factor groups containing M fixed sets of oversampling factors, each set containing N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0087] It should be understood that the method can be interpreted as setting N1 as the number of antennas in the first dimension and N2 as the number of antennas in the second dimension, with the oversampling factors corresponding to N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension. Further, the 2*N1*N2 values ​​of the M 2*N1*N2 oversampling factors can be pre-set using empirical data or other prior information related to the M wireless channel environments. These 2*N1*N2 values ​​are stored in resources, and each 2*N1*N2 value can correspond to an index. The method can pre-set M of the 2*N1*N2 values ​​and their corresponding indexes to adapt to more wireless channel environments. Each 2*N1*N2 value can be considered a set of oversampling factor values, and the M 2*N1*N2 values ​​can be called M sets of oversampling factor values. For example, the M indices and the M sets of oversampling factor values ​​can be stored in a table format. M is a positive integer, which can be understood as the number of a finite number of wireless channel environments obtained in the scheme based on empirical data or other prior information related to the wireless channel environment, or the number of indices corresponding to a finite number of 2*N1*N2 values.

[0088] It should also be understood that the terminal device can select the corresponding index based on the wireless channel environment and historical experience information to efficiently obtain the corresponding oversampling factor. It can also calculate the matching degree between each group of oversampling factor values ​​and the multipath composition of the wireless channel environment by traversing the top L frequently used oversampling factor values ​​in the table. For example, it can be implemented as follows: based on the multipath composition of a single wireless channel environment, within a certain angle range, if the multipath composition shows that the area has a large number of channel paths, or the communication capacity of the channel paths is large, or the communication quality of the channel paths is good, then the multipath composition within that angle range is given. The oversampling factor estimate is relatively large. Based on the above method, the estimate is calculated for each angle range, resulting in 2*N1*N2 oversampling factor estimates corresponding to the multipath composition of the single wireless channel environment. The data correlation between the 2*N1*N2 oversampling factor estimates and each group of oversampling factor values ​​in L groups of oversampling factor values ​​is calculated. When the data correlation is the highest or reaches the first threshold, the corresponding 2*N1*N2 values ​​are selected as the oversampling factors for this wireless channel environment matching. This application embodiment does not limit the method of obtaining the oversampling factor based on the wireless channel environment.

[0089] Thirdly, a communication method is provided, the method being applied to a first communication device, the first communication device being a terminal device or a component in the terminal device, such as a chip, circuit, functional module, etc., the method comprising: the first communication device determining first information based on a mask, the mask being related to the wireless channel environment between the first communication device and a second communication device; the first information being used to indicate a first precoding matrix; and the first communication device transmitting the first information.

[0090] In this application embodiment, a mask design related to the wireless channel environment between communication devices is provided. The designed mask enables precoding matrix filtering, improves the resource utilization of transmit beam measurement, reduces unnecessary scanning beams, and thus reduces the load on terminal devices.

[0091] It should be understood that the wireless channel environment can be the measured channel environment between the terminal device and the network device, or it can be the channel environment obtained based on the location of the terminal device and the radio map. The radio map may include at least one of the following: multipath information of the terminal device, and related information of the precoding information of the terminal device. This application embodiment does not limit this.

[0092] It should be understood that the mask is related to the wireless channel environment between the terminal device and the network device. The mask value can be obtained by looking up a radio map. For example, if the terminal device knows the approximate area of ​​its location, it can look up the multipath composition of the terminal device in that area on the radio map. Through the multipath composition, it can be concluded which finer beam directions within a first angle range may have strong propagation paths and which finer beam directions do not have strong propagation paths. Therefore, the fine beam mask that may have strong propagation paths within the angle range is encoded as 1, and the fine beam mask that does not have strong propagation paths within the angle range is encoded as 0. Furthermore, the mask can be flexibly configured in both the horizontal and vertical dimensions within the same angle range. For example, the mask used in the vertical direction and the mask used in the horizontal direction can be different. It should also be understood that the above method for obtaining the mask can also be based on the actual measured channel environment, such as historical precoding matrix information and static shared beam (SSB) measurement information. This application embodiment does not limit this. It should also be understood that the above-described process of determining the mask through a terminal device is not the only implementation method. The scheme can also involve determining the mask through a network device, and then the network device sending the mask information to the terminal device. Alternatively, the scheme can involve the terminal device determining a recommended mask and sending it to the network device, which then determines the adopted mask and sends it back to the terminal device. This application does not limit the communication device used to perform the mask determination.

[0093] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0094] It should be understood that determining the first information based on the mask, where the first information is used to indicate the first precoding matrix, can be a process whereby the terminal device determines the first precoding matrix based on channel measurement information and the precoding codebook. Before determining the first precoding matrix, the terminal device can determine a portion of the precoding matrix in the horizontal and vertical dimensions based on the mask. For example, if the mask indicates that the nth position of the horizontal dimension mask within a first angle range is 0, the nth column of the horizontal precoding matrix within the first angle range does not participate in the determination of the first precoding matrix. Alternatively, if the mask indicates that the mth position of the vertical dimension mask within the first angle range is 0, the mth row of the vertical precoding matrix within the first angle range does not participate in the determination of the first precoding matrix. Another possible process is that the terminal device determines the first precoding matrix based on channel estimation information and the precoding codebook. During the determination of the first precoding matrix, the terminal device flexibly determines a portion of the precoding matrix in the horizontal and vertical dimensions based on the mask. The specific determination method is similar to the above process principle and will not be elaborated here. This embodiment does not limit the order in which the mask is applied and the first information is determined, nor does it limit the form and content of other information used to determine the first information.

[0095] In conjunction with the third aspect, in one possible design, as an optional implementation, determining the first information based on the mask further includes: determining the first information based on the mask and an oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook corresponding to the first or second dimension;

[0096] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0097] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0098] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0099] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0100] It should be understood that the first dimension can be a horizontal dimension, and the second dimension can be a vertical dimension; this application does not limit this. It should also be understood that, assuming an antenna array with N1 horizontal antennas and N2 vertical antennas, the first antenna in the first dimension refers to a set of first antennas consisting of at least one column of horizontal antennas, and the second antenna in the second dimension refers to a set of second antennas consisting of at least one row of vertical antennas. The corresponding first angle range refers to the angle range corresponding to the combination of the first antenna set and the second antenna set.

[0101] It should also be understood that in the method, the first angular range corresponds to at least one antenna and at most all antennas, and the first angular range corresponds to a first oversampling factor S1a and a second oversampling factor S1b. The total number of oversampling factors is at least 1 and at most N1*N2. It should also be understood that the method can be understood without limitation as establishing flexible oversampling factor parameters for the precoding codebook. Any range of the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the range. For example, the larger the first-dimensional oversampling factor, the more precoding matrices there are in the first dimension of the range, and the higher or finer the fineness of the first dimension of the range.

[0102] It should also be understood that the oversampling factor may be a parameter configured by the radio resource controller (RRC) that can be used to indicate the fineness of the precoded codebook in the first and / or second dimensions; or it may be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the oversampling factor.

[0103] It should also be understood that when the first angle range corresponds to all antennas, the oversampling factor may indicate a first oversampling factor and a second oversampling factor, which are still related to the wireless channel environment.

[0104] In conjunction with the third aspect, in one possible design, as an optional implementation, for the first angular range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0105] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0106] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the application scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask to reduce the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment. For example, the mask will select the precoding codebook determined by the oversampling factor within the wide beam of a static shared beam (SSB) to avoid resource waste.

[0107] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0108] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0109] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0110] In conjunction with the third aspect, in one possible design, as an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed sets of oversampling factors, each set containing N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0111] It should be understood that the method can be interpreted as setting N1 as the number of antennas in the first dimension and N2 as the number of antennas in the second dimension, with the oversampling factors corresponding to N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension. Further, 2*N1*N2 values ​​of the 2*N1*N2 oversampling factors can be pre-set using empirical data or other prior information related to a particular wireless channel environment. These 2*N1*N2 values ​​are stored in resources, and each 2*N1*N2 value can correspond to an index. The method can pre-set M of the 2*N1*N2 values ​​and their corresponding indexes to adapt to more wireless channel environments. Each 2*N1*N2 value can be considered a set of oversampling factor values, and the M sets of 2*N1*N2 values ​​can be called M sets of oversampling factor values. For example, the M indices and the M sets of oversampling factor values ​​can be stored in a table format. M is a positive integer, which can be understood as the number of a finite number of wireless channel environments obtained in the scheme based on empirical data or other prior information related to the wireless channel environment, or the number of indices corresponding to a finite number of 2*N1*N2 values.

[0112] It should also be understood that the terminal device can select the corresponding index based on the wireless channel environment and historical experience information to efficiently obtain the corresponding oversampling factor. It can also calculate the matching degree between each group of oversampling factor values ​​and the multipath composition of the wireless channel environment by traversing the top L frequently used oversampling factor values ​​in the table. For example, it can be implemented as follows: based on the multipath composition of a single wireless channel environment, within a certain angle range, if the multipath composition shows that the area has a large number of channel paths, or the communication capacity of the channel paths is large, or the communication quality of the channel paths is good, then the multipath composition within that angle range is given. The oversampling factor estimate is relatively large. Based on the above method, estimation calculations are performed for each angle range to obtain 2*N1*N2 oversampling factor estimates corresponding to the multipath composition of the single wireless channel environment. The data correlation between these 2*N1*N2 oversampling factor estimates and each of the L groups of oversampling factor values ​​is calculated. When the data correlation is highest or reaches a first threshold, the corresponding 2*N1*N2 values ​​are selected as the oversampling factors for this wireless channel environment matching. This application embodiment does not limit the method of obtaining the oversampling factors based on the wireless channel environment. In conjunction with the third aspect, in one possible design, as an optional implementation, determining the first information based on the mask further includes determining the first information based on the mask and the prediction sequence. The prediction sequence is used to indicate the mask corresponding to the first time period, which begins after the prediction sequence is generated.

[0113] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all best-predicted masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all best-predicted masks within the first time period, or it can be other forms that can be used to indicate masks. This embodiment does not limit the form of the prediction sequence.

[0114] In conjunction with the third aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0115] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact on performance of the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period can be ignored. The masks corresponding to different sub-time periods can be different, and the Q masks corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q masks.

[0116] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the mask over a period of time. Intuitively and without limitation, the prediction sequence can be understood as prediction information of the mask corresponding to a period of time based on existing data. Furthermore, the mask remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time, and the prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0117] In conjunction with the third aspect, in one possible design, as an optional implementation, determining the first information based on the mask further includes determining the first information based on the mask, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0118] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0119] In conjunction with the third aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, with each sub-time period corresponding to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the oversampling factor corresponding to the Q sub-time periods in chronological order, according to the order of the prediction sequence.

[0120] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact of the oversampling factor and the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period on the performance can be ignored. The Q oversampling factors and the mask corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0121] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0122] In conjunction with the third aspect, in one possible design, as an optional implementation, the method further includes, before determining the first information:

[0123] Receive second information, which is used to indicate the mask.

[0124] It should be understood that the above method can be interpreted as the network device determining the mask and sending the mask indication information to the terminal device, and the terminal device receiving the mask indication information.

[0125] It should also be understood that the second information can be carried in DCI, RRC signaling, or downlink MAC CE, and the embodiments of this application do not limit this.

[0126] In conjunction with the third aspect, in one possible design, as an optional implementation, the method further includes, prior to receiving the second information:

[0127] Send a third message, which indicates the recommended mask.

[0128] It should be understood that the above method can be interpreted as the terminal device determining the recommended mask and sending the recommended mask to the network device. In conjunction with the previous optional implementation, the network device receives the recommended mask, determines the mask to be used, and sends the determined mask to the terminal device.

[0129] It should also be understood that the third information can be carried in the form of RRC signaling, UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0130] In conjunction with the third aspect, as an optional implementation in one possible design, the method further includes:

[0131] Send a fourth message, which is used to indicate the mask.

[0132] It should be understood that the above method can be interpreted as the terminal device determining the mask and sending the mask to the network device, thereby aligning the mask used on the terminal side and the network side.

[0133] It should also be understood that the fourth information can be carried in the form of RRC signaling, UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0134] Fourthly, a communication method is provided, the method being applied to a second communication device, the second communication device being a network device or a component in the network device, such as a chip, circuit, functional module, etc., the method comprising: the second communication device receiving first information, the first information being used to indicate a first precoding matrix;

[0135] The second communication device receives first information, which is used to indicate a first precoding matrix; the second communication device determines a second precoding matrix based on the first information and a mask, wherein the mask is related to the wireless channel environment between the first and second communication devices.

[0136] In this embodiment of the application, a mask design related to the wireless channel environment between communication devices is provided. The design of the oversampling factor is used to achieve fine control of the precoding codebook, thereby improving communication performance. The design of the mask is used to achieve precoding matrix filtering, improve the resource utilization of transmit beam measurement, reduce unnecessary scanning beams, and thus reduce the load on the terminal device.

[0137] It should be understood that the wireless channel environment can be the measured channel environment between the terminal device and the network device, or it can be the channel environment obtained based on the location of the terminal device and the radio map. The radio map may include at least one of the following: multipath information of the terminal device, and related information of the precoding information of the terminal device. This application embodiment does not limit this.

[0138] It should be understood that the mask is related to the wireless channel environment between the terminal device and the network device. The mask value can be obtained by looking up a radio map. For example, if the terminal device knows the approximate area of ​​its location, it can look up the multipath composition of the terminal device in that area on the radio map. Through the multipath composition, it can be concluded which finer beam directions within a first angle range may have strong propagation paths and which finer beam directions do not have strong propagation paths. Therefore, the fine beam mask that may have strong propagation paths within the angle range is encoded as 1, and the fine beam mask that does not have strong propagation paths within the angle range is encoded as 0. Furthermore, the mask can be flexibly configured in both the horizontal and vertical dimensions within the same angle range. For example, the mask used in the vertical direction and the mask used in the horizontal direction can be different. It should also be understood that the above method for obtaining the mask can also be based on the actual measured channel environment, such as historical precoding matrix information and static shared beam (SSB) measurement information. This application embodiment does not limit this. It should also be understood that the above-described process of determining the mask through a terminal device is not the only implementation method. The scheme can also involve determining the mask through a network device, and then the network device sending the mask information to the terminal device. Alternatively, the scheme can involve the terminal device determining a recommended mask and sending it to the network device, which then determines the adopted mask and sends it back to the terminal device. This application does not limit the communication device used to perform the mask determination.

[0139] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0140] It should be understood that the second precoding matrix is ​​used for downlink weight transmission. It should also be understood that determining the second precoding matrix based on the first information and the mask can be a process whereby the first information is an index of the first precoding matrix, the network device determines the third precoding matrix based on the first information and the precoding codebook, and before determining the third precoding matrix, the network device can determine a portion of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. For example, the mask indicates a portion of the precoding matrix in the horizontal and vertical dimensions within a first angle range, and the first precoding matrix is ​​generated from this portion of the precoding matrix. This embodiment does not limit the temporal order of the mask's application and the determination of the third precoding matrix, nor does it limit the form and content of other information used to determine the third precoding matrix. After determining the third precoding matrix, the network device can combine it with other information to determine the second precoding matrix. For example, after determining the third precoding matrix, the network device can compare its downlink transmission performance with the precoding matrix determined by the sounding reference signal (SRS). If the performance of the third precoding matrix is ​​found to be superior, then the third precoding matrix can be determined as the second precoding matrix.

[0141] In conjunction with the fourth aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the mask further includes: determining the second precoding matrix based on the first information, the mask, and an oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook corresponding to the first or second dimension;

[0142] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0143] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0144] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0145] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0146] It should be understood that the first dimension can be a horizontal dimension, and the second dimension can be a vertical dimension; this application does not limit this. It should also be understood that, assuming an antenna array with N1 horizontal antennas and N2 vertical antennas, the first antenna in the first dimension refers to a set of first antennas consisting of at least one column of horizontal antennas, and the second antenna in the second dimension refers to a set of second antennas consisting of at least one row of vertical antennas. The corresponding first angle range refers to the angle range corresponding to the combination of the first antenna set and the second antenna set.

[0147] It should also be understood that in the method, the first angular range corresponds to at least one antenna and at most all antennas, and the first angular range corresponds to a first oversampling factor S1a and a second oversampling factor S1b. The total number of oversampling factors is at least 1 and at most N1*N2. It should also be understood that the method can be understood without limitation as establishing flexible oversampling factor parameters for the precoding codebook. Any range of the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the range. For example, the larger the first-dimensional oversampling factor, the more precoding matrices there are in the first dimension of the range, and the higher or finer the fineness of the first dimension of the range.

[0148] It should also be understood that the oversampling factor may be a parameter configured by the radio resource controller (RRC) that can be used to indicate the fineness of the precoded codebook in the first and / or second dimensions; or it may be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the oversampling factor.

[0149] It should also be understood that when the first angle range corresponds to all antennas, the oversampling factor may indicate a first oversampling factor and a second oversampling factor, which are still related to the wireless channel environment.

[0150] In conjunction with the fourth aspect, in one possible design, as an optional implementation, for the first angular range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0151] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0152] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the application scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask to reduce the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment. For example, the mask will select the precoding codebook determined by the oversampling factor within the wide beam of a static shared beam (SSB) to avoid resource waste.

[0153] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0154] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0155] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0156] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed sets of oversampling factors, each set containing N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0157] It should be understood that the method can be interpreted as setting N1 as the number of antennas in the first dimension and N2 as the number of antennas in the second dimension, with the oversampling factors corresponding to N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension. Further, 2*N1*N2 values ​​of the 2*N1*N2 oversampling factors can be pre-set using empirical data or other prior information related to a particular wireless channel environment. These 2*N1*N2 values ​​are stored in resources, and each 2*N1*N2 value can correspond to an index. The method can pre-set M of the 2*N1*N2 values ​​and their corresponding indexes to adapt to more wireless channel environments. Each 2*N1*N2 value can be considered a set of oversampling factor values, and the M sets of 2*N1*N2 values ​​can be called M sets of oversampling factor values. For example, the M indices and the M sets of oversampling factor values ​​can be stored in a table format. M is a positive integer, which can be understood as the number of a finite number of wireless channel environments obtained in the scheme based on empirical data or other prior information related to the wireless channel environment, or the number of indices corresponding to a finite number of 2*N1*N2 values.

[0158] It should also be understood that the terminal device can select the corresponding index based on the wireless channel environment and historical experience information to efficiently obtain the corresponding oversampling factor. It can also calculate the matching degree between each group of oversampling factor values ​​and the multipath composition of the wireless channel environment by traversing the top L frequently used oversampling factor values ​​in the table. For example, it can be implemented as follows: based on the multipath composition of a single wireless channel environment, within a certain angle range, if the multipath composition shows that the area has a large number of channel paths, or the communication capacity of the channel paths is large, or the communication quality of the channel paths is good, then the multipath composition within that angle range is given. The oversampling factor estimate is relatively large. Based on the above method, the estimate is calculated for each angle range, resulting in 2*N1*N2 oversampling factor estimates corresponding to the multipath composition of the single wireless channel environment. The data correlation between the 2*N1*N2 oversampling factor estimates and each group of oversampling factor values ​​in L groups of oversampling factor values ​​is calculated. When the data correlation is the highest or reaches the first threshold, the corresponding 2*N1*N2 values ​​are selected as the oversampling factors for this wireless channel environment matching. This application embodiment does not limit the method of obtaining the oversampling factor based on the wireless channel environment.

[0159] In conjunction with the fourth aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the mask further includes determining the second precoding matrix based on the first information, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0160] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all best-predicted masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all best-predicted masks within the first time period, or it can be other forms that can be used to indicate masks. This embodiment does not limit the form of the prediction sequence.

[0161] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0162] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact on performance of the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period can be ignored. The masks corresponding to different sub-time periods can be different, and the Q masks corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q masks.

[0163] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the mask over a period of time. Intuitively and without limitation, the prediction sequence can be understood as prediction information of the mask corresponding to a period of time based on existing data. Furthermore, the mask remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time, and the prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0164] In conjunction with the fourth aspect, in one possible design, as an optional implementation, determining the second precoding matrix based on the first information and the mask further includes determining the second precoding matrix based on the first information, the mask, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, the first time period starting after the prediction sequence is generated.

[0165] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0166] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the oversampling factor corresponding to the Q sub-time periods in chronological order, respectively, according to the order of the prediction sequence.

[0167] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact of the oversampling factor and the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period on the performance can be ignored. The Q oversampling factors and the mask corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0168] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0169] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the method further includes, before receiving the first information:

[0170] The network device sends a second message, which is used to indicate the mask.

[0171] It should be understood that the above method can be interpreted as the network device determining the mask and sending the mask indication information to the terminal device, and the terminal device receiving the mask indication information.

[0172] It should also be understood that the second information can be carried in the form of DCI, RRC signaling, or downlink MAC CE, and the embodiments of this application do not limit this.

[0173] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the method further includes, before receiving the second information:

[0174] The network device receives third information, which is used to indicate the mask recommended by the terminal device.

[0175] It should be understood that the above method can be interpreted as the terminal device determining the recommended mask and sending the recommended mask to the network device. In conjunction with the previous optional implementation, the network device receives the recommended mask, determines the mask to be used, and sends the determined mask to the terminal device.

[0176] It should also be understood that the third information can be carried in the form of RRC signaling, UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0177] In conjunction with the fourth aspect, as an optional implementation in one possible design, the method further includes:

[0178] The network device receives fourth information, which is used to indicate the mask.

[0179] It should be understood that the above method can be interpreted as the terminal device determining the mask and sending the mask to the network device, thereby aligning the mask used on the terminal side and the network side.

[0180] It should also be understood that the fourth information can be carried in the form of RRC signaling, uplink control information UCI, or uplink MAC CE, and the embodiments of this application do not limit this.

[0181] Fifthly, a communication apparatus is provided, comprising various modules or units for performing the methods of the first or third aspect, or any possible implementation thereof, such as a processing unit and / or a communication unit.

[0182] In one implementation, the communication device is a terminal device.

[0183] A sixth aspect provides a communication apparatus comprising various modules or units for performing the methods of the second or fourth aspect, or any possible implementation thereof, such as a processing unit and / or a communication unit.

[0184] In one implementation, the communication device is a network device.

[0185] A seventh aspect provides a communication device including a transceiver, a processor, and a memory. The processor controls the transceiver to transmit and receive signals, the memory stores a computer program, and the processor retrieves and runs the computer program from the memory, causing the communication device to perform the methods of the first aspect or the third aspect and their possible implementations.

[0186] In one implementation, the communication device is a terminal device.

[0187] Eighthly, a communication device is provided, including a transceiver, a processor, and a memory. The processor controls the transceiver to transmit and receive signals, the memory stores a computer program, and the processor retrieves and runs the computer program from the memory, causing the communication device to perform the methods of the second or fourth aspect and their possible implementations.

[0188] In one implementation, the communication device is a network device.

[0189] A ninth aspect provides a chip including a processor. The processor is configured to perform the methods of the first or third aspect and their possible implementations.

[0190] In a tenth aspect, a chip is provided, including a processor. The processor is configured to perform the methods of the second or fourth aspect and their possible implementations.

[0191] Eleventhly, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a computer, implements the methods of the first aspect or the third aspect, or any possible implementation of the first aspect or the third aspect.

[0192] In a twelfth aspect, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a computer, implements the methods of the second or fourth aspect, or any possible implementation thereof.

[0193] In a thirteenth aspect, a computer program product is provided that, when executed by a computer, implements the method of the first aspect or the third aspect, or any possible implementation of the first aspect or the third aspect.

[0194] In the fourteenth aspect, a computer program product is provided that, when executed by a computer, implements the methods of the second or fourth aspect, or any possible implementation of the second or fourth aspect.

[0195] In a fifteenth aspect, a processing apparatus is provided, including a processor.

[0196] In one implementation, the methods in the first, second, third, and fourth aspects, or any possible implementation of the first to fourth aspects, are executed by the processor, in which case the processor may be a dedicated processor.

[0197] In another implementation, the processing device may further include a memory storing code, and the processor executes the code in the memory to perform the methods in the first, second, third, and fourth aspects, or any possible implementations of the first to fourth aspects, in which case the processor may be a general-purpose processor.

[0198] The processing device in the above fifteen aspects can be a chip. The processor can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. The memory can be integrated into the processor or located outside the processor and exist independently.

[0199] In a sixteenth aspect, a system is provided, including the aforementioned network device and terminal device. Attached Figure Description

[0200] Figure 1 is a schematic diagram of a scenario in which the embodiments of this application can be applied.

[0201] Figure 2 shows the correspondence between the number and value of oversampling factors and the number of antennas in the prior art.

[0202] Figure 3 is a flowchart illustrating a communication method according to this application.

[0203] Figure 4 is a schematic diagram of a dynamically configurable oversampling factor according to this application.

[0204] Figure 5 is a schematic diagram of selecting from a preset oversampling factor group based on a radio map according to this application.

[0205] Figure 6 is a schematic diagram of a dynamic oversampling beamforming mask method to reduce measurement overhead according to this application.

[0206] Figure 7 is a schematic diagram of the variation sequence of an oversampling factor group according to this application.

[0207] Figure 8 is a flowchart illustrating another communication method of this application.

[0208] Figure 9 is a flowchart illustrating another communication method of this application.

[0209] Figure 10 is a schematic block diagram of a communication device according to this application.

[0210] Figure 11 is a schematic block diagram of another communication device according to this application.

[0211] Figure 12 is a schematic block diagram of a terminal device according to this application.

[0212] Figure 13 is a schematic block diagram of a communication device according to this application.

[0213] Figure 14 is a schematic block diagram of another communication device according to this application.

[0214] Figure 15 is a schematic block diagram of a network device according to this application. Detailed Implementation

[0215] The technical solutions in this application will now be described in conjunction with the accompanying drawings.

[0216] The embodiments of this application can be applied to various communication systems, such as: fifth generation (5G) th This application provides technical solutions that can also be applied to future communication networks. Therefore, the following description is not limited to any specific communication system. (This includes technologies such as 5G, new radio (NR), frequency division duplex (FDD), and time division duplex (TDD).)

[0217] In this embodiment, the network device can be a network-side device in a 5G network, such as a transmission reception point (TRP) in an NR system, a base station (gNB) in an NR system, a radio frequency unit in an NR system (e.g., a remote radio frequency unit), or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system. Different network devices can be located in the same cell or in different cells; no specific limitation is made here.

[0218] In some deployments, a gNB may include a centralized unit (CU) and a distributed unit (DU). A gNB may also include a radio unit (RU). The CU implements some of the gNB's functions, and the DU implements others. For example, the CU implements radio resource control (RRC) and packet data convergence protocol (PDCP) layer functions, while the DU implements radio link control (RLC), media access control (MAC), and physical (PHY) layer functions. Since RRC layer information ultimately becomes PHY layer information, or is derived from PHY layer information, in this architecture, higher-layer signaling, such as RRC or PDCP layer signaling, can be considered to be sent by the DU, or by the DU+RU. It is understood that network devices can be CU nodes, DU nodes, or devices including both CU and DU nodes. Furthermore, the CU can be classified as a network device in the access network RAN ​​or as a network device in the core network CN; no restrictions are imposed here.

[0219] In this application embodiment, the terminal device may also be referred to as user equipment (UE), access terminal device, user unit, user station, mobile station, mobile station, remote station, remote terminal device, mobile device, user terminal device, terminal device, wireless communication device, user agent, or user apparatus. The access terminal device may be a cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, vehicle-mounted device, wearable device, drone device, and terminal device in future 5G networks or future evolved public land mobile networks (PLMNs), etc. This application embodiment does not limit this to any particular type.

[0220] By way of example and not limitation, in this embodiment of the invention, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on only one type of application function and require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0221] In this embodiment, the apparatus for implementing the functions of a terminal device, i.e., the terminal device apparatus, can be the terminal device itself, or an apparatus capable of supporting the terminal device in implementing the functions, such as a chip system, chip, circuit, or communication module (i.e., a communication module that performs communication functions). This apparatus can be installed in the terminal device. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. Furthermore, the apparatus can also be configured with program instructions for performing corresponding communication functions.

[0222] In this embodiment, the device for implementing the functions of a network device can be a network device itself, or a device capable of supporting the network device in implementing those functions, such as a chip system, chip, circuit, or communication module (i.e., a communication module that performs communication functions). This device can be installed within the network device. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. Furthermore, the device can be configured with program instructions for performing corresponding communication functions. This embodiment only uses a network device as an example to illustrate the device for implementing the functions of a network device, and does not limit the solution of this embodiment.

[0223] Figure 1 is a schematic diagram of a communication system applicable to embodiments of this application. As shown in Figure 1, the communication system 100 includes a network-side device 102 and multiple terminal devices (e.g., terminal devices 116 and 122). The network device 102 can provide communication services to the terminal devices and access the core network. The terminal devices access the network by searching for synchronization signals, broadcast signals, etc., sent by the network device, thereby communicating with the network. For example, performing uplink / downlink transmission.

[0224] Specifically, network-side device 102 may include multiple antenna groups. Each antenna group may include multiple antennas; for example, one antenna group may include antennas 104 and 106, another antenna group may include antennas 108 and 110, and additional groups may include antennas 112 and 114. Figure 1 shows two antennas for each antenna group; however, more or fewer antennas may be used for each group. Network-side device 102 may additionally include transmitter chains and receiver chains, which, as will be understood by those skilled in the art, may each include multiple components (e.g., processors, modulators, multiplexers, demodulators, demultiplexers, or antennas, etc.) related to signal transmission and reception.

[0225] Network-side device 102 can communicate with multiple terminal devices (e.g., terminal device 116 and terminal device 122). However, it is understood that network-side device 102 can communicate with any number of terminal devices similar to terminal device 116 or 122.

[0226] As shown in Figure 1, terminal device 116 communicates with antennas 112 and 114, wherein antennas 112 and 114 send information to terminal device 116 via forward link 116 and receive information from terminal device 116 via reverse link 120. Furthermore, terminal device 122 communicates with antennas 104 and 106, wherein antennas 104 and 106 send information to terminal device 122 via forward link 124 and receive information from terminal device 122 via reverse link 126.

[0227] For example, in a frequency division duplex (FDD) system, forward link 116 may use a different frequency band than the reverse link 120, and forward link 124 may use a different frequency band than the reverse link 126.

[0228] For example, in time division duplex (TDD) and full duplex systems, forward link 116 and reverse link 120 can use a common frequency band, and forward link 124 and reverse link 126 can use a common frequency band.

[0229] Each group of antennas and / or area designed for communication is referred to as a sector of network-side device 102. For example, an antenna group can be designed to communicate with terminal devices within a sector of the coverage area of ​​network-side device 102. During communication between network-side device 102 and terminal devices 116 and 122 via forward links 116 and 124, respectively, the transmitting antennas of network-side device 102 can utilize beamforming to improve the signal-to-noise ratio of forward links 116 and 124. Furthermore, compared to a network-side device transmitting signals to all its terminal devices via a single antenna, mobile devices in adjacent cells experience less interference when network-side device 102 uses beamforming to transmit signals to randomly distributed terminal devices 116 and 122 within the relevant coverage area.

[0230] At any given time, network-side device 102, terminal device 116, or terminal device 122 may be a wireless communication transmitting device and / or a wireless communication receiving device. When transmitting data, the wireless communication transmitting device may encode the data for transmission. Specifically, the wireless communication transmitting device may acquire (e.g., generate, receive from other communication devices, or store in memory) a certain number of data bits to be transmitted through the channel to the wireless communication receiving device. These data bits may be contained in data transport blocks (or multiple transport blocks), and the transport blocks may be segmented to generate multiple code blocks.

[0231] Furthermore, the communication system 100 can be a public land mobile network (PLMN), a device-to-device (D2D) network, a machine-to-machine (M2M) network, or other networks. Figure 1 is a simplified schematic diagram for ease of understanding. Other network devices may also be included in the network, which are not shown in Figure 1.

[0232] To facilitate understanding of the embodiments of this application, the terms used in this application will be briefly explained.

[0233] 1. Precoding technology: Network devices, knowing the channel conditions, can process the signal to be transmitted using a precoding matrix matched to the channel resources. This precoded signal is adapted to the channel, thereby improving the quality of the received signal (e.g., signal-to-interference-plus-noise ratio, SINR) and reducing the complexity of eliminating inter-channel interference for the receiving device. Therefore, precoding technology enables transmission by both the transmitting device and multiple receiving devices on the same time-frequency resources, achieving multiple-user multiple-input multiple-output (MU-MIMO). It should be noted that the descriptions of precoding technology are illustrative only and are not intended to limit the scope of protection of the embodiments in this application. In specific implementations, the transmitting device can also perform precoding in other ways. For example, when channel information (e.g., but not limited to the channel matrix) is unknown, a pre-set precoding matrix or a weighted processing method can be used for precoding. For brevity, the specific details are not elaborated here.

[0234] 2. Precoding Matrix Indicator (PMI): This indicator is used to specify the precoding matrix, which the network device then uses to recover. The precoding matrix can be, for example, a precoding matrix determined by the terminal device based on the channel matrix of each frequency domain element. The frequency domain length of a frequency domain element can be a subband or R times the frequency domain subband, where R <= 1. For example, R can take the value 1, 1 / 2, or a resource block (RB). The channel matrix can be determined by the terminal device through channel estimation or based on channel reciprocity. However, it should be understood that the specific methods used by the terminal device to determine the precoding matrix are not limited to those described above. Specific implementation methods can be found in existing technologies, which will not be listed here for brevity.

[0235] For example, the precoding matrix can be obtained by performing singular value decomposition (SVD) on the channel matrix or its covariance matrix, or by performing eigenvalue decomposition (EVD) on the covariance matrix of the channel matrix. It should be understood that the methods for determining the precoding matrix listed above are merely examples and should not constitute any limitation on this application. Existing technologies can be referenced for methods of determining the precoding matrix; for the sake of brevity, they will not be listed here individually.

[0236] It should be noted that, according to the method provided in this application, the network device can determine the spatial vector, frequency vector, and the combining coefficients of the space-frequency vector pairs used to construct the precoding vector based on feedback from the terminal device, and thus determine the precoding matrix corresponding to each frequency unit. This precoding matrix can be directly used for downlink data transmission; alternatively, it can be processed using beamforming methods, such as zero forcing (ZF), regularized zero-forcing (RZF), minimum mean-squared error (MMSE), and signal-to-leakage-and-noise ratio (SLNR), to obtain the final precoding matrix used for downlink data transmission. This application does not limit this. Unless otherwise specified, the precoding matrix mentioned below refers to the precoding matrix determined based on the method provided in this application.

[0237] 3. Precoding Vectors: A precoding matrix can include one or more vectors, such as column vectors. A precoding matrix can be used to determine one or more precoding vectors.

[0238] When the number of spatial layers is 1 and the number of polarization directions of the transmit antenna is also 1, the precoding matrix is ​​the precoding vector. When the number of spatial layers is multiple and the number of polarization directions of the transmit antenna is 1, the precoding vector can refer to the component of the precoding matrix in one spatial layer. When the number of spatial layers is 1 and the number of polarization directions of the transmit antenna is multiple, the precoding vector can refer to the component of the precoding matrix in one polarization direction. When the number of spatial layers is multiple and the number of polarization directions of the transmit antenna is also multiple, the precoding vector can refer to the component of the precoding matrix in one spatial layer and one polarization direction.

[0239] It should be understood that precoding vectors can also be determined by vectors in the precoding matrix, such as by performing mathematical transformations on the vectors in the precoding matrix. This application does not limit the mathematical transformation relationship between the precoding matrix and the precoding vectors.

[0240] 4. Antenna Port: Also known as a port, it can be understood as a transmitting antenna that is recognized by the receiving device, or a spatially distinguishable transmitting antenna. An antenna port can be pre-configured for each virtual antenna. Each virtual antenna can be a weighted combination of multiple physical antennas. Each antenna port can correspond to a reference signal; therefore, each antenna port can be called a port of a reference signal, such as a Channel State Information Reference Signal (CSI-RS) port, a Sounding Reference Signal (SRS) port, etc. In this embodiment, the antenna port can refer to a transceiver unit (TxRU).

[0241] 5. Spatial domain vector, also known as beam vector, spatial beam basis vector, or spatial basis vector. Each element in the spatial domain vector represents the weight of each antenna port. Based on the weights of each antenna port represented by the elements in the spatial domain vector, the signals from each antenna port are linearly superimposed to form a region with a strong signal in a certain direction in space.

[0242] The length of the spatial vector can be the number of transmit antenna ports Ns in one polarization direction, where Ns ≥ 1 and is an integer. The spatial vector can be, for example, a column vector or a row vector of length Ns. This application does not impose any limitations on this.

[0243] Optionally, the spatial vector is taken from a Discrete Fourier Transform (DFT) matrix. Each column vector in this DFT matrix can be called a DFT vector. In other words, the spatial vector can be a DFT vector. This spatial vector can, for example, be a DFT vector defined in the Type II codebook in NR protocol TS 38.214, release 15 (R15).

[0244] 6. The spatial vector set may include spatial vectors of different lengths to correspond to different numbers of antenna ports. In this embodiment, the length of the spatial vector is Ns, so the length of each spatial vector in the spatial vector set to which the spatial vector reported by the terminal device belongs is Ns.

[0245] In one possible design, the spatial vector set may include Ns spatial vectors, which are mutually orthogonal. Each spatial vector in this set can be derived from a two-dimensional (2D)-DFT matrix. Here, 2D can represent two different directions, such as the horizontal and vertical directions. If the number of antenna ports in the horizontal and vertical directions are N1 and N2 respectively, then Ns = N1N2.

[0246] 7. Oversampling Factor: Based on the description of point 6 above, in another possible design, the set of spatial vectors can be expanded to Os × Ns spatial vectors using an oversampling factor Os. In this case, the set of spatial vectors can include Os subsets, each of which can include Ns spatial vectors. The Ns spatial vectors in each subset can be pairwise orthogonal. Each spatial vector in this set can be taken from an oversampled 2D-DFT matrix. The oversampling factor Os is a positive integer. Specifically, Os = O1 × O2, where O1 can be the oversampling factor in the horizontal direction, and O2 can be the oversampling factor in the vertical direction. O1 ≥ 1, O2 ≥ 1, and O1 and O2 are not both 1, and both are integers.

[0247] 8. Oversampling Factor Set: The oversampling factors defined in the protocol refer to Ns spatial vectors corresponding to only one horizontal and one vertical oversampling factor. In this scheme, Ns spatial vectors can correspond to M horizontal and M vertical oversampling factors, where M is greater than or equal to 1 and less than or equal to Ns. The values ​​of the 2*M oversampling factors corresponding to a single wireless channel environment constitute an oversampling factor set. This oversampling factor set is actually a finite number of first (horizontal) and second (vertical) oversampling factor values ​​between 1 and Ns (with upper and lower bounds). The oversampling factor set describes both the number of oversampling factors corresponding to a single wireless channel environment and specifically characterizes the fineness in different spatial vector directions; therefore, it can also be called an oversampling factor pattern.

[0248] 9. Mask: Based on the description of 6) above, in another possible design, the set of spatial vectors can be reduced to MsNs = M1N1 * M2N2 spatial vectors using a mask Ms. MsNs can be understood as a finite number of spatial vectors less than or equal to Ns selected from Ns spatial vectors that satisfy the Ms condition; M1N1 can be understood as a selection of spatial vectors satisfying the M1 condition from N1 spatial vectors; and M2N2 can be understood as a selection of spatial vectors satisfying the M2 condition from N2 spatial vectors.

[0249] 10. Predict the sequence.

[0250] In terms of time, the oversampling factor and mask index can also be designed as a preset time-varying sequence. Because the UE's movement trajectory in the cell usually has a specific pattern, combined with the UE's surrounding environment, the beam direction can be predicted in advance, thereby obtaining the time-varying sequence corresponding to the oversampling factor and mask index in advance.

[0251] The above description of the terminology is for ease of understanding only and does not limit the scope of protection of the embodiments of this application.

[0252] In the 5G NR standard, the base station manages beams via CSI-RS signals. The UE provides feedback on Channel Quality Information (CSI), and the base station selects and adjusts beams based on this feedback information. The characteristics of existing technologies are mainly reflected in the following aspects:

[0253] 1. CSI-RS beam scanning

[0254] Beam hierarchy: Beam scanning is typically performed in layers. First, the base station uses a thicker SSB (Synchronization Block) beam to cover a wide range of angles for initial channel state measurements and initial access. Then, when transmitting CSI-RS signals, the base station oversamples the wide beam used when transmitting SSB signals to obtain some narrower beams, which are then used to scan for possible signal directions.

[0255] Fixed DFT Oversampling: In the 5G NR standard, the DFT oversampling factor is usually fixed. For example, a common oversampling factor is 4, meaning that the base station generates 4 narrow beams within a relatively wide angular range. The accuracy and number of these beam scans are based on a predefined oversampling factor.

[0256] 2. Beam scanning sequence

[0257] Fixed scanning sequence: Although the NR standard does not specify a concrete beam scanning sequence, in practice, base stations typically use a fixed scanning sequence. For example, a base station may scan different narrow beams sequentially, covering all possible angle ranges. The beam scanning sequence is designed by the base station, and the UE only needs to perform CSI-RS measurements according to the predefined resource configuration.

[0258] Beam configuration signaling: The base station notifies the UE of which time and frequency resources to send CSI-RS via RRC signaling. The UE determines the measurement period of the current beam based on these resource configurations.

[0259] 3. Feedback Mechanism

[0260] Type I CSI codebook feedback: The UE feeds back channel quality information of the beam through the Type I CSI codebook. In the existing technology, the UE mainly feeds back PMI (Precoding Matrix Indicator), but this feedback assumes that the DFT oversampling factor and beam order are fixed.

[0261] Feedback overhead and beam count: Fixed oversampling results in a predetermined number of narrow beams; therefore, the UE feedback overhead increases proportionally to the number of beams. In this case, the more narrow beams there are, the greater the feedback overhead.

[0262] As can be seen from Figure 2, in the existing 5G NR standard, the oversampling factor O1 in the horizontal direction is always 4, while the oversampling factor O2 in the vertical direction is 1 or 4. Therefore, the existing standard lacks flexibility in the design of oversampling.

[0263] Compared with existing technologies, this scheme introduces more flexibility, especially in the design of oversampling factors and the selection of precoding matrices, which are of great improvement.

[0264] This application provides a communication method and a communication apparatus that can adjust the fineness of the precoding codebook and matrix selection by using oversampling factors and / or masks in combination with the wireless channel environment, thereby reducing terminal load and improving communication performance. The following is provided as an example, not a limitation, to illustrate the execution process and actions of the communication method of this application in a communication system.

[0265] The embodiments of this application are described below with reference to Figure 3.

[0266] Figure 3 shows a schematic flowchart of a resource indication method 300 according to an embodiment of this application. This method 300 can be applied to the communication system 100 shown in Figure 1, but the embodiments of this application are not limited thereto.

[0267] Method 300 describes how the UE controls the precision of the precoding matrix in different angular ranges through oversampling factors, controls the precision of the precoding matrix in different angular ranges over a period of time through oversampling factors and prediction sequences, controls the precision of the precoding matrix and matrix selection in different angular ranges through oversampling factors and masks, and controls the precision of the precoding matrix and matrix selection in different angular ranges over a period of time through oversampling factors, masks, and prediction sequences.

[0268] S301. The UE determines first information based on an oversampling factor, the oversampling factor being related to the wireless channel environment between the UE and the base station; the first information is used to indicate a first precoding matrix.

[0269] It should be understood that the wireless channel environment can be the measured channel environment between the terminal device and the network device, or it can be the channel environment obtained based on the location of the terminal device and the radio map. The radio map may include at least one of the following: multipath information of the terminal device, and related information of the precoding information of the terminal device. This application embodiment does not limit this.

[0270] It should be understood that the oversampling factor is related to the wireless channel environment between the terminal device and the network device. The oversampling factor value can be obtained by searching a radio map. For example, if the terminal device knows the approximate area of ​​its location, it can search for the multipath composition of the terminal device in that area on the radio map. The propagation path strength within a first angular range can be obtained from the multipath composition. The greater the propagation path strength within the first angular range, the larger the oversampling factor corresponding to that range. Similarly, the smaller the propagation path strength within the first angular range, the smaller the oversampling factor corresponding to the second angular range. The terminal device can sequentially determine the oversampling factor for each angular range. Furthermore, the oversampling factor can be flexibly selected in both the horizontal and vertical dimensions within the same angular range. For example, the oversampling factor used in the vertical direction and the oversampling factor used in the horizontal direction can be different. It should also be understood that the above method for obtaining the oversampling factor can also be based on the actual measured channel environment, such as historical precoding matrix information and static shared beam (SSB) measurement information. This application embodiment does not limit this. It should also be understood that the above-described process of determining the oversampling factor through a terminal device is not the only implementation method. The scheme can also determine the oversampling factor through a network device, and then the network device sends the oversampling factor information to the terminal device. Alternatively, the scheme can have the terminal device determine a recommended oversampling factor, and then send the oversampling factor to the network device, which then determines the adopted oversampling factor and sends it back to the terminal device. This application does not limit the communication device used to determine the oversampling factor in its embodiments.

[0271] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0272] It should be understood that determining the first information based on the oversampling factor, where the first information is used to indicate the first precoding matrix, can be a process whereby the terminal device determines the first precoding matrix based on channel measurement information and the precoding codebook on the terminal side. Before determining the first precoding matrix, the terminal device can determine the precision of the precoding codebook in the horizontal and / or vertical dimensions based on the oversampling factor. For example, if the oversampling factor indicates a larger oversampling factor in the horizontal dimension within a first angular range, then the precoding codebook will have a larger number of precoding matrices in the horizontal dimension within the first angular range, resulting in a smaller difference between the precoding matrices in that range or higher precision in the precoding codebook. Alternatively, if the oversampling factor indicates a smaller oversampling factor in the vertical dimension within a second angular range, then the precoding codebook will have a smaller number of precoding matrices in the horizontal dimension within the second angular range, resulting in a larger difference between the precoding matrices in that range or lower precision in the precoding codebook. Alternatively, the process can be as follows: the terminal device determines the first precoding matrix based on the channel estimation information and the precoding codebook on the terminal side. During the determination of the first precoding matrix, the terminal device can flexibly determine the precision of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. The specific determination method is similar in principle to the above process and will not be elaborated here. This application does not limit the temporal order of the oversampling factor's application and the determination of the first information, nor does it limit the form and content of other information used to determine the first information.

[0273] One implementation of the method can be understood as follows: based on the wireless channel environment between the UE and the base station, the corresponding oversampling factor is determined, then the UE determines the precoding codebook based on the oversampling factor, and finally the UE obtains the first precoding matrix based on the precoding codebook and other input information.

[0274] The process of determining the oversampling factor can be completed by the UE, which then sends indication information of the determined oversampling factor to the base station. This indication information can directly or indirectly indicate the determined oversampling factor; for example, it can send the starting address information and storage resource length of the oversampling factor storage, or it can send an index corresponding to the determined oversampling factor. Alternatively, the process of determining the oversampling factor can be completed jointly by the UE and the base station. The UE determines a recommended oversampling factor and sends indication information of the recommended oversampling factor to the base station. Again, this indication information can directly or indirectly indicate the recommended oversampling factor. The base station receives the indication information of the recommended oversampling factor, determines the oversampling factor to be used, and then sends indication information of the determined oversampling factor to the UE. Again, this indication information can directly or indirectly indicate the determined oversampling factor. Alternatively, the process of determining the oversampling factor can be completed by the base station, which then sends the determined oversampling factor indication information to the UE. The indication information can directly or indirectly indicate the determined oversampling factor. For example, the indication information can also directly or indirectly indicate the determined oversampling factor.

[0275] One method for calculating the oversampling factor is, for example, obtaining the multipath composition of the area where the UE is located based on the wireless channel environment between the base station and the UE. Based on the characteristics of the multipath composition, N angular ranges of the area where the UE is located are derived. For each of these N angular ranges, the propagation path strength can be determined. Based on the N propagation path strengths corresponding to these N angular ranges, N oversampling factors can be obtained. Each oversampling factor can be different; the greater the propagation path strength, the larger the oversampling factor, and the finer the oversampling precision of the corresponding angular range. Furthermore, considering that the path distribution in a specific scenario has different characteristics in both horizontal and vertical directions, the N oversampling factors can be further subdivided into N groups of oversampling factors. Each group consists of one horizontal oversampling factor and one vertical oversampling factor, and the two oversampling factors in a group can be different.

[0276] It should also be understood that the method can also configure flexible first-dimensional and second-dimensional oversampling factor parameters, both equal to the number of antennas, for the precoding codebook. Any range of the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the range. To simplify the configuration process of the oversampling factors, M groups of 2*N1*N2 oversampling factor parameters are preset in a table for easy retrieval by the terminal device in real time. Each group of 2*N1*N2 oversampling factor parameters can also correspond to an index value, which can also be preset in the table.

[0277] As an optional implementation, the oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension;

[0278] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0279] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0280] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0281] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0282] It should be understood that the first dimension can be a horizontal dimension, and the second dimension can be a vertical dimension; this application does not limit this. It should also be understood that, assuming an antenna array with N1 horizontal antennas and N2 vertical antennas, the first antenna in the first dimension refers to a set of first antennas consisting of at least one column of horizontal antennas, and the second antenna in the second dimension refers to a set of second antennas consisting of at least one row of vertical antennas. The corresponding first angle range refers to the angle range corresponding to the combination of the first antenna set and the second antenna set.

[0283] It should also be understood that in the method, the first angle range corresponds to at least one antenna and at most all antennas, the first angle range corresponds to a first oversampling factor S1a and a second oversampling factor S1b, and the total number of the oversampling factors is at least 1 and at most N1*N2.

[0284] It should also be understood that the method can be understood without limitation as establishing a flexible oversampling factor parameter for the precoding codebook, wherein any range of the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the range. For example, the larger the first-dimensional oversampling factor, the more precoding matrices there are in the first dimension of the range, and the higher or finer the first dimension of the range.

[0285] It should also be understood that the oversampling factor may be a parameter configured by the Radio Resource Controller (RRC), which can be used to indicate the fineness of the precoding codebook in the first and / or second dimensions; or it may be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the oversampling factor.

[0286] It should also be understood that when the first angle range corresponds to all antennas, the oversampling factor may indicate a first oversampling factor and a second oversampling factor, which are still related to the wireless channel environment.

[0287] For example, in a specific case, during the initial access phase, the UE feeds back the index of the SSB measurement to the base station. The UE determines the oversampling factor information based on the fed-back SSB index information. One such sampling factor configuration can be described as shown in Figure 4. As shown in Figure 4, the number of antennas in the horizontal direction N1 = 3, and the number of antennas in the vertical direction N2 = 2, that is, the total number of antennas is 3*2 = 6. If a precoding codebook without oversampling is used, 6 precoding matrices are generated. If the horizontal oversampling factor O1 and the vertical oversampling factor O2 in any of the angle ranges mentioned above are both 4, then 3*4*2*4 = 96 uniform precoding matrices should be generated. In this embodiment, each angle range can use a different oversampling factor, and the angle ranges corresponding to the 6 antennas are evenly divided into three horizontal columns and two vertical rows, that is, 6 angle ranges. We use (Ni,Nj) to represent different angle ranges. (0,0) represents the angle range in the lower left corner of Figure 4, that is, the first angle range in the horizontal direction and the first angle range in the vertical direction. (2,1) represents the angle range in the upper right corner, that is, the third angle range in the horizontal direction and the second angle range in the vertical direction. Because the oversampling factor is different for different angle ranges, we added subscripts to O1 and O2 to distinguish the oversampling factor for different angle ranges, as shown in the table in Figure 4.

[0288] As can be seen, assuming that the SSB measurement feedback has a strong multipath component in the (0,0) angle range, the oversampling factor can be increased, O1 = O2 = 8; on the other hand, if the SSB measurement feedback has a weak multipath component in the (1,0) angle range, the oversampling factor can be decreased, O1 = 1, O2 = 2, which means that in this angle range, the horizontal direction uses 1x oversampling, that is, no oversampling, and the vertical direction uses 2x oversampling.

[0289] In existing standard schemes, the UE feeds back channel quality information of the beam through the Type I CSI codebook. When calculating the feedback of the Type I codebook, the UE needs to know the oversampling factor configuration and calculate the appropriate PMI based on this and feed it back. However, the fine beam of the precoding codebook in Figure 4 varies in different angle ranges. The UE configures the precoding codebook according to Figure 4 and feeds back the PMI during the CSI-RS channel measurement phase.

[0290] As an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0291] It should be understood that the method can be interpreted as setting N1 as the number of antennas in the first dimension and N2 as the number of antennas in the second dimension, with the oversampling factors corresponding to N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension. Further, 2*N1*N2 values ​​of the 2*N1*N2 oversampling factors can be pre-set using empirical data or other prior information related to a particular wireless channel environment. These 2*N1*N2 values ​​are stored in resources, and each 2*N1*N2 value can correspond to an index. The method can pre-set M of the 2*N1*N2 values ​​and their corresponding indexes to adapt to more wireless channel environments. Each 2*N1*N2 value can be considered a set of oversampling factor values, and the M sets of 2*N1*N2 values ​​can be called M sets of oversampling factor values. For example, the M indices and the M sets of oversampling factor values ​​can be stored in a table format. M is a positive integer, which can be understood as the number of a finite number of wireless channel environments obtained in the scheme based on empirical data or other prior information related to the wireless channel environment, or the number of indices corresponding to a finite number of 2*N1*N2 values.

[0292] It should also be understood that the terminal device can select the corresponding index based on the wireless channel environment and historical experience information to efficiently obtain the corresponding oversampling factor. It can also calculate the matching degree between each group of oversampling factor values ​​and the multipath composition of the wireless channel environment by traversing the top L groups of oversampling factor values ​​used most frequently in the table. For the first angle range, the more multipaths there are, or the better the multipath communication quality, the more refined the beam direction corresponding to the precoding matrix in the first angle range should be, that is, the larger the oversampling factor corresponding to the first angle range. For example, it can be implemented as follows: based on the multipath composition of a single wireless channel environment, within a certain angle range, the multipath composition indicates that the area has a large number of channel paths, or the communication capacity of the channel paths is large, or the communication quality of the channel paths is good. At this time, the estimated oversampling factor within this angle range is large. According to the above method, the estimated value is calculated for each angle range, and 2*N1*N2 estimated oversampling factors corresponding to the multipath composition of the single wireless channel environment are obtained. The data correlation between the 2*N1*N2 estimated oversampling factors and each group of oversampling factor values ​​in L groups of oversampling factor values ​​is calculated. When the data correlation is the highest or reaches the first threshold, the corresponding 2*N1*N2 values ​​are selected as the oversampling factors for this wireless channel environment matching. The embodiments of this application do not limit the method of obtaining the oversampling factors based on the wireless channel environment. It should also be understood that increasing the oversampling factor may lead to an increase in the total number of beams to be measured, which will result in additional measurement and feedback overhead. Therefore, M sets of oversampling factors can be preset, each set containing N1*N2 first-dimensional oversampling factors and N1*N2 second-dimensional oversampling factors. The precoding codebook determined by each set of oversampling factors corresponds to the same or even fewer beams as the codebook determined by existing oversampling schemes, but is more targeted, and different sets of oversampling factors can be selected in different scenarios. In addition, when signaling resources are limited, indirect indication information can be sent, and the oversampling factor scheme can be implemented by corresponding the oversampling factor sets through indirect indication information.

[0293] To illustrate with a specific example, it's necessary to send the oversampling factor configuration to the base station, but this should not consume excessive resources. Therefore, an oversampling factor configuration table can be pre-defined. This allows for direct sending of the oversampling factor configuration index, as shown in Table 1. The total number of beams remains unchanged or decreases. As illustrated in Figure 4, the oversampling factor group corresponds to the first two rows of the table, with an index of 0.

[0294] Table 1. Example of oversampling factor configuration.

[0295] To illustrate with another concrete example, consider the definition in existing standards. Assuming there are 16 uniformly spaced beams (O1 = O2 = 4), to maintain beam consistency, several oversampling factor groups can be designed. Based on the current wireless channel environment between the UE and the base station, the corresponding oversampling factor group is adopted, and its index is indicated in the RRC signaling. As shown in Figure 5, multiple oversampling factor groups can be preset, such as group #1 and group #2. Different groups have different oversampling factors within different angle ranges. Therefore, the base station can directly send the index of the preset group, avoiding additional signaling overhead.

[0296] As an optional implementation, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0297] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all predicted optimal oversampling factors within the first time period, or it can be other forms that can be used to indicate oversampling factors. This embodiment does not limit the form of the prediction sequence.

[0298] As an optional implementation, the first time period is divided into Q sub-time periods, with the same oversampling factor within any sub-time period, and the oversampling factors corresponding to different sub-time periods can be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0299] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors.

[0300] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the oversampling factor over a period of time. The prediction sequence can be understood as the prediction information of the oversampling factor corresponding to a period of time based on existing data. Furthermore, the oversampling factor remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time. The prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0301] For example, in terms of time, the oversampling factor can also be designed as a preset set of oversampling factors that change over a time period, called a prediction sequence or a prediction sequence of oversampling factors. Because the movement trajectory of the UE in the cell usually has a specific pattern, combined with the surrounding environment of the UE and historical measurement data, the beam direction can be predicted in advance, that is, the wireless channel environment information for a period of time in the future can be obtained in advance, and selected from the preset prediction sequence accordingly. Table 2 provides a preset configuration example of the prediction sequence indicating the oversampling factor. It can be seen that different numbers correspond to different change periods and prediction sequences of the oversampling factor group. In Table 2, the number of the prediction sequence is given as #1 in the second row and the second column is given as the time interval of change as 50ms. This parameter is related to the predicted user's movement speed. The faster the predicted user moves, the shorter the time interval of the oversampling factor remains unchanged, and vice versa. The prediction sequence of the oversampling factor O1 in the horizontal direction within the angle range 1 in three periods is 8, 4, 2, and the prediction sequence of the oversampling factor O2 in the vertical direction in three periods is 1, 4, 2, respectively. The second row, fourth column provides the corresponding information for the angle range of 2.

[0302] Table 2. Example of preset configuration for the predicted sequence of the oversampling factor.

[0303] As an optional implementation, determining the first information based on the oversampling factor further includes: determining the first information based on the oversampling factor and a mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0304] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0305] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the application scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask to reduce the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment; for example, the mask will select the precoding codebook determined by the oversampling factor within the SSB wide beam, avoiding resource waste.

[0306] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0307] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0308] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0309] To illustrate the method for determining the first information based on the mask and the oversampling factor, consider the following specific example:

[0310] Assuming that within the first angular range, the horizontal multipath component intensity determined by the SSB beam is relatively small, while the vertical multipath component intensity is relatively large, Table 3 shows that the horizontal sampling factor is 3 and the vertical sampling factor is 8 within the first angular range. Furthermore, based on the overlap between the SSB beam and the beam direction corresponding to the precoding matrix within the first angular range, the mask value on each precoding matrix is ​​obtained. Table 3 shows the mask values ​​for the horizontal and vertical directions within the first and second angular ranges, along with their corresponding mask indices.

[0311] For example, corresponding to Table 3, we provide Figure 6 to further illustrate the characteristics of the mask. As shown in Figure 6, the upper right angle range requires the information O1=3, M1; O2=8, M1 to represent the dark-colored beam to be scanned in the figure. Similarly, the lower left angle range requires the information O1=8, M0; O2=8, M2 to represent the dark-colored beam to be scanned in the figure.

[0312] Table 3 shows examples of mask representations corresponding to Figure 6.

[0313] As an optional implementation, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0314] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0315] As an optional implementation, the first time period is divided into Q sub-time periods, and the same oversampling factor and mask are corresponding to any sub-time period. The oversampling factor and mask corresponding to different sub-time periods can be different. The prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0316] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods and the mask can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0317] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0318] In addition to being configurable in terms of angular range, the oversampling factor group can also be designed to have a preset variation pattern in terms of time. This is because the UE's movement trajectory within the cell usually has a specific pattern. Combined with the UE's surrounding environment, the beam direction can be predicted in advance and selected from the prediction sequence of the preset oversampling factor group.

[0319] As shown in Figure 7, a specific example can be used to pre-determine the temporal change sequence of the oversampling factor group, with each moment corresponding to a different oversampling factor group. The oversampling factor group includes the configuration of the oversampling factor and the mask. Table 4 provides an example of a pre-determined configuration for the prediction sequence indicating the oversampling factor and mask. It can be seen that different numbers correspond to different oversampling factor groups and corresponding mask prediction sequences, as well as combinations of the change periods of the prediction sequences. In Table 4, the first column of the second row gives the prediction sequence number as #1, and the second column of the second row gives the change time interval as 50ms. This parameter is related to the predicted user's movement speed; the faster the predicted user moves, the shorter the time interval for the oversampling factor to remain unchanged, and vice versa. The third column of the second row gives the prediction sequence of the values ​​of the oversampling factor O1 in the horizontal direction within angle range 1 in three periods: 8, 4, 2, and the prediction sequence of the values ​​of the oversampling factor O2 in the vertical direction within three periods: 1, 4, 2. The fourth column of the second row gives the corresponding information for angle range 2. The second row, fifth column gives the mask sequence corresponding to angle range 1. It indicates that the predicted values ​​of the horizontal mask within three periods in angle range 1 are M1, M2, and M3, respectively, and the predicted values ​​of the vertical mask within three periods are M1, M3, and M2, respectively.

[0320] Table 4. Example of preset configurations for the predicted sequence of oversampling factor and mask.

[0321] S302.UE sends the first message.

[0322] Specifically, the UE sends the first information to the base station.

[0323] S303. The base station receives the first information and determines the second precoding matrix based on the first information and the oversampling factor.

[0324] It is understood that the first precoding matrix and the second precoding matrix can be the same or different precoding matrices. The first precoding matrix can be understood as the precoding matrix recommended by the terminal device, and the second precoding matrix can be understood as the precoding matrix finally determined by the base station for communication.

[0325] It should be understood that the second precoding matrix can be used for downlink data transmission. It should also be understood that determining the second precoding matrix based on the first information and the oversampling factor can be a process whereby the first information is the index of the first precoding matrix, the network device determines the third precoding matrix based on the first information and the precoding codebook, and before determining the third precoding matrix, the network device can determine a portion of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. For example, the oversampling factor indicates a portion of the precoding matrix in the horizontal and vertical dimensions within a first angle range, and the first precoding matrix can be generated from this portion of the precoding matrix. This embodiment does not limit the order of the oversampling factor's application time and the third precoding matrix determination time, nor does it limit the form and content of other information used to determine the third precoding matrix. After determining the third precoding matrix, the network device can combine it with other information to determine the second precoding matrix. For example, after determining the third precoding matrix, the network device can compare its downlink transmission performance with the precoding matrix determined by the sounding reference signal (SRS). If the third precoding matrix has better performance, it can be determined as the second precoding matrix.

[0326] For example, the base station calculates the first precoding matrix based on the precoding codebook determined by the oversampling factor and the index of the received first precoding matrix.

[0327] The description of the oversampling factor is similar to that in S301, and will not be repeated here.

[0328] As an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0329] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all predicted optimal oversampling factors within the first time period, or it can be other forms that can be used to indicate oversampling factors. This embodiment does not limit the form of the prediction sequence.

[0330] In conjunction with the second aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, each sub-time period corresponds to the same oversampling factor, and the oversampling factors corresponding to different sub-time periods can be different; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0331] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors.

[0332] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the oversampling factor over a period of time. The prediction sequence can be understood as the prediction information of the oversampling factor corresponding to a period of time based on existing data. Furthermore, the oversampling factor remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time. The prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0333] As an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes: determining the second precoding matrix based on the first information, the oversampling factor, and a mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0334] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0335] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the application scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask to reduce the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment; for example, the mask will select the precoding codebook determined by the oversampling factor within the SSB wide beam, avoiding resource waste.

[0336] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0337] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0338] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0339] As an optional implementation, determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0340] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0341] As an optional implementation, the first time period is divided into Q sub-time periods, and the same oversampling factor and mask are corresponding to any sub-time period. The oversampling factor and mask corresponding to different sub-time periods can be different. The prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0342] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, it is reasonable to believe that the impact of the oversampling factor of the wireless channel environment between the network device and the terminal device corresponding to the time period remaining unchanged or changing on the performance can be ignored. The Q oversampling factors corresponding to the Q sub-time periods and the mask can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0343] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0344] This application provides a design for an oversampling factor related to the wireless channel environment between communication devices. The designed oversampling factor enables fine-grained control of the precoding codebook, thereby improving communication performance. Furthermore, a designed mask is used to filter the precoding matrix, improving resource utilization for transmit beam measurements, reducing unnecessary scanning beams, and thus lowering the load on the terminal equipment.

[0345] Figure 8 shows a schematic flowchart of a resource indication method 800 according to an embodiment of this application. This method 800 can be applied to the communication system 100 shown in Figure 1, but the embodiments of this application are not limited thereto.

[0346] Method 800 is based on the description of Method 300 and further introduces the process of determining the mask, taking the UE determining the mask as an example, and the UE controlling the selection of the precoding matrix in different angle ranges through the mask.

[0347] S801. The UE determines first information based on a mask, the first information being used to indicate a first precoding matrix, the mask being related to the wireless channel environment between the UE and the base station.

[0348] It should be understood that the precoding matrix is ​​not limited to a precoding matrix for a specific purpose. For example, the precoding matrix can be a precoding matrix for downlink data channel transmission to improve the transmission performance of downlink data, or it can be a precoding matrix for downlink control channel to improve the transmission performance of downlink control signaling. This application embodiment does not limit this.

[0349] It should be understood that determining the first information based on the mask, where the first information is used to indicate the first precoding matrix, can be a process whereby the terminal device determines the first precoding matrix based on channel measurement information and the precoding codebook at the terminal side. Before determining the first precoding matrix, the terminal device can determine a portion of the precoding matrix in the horizontal and vertical dimensions based on the mask. For example, if the mask indicates that the nth position of the horizontal dimension mask within a first angle range is 0, the nth column of the horizontal precoding matrix within the first angle range does not participate in the determination of the first precoding matrix. Alternatively, if the mask indicates that the mth position of the vertical dimension mask within a first angle range is 0, the mth row of the vertical precoding matrix within the first angle range does not participate in the determination of the first precoding matrix. Another possible process is that the terminal device determines the first precoding matrix based on channel estimation information and the precoding codebook. During the determination of the first precoding matrix, the terminal device flexibly determines a portion of the precoding matrix in the horizontal and vertical dimensions based on the mask. The specific determination method is similar to the above process principle and will not be elaborated here. This embodiment does not limit the order in which the mask is applied and the first information is determined, nor does it limit the form and content of other information used to determine the first information.

[0350] As an optional implementation, determining the first information based on the mask further includes: determining the first information based on the mask and an oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension;

[0351] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0352] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0353] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0354] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0355] The description of the oversampling factor is similar to that of S301 in Figure 3, and will not be repeated here.

[0356] As an optional implementation, for the first angular range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0357] The description of the mask is similar to that of S301 in Figure 3, and will not be repeated here.

[0358] Here, we describe the specific implementation of the mask-only scheme using a concrete example. During the initial access phase, the UE still feeds back the SSB index. Based on the SSB feedback information, the UE determines the SSB beam coverage strength within each angular range. Within the first angular range, the precoding matrix mask corresponding to the SSB beam range is set to 1, and those outside the SSB beam range are set to 0. After determining the masks for all angular ranges corresponding to the precoding codebook, the UE can send the mask's storage starting address and resource length information to the base station to ensure a consistent codebook determined by the mask with the base station. Alternatively, it can send the mask index to the base station for a simpler and more efficient exchange of mask information, ensuring a consistent precoding codebook between the UE and the base station. During the CSI-RS channel measurement phase, the UE feeds back the precoding matrix index based on the precoding codebook determined by the mask.

[0359] To illustrate the method for determining the first information based on the mask and the oversampling factor, consider the following specific example:

[0360] Within the first angular range, the horizontal multipath component intensity determined by the SSB beam is relatively small, while the vertical multipath component intensity is relatively large. Table 5 shows that the horizontal sampling factor is 3 and the vertical sampling factor is 8 within the first angular range. Furthermore, based on the overlap between the SSB beam and the beam direction corresponding to the precoding matrix within the first angular range, the mask value on each precoding matrix is ​​obtained. Table 5 shows the mask values ​​for the horizontal and vertical directions within the first angular range and their corresponding mask indices.

[0361] Table 5 Examples of Mask Representation

[0362] The following optional implementation methods are all similar to S301 in Figure 3, and will not be described in detail here.

[0363] As an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0364] In this embodiment, the optional methods for oversampling factor and prediction sequence correlation have been explained in the embodiment corresponding to Figure 3, and will not be repeated here.

[0365] S802.UE sends the first message.

[0366] Specifically, the UE sends the first information to the base station.

[0367] S803. The base station receives the first information and determines the second precoding matrix based on the first information and the mask.

[0368] It should be understood that the second precoding matrix is ​​used for downlink weight transmission. It should also be understood that determining the second precoding matrix based on the first information and the mask can be a process whereby the first information is an index of the first precoding matrix, the network device determines the third precoding matrix based on the first information and the precoding codebook, and before determining the third precoding matrix, the network device can determine a portion of the precoding codebook in the horizontal and vertical dimensions based on the oversampling factor. For example, the mask indicates a portion of the precoding matrix in the horizontal and vertical dimensions within a first angle range, and the first precoding matrix is ​​generated from this portion of the precoding matrix. This embodiment does not limit the temporal order of the mask's application and the determination of the third precoding matrix, nor does it limit the form and content of other information used to determine the third precoding matrix. After determining the third precoding matrix, the network device can combine it with other information to determine the second precoding matrix. For example, after determining the third precoding matrix, the network device can compare its downlink transmission performance with the precoding matrix determined by the sounding reference signal (SRS). If the performance of the third precoding matrix is ​​found to be superior, then the third precoding matrix can be determined as the second precoding matrix.

[0369] As an optional implementation, determining the second precoding matrix based on the first information and the mask further includes: determining the second precoding matrix based on the first information, the mask, and an oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook corresponding to the first or second dimension;

[0370] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0371] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0372] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0373] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0374] It should be understood that the first dimension can be a horizontal dimension, and the second dimension can be a vertical dimension; this application does not limit this. It should also be understood that, assuming an antenna array with N1 horizontal antennas and N2 vertical antennas, the first antenna in the first dimension refers to a set of first antennas consisting of at least one column of horizontal antennas, and the second antenna in the second dimension refers to a set of second antennas consisting of at least one row of vertical antennas. The corresponding first angle range refers to the angle range corresponding to the combination of the first antenna set and the second antenna set.

[0375] It should also be understood that in the method, the first angular range corresponds to at least one antenna and at most all antennas, and the first angular range corresponds to a first oversampling factor S1a and a second oversampling factor S1b. The total number of oversampling factors is at least 1 and at most N1*N2. It should also be understood that the method can be understood without limitation as establishing flexible oversampling factor parameters for the precoding codebook. Any range of the precoding codebook corresponds to a first-dimensional oversampling factor and a second-dimensional oversampling factor to indicate the fineness of the range. For example, the larger the first-dimensional oversampling factor, the more precoding matrices there are in the first dimension of the range, and the higher or finer the fineness of the first dimension of the range.

[0376] It should also be understood that the oversampling factor may be a parameter configured by the radio resource controller (RRC) that can be used to indicate the fineness of the precoded codebook in the first and / or second dimensions; or it may be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the oversampling factor.

[0377] It should also be understood that when the first angle range corresponds to all antennas, the oversampling factor may indicate a first oversampling factor and a second oversampling factor, which are still related to the wireless channel environment.

[0378] As an optional implementation, for the first angular range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0379] It should be understood that the mask can be a mask containing two directions, a first dimension and a second dimension. For the first angular range, the mask can indicate P1a indices in the first dimension and P1b indices in the second dimension, thus selecting P1a*P1b precoding matrices, where P1a*P1b is less than or equal to S1a*S1b, which is a portion of the precoding matrices selected by the mask within the first angular range.

[0380] It should be understood that in some cases, even if the oversampling factor is adjusted to make the precoding matrix beam fineness match the application scenario, not all beam directions corresponding to the precoding matrix need to be scanned. In this case, a reasonable subset of precoding matrices can be selected using a mask to reduce the complexity of the precoding codebook. The mask can be determined in conjunction with the wireless channel environment. For example, the mask will select the precoding codebook determined by the oversampling factor within the wide beam of a static shared beam (SSB) to avoid resource waste.

[0381] It should be understood that the mask can be in the form of an index plus a binary encoding sequence. For example, a value of 1 for the bit corresponding to the beam direction indicates that the beam direction needs to be scanned, and a value of 0 indicates that the beam direction does not need to be scanned. It can also be in other forms, and this application embodiment does not limit this.

[0382] It should be understood that the beam direction corresponding to the scanning precoding matrix refers to the process in which each precoding matrix in the precoding codebook is used in a certain order to obtain the first precoding matrix. This embodiment does not limit the process of obtaining the first precoding matrix.

[0383] It should also be understood that the specific form of the overmask can be a parameter configured by RRC, which can be used to indicate the partial precoding matrix corresponding to the first or second dimension of the precoding codebook; or it can be an index that can be used to instruct the terminal device to obtain the parameter. This embodiment does not limit the specific form of the mask.

[0384] Here, we will describe the specific implementation of the mask-only scheme using a concrete example. After receiving the PMI information from the UE, the base station obtains the PMI matrix based on the codebook determined by the mask and the PMI information. The base station then compares the correlation between the PMI matrix, the SRS matrix and the estimated channel, and selects the matrix with high correlation to the channel as the precoding matrix for downlink data transmission.

[0385] Here's a specific example illustrating how to obtain the PMI matrix based on the codebook determined by the mask and the PMI information:

[0386] Within the first angular range, the horizontal multipath component intensity determined by the SSB beam is relatively low, while the vertical multipath component intensity is relatively high. Table 5 shows that the horizontal sampling factor is 3 and the vertical sampling factor is 8 within the first angular range. Based on the overlap between the SSB beam and the beam direction corresponding to the precoding matrix within the first angular range, the mask value for each precoding matrix is ​​obtained. Table 6 shows the mask values ​​for the horizontal and vertical directions within the first angular range and their corresponding mask indices. The base station can determine the precoding matrix to be used in the PMI codebook based on these masks; this matrix corresponds to the precoding matrix in the table where both the horizontal and vertical directions are 1.

[0387] Table 6 Examples of Mask Representation

[0388] As an optional implementation, the oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0389] It should be understood that the method can be interpreted as setting N1 as the number of antennas in the first dimension and N2 as the number of antennas in the second dimension, with the oversampling factors corresponding to N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension. Further, 2*N1*N2 values ​​of the 2*N1*N2 oversampling factors can be pre-set using empirical data or other prior information related to a particular wireless channel environment. These 2*N1*N2 values ​​are stored in resources, and each 2*N1*N2 value can correspond to an index. The method can pre-set M of the 2*N1*N2 values ​​and their corresponding indexes to adapt to more wireless channel environments. Each 2*N1*N2 value can be considered a set of oversampling factor values, and the M sets of 2*N1*N2 values ​​can be called M sets of oversampling factor values. For example, the M indices and the M sets of oversampling factor values ​​can be stored in a table format. M is a positive integer, which can be understood as the number of a finite number of wireless channel environments obtained in the scheme based on empirical data or other prior information related to the wireless channel environment, or the number of indices corresponding to a finite number of 2*N1*N2 values.

[0390] It should also be understood that the terminal device can select the corresponding index based on the wireless channel environment and historical experience information to efficiently obtain the corresponding oversampling factor. It can also calculate the matching degree between each group of oversampling factor values ​​and the multipath composition of the wireless channel environment by traversing the top L frequently used oversampling factor values ​​in the table. For example, it can be implemented as follows: based on the multipath composition of a single wireless channel environment, within a certain angle range, if the multipath composition shows that the area has a large number of channel paths, or the communication capacity of the channel paths is large, or the communication quality of the channel paths is good, then the multipath composition within that angle range is given. The oversampling factor estimate is relatively large. Based on the above method, the estimate is calculated for each angle range, resulting in 2*N1*N2 oversampling factor estimates corresponding to the multipath composition of the single wireless channel environment. The data correlation between the 2*N1*N2 oversampling factor estimates and each group of oversampling factor values ​​in L groups of oversampling factor values ​​is calculated. When the data correlation is the highest or reaches the first threshold, the corresponding 2*N1*N2 values ​​are selected as the oversampling factors for this wireless channel environment matching. This application embodiment does not limit the method of obtaining the oversampling factor based on the wireless channel environment.

[0391] As an optional implementation, determining the second precoding matrix based on the first information and the mask further includes determining the second precoding matrix based on the first information, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0392] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all best-predicted masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of the indices of all best-predicted masks within the first time period, or it can be other forms that can be used to indicate masks. This embodiment does not limit the form of the prediction sequence.

[0393] In conjunction with the fourth aspect, in one possible design, as an optional implementation, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0394] It should be understood that the method can be understood as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact on performance of the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period can be ignored. The masks corresponding to different sub-time periods can be different, and the Q masks corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q masks.

[0395] It should be understood that the prediction sequence is related to the wireless channel environment over a period of time and also to the mask over a period of time. Intuitively and without limitation, the prediction sequence can be understood as prediction information of the mask corresponding to a period of time based on existing data. Furthermore, the mask remains unchanged over a shorter period of time and presents as a finite number of different sequence values ​​over a longer period of time, and the prediction sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0396] As an optional implementation, determining the second precoding matrix based on the first information and the mask further includes determining the second precoding matrix based on the first information, the mask, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0397] It should be understood that the prediction sequence can be interpreted as an indicator sequence of all predicted optimal oversampling factors and optimal masks within a first time period after the prediction sequence is generated. The prediction sequence can be a sequence composed of indices of all predicted optimal oversampling factors and optimal masks within the first time period, or it can be other forms that can be used to indicate oversampling factors and optimal masks. This embodiment does not limit the form of the prediction sequence.

[0398] As an optional implementation, the first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the oversampling factor corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0399] It should be understood that the method can be interpreted as follows: the first time period is divided into Q sub-time periods. After acquiring a large amount of empirical data or prior information, the impact of the oversampling factor and the mask corresponding to the wireless channel environment between the network device and the terminal device remaining unchanged or changing in any sub-time period on the performance can be ignored. The Q oversampling factors and the mask corresponding to the Q sub-time periods can also be predicted by combining the large amount of empirical data or prior information to form a prediction sequence indicating the Q oversampling factors and the mask.

[0400] It should be understood that the predicted sequence is related to the wireless channel environment over a period of time, as well as the oversampling factor and the mask over a period of time. Intuitively and without limitation, the predicted sequence can be understood as the predicted information of the oversampling factor and the mask corresponding to a period of time based on existing data. Furthermore, the oversampling factor and the mask remain unchanged over a shorter period of time and present as a finite number of different sequence values ​​over a longer period of time, and the predicted sequence is used to indicate the finite number of different sequence values ​​corresponding to the longer period of time.

[0401] In this application embodiment, the design of a mask related to the wireless channel environment between communication devices is given. The focus is on the use of the designed mask to achieve precoding matrix filtering, improve the resource utilization of transmit beam measurement, reduce unnecessary scanning beams, and thus reduce the load on terminal equipment.

[0402] Figure 9 shows a schematic flowchart of a resource indication method 900 according to an embodiment of this application. This method 900 can be applied to the communication system 100 shown in Figure 1, but the embodiments of this application are not limited thereto.

[0403] Method 900, based on the description of Method 300, specifically introduces two interactive processes for determining the oversampling factor: the base station determines the oversampling factor, or the base station determines the oversampling factor to be used based on the oversampling factor recommended by the UE. The implementation methods for determining the oversampling factor based on the wireless channel environment and for determining the first precoding matrix based on the oversampling factor are similar to those in Method 300, and will not be elaborated further in this method.

[0404] S901. The base station sends second information, which is used to indicate an oversampling factor. The oversampling factor is related to the wireless channel environment between the UE and the base station. The UE receives the second information.

[0405] It should be understood that the above method can be interpreted as the network device determining the oversampling factor and sending the oversampling factor indication information to the terminal device, and the terminal device receiving the oversampling factor indication information.

[0406] It should also be understood that the second information may be carried in downlink control information (DCI), radio resource controller (RRC) signaling, or downlink media access control element (MAC CE), and this application embodiment does not limit this.

[0407] The indication information can directly or indirectly indicate the determined oversampling factor. For example, it can send the starting address information of the oversampling factor storage and the length of the storage resource, or it can send an index corresponding to the determined oversampling factor.

[0408] S902. Determine the oversampling factor based on the second information.

[0409] Specifically, the base station determines an oversampling factor and sends the oversampling factor to the UE. The UE receives the oversampling factor and determines the final oversampling factor accordingly.

[0410] As an optional implementation, the method further includes, before the UE receives the second information, the UE sending third information, the third information being used to indicate a recommended oversampling factor.

[0411] Specifically, the method is understood as follows: the UE determines a recommended oversampling factor; S901a the UE sends the recommended oversampling factor to the base station; the base station receives the recommended oversampling factor; and S901b the base station determines the oversampling factor to be used based on the recommended oversampling factor.

[0412] It should be understood that the above method can be interpreted as the terminal device determining the recommended oversampling factor and sending the recommended oversampling factor to the network device. In conjunction with the previous optional implementation, the network device receives the recommended oversampling factor, determines the oversampling factor to be used, and sends the determined oversampling factor to the terminal device.

[0413] It should also be understood that the third information can be carried in RRC signaling, uplink control information (UCI), or uplink MAC CE, and this application does not limit it in this regard.

[0414] The indication information can directly or indirectly indicate the determined oversampling factor. For example, it can send the starting address information of the oversampling factor storage and the length of the storage resource, or it can send an index corresponding to the determined oversampling factor.

[0415] The method for determining the oversampling factor and / or mask through the wireless channel environment between the UE and the base station is similar to the description in Figure 3 of determining the oversampling factor through the wireless channel environment between the UE and the base station or the description in Figure 8 of determining the mask through the wireless channel environment between the UE and the base station, and will not be repeated here.

[0416] S903 UE determines first information based on the oversampling factor, the first information being used to indicate the first precoding matrix.

[0417] This step is similar to S301, and will not be repeated here.

[0418] S904 UE sends the first message.

[0419] This step is similar to S302, and will not be repeated here.

[0420] The S905 base station receives the first information and determines the second precoding matrix based on the first information and the oversampling factor.

[0421] This step is similar to S303, and will not be repeated here.

[0422] This application embodiment provides the design of oversampling factor, mask and prediction sequence related to the wireless channel environment between communication devices. It focuses on two interactive processes for determining the oversampling factor, namely, the base station determines the oversampling factor or the base station determines the oversampling factor to be used based on the oversampling factor recommended by the UE. Applying this application embodiment can more clearly cooperate with the method 300 described in Figure 3 to improve communication performance and reduce terminal load.

[0423] Figure 10 is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 1000 may include:

[0424] Processing unit 1010 and transceiver unit 1020.

[0425] Specifically, the processing unit is configured to determine first information based on an oversampling factor, wherein the oversampling factor is related to the wireless channel environment between the first communication device and the second communication device; the first information is used to indicate a first precoding matrix.

[0426] The transceiver unit is used to send the first message.

[0427] Optionally, the oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension;

[0428] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0429] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0430] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0431] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0432] Optionally, the oversampling factor is further used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed sets of oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0433] Optionally, the processing unit is specifically configured to determine the first information based on the oversampling factor and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0434] Optionally, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same oversampling factor; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0435] Optionally, the processing unit is specifically configured to determine the first information based on the oversampling factor and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0436] Optionally, the processing unit is specifically configured to determine the first information based on the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0437] Optionally, the first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0438] Optionally, this is stated before receiving the second information:

[0439] The transceiver unit is also used to send third information, which is used to indicate a recommended oversampling factor.

[0440] Optionally, before determining the first information, the

[0441] The transceiver unit is also used to send a fourth piece of information, which is used to indicate the oversampling factor.

[0442] Optionally, before determining the first information, the

[0443] The transceiver unit is also configured to receive second information, which is used to indicate the oversampling factor.

[0444] The communication device 1000 provided in this application corresponds to the process executed by the terminal device in the method embodiments of Figures 3, 8 or 9 above. The functions of each unit / module in the communication device can be found in the description above, and will not be repeated here.

[0445] In this application embodiment, the design of oversampling factor, mask and prediction sequence related to the wireless channel environment between communication devices is given. The design of oversampling factor realizes fine control of precoding codebook, thereby improving communication performance. The design of mask realizes precoding matrix filtering, improves the resource utilization of transmit beam measurement, reduces unnecessary scanning beams, and thus reduces the load of terminal equipment.

[0446] Figure 11 is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 1100 may include:

[0447] Processing unit 1110 and transceiver unit 1120.

[0448] The transceiver unit is used to send the first message.

[0449] Specifically, the processing unit is configured to determine first information based on a mask, wherein the mask is related to the wireless channel environment between the first communication device and the second communication device; the first information is used to indicate a first precoding matrix.

[0450] Optionally, the mask is used to indicate the fineness of the precoding codebook corresponding to the first or second dimension;

[0451] For the first antenna in the first dimension and the second antenna in the second dimension, the mask includes a first mask S1a corresponding to the first dimension and a second mask S1b corresponding to the second dimension.

[0452] The first mask is used to indicate the fineness of the precoded codebook in the first dimension within the first angular range;

[0453] The second mask is used to indicate the fineness of the precoded codebook in the second dimension within the first angular range;

[0454] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0455] Optionally, the mask is also used to indicate a set of masks in a mask set, the mask set containing M fixed sets of masks, each set containing N1*N2 first masks in the first dimension and N1*N2 second masks in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0456] Optionally, the processing unit is specifically configured to determine the first information based on the mask and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0457] Optionally, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0458] Optionally, the processing unit is specifically configured to: determine the first information based on the mask and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0459] Optionally, the processing unit is specifically configured to: determine the first information based on the mask, the mask and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0460] Optionally, the first time period is divided into Q sub-time periods, and each sub-time period corresponds to the same mask and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0461] Optionally, this is stated before receiving the second information:

[0462] The transceiver unit is also used to send third information, which is used to indicate a recommended mask.

[0463] Optionally, before determining the first information, the

[0464] The transceiver unit is also used to send a fourth message, which is used to indicate the mask.

[0465] Optionally, before determining the first information, the

[0466] The transceiver unit is also used to receive second information, which is used to indicate the mask.

[0467] In this application embodiment, a design related to the mask, mask, and prediction sequence in relation to the wireless channel environment between communication devices is provided. The designed mask enables fine-grained control of the precoding codebook, thereby improving communication performance. The designed mask also enables precoding matrix filtering, improving the resource utilization of transmit beam measurement, reducing unnecessary scanning beams, and thus reducing the load on the terminal device.

[0468] It should be understood that the communication device shown in Figure 10 or Figure 11 can be a terminal device or a chip or integrated circuit installed in a terminal device.

[0469] Taking a communication device as an example of a terminal device, Figure 12 is a structural schematic diagram of a terminal device provided in an embodiment of this application, for ease of understanding and illustration. In Figure 12, a mobile phone is used as an example of the terminal device. Figure 12 only shows the main components of the terminal device. As shown in Figure 12, the terminal device 1200 includes a processor, a memory, a control circuit, an antenna, and input / output devices. The processor is mainly used to process communication protocols and communication data, control the entire terminal device, execute software programs, and process the data of the software programs, for example, to support the terminal device in performing the actions described in the above method embodiments. The memory is mainly used to store software programs and data. The control circuit is mainly used for the conversion between baseband signals and radio frequency signals and the processing of radio frequency signals. The control circuit and the antenna together can also be called a transceiver, mainly used for transmitting and receiving radio frequency signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.

[0470] When the terminal device is powered on, the processor can read the software program from the storage unit, interpret and execute the software program's instructions, and process the software program's data. When data needs to be transmitted wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit then processes the baseband signal and transmits the RF signal outward as electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal back into data and processes the data.

[0471] Those skilled in the art will understand that, for ease of explanation, Figure 12 only shows one memory and one processor. In actual terminal devices, multiple processors and memories may exist. Memory may also be referred to as storage medium or storage device, etc., and the embodiments of this application do not limit this.

[0472] As an optional implementation, the processor may include a baseband processor and a central processing unit (CPU). The baseband processor is mainly used for processing communication protocols and communication data, while the CPU is mainly used for controlling the entire terminal device, executing software programs, and processing the data of the software programs. The processor in Figure 12 can integrate the functions of the baseband processor and the CPU. Those skilled in the art will understand that the baseband processor and the CPU can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that the terminal device may include multiple baseband processors to adapt to different network standards, and the terminal device may include multiple CPUs to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The CPU can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in the storage unit as a software program, which is then executed by the processor to implement the baseband processing function.

[0473] In the embodiments of the invention, the antenna and control circuit with transceiver functions can be regarded as the transceiver unit 121 of the terminal device 1200, for example, for supporting the terminal device to perform the transceiver functions performed by the terminal device in the method implementation of FIG. 10 or FIG. 11. The processor with processing functions can be regarded as the processing unit 122 of the terminal device 1200, which corresponds to the processing unit 1010 in FIG. 10 or the processing unit 1110 in FIG. 11. As shown in FIG. 12, the terminal device 1200 includes the transceiver unit 121 and the processing unit 122. The transceiver unit can also be called a transceiver, transceiver device, transceiver apparatus, etc., and this transceiver unit corresponds to the transceiver unit 1020 in FIG. 10 or the transceiver unit 1120 in FIG. 11. Optionally, the device in transceiver unit 121 used to implement the receiving function can be regarded as a transceiver unit, and the device in transceiver unit 121 used to implement the transmitting function can be regarded as a transceiver unit. That is, transceiver unit 121 includes transceiver unit and transceiver unit. Transceiver unit can also be called receiver, input port, receiving circuit, etc., and transceiver unit can be called transmitter, transmitter, or transmitting circuit, etc.

[0474] The processing unit 122 can be used to execute the instructions stored in the memory to control the transceiver unit 121 to receive and / or send signals, thereby completing the functions of the terminal device in the above method embodiment. As one implementation, the function of the transceiver unit 121 can be implemented through a transceiver circuit or a dedicated transceiver chip.

[0475] It should be understood that the terminal device 1200 shown in FIG12 can implement the various processes involving the terminal device in the method embodiments of FIG10 or FIG11. The operation and / or function of each module in the terminal device 1200 are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the description in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.

[0476] Figure 13 is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 1300 may include:

[0477] Processing unit 1310 and receiving / transmitting unit 1320.

[0478] Specifically, the transceiver unit receives first information, which is used to indicate a first precoding matrix;

[0479] The processing unit, wherein the second communication device determines a second precoding matrix based on the first information and an oversampling factor, wherein the oversampling factor is related to the wireless channel environment between the first and second communication devices.

[0480] Optionally, the oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension;

[0481] For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension.

[0482] The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range;

[0483] The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range;

[0484] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0485] Optionally, the oversampling factor is further used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed sets of oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0486] Optionally, in the processing unit, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0487] Optionally, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same oversampling factor; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0488] Optionally, the processing unit further includes determining the first information based on the oversampling factor by: determining the first information based on the oversampling factor and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0489] Optionally, in the processing unit, determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0490] Optionally, the first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0491] Optionally, before receiving the first information, the following:

[0492] A transceiver unit is used to send second information, which is used to indicate the oversampling factor.

[0493] Optionally, before sending the second information, the following:

[0494] The transceiver unit is also used to receive third information, which is used to indicate the oversampling factor recommended by the first communication device.

[0495] Optionally, before determining the first information, the following:

[0496] The transceiver unit is also configured to receive fourth information, which is used to indicate the oversampling factor.

[0497] The communication device 1300 provided in this application corresponds to the process executed by the terminal device in the method embodiments of Figures 3, 8 or 9 above. The functions of each unit / module in the communication device can be found in the description above, and will not be repeated here.

[0498] In this application embodiment, the design of oversampling factor, mask and prediction sequence related to the wireless channel environment between communication devices is given. The design of oversampling factor realizes fine control of precoding codebook, thereby improving communication performance. The design of mask realizes precoding matrix filtering, improves the resource utilization of transmit beam measurement, reduces unnecessary scanning beams, and thus reduces the load of terminal equipment.

[0499] It should be understood that the communication device shown in Figure 13 can be a network device, or a chip or integrated circuit installed in a network device.

[0500] Figure 14 is a schematic diagram of a communication device provided in an embodiment of this application. The communication device 1400 may include:

[0501] Processing unit 1410 and transceiver unit 1420.

[0502] The processing unit, wherein the second communication device determines a second precoding matrix based on the first information and a mask, wherein the mask is related to the wireless channel environment between the first communication device and the second communication device.

[0503] Optionally, the mask is used to indicate the fineness of the precoding codebook corresponding to the first or second dimension;

[0504] For the first antenna in the first dimension and the second antenna in the second dimension, the mask includes a first mask S1a corresponding to the first dimension and a second mask S1b corresponding to the second dimension.

[0505] The first mask is used to indicate the fineness of the precoded codebook in the first dimension within the first angular range;

[0506] The second mask is used to indicate the fineness of the precoded codebook in the second dimension within the first angular range;

[0507] Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

[0508] Optionally, the mask is also used to indicate a set of masks in a mask set, the mask set containing M fixed sets of masks, each set containing N1*N2 first masks in the first dimension and N1*N2 second masks in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

[0509] Optionally, in the processing unit, determining the first information based on the mask further includes determining the first information based on the mask and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0510] Optionally, the first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0511] Optionally, the processing unit further includes determining the first information based on the mask by: determining the first information based on the mask and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

[0512] Optionally, in the processing unit, determining the first information based on the mask further includes determining the first information based on the mask, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

[0513] Optionally, the first time period is divided into Q sub-time periods, and each sub-time period corresponds to the same mask and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

[0514] Optionally, before receiving the first information, the following:

[0515] A transceiver unit is used to send second information, which is used to indicate the mask.

[0516] Optionally, before sending the second information, the following:

[0517] The transceiver unit is also used to receive third information, which is used to indicate a mask recommended by the first communication device.

[0518] Optionally, before determining the first information, the following:

[0519] The transceiver unit is also configured to receive fourth information, which is used to indicate the mask.

[0520] The communication device 1400 provided in this application corresponds to the process executed by the terminal device in the method embodiments of Figures 3, 8 or 9 above. The functions of each unit / module in the communication device can be found in the description above, and will not be repeated here.

[0521] In this application embodiment, the design of oversampling factor, mask and prediction sequence related to the wireless channel environment between communication devices is given. The design of oversampling factor realizes fine control of precoding codebook, thereby improving communication performance. The design of mask realizes precoding matrix filtering, improves the resource utilization of transmit beam measurement, reduces unnecessary scanning beams, and thus reduces the load of terminal equipment.

[0522] It should be understood that the communication device shown in Figure 14 can be a network device, or a chip or integrated circuit installed in a network device.

[0523] Taking a communication device as an example of a network device, Figure 15 is a structural schematic diagram of a network device provided in an embodiment of this application, such as a structural schematic diagram of a base station. As shown in Figure 15, the network device 1500 can be applied to the system shown in Figure 1 to perform the functions of the network device in the above method embodiment.

[0524] Network device 1500 may include one or more radio frequency (RF) units, such as a remote radio unit (RRU) 141 and one or more baseband units (BBUs) (also referred to as digital units, DUs) 142. The RRU 141 may be called a transceiver unit 141, corresponding to transceiver unit 1320 in Figure 13 or transceiver unit 1420 in Figure 14. Optionally, this transceiver unit may also be called a transceiver, transceiver circuit, or transceiver, etc., and may include at least one antenna 1411 and an RF unit 1412. The RRU 141 is mainly used for transmitting and receiving RF signals and converting RF signals to baseband signals, for example, for sending precoding matrix information to terminal devices. The BBU 142 is mainly used for baseband processing and controlling the base station. The RRU 141 and BBU 142 may be physically arranged together or physically separated, i.e., a distributed base station.

[0525] The BBU142 is the control center of the base station, also known as the processing unit 142. It can correspond to the processing unit 1310 in Figure 13 or the transceiver unit 1410 in Figure 14. It is mainly used to complete baseband processing functions, such as channel coding, multiplexing, modulation, spreading, etc. For example, the BBU (processing unit) can be used to control the base station to execute the operation procedures of the network equipment in the above method embodiments.

[0526] In one example, the BBU142 can be composed of one or more single boards. Multiple single boards can collectively support a single access standard wireless access network (such as an LTE network), or they can each support different access standards wireless access networks (such as LTE, 5G, or other networks). The BBU142 also includes a memory 1421 and a processor 1422. The memory 1421 is used to store necessary instructions and data. The processor 1422 is used to control the base station to perform necessary actions, such as controlling the base station to execute the operation procedures related to the network device in the above method embodiments. The memory 1421 and processor 1422 can serve one or more single boards. That is, each single board can have its own memory and processor, or multiple single boards can share the same memory and processor. Furthermore, each single board can also have necessary circuitry.

[0527] It should be understood that the network device 1500 shown in Figure 15 can implement the various processes involved in the method embodiments of Figures 3, 8, or 9. The operation and / or function of each module in the network device 1500 are respectively for implementing the corresponding processes in the above method embodiments. For details, please refer to the description in the above method embodiments; to avoid repetition, detailed descriptions are appropriately omitted here.

[0528] This application also provides a processing apparatus, including a processor and an interface; the processor is used to execute the communication method in any of the above method embodiments.

[0529] It should be understood that the aforementioned processing device can be a chip. For example, the processing device can be a Field-Programmable Gate Array (FPGA), an Application Specific Integrated Circuit (ASIC), a System on Chip (SoC), a Central Processing Unit (CPU), a Network Processor (NP), a Digital Signal Processor (DSP), a Micro Controller Unit (MCU), a Programmable Logic Device (PLD), or other integrated chips.

[0530] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.

[0531] It should be noted that the processor in the embodiments of the present invention can be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method embodiments can be completed by the integrated logic circuitry in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present invention. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of the present invention can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory; the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above methods.

[0532] It is understood that the memory in the embodiments of the present invention can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DRRAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0533] This application also provides a communication system, which includes the aforementioned network device and terminal device.

[0534] This application also provides a computer-readable medium having a computer program stored thereon, which, when executed by a computer, implements the communication method in any of the above method embodiments.

[0535] This application also provides a computer program product that, when executed by a computer, implements the communication method in any of the above method embodiments.

[0536] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as 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 described in the embodiments of this 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. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., high-density digital video discs (DVDs)), or semiconductor media (e.g., solid-state disks (SSDs)).

[0537] It should be understood that the above describes the communication method for downlink transmission in a communication system, but this application is not limited to this. Optionally, a similar scheme as described above can also be used for uplink transmission. To avoid repetition, it will not be described again here.

[0538] It should be understood that the phrase "one embodiment" or "an embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of the invention. Therefore, "in one embodiment" or "in an embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of the invention, the sequence number of the above-described processes does not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the invention.

[0539] As used in this specification, the terms "component," "module," "system," etc., are used to refer to computer-related entities, hardware, firmware, combinations 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. As illustrated, applications running on computing devices and computing devices can both be components. One or more components may reside in a process and / or an execution thread, and components may be located on a single computer and / or distributed among two or more computers. Furthermore, these components can be executed from various computer-readable media on which various data structures are stored. 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 between a local system, a distributed system, and / or a network, such as the Internet interacting with other systems via signals).

[0540] It should also be understood that the first, second, third, fourth, and various numerical designations used herein are merely distinctions for ease of description and are not intended to limit the scope of the embodiments of this application.

[0541] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone.

[0542] Those skilled in the art will recognize that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.

[0543] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0544] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0545] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0546] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0547] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this 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. 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 wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media may be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks (SSDs)).

[0548] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A communication method, characterized in that, The method includes: The first communication device determines first information based on an oversampling factor, wherein the oversampling factor is related to the wireless channel environment between the first and second communication devices; the first information is used to indicate a first precoding matrix. The first communication device sends the first information.

2. The method according to claim 1, characterized in that, The oversampling factor is used to indicate the fineness of the precoding codebook in the first and / or second dimensions; For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension. The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range; The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range; Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

3. The method according to claim 2, characterized in that, The oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

4. The method according to any one of claims 1-3, characterized in that, The step of determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

5. The method according to claim 4, characterized in that, The first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same oversampling factor; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

6. The method according to any one of claims 2 and 3, characterized in that, The step of determining the first information based on the oversampling factor further includes: determining the first information based on the oversampling factor and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

7. The method according to claim 6, characterized in that, The step of determining the first information based on the oversampling factor further includes determining the first information based on the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

8. The method according to claim 7, characterized in that, The first time period is divided into Q sub-time periods, and each sub-time period corresponds to the same oversampling factor and the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

9. The method according to any one of claims 1-8, characterized in that, Before determining the first information, the method further includes: The first communication device receives second information, which is used to indicate the oversampling factor.

10. The method according to claim 9, characterized in that, The method further includes the following steps prior to receiving the second information: The first communication device sends third information, which is used to indicate a recommended oversampling factor.

11. The method according to any one of claims 1-8, characterized in that, The method further includes: The first communication device sends a fourth message, which is used to indicate the oversampling factor.

12. A communication method, characterized in that, The method includes: The second communication device receives first information, which is used to indicate the first precoding matrix; The second communication device determines a second precoding matrix based on the first information and an oversampling factor, wherein the oversampling factor is related to the wireless channel environment between the first and second communication devices.

13. The method according to claim 12, characterized in that, The oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension. For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension. The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range; The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range; Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

14. The method according to claim 13, characterized in that, The oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

15. The method according to any one of claims 12-14, characterized in that, The step of determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

16. The method according to claim 15, characterized in that, The first time period is divided into Q sub-time periods, and any one of the sub-time periods corresponds to the same oversampling factor; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factors corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

17. The method according to claims 13 and 14, characterized in that, The step of determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, and the mask, wherein, for the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

18. The method according to claim 17, characterized in that, The step of determining the second precoding matrix based on the first information and the oversampling factor further includes determining the second precoding matrix based on the first information, the oversampling factor, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

19. The method according to claim 18, characterized in that, The first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the oversampling factor and the mask corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

20. The method according to any one of claims 12-19, characterized in that, Before receiving the first information, the method further includes: The second communication device sends a second message, which is used to indicate the oversampling factor.

21. The method according to any one of claims 20, characterized in that, Before sending the second information, the method further includes: The second communication device receives third information, which indicates the oversampling factor recommended by the first communication device.

22. The method according to any one of claims 12-19, characterized in that, The method further includes: The second communication device receives fourth information, which is used to indicate the oversampling factor.

23. A communication method, characterized in that, The method includes: The first communication device determines first information based on a mask, the mask being related to the wireless channel environment between the first and second communication devices; the first information is used to indicate a first precoding matrix. The first communication device sends the first information.

24. The method according to claim 23, characterized in that, The step of determining the first information based on the mask includes: determining the first information based on the mask and the oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook in the first or second dimension; For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension. The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range; The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range; Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

25. The method according to claim 24, characterized in that, For the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

26. The method according to claim 24 or 25, characterized in that, The oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

27. The method according to claim 23, characterized in that, The step of determining the first information based on the mask includes: determining the first information based on the mask and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

28. The method according to claim 27, characterized in that, The first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

29. The method according to claim 23, characterized in that, The step of determining the first information based on the mask includes: determining the first information based on the mask, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

30. The method according to claim 29, characterized in that, The first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the oversampling factor corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

31. The method according to any one of claims 23-30, characterized in that, Before determining the first information, the method further includes: The first communication device receives second information, which is used to indicate the mask.

32. The method according to claim 31, characterized in that, The method further includes the following steps prior to receiving the second information: The first communication device sends a third message, which is used to indicate a recommended mask.

33. The method according to any one of claims 23-30, characterized in that, The method further includes: The first communication device sends a fourth message, which is used to indicate the mask.

34. A communication method, characterized in that, The method includes: The second communication device receives first information, which is used to indicate the first precoding matrix; The second communication device receives the first information, which is used to indicate the first precoding matrix; the second communication device determines the second precoding matrix based on the first information and the mask, wherein the mask is related to the wireless channel environment between the first and second communication devices.

35. The method according to claim 34, characterized in that, The step of determining the second precoding matrix based on the first information and the mask includes: determining the second precoding matrix based on the first information, the mask, and an oversampling factor, wherein the oversampling factor is used to indicate the fineness of the precoding codebook corresponding to the first dimension or the second dimension; For the first antenna in the first dimension and the second antenna in the second dimension, the oversampling factor includes a first oversampling factor S1a corresponding to the first dimension and a second oversampling factor S1b corresponding to the second dimension. The first oversampling factor is used to indicate the fineness of the precoding codebook in the first dimension within the first angular range; The second oversampling factor is used to indicate the fineness of the precoding codebook in the second dimension within the first angular range; Within the first angular range, the total number of precoding matrices contained in the precoding codebook is S1a*S1b.

36. The method according to claim 35, characterized in that, For the first angle range, the mask is used to indicate P precoding matrices, where P is less than or equal to S1a*S1b.

37. The method according to claim 34 or 35, characterized in that, The oversampling factor is also used to indicate a set of oversampling factors in the oversampling factor set, which contains M fixed oversampling factors. Each set contains N1*N2 first oversampling factors in the first dimension and N1*N2 second oversampling factors in the second dimension, where N1 is the number of antennas in the first dimension and N2 is the number of antennas in the second dimension.

38. The method according to claim 34, characterized in that, The step of determining the second precoding matrix based on the first information and the mask includes: determining the second precoding matrix based on the first information, the mask, and the prediction sequence, wherein the prediction sequence is used to indicate the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

39. The method according to claim 38, characterized in that, The first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the masks corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

40. The method according to claim 34, characterized in that, The step of determining the second precoding matrix based on the first information and the mask includes: determining the second precoding matrix based on the first information, the mask, the oversampling factor, and the prediction sequence, wherein the prediction sequence is used to indicate the oversampling factor corresponding to the first time period and the mask corresponding to the first time period, and the first time period starts after the prediction sequence is generated.

41. The method according to claim 40, characterized in that, The first time period is divided into Q sub-time periods, and each of the sub-time periods corresponds to the same oversampling factor and the mask; the prediction sequence corresponds to Q sets of values, which are used to indicate the mask and the oversampling factor corresponding to the Q sub-time periods in chronological order according to the order of the prediction sequence.

42. The method according to any one of claims 34-41, characterized in that, Before receiving the first information, the method further includes: The second communication device sends a second message, which is used to indicate the mask.

43. The method according to claim 42, characterized in that, Before receiving the second information, the method further includes: The second communication device receives third information, which is used to indicate the mask recommended by the terminal device.

44. The method according to any one of claims 34-41, characterized in that, The method further includes: The second communication device receives fourth information, which is used to indicate the mask.

45. An apparatus, characterized in that, It includes various modules or units for performing the method in any possible implementation of the method as described in any of claims 1 to 44.

46. ​​An apparatus, characterized in that, It includes a processor and a memory, the memory being used to store instructions, the processor executing the instructions to cause the device to perform the method as described in any one of claims 1 to 44.

47. A chip, characterized in that, Includes a processor configured to perform the method as described in any one of claims 1 to 44.

48. A computer-readable storage medium, characterized in that, Used to store instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 44.

49. A computer program product, characterized in that, The computer program product includes one or more computer instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1 to 44.