Communication method and device
By using a two-level instruction codebook subset restriction method, the interference problem in multi-beam scenarios is solved, achieving the effects of reducing interference and configuration overhead.
Patent Information
- Application Number
- CN202410579793.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2025-11-11
AI Technical Summary
In multi-beam scenarios, when network devices are configured with multiple resources, there is interference in neighboring cells or within the same cell. Existing technologies are unable to effectively reduce interference from multiple beams.
A two-level indication method is used to configure codebook subset restrictions. The first information indicates the common codebook and the second information indicates the non-common codebook. Different codebook subsets are configured for different reference signals, which reduces interference from multiple beams and reduces configuration overhead.
It effectively reduces interference from multiple beams in neighboring cells or cells, while also reducing the overhead of codebook configuration and improving communication efficiency.
Smart Images

Figure CN120934577A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a communication method and apparatus. Background Technology
[0002] Multiple-input multiple-output (MIMO) technology, as a key technology in wireless communication, can be used to meet the requirements of high-speed transmission. Through the process of channel measurement (or channel estimation), network devices can use the channel information obtained from the channel measurement process to calculate the precoding information between the network device and the terminal device. Subsequently, the network device and the terminal device can use this precoding information to achieve MIMO communication.
[0003] Taking the downlink channel measurement process based on downlink reference signals implemented by network devices as an example, the network device sends resource configuration information and reported configuration information to the terminal device. Resource configuration information is related to the measurement resources. The network device sends downlink signals (e.g., downlink reference signals) on the resources configured in the resource configuration information. The terminal device can measure the downlink signals to determine the quality of each resource. Reported configuration information refers to the information related to the reporting of measurement results. This reported configuration information includes codebook subset restriction (CBSR) information. The terminal device performs measurements and provides feedback based on the codebooks allowed by the codebook subset restriction information. Currently, when the network device configures multiple resources (the network device sends multiple reference signals to the terminal device), configuring a single codebook subset restriction for multiple resources can lead to interference between neighboring cells (between cells) or within a cell in multi-beam scenarios. Summary of the Invention
[0004] This application provides a communication method and apparatus for reducing interference between multiple beams in neighboring cells (cells) or within a cell.
[0005] In a first aspect, embodiments of this application provide a communication method that can be applied to a terminal device, such as a terminal device or a communication module within a terminal device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip) responsible for communication functions within a terminal device; or the method can be applied to a network device, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device. Taking the application of this method to a terminal device as an example, the method may include: the terminal device receiving codebook configuration information corresponding to at least one first reference signal, the codebook configuration information including first information and second information; the first information being used to indicate a common codebook in a codebook set corresponding to at least one first reference signal, and the second information being used to indicate a first codebook in a non-common codebook set corresponding to each first reference signal; measuring each received first reference signal according to the first information and / or the second information to obtain precoding matrix indicator (PMI) information; and sending the PMI information.
[0006] Using the above method, when at least one first reference signal is present, the codebook configuration information sent by the network device to the terminal device includes first information and second information. The first information indicates the common codebook corresponding to all at least one first reference signal, and the second information indicates the first codebook corresponding to each first reference signal in the non-common codebook. Based on this two-level indication method, when there are multiple first reference signals, different codebook subset restrictions can be configured for different first reference signals, reducing interference from multiple beams in neighboring cells (inter-cell) or within a single cell. Furthermore, this two-level indication method can further reduce configuration overhead.
[0007] In one possible design, the codebook set includes multiple codebook subsets, which include at least one first codebook subset and at least one second codebook subset; the public codebook includes the codebook corresponding to at least one first codebook subset, and the non-public codebook includes the codebook corresponding to at least one second codebook subset.
[0008] By grouping the codebook set according to the above design, restrictions can be applied based on the codebook subsets when configuring codebook subset restrictions, thereby further reducing configuration overhead.
[0009] In one possible design, the codebooks included in the first codebook subset are restricted codebooks; or, the codebooks included in the first codebook subset are unrestricted codebooks.
[0010] In one possible design, the first information consists of K bits, where K is the number of codebook subsets included in the codebook set.
[0011] With the above design, the first information is used to indicate a subset of the codebook in the codebook set, which can reduce the number of bits of the first information and reduce configuration overhead.
[0012] In one possible design, the second information includes a*b*M1 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M1 is the number of codebooks included in a second codebook subset.
[0013] With the above design, the second information only needs to indicate the first codebook in the second codebook subset, which can reduce the number of bits of the second information and reduce configuration overhead.
[0014] In one possible design, the second codebook subset includes at least one codebook block, and the second information is used to indicate a target codebook block in the codebook block included in the at least one second codebook subset, wherein the target codebook includes the first codebook.
[0015] By dividing the second codebook subset into blocks and using the second information to indicate the codebook blocks in the second codebook subset, the number of bits in the second information can be further reduced, thus lowering the configuration overhead.
[0016] In one possible design, the second information includes a*b*M2 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M2 is the number of codebook blocks included in a second codebook subset.
[0017] In one possible design, the codebook subset includes the number of codebooks X1 = α * N1O1 in the first dimension, where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, and α can take the following values: One of them; and / or
[0018] The codebook subset includes the number of codebooks in the second dimension, X2 = β * N2O2, where N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, and β can take the following values: one of the.
[0019] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0020] In one possible design, the packet information of the codebook set is associated with the number of resources and / or the number of ports of the reference signals configured by the network device for the terminal device.
[0021] The grouping information includes at least one of the following:
[0022] The number of codebook subsets included in the codebook set, K; the number of codebooks included in the codebook subset in the first dimension, X1; and the number of codebooks included in the codebook subset in the second dimension, X2.
[0023] In one possible design, the public codebook includes a first type of public codebook and a second type of public codebook;
[0024] The first information includes first indication information and second indication information; the first indication information is used to indicate a first type of common codebook in the codebook set that corresponds to at least one reference signal, and the second indication information is used to indicate a second type of common codebook in the common codebook set; or, the first information is used to indicate a first type of common codebook in the codebook set that corresponds to at least one reference signal, and the second information is used to indicate a second type of common codebook in the remaining codebook set, wherein the remaining codebooks are codebooks in the codebook set other than the first type of common codebook.
[0025] Through the above design, when using the common codebook in the codebook set, two-step (or two-level) indication is performed through the first indication information and the second indication information in the first information, which can reduce the number of bits in the first information and reduce configuration overhead.
[0026] In one possible design, if the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks, then the first type of common codebook is a common restricted codebook.
[0027] If the number of unrestricted codebooks in the codebook set is greater than the number of restricted codebooks, then the first type of public codebook is a public unrestricted codebook.
[0028] With the above design, the first indication information is used to indicate a large number of codebook types, which can reduce the number of bits in the second indication information, thereby reducing configuration overhead.
[0029] In one possible design, the first indication information includes N. c bits, N c The number of codebooks in the codebook set;
[0030] The second indication information consists of M3 bits, where M3 = N. c -M4, where M4 is the number of common codebooks of the first class in the codebook set.
[0031] In one possible design, the second information includes a*M5 bits, where M5 is the number of non-public codebooks in the codebook set, and a is the number of first reference signals.
[0032] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0033] Through the above design, the codebook subset restriction information configuration method provided in this application can be applied to some or all of the reference information, making the codebook subset restriction information configuration method more flexible.
[0034] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0035] Secondly, embodiments of this application provide a communication method that can be applied to a network device side, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device; or, the method can be applied to a terminal device side, such as a terminal device or a communication module within a terminal device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core) responsible for communication functions within a terminal device. Taking the application of this method to a network device side as an example, the method may include: the network device transmitting codebook configuration information for at least one first reference signal, the codebook configuration information including first information and second information; the first information is used to indicate a common codebook in a codebook set corresponding to at least one first reference signal, and the second information is used to indicate a first codebook in a non-common codebook set corresponding to each first reference signal respectively; the network device receiving PMI information, the PMI information being obtained by measuring each received first reference signal according to the first information and / or the second information respectively.
[0036] In one possible design, the codebook set includes multiple codebook subsets, which include at least one first codebook subset and at least one second codebook subset; the public codebook includes the codebook corresponding to at least one first codebook subset, and the non-public codebook includes the codebook corresponding to at least one second codebook subset.
[0037] In one possible design, the codebooks included in the first codebook subset are restricted codebooks; or, the codebooks included in the first codebook subset are unrestricted codebooks.
[0038] In one possible design, the first information consists of K bits, where K is the number of codebook subsets included in the codebook set.
[0039] In one possible design, the second information includes a*b*M1 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M1 is the number of codebooks included in a second codebook subset.
[0040] In one possible design, the second codebook subset includes at least one codebook block, and the second information is used to indicate a target codebook block in the codebook block included in the at least one second codebook subset, wherein the target codebook includes the first codebook.
[0041] In one possible design, the second information includes a*b*M2 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M2 is the number of codebook blocks included in a second codebook subset.
[0042] In one possible design, the codebook subset includes the number of codebooks X1 = α * N1O1 in the first dimension, where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, and α can take the following values: One of them; and / or
[0043] The codebook subset includes the number of codebooks in the second dimension, X2 = β * N2O2, where N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, and β can take the following values: one of the.
[0044] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0045] In one possible design, the packet information of the codebook set is associated with the number of resources and / or the number of ports of the reference signals configured by the network device for the terminal device.
[0046] The grouping information includes at least one of the following:
[0047] The number of codebook subsets included in the codebook set, K; the number of codebooks included in the codebook subset in the first dimension, X1; and the number of codebooks included in the codebook subset in the second dimension, X2.
[0048] In one possible design, the public codebook includes a first type of public codebook and a second type of public codebook;
[0049] The first information includes first indication information and second indication information; the first indication information is used to indicate a first type of common codebook in the codebook set that corresponds to at least one reference signal, and the second indication information is used to indicate a second type of common codebook in the common codebook set; or, the first information is used to indicate a first type of common codebook in the codebook set that corresponds to at least one reference signal, and the second information is used to indicate a second type of common codebook in the remaining codebook set, wherein the remaining codebooks are codebooks in the codebook set other than the first type of common codebook.
[0050] In one possible design, if the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks, then the first type of common codebook is a common restricted codebook.
[0051] If the number of unrestricted codebooks in the codebook set is greater than the number of restricted codebooks, then the first type of public codebook is a public unrestricted codebook.
[0052] In one possible design, the first indication information includes N. c bits, N c The number of codebooks in the codebook set;
[0053] The second indication information consists of M3 bits, where M3 = N. c -M4, where M4 is the number of common codebooks of the first class in the codebook set.
[0054] In one possible design, the second information includes a*M5 bits, where M5 is the number of non-public codebooks in the codebook set, and a is the number of first reference signals.
[0055] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0056] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0057] Thirdly, embodiments of this application provide a communication method that can be applied to a terminal device, such as a terminal device or a communication module within a terminal device, or a circuit or chip (e.g., a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core) responsible for communication functions within a terminal device; or the method can be applied to a network device, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device. Taking the application of this method to a terminal device as an example, the method may include: the terminal device receiving codebook configuration information for at least one first reference signal, the codebook configuration information including third information, the third information being used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set, the codebook included in the third codebook subset being a first codebook; the terminal device measuring each received first reference signal according to the third information to obtain PMI information; and the terminal device sending the PMI information.
[0058] Using the above method, when there is at least one first reference signal, the codebook configuration information sent by the network device to the terminal device includes third information. The third information can indicate the third codebook subset in the codebook set, and all codebooks in the third codebook subset are first codebooks. In this way, codebook subset restrictions can be imposed on at least one first reference signal through a first-level indication method. When there are multiple first reference signals, different codebook subset restrictions can be configured for different first reference signals to reduce interference of multiple beams in neighboring cells (between cells) or within the cell.
[0059] In one possible design, the number of codebooks included in the codebook subset is less than the second threshold.
[0060] In one possible design, the number of at least one codebook subset corresponding to each first reference signal in the codebook set is greater than a third threshold.
[0061] In one possible design, the third information includes a*K bits, where a is the number of first reference signals and K is the number of codebook subsets included in the codebook set. Each K bits in the third information corresponds to one first reference signal.
[0062] In one possible design, the codebook subset includes X1 = 1 codebook in the first dimension and X2 = 2 codebooks in the second dimension; or, the codebook subset includes X1 = 2 codebooks in the first dimension and X2 = 1 codebook in the second dimension.
[0063] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0064] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0065] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0066] Fourthly, embodiments of this application provide a communication method that can be applied to a network device side, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device; or, the method can be applied to a terminal device side, such as a terminal device or a communication module within a terminal device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core) responsible for communication functions within a terminal device. Taking the application of this method to a network device as an example, the method may include: the network device transmitting codebook configuration information for at least one first reference signal, the codebook configuration information including third information, the third information being used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set, the codebook included in the third codebook subset being a first codebook; the network device receiving PMI information, the PMI information being obtained by measuring each received first reference signal according to the third information.
[0067] In one possible design, the number of codebooks included in the codebook subset is less than the second threshold.
[0068] In one possible design, the number of at least one codebook subset corresponding to each first reference signal in the codebook set is greater than a third threshold.
[0069] In one possible design, the third information includes a*K bits, where a is the number of first reference signals and K is the number of codebook subsets included in the codebook set. Each K bits in the third information corresponds to one first reference signal.
[0070] In one possible design, the codebook subset includes X1 = 1 codebook in the first dimension and X2 = 2 codebooks in the second dimension; or, the codebook subset includes X1 = 2 codebooks in the first dimension and X2 = 1 codebook in the second dimension.
[0071] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0072] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0073] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0074] Fifthly, embodiments of this application provide a communication method that can be applied to a terminal device, such as a terminal device or a communication module within a terminal device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core) responsible for communication functions within a terminal device; or the method can be applied to a network device, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device. Taking the application of this method to a terminal device as an example, the method may include: the terminal device receiving codebook configuration information for at least one first reference signal, the codebook configuration information including first information and second information; wherein, the first information is used to indicate a fourth codebook subset corresponding to each first reference signal in the codebook set, and the second information is used to indicate a first codebook in the fourth codebook subset corresponding to each first reference signal; the terminal device measures each received first reference signal according to the first information and / or the second information to obtain PMI information; and the terminal device sends the PMI information.
[0075] Using the above method, when at least one first reference signal is present, the codebook configuration information sent by the network device to the terminal device includes first information and second information. The first information indicates the fourth codebook subset corresponding to each first reference signal, and the second information indicates the first codebook within the fourth codebook subset corresponding to each first reference signal. Based on this two-level indication method, when there are multiple first reference signals, different codebook subset restrictions can be configured for different first reference signals, reducing interference from multiple beams in neighboring cells (inter-cell) or within a single cell. Furthermore, this two-level indication method can further reduce configuration overhead.
[0076] In one possible design, the first information includes a fifth indication information and a sixth indication information; wherein the fifth indication is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the first dimension, and the sixth indication information is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the second dimension.
[0077] In one possible design, the fifth indication information includes a first subset of indication information, which corresponds to at least one first reference signal; or, the fifth indication information includes multiple first subsets of indication information, each of which corresponds to a first reference signal.
[0078] In one possible design, the sixth indication information includes a second subset of indication information, which corresponds to at least one first reference signal; or, the sixth indication information includes multiple second subsets of indication information, each of which corresponds to a first reference signal.
[0079] In one possible design, the second information includes first codebook indication information corresponding to each first reference signal, and the first codebook indication information corresponding to each first reference signal may include d*M1 bits; where d is the number of fourth codebook subsets corresponding to the first reference signal, and M1 is the number of codebooks included in a fourth codebook subset.
[0080] In one possible design, the codebook subset includes the number of codebooks X1 = α * N1O1 in the first dimension, where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, and α can take the following values: One of them; and / or
[0081] The codebook subset includes the number of codebooks in the second dimension, X2 = β * N2O2, where N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, and β can take the following values: one of the.
[0082] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0083] In one possible design, the packet information of the codebook set is associated with the number of resources and / or the number of ports of the reference signals configured by the network device for the terminal device.
[0084] The grouping information includes at least one of the following:
[0085] The number of codebook subsets included in the codebook set, K; the number of codebooks included in the codebook subset in the first dimension, X1; and the number of codebooks included in the codebook subset in the second dimension, X2.
[0086] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0087] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0088] Sixthly, embodiments of this application provide a communication method that can be applied to a network device side, such as a network device or a communication module within a network device, or a circuit, chip, or chip system responsible for communication functions within a network device; or, the method can be applied to a terminal device side, such as a terminal device or a communication module within a terminal device, or a circuit or chip (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core) responsible for communication functions within a terminal device. Taking the application of this method to a network device as an example, the method may include: the network device transmitting codebook configuration information for at least one first reference signal, the codebook configuration information including first information and second information; wherein, the first information is used to indicate a fourth codebook subset corresponding to each first reference signal in the codebook set, and the second information is used to indicate a first codebook in the fourth codebook subset corresponding to each first reference signal; the network device receiving PMI information, the PMI information being obtained by measuring each received first reference signal according to the third information.
[0089] In one possible design, the first information includes a fifth indication information and a sixth indication information; wherein the fifth indication is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the first dimension, and the sixth indication information is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the second dimension.
[0090] In one possible design, the fifth indication information includes a first subset of indication information, which corresponds to at least one first reference signal; or, the fifth indication information includes multiple first subsets of indication information, each of which corresponds to a first reference signal.
[0091] In one possible design, the sixth indication information includes a second subset of indication information, which corresponds to at least one first reference signal; or, the sixth indication information includes multiple second subsets of indication information, each of which corresponds to a first reference signal.
[0092] In one possible design, the second information includes first codebook indication information corresponding to each first reference signal, and the first codebook indication information corresponding to each first reference signal may include d*M1 bits; where d is the number of fourth codebook subsets corresponding to the first reference signal, and M1 is the number of codebooks included in a fourth codebook subset.
[0093] In one possible design, the codebook subset includes the number of codebooks X1 = α * N1O1 in the first dimension, where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, and α can take the following values: One of them; and / or
[0094] The codebook subset includes the number of codebooks in the second dimension, X2 = β * N2O2, where N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, and β can take the following values: one of the.
[0095] In one possible design, the number of codebook subsets included in the codebook set... Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0096] In one possible design, the packet information of the codebook set is associated with the number of resources and / or the number of ports of the reference signals configured by the network device for the terminal device.
[0097] The grouping information includes at least one of the following:
[0098] The number of codebook subsets included in the codebook set, K; the number of codebooks included in the codebook subset in the first dimension, X1; and the number of codebooks included in the codebook subset in the second dimension, X2.
[0099] In one possible design, at least one first reference signal is some or all of the multiple reference signals configured by the network device for the terminal.
[0100] In one possible design, at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
[0101] In one possible design, each codebook subset includes one codebook.
[0102] In a seventh aspect, this application provides a communication device that has the function of implementing any one of the first to sixth aspects described above. The communication device may include modules, units, or means corresponding to the operations involved in any one of the first to sixth aspects. Specifically, the modules, units, or means may be implemented by software, hardware, or a combination of software and hardware. For example, the communication device includes a communication unit and a processing unit to perform any one of the first to sixth aspects, or to perform any possible implementation of the first to sixth aspects. The communication unit is used to perform transmit and receive operations, such as functions related to sending and receiving; the communication unit may be called a transmit and receive unit; optionally, the communication unit includes a receiving unit and a sending unit. The processing unit is used to perform processing operations.
[0103] In one design, the communication device is a communication chip, the processing unit can be one or more processors or processor cores, and the communication unit can be the input / output circuit, input / output interface or antenna port of the communication chip.
[0104] In another design, the communication unit can be a transmitter and a receiver, or the communication unit can be a transmitter and a receiver.
[0105] Optionally, the communication device may further include modules that can be used to perform any one of the first to sixth aspects described above, or to perform any one of the possible implementations of the first to sixth aspects.
[0106] Eighthly, a communication device is provided, which may be the aforementioned terminal device or network device. The communication device may include a processor and a memory to execute any one of the first to sixth aspects, or any possible implementation thereof. Optionally, it may also include a transceiver; the memory is used to store computer programs or instructions, and the processor is used to retrieve and execute the computer programs or instructions from the memory. When the processor executes the computer programs or instructions in the memory, the communication device executes any one of the first to sixth aspects, or any possible implementation thereof.
[0107] Optionally, there may be one or more processors and one or more memories.
[0108] Optionally, the memory can be integrated with the processor, or the memory can be set up separately from the processor.
[0109] Optionally, the transceiver may include a transmitter and a receiver.
[0110] A ninth aspect provides a communication device, which can be the aforementioned terminal device or network device. The communication device may include a processor to execute any one of the first to sixth aspects, or to execute any possible implementation of the first to sixth aspects. The processor is coupled to a memory. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.
[0111] In one implementation, when the communication device is a terminal device or a network device, the communication interface can be a transceiver or an input / output interface. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0112] In another implementation, when the communication device is a chip or chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be manifested as a processing circuit or logic circuit.
[0113] In a tenth aspect, this application provides a communication device, which includes a processor and may further include a storage medium storing a computer program or instructions. When executed by the processor, the computer program or instructions are used to implement the methods in any of the possible designs in the first to sixth aspects described above. The communication device may be a chip system. The chip system may be composed of chips or may include chips and other discrete devices.
[0114] Eleventhly, a communication system is provided, which includes terminal equipment according to the first, third, or fifth aspects and network equipment according to the second, fourth, or sixth aspects.
[0115] In a twelfth aspect, this application also provides a chip including a processor coupled to a memory for reading and executing a computer program or instructions stored in the memory, so that the chip implements the method in any of the possible designs in the first to sixth aspects described above.
[0116] In a thirteenth aspect, this application provides a computer-readable storage medium storing a computer program or instructions, which, when read and executed by a computer, causes the computer to perform any of the possible designs in the first to sixth aspects described above.
[0117] In a fourteenth aspect, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the possible designs in the first to sixth aspects described above.
[0118] For the various aspects of the above-mentioned seventh to fourteenth aspects and the technical effects that may be achieved by each aspect, please refer to the above description of the technical effects that may be achieved by various possible solutions for any aspect of the first to sixth aspects, or for each aspect, and will not be repeated here. Attached Figure Description
[0119] Figure 1 This application provides a schematic diagram of the architecture of a communication system.
[0120] Figure 2A This is a schematic diagram of a beamforming structure provided in an embodiment of this application;
[0121] Figure 2B This is a schematic diagram of a beamforming structure provided in an embodiment of this application;
[0122] Figure 2C This is a schematic diagram of a beamforming structure provided in an embodiment of this application;
[0123] Figure 3 A schematic diagram of beam distribution provided in an embodiment of this application;
[0124] Figure 4 This application provides a schematic diagram of the architecture of a communication system.
[0125] Figure 5 A flowchart illustrating a communication method provided in an embodiment of this application;
[0126] Figure 6This application provides a schematic diagram of the distribution of antenna ports on a two-dimensional plane.
[0127] Figure 7A This application provides a method for grouping a candidate codebook set in accordance with an embodiment of the present application.
[0128] Figure 7B This application provides a method for grouping a candidate codebook set in accordance with an embodiment of the present application.
[0129] Figure 7C This application provides a method for grouping a candidate codebook set in accordance with an embodiment of the present application.
[0130] Figure 7D This application provides a method for grouping a candidate codebook set in accordance with an embodiment of the present application.
[0131] Figure 7E This application provides a method for grouping a candidate codebook set in accordance with an embodiment of the present application.
[0132] Figure 8 This is a schematic diagram illustrating a codebook set grouping method provided in an embodiment of this application;
[0133] Figure 9A A schematic diagram illustrating the mapping relationship between bits in the first information and a subset of the codebook, provided in an embodiment of this application;
[0134] Figure 9B A schematic diagram illustrating the mapping relationship between bits in the first information and a subset of the codebook, provided in an embodiment of this application;
[0135] Figure 9C A schematic diagram illustrating the mapping relationship between bits in the first information and a subset of the codebook, provided in an embodiment of this application;
[0136] Figure 9D A schematic diagram illustrating the mapping relationship between bits in the first information and a subset of the codebook, provided in an embodiment of this application;
[0137] Figure 10 A schematic diagram illustrating a codebook subset restriction corresponding to a first reference signal, provided in an embodiment of this application;
[0138] Figure 11 A schematic diagram illustrating a codebook subset restriction corresponding to a first reference signal, provided in an embodiment of this application;
[0139] Figure 12A This application provides a schematic diagram of codebook distribution in a codebook set.
[0140] Figure 12B A schematic diagram illustrating a codebook subset restriction corresponding to a first reference signal, provided in an embodiment of this application;
[0141] Figure 13 A schematic diagram illustrating a codebook subset restriction corresponding to a first reference signal, provided in an embodiment of this application;
[0142] Figure 14A A schematic diagram of a codebook set splicing provided in an embodiment of this application;
[0143] Figure 14B This application provides a schematic diagram of a codebook set splicing method.
[0144] Figure 14C This application provides a schematic diagram of a codebook set splicing method.
[0145] Figure 15A A schematic diagram of the offset of a spliced codebook set provided in an embodiment of this application;
[0146] Figure 15B A schematic diagram of the offset of a spliced codebook set provided in an embodiment of this application;
[0147] Figure 15C A schematic diagram of the offset of a spliced codebook set provided in an embodiment of this application;
[0148] Figure 16 A schematic diagram illustrating the distribution of multiple codebook subsets in a codebook set, provided for an embodiment of this application;
[0149] Figure 17 A schematic diagram illustrating a codebook subset restriction corresponding to a first reference signal, provided in an embodiment of this application;
[0150] Figure 18 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0151] Figure 19 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0152] Figure 20 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0153] Figure 21 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0154] Figure 22 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation
[0155] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings.
[0156] The at least one item mentioned in the embodiments of this application refers to one or more items. Multiple items refers to two or more items. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following related objects have an "or" relationship. Furthermore, it should be understood that although the terms "first," "second," etc., may be used to describe objects in the embodiments of this application, these objects should not be limited to these terms. These terms are only used to distinguish the objects from each other.
[0157] The terms "comprising" and "having," and any variations thereof, used in the following description of embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. It should be noted that in embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any method or design described as "exemplary" or "for example" in embodiments of this application should not be construed as preferred or advantageous over other methods or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0158] The technology provided in this application can be applied to various communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), Wireless Fidelity (Wi-Fi) system, 4th generation (4G) mobile communication system, such as Long Term Evolution (LTE) system, 5th generation (5G) mobile communication system, such as New Radio (NR) system, and future evolution communication systems, such as 6th generation (6G) mobile communication system, etc.
[0159] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0160] Furthermore, in the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.
[0161] In a communication system, a network element can send signals to or receive signals from another network element. These signals can include information or data. A network element can also be referred to as an entity, network entity, device, communication equipment, communication module, node, communication node, etc. This application describes the concept of a network element. For example, a communication system can include at least one terminal device and at least one network device. The signal-transmitting network element can be a network device, and the signal-receiving network element can be a terminal device; or, the signal-transmitting network element can be a terminal device, and the signal-receiving network element can be a network device. Furthermore, it is understood that if the communication system includes multiple terminal devices, these terminal devices can also exchange signals; that is, both the signal-transmitting network element and the signal-receiving network element can be terminal devices.
[0162] Figure 1 An exemplary schematic diagram of the architecture of a communication system 1000 to which this application is applicable is shown. For example... Figure 1 As shown, Figure 1 This is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. Figure 1 As shown, the communication system includes a radio access network (RAN) 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The RAN 100 includes at least one RAN node (e.g., ...). Figure 1 110a and 110b, collectively referred to as 110, may also include at least one terminal (such as...). Figure 1 RAN100, denoted as RAN100, comprises RAN nodes 120a-120j, collectively referred to as RAN120. RAN100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1(Not shown in the image). Terminal 120 connects wirelessly to RAN node 110, and RAN node 110 connects wirelessly or via a wired connection to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be independent physical devices, or they can be the same physical device integrating the logical functions of core network equipment and RAN nodes. Terminals can connect to each other, and RAN nodes can connect to each other, via wired or wireless connections.
[0163] RAN100 can be an evolved universal terrestrial radio access (E-UTRA) system, an NR system, or a future radio access system as defined in the 3rd generation partnership project (3GPP). RAN100 can also include two or more of the above-mentioned different radio access systems. RAN100 can also be an open RAN (O-RAN).
[0164] The network device involved in this application embodiment can be a RAN node. A RAN node, also known as a radio access network device, RAN entity, or access node, is used to help terminals access the communication system wirelessly. In one application scenario, a RAN node can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5th generation (5G) mobile communication system, a next-generation base station in a 6th generation (6G) mobile communication system, or a base station in a future mobile communication system. A RAN node can also be a macro base station (such as...) Figure 1 110a in the text), can also be a micro base station or an indoor station (such as... Figure 1 110b in the middle can also be a relay node or a donor node.
[0165] In another application scenario, multiple RAN nodes can collaborate to help terminals achieve wireless access, with different RAN nodes implementing different functions of the base station. For example, a RAN node can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). Here, the CU performs the functions of the base station's Radio Resource Control (RRC) and Packet Data Convergence Protocol (PDCP), and can also perform the functions of the Service Data Adaptation Protocol (SDAP). The DU performs the functions of the base station's Radio Link Control (RANC) and Medium Access Control (MAC) layers, and can also perform some or all of the physical layer functions. For specific descriptions of these protocol layers, refer to the relevant 3GPP technical specifications. The RU can be used to implement radio frequency signal transmission and reception. The CU and DU can be two independent RAN nodes or integrated into the same RAN node, such as within a baseband unit (BBU). The RU can be included in radio frequency equipment, such as in a remote radio unit (RRU) or an active antenna unit (AAU). The CU can be further divided into two types of RAN nodes: CU-control plane and CU-user plane.
[0166] In different systems, RAN nodes may have different names. For example, in an O-RAN system, CU can be called an open CU (O-CU), DU can be called an open DU (O-DU), and RU can be called an open RU (O-RU). CU-control panel (CU-CP) can also be called an open CU-CP (O-CU-CP), and CU-user panel (CU-UP) can also be called an open CU-UP (O-CU-UP). The RAN nodes in the embodiments of this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. For example, an RAN node can be a server loaded with the corresponding software modules. The embodiments of this application do not limit the specific technology or device form used in the RAN nodes. For ease of description, a base station is used as an example of a RAN node in the following description.
[0167] Terminal equipment can be any device or module that accesses the aforementioned communication system and possesses corresponding communication functions. Terminal equipment can also be referred to as user equipment (UE), terminal, user device, access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal unit, terminal station, terminal device, wireless communication equipment, user agent, or user device. Terminal equipment typically contains communication modules, circuits, or chips that perform the corresponding communication functions. It may also be configured with program instructions for performing these functions.
[0168] For example, the terminal device in the embodiments of this application may be a mobile phone, a personal digital assistant (PDA) computer, a laptop computer, a tablet computer, a drone, a computer with wireless transceiver capabilities, a machine-type communication (MTC) terminal, a virtual reality (VR) terminal, an augmented reality (AR) terminal, an Internet of Things (IoT) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home (e.g., game consoles, smart TVs, smart speakers, smart refrigerators, and fitness equipment), a transportation vehicle with wireless communication capabilities, a communication module, or a roadside unit (RSU) with terminal functionality. The embodiments of this application do not limit the specific technology or device form used in the terminal device.
[0169] Base stations and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the base stations and terminals.
[0170] The roles of base stations and terminals can be relative, for example, Figure 1The helicopter or drone 120i can be configured as a mobile base station. For terminals 120j accessing the wireless access network 100 via 120i, terminal 120i is a base station; however, for base station 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol; in this case, 120i is also a base station relative to 110a. Therefore, both base stations and terminals can be collectively referred to as communication devices. Figure 1 The 110a and 110b in the text can be referred to as communication devices with base station functions. Figure 1 The 120a-120j in the text can be referred to as communication devices with terminal functions.
[0171] Communication between base stations and terminals, between base stations, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0172] In the embodiments of this application, the functions of the base station can be executed by modules (such as chips) within the base station, or by a control subsystem that includes base station functions. This control subsystem, including base station functions, can be a control center in the aforementioned application scenarios such as smart grids, industrial control, intelligent transportation, and smart cities. Similarly, the functions of the terminal can be executed by modules (such as chips or modems) within the terminal, or by a device that includes terminal functions.
[0173] In this application, the base station sends downlink signals or downlink information to the terminal, with the downlink information carried on the downlink channel; the terminal sends uplink signals or uplink information to the base station, with the uplink information carried on the uplink channel. In order to communicate with the base station, the terminal needs to establish a radio connection with a cell controlled by the base station. The cell with which the terminal has established a radio connection is called the terminal's serving cell. When the terminal communicates with this serving cell, it is also subject to interference from signals from neighboring cells.
[0174] Communication between access network devices and terminal devices can follow a specific protocol layer structure. For example, this protocol layer structure may include a control plane protocol layer structure and a user plane protocol layer structure. For instance, the control plane protocol layer structure may include at least one of the following: radio resource control (RRC) layer, packet data convergence protocol (PDCP) layer, radio link control (RLC) layer, media access control (MAC) layer, or physical (PHY) layer, etc. Similarly, the user plane protocol layer structure may include at least one of the following: service data adaptation protocol (SDAP) layer, PDCP layer, RLC layer, MAC layer, or physical layer, etc.
[0175] Access network equipment may include a central unit (CU) and a distributed unit (DU). This design can be referred to as CU and DU separation. Multiple DUs can be centrally controlled by a single CU. As an example, the interface between the CU and DU is called the F1 interface. The control plane (CP) interface can be F1-C, and the user plane (UP) interface can be F1-U. This application does not limit the specific names of the interfaces. The CU and DU can be divided according to the protocol layer of the wireless network: for example, the functions of the PDCP layer and above (e.g., RRC and SDAP layers) are located in the CU, and the functions of the protocol layers below the PDCP layer (e.g., RLC, MAC, and PHY layers) are located in the DU; or, for example, the functions of the protocol layers above the PDCP layer are located in the CU, and the functions of the protocol layers below the PDCP layer are located in the DU, without limitation.
[0176] The above division of CU and DU processing functions according to protocol layers is merely an example; other methods can also be used. For instance, CUs or DUs can be divided into those with more protocol layer functions, or they can be divided into those with partial protocol layer processing functions. For example, some functions of the RLC layer and the protocol layer functions above the RLC layer can be placed in the CU, while the remaining functions of the RLC layer and the protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of CUs or DUs can be divided according to service type or other system requirements, such as by latency. Functions that need to meet latency requirements can be placed in the DU, while functions that do not need to meet this latency requirement can be placed in the CU.
[0177] Optionally, the CU may have one or more core network functions.
[0178] Optionally, the radio unit (RU) of the DU can be remotely located. The RU has radio frequency (RF) functionality. For example, the DU and RU can be separated at the PHY layer. For instance, the DU can implement higher-level functions in the PHY layer, and the RU can implement lower-level functions. When transmitting, the PHY layer functions may include at least one of the following: adding cyclic redundancy check (CRC) bits, channel coding, rate matching, scrambling, modulation, layer mapping, precoding, resource mapping, physical antenna mapping, or RF transmission functionality. When receiving, the PHY layer functions may include at least one of the following: CRC check, channel decoding, rate matching de-scrambling, demodulation, layer mapping de-mapping, channel detection, resource demapping, physical antenna demapping, or RF reception functionality. The higher-level functions in the PHY layer may include a portion of the PHY layer's functionality, which is closer to the MAC layer; the lower-level functions in the PHY layer may include another portion of the PHY layer's functionality, for example, a portion closer to the RF functionality. For example, higher-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, and layer mapping, while lower-level functions may include precoding, resource mapping, physical antenna mapping, and RF transmission functions; or, higher-level functions in the PHY layer may include adding CRC bits, channel coding, rate matching, scrambling, modulation, layer mapping, and precoding, while lower-level functions may include resource mapping, physical antenna mapping, and RF transmission functions. For example, higher-level functions in the PHY layer may include CRC checksum, channel decoding, rate matching de-matching, decoding, demodulation, and layer mapping de-matching, while lower-level functions may include channel detection, resource de-mapping, physical antenna de-mapping, and RF reception functions; or, higher-level functions in the PHY layer may include CRC checksum, channel decoding, rate matching de-matching, decoding, demodulation, layer mapping de-matching, and channel detection, while lower-level functions may include resource de-mapping, physical antenna de-mapping, and RF reception functions.
[0179] Optionally, the functions of the CU can be further divided, separating the control plane and the user plane and implementing them through different entities. The separated entities are the control plane CU entity (i.e., the CU-CP entity) and the user plane CU entity (i.e., the CU-UP entity). The CU-CP entity and the CU-UP entity can be connected to the DU respectively. In the embodiments of this application, an entity can be understood as a module or unit, and its form can be a hardware structure, a software module, or a hardware structure plus a software module, without limitation.
[0180] Optionally, any one of CU, CU-CP, CU-UP, DU, and RU can be a software module, a hardware structure, or a combination of software and hardware structures, without limitation. The different entities can exist in the same or different forms. For example, CU, CU-CP, CU-UP, and DU are software modules, and RU is a hardware structure. For the sake of brevity, not all possible combinations are listed here. These modules and their executed methods are also within the protection scope of the embodiments of this application. For example, when the method of the embodiments of this application is executed by an access network device, it can be executed by at least one of CU, CU-CP, CU-UP, or DU.
[0181] The relevant terms used in the embodiments of this application will be explained below. It should be noted that these explanations are for the purpose of making the embodiments of this application easier to understand, and should not be regarded as a limitation on the scope of protection claimed by this application.
[0182] (1) Reference signal (RS).
[0183] Reference signals, also known as pilot signals, are essential in communication systems for transmitting and receiving data, obtaining system synchronization and feedback channel information, and estimating the uplink or downlink channel. Channel estimation refers to the process of reconstructing or recovering the received signal to compensate for signal distortion caused by channel fading and noise fading. It uses reference signals known to the transmitter and receiver to track the time and frequency domain changes of the channel. These reference signals, distributed across different resource elements (REs) in the time-frequency two-dimensional space within orthogonal frequency division multiplexing (OFDM) symbols, have known amplitudes and phases.
[0184] At the physical layer, uplink communication can include the transmission of uplink physical channels and uplink signals. Uplink physical channels include the random access channel (PRACH), the physical uplink control channel (PUCCH), and the physical uplink shared channel (PUSCH), etc. Uplink signals include the sounding reference signal (SRS), the PUCCH de-modulation reference signal (PUCCH-DMRS), the PUSCH demodulation reference signal (PUSCH-DMRS), the phase noise tracking reference signal (PTRS), and the uplink positioning signal, etc.
[0185] At the physical layer, downlink communication can include the transmission of downlink physical channels and downlink signals. Downlink physical channels include the physical broadcast channel (PBCH), the physical downlink control channel (PDCCH), and the physical downlink shared channel (PDSCH). Downlink signals include the primary synchronization signal (PSS) / secondary synchronization signal (SSS), the downlink control channel demodulation reference signal (PDCCH-DMRS), the downlink data channel demodulation reference signal (PDSCH-DMRS), the phase noise tracking signal (PTRS), the channel status information reference signal (CSI-RS), the cell reference signal (CRS) (not present in NR), the time / frequency tracking reference signal (TRS), and the LTE / NR positioning signal (positioning RS).
[0186] (2) Resources.
[0187] In this embodiment of the application, the network device can configure a resource set / or resources for the terminal device.
[0188] The resource set may include at least one of the following: a channel status information (CSI) synchronization signal block (CSI-SSB) resource set, a CSI interference measurement (CSI-IM) resource set, a non-zero power-channel state information reference signal (NZP-CSI-RS) resource set, or a zero power-channel state information reference signal (ZP-CSI-RS) resource set.
[0189] In this application embodiment, the reference signal can correspond to a resource, and the reference signal can occupy a resource. A resource can be referred to as the resource of the reference signal. The resources in this application embodiment can include frequency domain resources and / or time domain resources, etc. Resources can also include at least one of CSI-SSB resources, or CSI-IM resources, or NZP-CSI-RS resources, ZP-CSI-RS resources, SRS resources, demodulation deference signal (DMRS) resources, PTRS resources, CRS resources, or TRS resources. In this application embodiment, the resource is described as a channel state information reference signal (CSI-RS) resource. CSI-RS resources are also written as channel state information reference signal (CSIRS) resources in this document. CSIRS resources can also be replaced with other resources. CSI-RS resources can also be understood as the resources occupied by CSI-RS, or can be replaced with the resources corresponding to CSI-RS, or replaced with the resources of CSI-RS.
[0190] (3) Beamforming (BF).
[0191] The following will use network equipment as a base station as an example, combined with... Figures 2A to 2CThe implementation shown illustrates the beamforming process. Generally, in higher frequency communication systems, base stations (and some frequency band terminals) typically use large-scale array antennas (e.g., antennas with 500 to over 1000 elements) to compensate for path loss caused by higher frequency bands and improve coverage. From the perspective of base station implementation, even with large arrays, different frequency bands and array sizes use different array weighting methods (i.e., different beamforming methods). Based on the beamforming implementation scheme, they can be roughly divided into the following three categories.
[0192] One implementation method is digital beamforming (DBF), whose basic structure is as follows: Figure 2A As shown, each or a group of antenna elements is directly connected to a digital channel. This structure is typical for low-frequency massive MIMO. Since each antenna signal is directly converted to the digital domain, and subsequent array weighting is performed in the digital domain, it is called digital beamforming. Digital domain signal processing offers the highest degree of freedom and can support very complex signal processing methods; therefore, for the same array size, the DBF architecture also offers the best performance. On the other hand, due to the high power consumption and cost of digital-to-analog converters (DACs) / analog-to-digital converters (ADCs), especially under high bandwidth conditions, DBF generally has the highest cost for the same array size.
[0193] Another implementation method is analog beamforming (ABF), whose structure is as follows: Figure 2B As shown, each or a group of antenna elements is connected to an analog phase shifter. Multiple antenna elements are then combined in the analog domain and passed through a digital-to-analog (DAC) to analog-to-digital (ADC) converter. Compared to DBF, the entire ABF array corresponds to only one DAC, so the biggest advantage of the ABF architecture is its low cost and power consumption. However, ABF also has significant bottlenecks. The phase shifter settings in the analog domain determine the beam direction after beamforming. Because the signals are directly combined in the analog domain, unlike DBF which utilizes digital signal processing for weighting, ABF requires pre-configuring the phase shifter settings (pointing the analog beam to the target terminal) during transmission and reception. This process needs to be completed through beam scanning during the link establishment phase, introducing additional latency. Generally, once the analog beam is blocked or moves, causing misalignment, the system's link quality will rapidly degrade or even terminate. Therefore, the communication reliability of ABF is not as good as that of DBF.
[0194] Another implementation method is hybrid beamforming (HBF), whose structure is as follows: Figure 2C The diagram shows an intermediate form between ABF and DBF, illustrating a 3-channel HBF architecture with two analog phase shifters per channel. HBF has a certain number of digital ports supporting digital beamforming, and each digital port drives an ABF subarray. Compared to ABF, for the same array size, each digital channel drives a smaller analog subarray. Figure 2C The four and Figure 2B The HBF (High-Frequency Bandwidth) system has 6 digital ports (6 in the HBF), resulting in a wider beam, better reliability, and lower beam scanning overhead. Generally, the ratio of digital ports to analog phase shifters varies depending on the frequency and system design requirements. For example, high-frequency systems have a small number of digital ports (4–16) and a larger number of analog phase shifters per digital channel (16–32), closer to ABF. Low-frequency systems have a larger number of digital ports (32–128) and fewer analog phase shifters per digital channel (e.g., 2–10).
[0195] Generally, both HBF and ABF architectures have analog beams. When the beams are aligned with the communication target, the signal quality will be improved. The direction of the analog beams (determined by the beam weights) needs to be configured before transmission and reception. For a given terminal, the process by which the base station selects an analog beam is called beam training or beam scanning. Beam scanning typically involves the base station sending reference signals using different analog beam weights, and the terminal measuring the reference signals and feeding back the measurement results to help the base station determine which beam has the best quality.
[0196] In addition, a beam can also be understood as a Transmission Configuration Indicator (TCI), a TRP, or a Sound Reference Signal Resource Indicator (SRI) (used for uplink data transmission). That is, different beams can also be represented by different TCIs, TRPs, or SRIs.
[0197] (4) Antenna port.
[0198] An antenna port, often simply called a port, can be understood as a virtual transmitting antenna (or antenna group) identified by the receiving end, or a spatially distinguishable virtual transmitting antenna (or antenna group). Each virtual antenna can be pre-configured with one antenna port. Each virtual antenna can be a weighted combination of multiple physical antennas. One or more antenna ports can correspond to a reference signal; therefore, each antenna port can be called a port for a reference signal, such as a CSI-RS port, DMRS port, or SRS port. In the embodiments provided in this application, one antenna port can also be used to transmit multiple reference signals. For example, multiple reference signals can be transmitted through this antenna port using frequency division or time division.
[0199] In this context, an antenna port is a logical concept, and one antenna port generally corresponds to one physical antenna. An antenna port is typically associated with a reference signal, and its meaning can be understood as a transmit / receive interface on the channel through which the reference signal passes. For low frequencies, one antenna port may correspond to one or more antenna elements that jointly transmit the reference signal; the receiver can treat them as a whole without distinguishing between individual elements. For high-frequency systems, an antenna port may correspond to a beam; similarly, the receiver only needs to treat this beam as an interface and does not need to distinguish between individual elements.
[0200] Furthermore, a port set can refer to a collection of multiple antenna ports. One approach is to group multiple digital ports of a network device to form multiple port sets. Another approach (e.g., under the HBF architecture) is that a port set can be multiple digital ports corresponding to the same analog beam, also simply referred to as a port set, or a digital-to-analog port set. Alternatively, a port set can be a collection of digital ports corresponding to multiple analog beams, also simply referred to as a port set, or a digital-to-analog port set. Or, multiple digital ports of the same analog beam can be divided into multiple subsets, each subset being called a port set, or a digital-to-analog port set.
[0201] In protocols, antenna ports are typically characterized by "antenna port" or "port," but they can also be characterized by resources (such as CSI-RS resources, SRS resources, DMRS resources, PTRS resources, CRS resources, TRS resources, synchronization signal block (SSB) resources, etc.) or resource groups. In other words, the identifier for an antenna port in this application can be replaced with the identifiers mentioned above; for example, an antenna port can be replaced with an identifier for a resource, a pilot resource, or a reference signal resource.
[0202] A port set contains one or more antenna ports, typically corresponding to one or more resources. The concept of a port set can also be replaced with other names, such as resource group, resource set, pilot resource group, pilot resource set, reference signal resource group, reference signal resource set, port group, antenna port group, antenna port set, or antenna port collection, etc., and this application embodiment does not impose limitations. In this application embodiment, the port set can also be replaced with "port #A to port #B". Port #A and port #B can be understood as examples of port indices. The antenna ports indicated by ports #A to #B can be understood as antenna ports indexed from #A to #B, and these antenna port indices are consecutive. In this application embodiment, the port set can also be replaced with the index of each antenna port included in the port set. In this case, the antenna ports included in the port set can be consecutive antenna ports or non-consecutive antenna ports.
[0203] (5) Beam.
[0204] In new radio (NR) protocols, beamforming can be represented as a spatial domain filter, spatial filter, spatial domain parameter, spatial parameter, spatial domain setting, spatial setting, or quasi-colocation (QCL) information, QCL assumption, QCL indication, etc. Beamforming can be indicated through transmission configuration indicator state (TCI-state) parameters or through spatial relationship parameters.
[0205] Therefore, in this application, "beam" can be replaced by spatial filter, spatial filter, spatial parameter, spatial parameter, spatial setting, spatial setting, QCL information, QCL assumption, QCL indication, TCI-state (downlink TCI-state, uplink TCI-state), spatial relationship, etc. The above terms are also equivalent to each other. "Beam" can also be replaced with other beam-related terms, which are not limited in this application.
[0206] The beam used to transmit signals can be called the transmission beam (Tx beam), spatial domain transmission filter, spatial transmission filter, spatial domain transmission parameter, spatial transmission setting, or spatial transmission setting. The downlink transmission beam can be indicated by TCI-state.
[0207] The beam used to receive signals can be called a reception beam (Rx beam), a spatial domain reception filter, a spatial reception filter, a spatial domain reception parameter, a spatial domain reception setting, or a spatial reception setting. The uplink transmit beam can be indicated by spatial relationships, uplink TCI-state, or SRS resources (indicating the transmit beam using that SRS). Therefore, the uplink beam can also be replaced by an SRS resource.
[0208] The transmitting beam can refer to the distribution of signal strength in different directions in space after a signal is transmitted through an antenna, while the receiving beam can refer to the distribution of signal strength in different directions in space of a wireless signal received from an antenna.
[0209] Furthermore, the beam can be a wide beam, a narrow beam, or other types of beam. The beamforming technology can be beamforming technology or other technologies. Specifically, beamforming technology can be digital beamforming technology, analog beamforming technology, or hybrid digital / analog beamforming technology, etc.
[0210] Beams are generally associated with resources. For example, during beam measurement, network devices measure different beams using different resources. The terminal device provides feedback on the measured resource quality, allowing the network device to determine the quality of the corresponding beam. During data transmission, beam information is also indicated through its corresponding resources. For instance, network devices use the Transmission Configuration Indicator (TCI) field in downlink control information (DCI) to indicate the physical downlink sharing channel (PDSCH) beam information of the terminal device.
[0211] Optionally, multiple beams with the same or similar communication characteristics can be considered as a single beam. A beam may include one or more antenna ports for transmitting data channels, control channels, and detection signals, etc. One or more antenna ports forming a beam can also be considered as a set of antenna ports.
[0212] In the embodiments of this application, unless otherwise specified, a beam refers to the transmit beam of the second device. In beam measurement, each beam of the second device corresponds to a resource, and therefore the beam corresponding to the resource can be uniquely identified by the resource index.
[0213] (6) Precoding and codebook.
[0214] In communication systems, multiple-input multiple-output (MIMO) technology can be used to increase system capacity and improve throughput. The mathematical expression is y = Hx + n, where y is the received signal, H is the MIMO channel, x is the transmitted signal, and n is noise. In communication systems with multiple antennas, signals from multiple transmit antennas can be superimposed on any one receive antenna. Therefore, the method of transmitting signals at the transmitter affects system performance, and recovering the transmitted signal at the receiver is often complex. In this context, precoding is used to reduce system overhead and maximize the system capacity of MIMO, while also reducing the complexity of eliminating inter-channel interference in the receiver. In this case, precoding is expressed as y = HPx + n, where P is the precoding matrix (or vector, or precoder). To simplify implementation, P can be selected from a predefined set of matrices (or vectors), called the codebook. The above signal transmission method is also called a codebook-based transmission method. If the sending end can obtain all the information of H, then P can be obtained by the sending end itself. This signal transmission method is also known as the non-codebook (NCB) transmission method.
[0215] (7) PMI information.
[0216] PMI information can be used to indicate the precoding matrix. The precoding matrix can be, for example, a precoding matrix determined by the terminal device based on the channel matrix of a single frequency domain unit. This channel matrix can be determined by the terminal device through methods such as 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 the protocol, and for the sake of brevity, they will not be listed here.
[0217] 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.
[0218] It should be noted that, according to the method provided in this application, the network device can determine the CSI RS port, the frequency domain discrete Fourier transform (DFT) vector, and the space-frequency vector combining coefficients for constructing the precoding vector based on feedback from the terminal device, thereby determining the precoding matrix corresponding to each frequency domain 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 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.
[0219] It is understandable that the precoding matrix determined by the terminal device can be interpreted as the precoding matrix to be fed back. The terminal device can indicate the precoding matrix to be fed back through the PMI, so that the network device can recover the precoding matrix based on the PMI. It is understandable that the precoding matrix recovered by the network device based on the PMI can be the same as or similar to the precoding matrix to be fed back.
[0220] In downlink channel measurement, the higher the approximation between the precoding matrix determined by the network device based on the PMI and the precoding matrix determined by the terminal device, the better the precoding matrix determined by the network device for data transmission can be adapted to the channel state, thus improving the signal reception quality.
[0221] (8) Precoding matrix based on type 1 codebook.
[0222] In existing protocol-defined (discrete fourier transform, DFT) codebooks, based on type 1 codebooks, the precoding matrix W indicated by PMI can be equivalently represented as W = W1 × W2, where the dimension of W is P. CSI-RS ×N3, the dimension of W1 is P CSI-RS ×2L, W1 is a matrix determined based on type 1 codebook parameters and can be a wideband precoding matrix; W2 has a dimension of 2L×N3 and is a matrix representing the polarization phase, which can be the precoding matrix for each subband, where P CSI-RS N is the number of CSI-RS ports, N3 is the number of subbands fed back by PMI, and L represents the number of transport layers or streams, hereinafter referred to as the number of layers. It is understood that the above description of the precoding matrix is only an example; other specific implementations and definitions can be found in the 3rd Generation Partnership Project (3GPP). rd The description in section 5.2.2.2.1 of the 3GPP (Generation Partnership Project) technical specification (TS) 38.214-h70.
[0223] Specifically, the PMI information indicates the codebook parameter index corresponding to W1 and the polarization phase index corresponding to W2. For example, when the number of ports is greater than 2, the PMI includes the corresponding codebook index i1 and the polarization phase index i2. The definition of i1 can be understood as shown in formula (1):
[0224]
[0225] Among them, i 1,1 The horizontal coordinate position corresponding to the beam distribution map of the first DFT beam fed back by the terminal; i 1,2 The vertical coordinate position corresponding to the beam distribution map of the first DFT beam fed back by the terminal; i 1,3 This is the offset relative to the first DFT beam in another beam distribution map fed back by the terminal; therefore, i 1,3This includes the offsets of the horizontal and vertical coordinate positions; L represents the layer number. For example, Table 1 below illustrates a configuration of a CSI-RS port (or it could be a beam distribution set).
[0226] Table 1
[0227]
[0228] Where N1 represents the number of logical antenna ports in a certain direction of the same polarization, generally referring to the horizontal direction; N2 represents the number of logical antenna ports in another direction of the same polarization, generally referring to the vertical direction; O1 represents the DFT oversampling factor in the direction of N1 (horizontal direction); and O2 represents the DFT oversampling factor in the direction of N2 (vertical direction). The physical meaning of N1 and N2 is that during beamforming, a total of N1×N2 weight vectors with a horizontal dimension of N1 and a vertical dimension of N2 can be formed. These weight vectors are mutually orthogonal, meaning that the DFT beams formed after weighting these weight vectors are free from interference. The physical meaning of O1 and O2 is that DFT oversampling increases the number of weight vectors in both the horizontal and vertical directions, thus generating more weight vectors. The values of O1 and O2 also determine the beam density in the horizontal and vertical directions when the antenna shape is fixed (i.e., N1 and N2 are determined). The larger the values of O1 and O2, the smaller the beam step size and the higher the accuracy when performing beam scanning. However, the cost is that the weight vectors are no longer orthogonal, that is, there is interference between the beams.
[0229] It should be noted that Table 1 above is merely an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 1 that result in new table content are within the protection scope of the embodiments of this application.
[0230] Taking a CSI-RS port count of 16 as an example, the horizontal and vertical combinations include (4,2) and (8,1) cases as shown in Table 1 above. For example, with N1 = 4, N2 = 2, O1 = 4, and O2 = 4... Figure 3 The weight vectors corresponding to the black circles in the diagram are orthogonal to each other, meaning there is no interference between the corresponding DFT beams; the weight vector beams corresponding to the black circles and the weight vectors corresponding to the circles filled with diagonal lines are not orthogonal, meaning there is interference between the corresponding DFT beams. Figure 3 In the diagram, l and m represent the oversampled DFT beam indices in the horizontal and vertical directions, respectively.
[0231] W iIt is formed by oversampling the DFT matrix, that is, the DFT matrix obtains the beamforming weights of the required accuracy in space based on oversampling. The weight vectors of the l-th and m-th beams corresponding to the horizontal and vertical directions are calculated as follows:
[0232]
[0233]
[0234] Among them, v l Let be the weight vector in the horizontal direction, with a length of N1. The number of vectors is determined by the number of values that l can take; that is, l also represents which set of weights is chosen in the horizontal direction. m The weight vector is in the vertical direction, and its length is N2. The number of vectors is determined by the number of values of m. In other words, m also represents which set of weights is selected in the vertical direction.
[0235] Once the weight sets for the horizontal and vertical directions are determined, the chosen weight set is also determined. (This is achieved through v...) l and u m The Kronecker product represents only the weighting result for one set of polarized antennas. The other set of polarized antennas typically has a phase deviation, determined by the subsequent W2. Therefore, the final expression of W1 is v. l and u m The Kronecker product is in the form of a diagonal matrix of the next sub-block. From the above calculations, the weight vector of the (l,m)th beam can be expressed as the following formula (4):
[0236]
[0237] Alternatively, the weight vector of the (l,m)th beam can be expressed as follows (5):
[0238]
[0239] W1 corresponds to the beam group formed by calculating all the values of l and m according to the above formula. For the beams contained in W1, please refer to the following content for understanding:
[0240] W1 contains multiple oversampled DFT beams, and the DFT beams are orthogonal to each other. The DFT beams are represented as v. l,m ,l=0,1,…,N1O1-1,m=0,1,…,N2O2-1 etc. In this case, W1 can also be understood by referring to formula (6):
[0241]
[0242] Alternatively (optionally, this method is only used in partial codebook mode and when the number of ports is not less than P, for example, P=16 or P=32),
[0243]
[0244] in, As a power normalization coefficient, it is used to ensure that the total power at the antenna ports remains constant before and after beamforming weighting; the number of ports in CSI-RS, which is also the number of rows in the precoding matrix, is equal to v. l,m Multiply the row number by 2; the non-zero sub-diagonal block in the upper left corner of W1, i.e., v l,m ,v l′,m′ Each column of the column vector group consisting of , ... represents the beam in a specific direction of the same polarized antenna.
[0245] The codebook determined based on W1 and W2 above can satisfy:
[0246]
[0247] or,
[0248]
[0249] Where, θ p and These are the weighting coefficients.
[0250] (9) Codebook subset restriction.
[0251] The channel information reporting configuration information sent by network devices to terminal devices may include codebook subset restriction (CBSR) information. Terminal devices perform measurements and feedback based on the codebooks allowed (unrestricted codebooks) specified in the CBSR. When configuring CBSR information for terminal devices, network devices can use bitmaps to limit the feedback of certain codebooks; for example, restricted codebooks will not be fed back.
[0252] The codebook subset restriction is divided into two cases: single resource and multiple resources. Here, the single resource restriction is taken as an example for codebook type 1 (Type I) and codebook type 2 (Type II) (or enhanced versions R16, R17, R18 and later). The specific details are analyzed as follows:
[0253] For a single resource: When the number of ports equals 2, the base station configures the higher-layer parameter `twoTX-CodebookSubsetRestriction` to restrict the codebook subset. The bitmap parameter `twoTX-CodebookSubsetRestriction` then constitutes the bit sequence a5,...,a1,a0, where a0 represents the least significant byte (LSB), and a5 represents the most significant byte (MSB). A bit value of zero indicates that the PMI is not allowed to report the precoder associated with that bit. When the number of ports is greater than 2, the bitmap parameters n1-n2 constitute the bit sequence... Where a0 represents LSB, This represents the MSB, where a bit value of zero indicates that PMI reporting is not allowed for the precoder associated with that bit. The number of bits, A... c =N1O1N2O2, except when the number of layers L∈{3,4} and the number of antenna ports is equal to 16, 24, or 32, the number of bits is... It is based on vector v l,m All associated precoders are associated, where l = 0, ..., N1O1-1, m = 0, ..., N2O2-1.
[0254] When the number of layers L∈{3,4} and the number of antenna ports is 16, 24, or 32, the number of bits and Is it based on vector All precoders associated, where,
[0255] If one or more associated bits are zero, PMI reporting is not allowed based on vector. Any corresponding precoder.
[0256] For codebook type 2 (or enhanced versions R16, R17, R18 and later):
[0257] The bit parameters n1-n2-codebookSubsetRestriction form a bit sequence B = B1B2, where bit sequences B1 and B2 are concatenated to form sequence B. To define sequences B1 and B2, we first define O1O2 vector groups G(r1,r2), as follows:
[0258]
[0259] Where r1∈{0,1,…,O1-1}, r2∈{0,1,…,O2-1}.
[0260] The terminal device should be configured with a limit of 4 vector groups, by Indicator, where k = 0, 1, 2, 3, identified by the group index.
[0261]
[0262] Where k = 0, 1, 2, 3, where the index is assigned, g (k) The number increases as k increases. The remaining vector groups are not restricted.
[0263] If N2 = 1, g (k) =k, k=0,1,2,3, B1 is an empty sequence.
[0264] If N2>1, It is the binary representation of the integer β1, where, It's MSB. It is LSB. β1 is calculated as follows:
[0265]
[0266] The definition of C(x,y) can be shown in Table 2 below.
[0267] Table 2
[0268]
[0269] It should be noted that Table 2 above is merely an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 2 that result in new table content fall within the protection scope of the embodiments of this application.
[0270] Group instruction g (k) and instructions It can be obtained from the value of β1, specifically using the following algorithm:
[0271] s -1 =0
[0272] for k = 0, ..., 3
[0273] Find the largest x * ∈{3-k,…,O1O2-1-k}, therefore β1-s k-1 ≥C(x * ,4-k);
[0274] e k =C(x) * ,4-k)
[0275] s k =s k-1 +ek
[0276] g (k) =O1O2-1-x *
[0277]
[0278]
[0279] bit sequence It is a bit sequence The connection is formed, where k = 0, 1, 2, 3, and the associated group indicator is g. (k) Bit sequence Defined as:
[0280]
[0281] Bit Instructions in group g (k) The maximum allowable amplitude coefficients are represented by the vectors with indices x1 and x2. The maximum amplitude coefficient can be shown in Table 3. If the terminal device does not report the parameter `amplitudeSubsetRestriction = 'supported'` in its capability signaling, then the terminal device configuration is not expected.
[0282] It should be noted that the parameter `amplitudeSubsetRestriction='supported'` is not reported for R18 version codebook type 2 terminal devices.
[0283] Table 3
[0284]
[0285] It should be noted that Table 3 above is only an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 2 that result in new table content fall within the protection scope of the embodiments of this application.
[0286] Multiple resources: Multiple resources are configured with a bitmap limited to a subset of the codebook.
[0287] The codebook set in this application embodiment can also be called a precoder set, index set, codebook index set, spatial basis set, spatial basis vector set, vector group, precoder group, spatial basis vector group, or bitmap, etc.
[0288] The codebook subset in this application embodiment may also be referred to as a beam region, precoder subset, index subset, codebook index subset, spatial basis subset, spatial basis vector subset, vector subgroup, precoder word group, spatial basis vector subgroup, or bitmap group, etc.
[0289] The first dimension of this application embodiment can also be referred to as the first dimension direction, horizontal dimension, horizontal direction, or N1 direction, etc., and the second dimension can also be referred to as the second dimension direction, vertical dimension, vertical direction, or N2 direction, etc.
[0290] In the embodiments of this application, "*" and "×" both represent multiplication or multiplication, and can be used interchangeably in the embodiments of this application.
[0291] In this application embodiment, some characters are in regular font, such as N1, and some characters are in italic font, such as N1. When the same character uses different fonts, it has the same meaning.
[0292] Figure 4 An exemplary schematic diagram of a possible communication system architecture provided in an embodiment of this application is shown. Figure 4 As shown, the communication system includes network equipment and one or more terminal devices. Figure 4 (The example shown uses terminal devices 1, 2, 3, and 4.) Network devices can be... Figure 1 Network devices or chips or chip systems within network devices; terminal devices can be Figure 1 The terminal device or the chip or chip system within the terminal device. For example... Figure 4 As shown, network devices can send resource configuration information and report configuration information to terminal devices. The reported configuration information includes codebook subset restriction information, which indicates the codebooks allowed for measurement and feedback by the terminal device (or can be understood as indicating unrestricted codebooks in the codebook set). The network device sends a reference signal to the terminal device, and the terminal device measures the received reference signal based on the codebooks allowed by the codebook subset restriction information to obtain channel information. This information can be understood as downlink channel information. The terminal device then feeds back the channel information based on the codebooks allowed by the codebook subset restriction information; this channel information can also be understood as downlink channel information. Taking a downlink channel measurement process based on a downlink reference signal as an example, when the network device sends a reference signal (e.g., CSI-RS), it can use a beam (… Figure 4 (Using beams B0 and B1 as examples for illustration) Reference signals are transmitted. The same reference signal can correspond to multiple port sets, and the beams corresponding to these multiple port sets can be the same or different. In practical applications, multiple terminal devices may need to measure the reference signals transmitted by the network device to obtain channel information.
[0293] When configuring codebook subset restriction information to terminal devices, network devices can use a bitmap. For example, if the codebook set includes 64 codebooks, the bitmap for configuring the codebook subset restriction information includes 64 bits. Each bit value indicates whether the corresponding codebook is allowed for measurement and feedback by the terminal device. For instance, a bit value of 1 can indicate that the corresponding codebook is allowed for measurement and feedback by the terminal device, or it can indicate that PMI reporting is allowed for the precoder associated with that bit; a bit value of 0 can indicate that the corresponding codebook is not allowed for measurement and feedback by the terminal device, or it can indicate that PMI reporting is not allowed for the precoder associated with that bit. Since the length of the bitmap is related to the number of antenna ports, the more antenna ports there are, the longer the bitmap will be.
[0294] For example, in scenarios with a large number of antenna ports, such as R19 extending the codebook design to scenarios with more than 32 ports, Table 4 illustrates one configuration method for CSI-RS ports (or it could be a beam distribution set), using the CSI-RS reference signal as an example.
[0295] Table 4
[0296]
[0297]
[0298] The meanings of N1, N2, O1, and O2 in Table 4 above can be found in the explanation of N1, N2, O1, and O2 in Table 1 above, and will not be repeated here. It should be understood that in the above tables, O1, O2 ∈ {1, 4} is merely an example, where a value greater than 1 simply means the corresponding dimension exceeds 1. In practice or in the future, this may not be the case. For example, O1, O2 ∈ {1, 1}, O1, O2 ∈ {1, 2}, or O1, O2 ∈ {1, 3}.
[0299] It should be noted that Table 4 above is merely an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 4 that result in new table content fall within the protection scope of the embodiments of this application.
[0300] The length of the bitmap (or the number of codebooks) in the embodiments of this application is related to the codebook type and / or antenna port parameters (e.g., the number N1, N2, O1, or O2).
[0301] See Example 1 for reference:
[0302] The length (or number of codebooks) of a Type I bitmap can be N1*N2*O1*O2.
[0303] See Example 2 for reference:
[0304] For codebook type 2 (or enhanced versions R16, R17, R18, and later), the length of the bitmap (or the number of codebooks) can be A*N1*N2*O1*O2, or the length of the bitmap (or the number of codebooks) can be A*N1*N2*O1*O2+B, or the length of the bitmap (or the number of codebooks) can be A*N1*N2, or the length of the bitmap (or the number of codebooks) can be A*N1*N2+B, or the length of the bitmap (or the number of codebooks) can be 4A*N1*N2, or the length of the bitmap (or the number of codebooks) can be 4A*N1*N2+B. Here, A is a constant, for example, A can be 2 or A can be 1; B is a constant, for example, B can be 11 or B can be 0. Alternatively, the length (or number of codebooks) of the bitmap for codebook type 2 (or enhanced versions R16, R17, R18 and later) can be A*N1*N2; where A is a constant, for example, A can be 8, or A can be 4, or A can be 2, or A can be 1, or A can take different values under different parameter configurations.
[0305] Furthermore, when N2 equals 1, then B = 0, and all beams can be selected.
[0306] Furthermore, when N2 is greater than 1, then B = 11, meaning the N1*N2*O1*O2 codebooks are divided into O1*O2 groups. The codebook index set corresponding to the (r1,r2)th group is {(N1r1+x1,N2r2+x2):x1=0,1,…,N1-1,x2=0,1,…,N2-1},r1=0,1,…,O1-1,r2=0,1,…,N2-1. Alternatively, the corresponding codebook group is... Then, select 4 groups (r1, r2), where 11 bits correspond to the indices of the 4 groups.
[0307] Furthermore, A is 2, corresponding to whether each selected codebook is selected and / or the maximum allowed power.
[0308] On the other hand, by utilizing multiple (e.g., Q) reference signal resources (e.g., the number of ports in a single resource does not exceed 32), larger ports can be constructed. The constructed P... CSI-RS The (N1, N2) corresponding to each port, and the P′ corresponding to each original reference signal resource. CSI-RS There are several ports (corresponding to (N′1, N′2)) that can satisfy: N1 = Q1N′1, N2 = Q2N′2. For example, the splicing method can be as follows:
[0309] Table 5
[0310]
[0311]
[0312] It should be noted that Table 5 above is merely an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 5 that result in new table content fall within the protection scope of the embodiments of this application.
[0313] In this embodiment of the application, the network device may indicate the value of Q1 and / or Q2, or indicate the index corresponding to (Q1, Q2).
[0314] In one implementation, Q = Q1Q2.
[0315] On the other hand, for the port-selection-based codebook method, it is only necessary to directly concatenate the Q (or Q1Q2) reference signals into a larger digital port, i.e., P CSI-RS =QP′ CSI-RS .
[0316] Currently, when a network device sends resource configuration information to a terminal device, and the terminal device is configured with multiple resources for transmitting reference signals, the network device can transmit multiple downlink reference signals through multiple resources. For example, if a network device configures multiple CSI-RS resources for a terminal device, and the network device configures the same codebook subset restriction information for these multiple CSI-RS resources, in a multi-beam scenario, multiple beams will have interference between neighboring cells (cells) or within the cell.
[0317] Based on this, embodiments of this application provide a communication method in which, when there are multiple reference signal resources, multiple codebook subset restriction information can be configured for these multiple reference signal resources; for example, each reference signal resource can correspond to one codebook subset restriction information, or a portion of the multiple reference signal resources can correspond to one codebook subset restriction information. This avoids interference between neighboring cells or within a cell in multi-beam scenarios.
[0318] Optionally, the communication method provided in this application embodiment can be applied to downlink channel information measurement, whereby the network device sends a downlink reference signal to the terminal device, the terminal device measures the downlink reference signal, and feeds back the downlink channel information to the network device; or, the communication method provided in this application embodiment can also be applied to uplink channel information measurement, whereby the terminal device sends an uplink reference signal to the network device, the base station measures the uplink reference signal, and feeds back the uplink channel information to the terminal device.
[0319] In the following description, the communication method provided in the embodiments of this application is used as an example for downlink channel information measurement.
[0320] Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application, based on... Figure 5 The provided communication method can be applied to HBF, ABF, and DBF architectures. This communication method mainly includes the following steps. It is understood that... Figure 5 The steps and execution order illustrated are merely examples. In actual implementation, some of the steps may be executed, or the remaining steps may also be executed. Similarly, the execution order of the steps may also be adjusted, and this application embodiment does not limit this.
[0321] Step 500: The network device sends at least one codebook configuration information corresponding to a first reference signal to the terminal device.
[0322] Accordingly, the terminal device receives codebook configuration information corresponding to at least one first reference signal from the network device.
[0323] The codebook configuration information can be used to configure the codebook subset restriction information of the at least one first reference signal.
[0324] Optionally, network devices can also send reference signal configuration information and channel information reporting (or measurement) configuration information to terminal devices.
[0325] In step 500, the codebook configuration information can be carried in the channel information reporting configuration information, or the codebook configuration information can be sent independently from the reference signal configuration information and the channel information reporting configuration information.
[0326] For example, reference signal configuration information includes information related to reference signal port groups (such as the number of groups and the number of ports in each group), information related to reference signal resource groups (such as the number of reference signal resource groups K, the number of reference signal resources and / or ports in each group), and the method of reference signal transmission.
[0327] For example, channel information reporting configuration information includes the content and quantity of the reported information. For instance, channel information reporting configuration information includes the number of measured channel information groups, the number of reported channel information groups, and the PMI configuration for each information group (such as parameters related to PMI reporting).
[0328] Step 501: The terminal device measures the received first reference signal according to the codebook configuration information to obtain PMI information.
[0329] In this embodiment of the application, the network device sends at least one first reference signal to the terminal device; correspondingly, the terminal device receives at least one first reference signal sent by the network device.
[0330] According to the codebook configuration information, the terminal device can determine at least one target codebook for measurement and feedback corresponding to each first reference signal from the codebook set, and measure the first reference signal based on the at least one target codebook to obtain PMI information.
[0331] When a network device sends multiple first reference signals to a terminal device, in one possible implementation, different first reference signals (or different reference signal port groups or different reference signal resource groups) are transmitted using a time-division multiplexing method, i.e., transmitted on different time-domain resources (such as time slots or OFDM symbols). This time-division method facilitates the transmission of multiple first reference signals based on different analog beams under the HBF architecture, enabling channel information measurement. In another implementation, different first reference signals (or different reference signal port groups or different reference signal resource groups) are transmitted on different frequency-domain resources (such as component carriers, resource blocks, or different subcarriers); for example, the first antenna group is used for transmission based on the first analog beam, and the second antenna group is used for transmission based on the second analog beam. This frequency-division multiplexing method is used for the network device to quickly scan channel information.
[0332] In one possible approach, based on K S With a first reference signal, K can be obtained. S Group channel coefficients (or channel response); for example, each first reference signal corresponds to an analog beam, K S The first reference signal can be used to obtain K. S The channel coefficients (or channel response) of each analog beam.
[0333] In another possible approach, based on K S The number of sets of channel coefficients (or channel responses) obtained from the first reference signal is greater than the number of first reference signals K. S For example, K S The first reference signal can be used to obtain K. S The channel coefficients (or channel responses) of each reference signal port group are denoted as follows: Taking the channel coefficient on a certain subcarrier as an example, then E k The corresponding dimension is N UE ×P CSI-RS , where N UE This refers to the number of receive antenna ports on the terminal device. Based on K... S Channel information for each reference signal port group, and second information F second channel coefficients can be obtained It should be understood that for the HBF architecture (or the analog beamforming architecture), more channel information can be obtained based on fewer reference signals in this way. For example, the network device can adopt K S groups of orthogonal analog weights, which are respectively used to transmit a first reference signal, so that the channel information corresponding to K S analog ports can be obtained; while at the terminal device, through the weighting between the analog port channels (that is, it can be equivalent to an analog beam), the channel information of F > K S new analog beams can be obtained. In this way, the terminal device measures the encrypted beam channel information. It should be noted that this method can also be applied to the digital beamforming architecture.
[0334] Optionally, at least one of the parameters is obtained according to the base station configuration information; where, optionally, F = K S or F > K S .
[0335] Step 502: The terminal device sends PMI information.
[0336] Correspondingly, the network device receives the PMI information from the terminal device.
[0337] Optionally, when the terminal device sends PMI information to the network device, it can also feedback at least one of the following information:
[0338] The index of one or more resources, the index of one or more resource groups, the index of one or more ports, the channel quality indicator (CQI), and the reference signal received signal quality (RSRP).
[0339] Optionally, the terminal device can report Z (or groups) of channel information to the network device. For example, the terminal device sends H (or groups) of CQI, or H (or groups) of RSRP, or H (or groups) of PMI information to the network device; where H = F, or H = K, or H < K, or Z < M.
[0340] It should be understood that the H (or H groups) here can also be characterized by one channel information.
[0341] Furthermore, the terminal device will report information on H weighted parameters. These H weighted parameters correspond to H groups of channel information; that is, each of the H weighted parameters corresponds to one of the H second channel coefficients, and these second channel coefficients correspond to the H groups of channel information. Specifically, the information on the H weighted parameters can be an index set of weighted parameters {i0, i1, ..., i...} H-1}, where i h =0,1,2,…,F-1 represents the second channel coefficients in F (or K) numbers. S The index of channel information is given by h = 0, 1, ..., H-1.
[0342] Regarding the codebook configuration information corresponding to at least one first reference signal sent by the network device to the terminal device in step 500 above, embodiments of this application provide a variety of different ways to configure the codebook subset restriction information of the at least one first reference signal.
[0343] The embodiments of this application provide various ways to configure the codebook subset restriction information of at least one first reference signal, which can be applied to non-port selection codebooks or port selection codebooks. The following description uses the application to a non-port selection codebook as an example.
[0344] Option 1:
[0345] The codebook configuration information corresponding to at least one first reference signal includes first information and second information; wherein, the first information is used to indicate the common codebook in the codebook set corresponding to at least one first reference signal, and the second information is used to indicate the first codebook in the non-common codebook set corresponding to each first reference signal respectively.
[0346] Optionally, the codebook set includes public codebooks and non-public codebooks; wherein, the number of public codebooks in the codebook set can be one or more, and the number of non-public codebooks can also be one or more.
[0347] Each common codebook corresponds to at least one first reference signal. When configuring codebook subset restriction information for multiple first reference signals, the common codebooks in the codebook set have the same codebook restriction for the multiple first reference signals. For multiple first reference signals, common codebooks with the same index are either all restricted codebooks or all unrestricted codebooks.
[0348] When configuring codebook subset restriction information for multiple first reference signals, the codebook restrictions of non-common codebooks in the codebook set are not entirely the same for the multiple first reference signals. Non-common codebooks with the same index can be configured as unrestricted codebooks for one first reference signal, while they can be configured as restricted codebooks for another second reference signal.
[0349] The restricted codebook in this application embodiment can also be referred to as a pre-encoder associated with a bit value of 0, and the unrestricted codebook can also be referred to as a pre-encoder associated with a bit value of 1; or, the unrestricted codebook is a pre-encoder associated with a bit value of 0, and the restricted codebook is a pre-encoder associated with a bit value of 1. For ease of description, the descriptions of restricted and unrestricted codebooks will be used below.
[0350] Optionally, the number of codebooks included in the codebook set is related to N1, N2, O1, O1, P. CSI-RS One or more of them are related.
[0351] Where N1 represents the number of logical antenna ports in a certain direction of the same polarization, for example, the number of ports in the first dimension; N2 represents the number of logical antenna ports in another direction of the same polarization, for example, the number of ports in the second dimension; O1 represents the DFT oversampling factor of the first dimension where N1 is located; O2 represents the DFT oversampling factor of the second dimension where N2 is located; P CSI-RS Indicates the number of ports.
[0352] like Figure 6 The antenna ports shown are distributed in a two-dimensional plane (single polarization), with a total number of ports of N1*N2; if there are two polarizations, the total number of ports is 2*N1*N2.
[0353] Alternatively, multiple ports can be formed by Q reference signals, where the number of ports in the first and second dimensions of the q-th reference signal are N′ respectively. 1,q and N′ 2,q The number of ports composed of Q reference signals is In one case, the number of ports in the first and second dimensions of each reference signal is the same, i.e., N′ 1,q =N′1 and N′ 2,q = N′2, the number of ports composed of Q reference signals is 2QN′1N′2. Further, where N′1N′2≤16.
[0354] Alternatively, multiple ports can be formed by Q = Q1Q2 reference signals, where the first dimension of these ports consists of Q1 values and the second dimension consists of Q2 values. The number of ports formed by Q reference signals is... In one case, the values of each of the first and second dimensions are the same, i.e., N′ 1,q =N′1 and N′ 2,q = N′2, the number of ports formed by Q1Q2 reference signals is 2Q1Q2N′1N′2. Further, where N′1N′2≤16.
[0355] The values of Q, Q1, or Q2 can be those listed in Table 3.
[0356] Alternatively, multiple ports consisting of Q reference signals, where the number of ports for the q-th reference signal is P′. CSI-RS,q The total number of ports composed of Q reference signals is In one case, the number of ports for each reference signal is the same, i.e., P′ CSI-RS,q =P′ CSI-RS The number of ports composed of Q reference signals is QP′. CSI-RS Furthermore, where P′ CSI-RS ≤32.
[0357] For example, P CSI-RS It can be the number of codebooks in the codebook set, i.e., N. c =P CSI-RS Furthermore, the codebook type is now selected based on port selection.
[0358] For example, the codebook set includes the number N codebooks. c =A*N1*N2*O1*O2, or N c =A*N1*O1, or N c =A*N1*N2; where A can be a positive integer.
[0359] It should be understood that the value of A can be different for different codebook types. For example, for codebook type 1, the value of A is 1; for codebook type 2 or other codebook types, the value of A can be 2, or the value of A can also be 1. This application embodiment does not limit the codebook type, or the value of A under the codebook type.
[0360] For example, for codebook type 1, A takes the value 1, and the codebook set includes the number N codebooks. c =N1*N2*O1*O2.
[0361] For example, for codebook type 2, A can take the value 2, and the number of codebooks included in the codebook set is N. c = 2*N1*N2*O1*O2; or A can also be 1, and the number of codebooks N included in the codebook set. c =N1*N2*O1*O2.
[0362] In Scheme 1, the codebook set in this application embodiment includes multiple codebook subsets.
[0363] The embodiments of this application can group the codebook set in a variety of different ways to obtain multiple codebook subsets.
[0364] Optionally, the number of codebooks included in different codebook subsets can be the same or different.
[0365] For example, when grouping the codebook set, the codebook set can be evenly divided into K codebook subsets, each containing the same number of codebooks. Alternatively, the K codebook subsets can contain different numbers of codebooks.
[0366] Grouping method 0: P CSI1RS The codebooks are divided into K uniform codebook subsets, each codebook subset corresponding to There are n codebooks, and the index of the k-th codebook subset is 1. The rounding up operation in the formula can also be the rounding down operation, and this application does not limit it.
[0367] Alternatively, some codebooks (or codebook indices) overlap among the K codebook subsets, and the overlap factor is T. Based on the overlap factor and K, the K codebook subsets can be determined, and each codebook subset corresponds to... There are n codebooks, and the index of the k-th codebook subset is 1. The rounding up operation in the formula can also be the rounding down operation, and this application does not limit it.
[0368] The overlap factor can be 1, 2, 3, or 4; this application does not limit the value of the overlap factor.
[0369] Optionally, when the codebook type is selected based on port, the codebook set can be grouped using grouping method 0.
[0370] Grouping method 1: The codebook set includes K codebook subsets in a single dimension.
[0371] Among them, a single dimension includes either the first dimension or the second dimension.
[0372] In this grouping method, the codebook set is divided into K codebook subsets along one dimension.
[0373] For example, Figure 7A The codebook set is grouped as shown. Taking a codebook set containing 64 codebooks as an example (16 codebooks in the first dimension and 4 codebooks in the second dimension), the codebook set is divided into 4 codebook subsets in the first dimension.
[0374] For example, Figure 7B The codebook set is grouped as shown. Taking a codebook set containing 64 codebooks as an example (16 codebooks in the first dimension and 4 codebooks in the second dimension), the codebook set is divided into 4 codebook subsets in the second dimension.
[0375] Furthermore, the N1*N2*O1*O2 codebooks are divided into K codebook subsets along the first dimension. The codebook index set corresponding to the r-th codebook subset is {(rN1O1 / K+x1,x2):x1=0,1,…,N1O1 / K-1,x2=0,1,…,N2O2-1},r=0,1,…,K-1; or, the corresponding codebook group is... Furthermore, some codebooks (or codebook indices) overlap among the K codebook subsets, and the overlap factor corresponding to this overlap is T. Then, the codebook index set corresponding to the r-th codebook subset is {(rN1O1 / K+x1,x2):x1=0,1,…,TN1O1 / K-1,x2=0,1,…,N2O2-1},r=0,1,…,K-1; or, the corresponding codebook group is...
[0376] Furthermore, the N1*N2*O1*O2 codebooks are divided into K codebook subsets along the second dimension. The codebook index set corresponding to the r-th codebook subset is {(x1, rN2O2 / K+x2): x1=0,1,…,N1O1-1,x2=0,1,…,N2O2 / K-1},r=0,1,…,K-1; or, the corresponding codebook group is... Furthermore, some codebooks (or codebook indices) overlap among the K codebook subsets, and the overlap factor corresponding to this overlap is T. Then, the codebook index set corresponding to the r-th codebook subset is {(x1, rN2O2 / K+x2): x1=0,1,…,N1O1-1, x2=0,1,…,TN2O2 / K-1}, r=0,1,…,K-1; or, the corresponding codebook group is...
[0377] Grouping method 2: The codebook set is divided into K codebook subsets in two dimensions.
[0378] Case 1 of grouping method 2: Optionally, when the codebook set is evenly divided into K codebook subsets, each codebook subset may include X1 codebooks in the first dimension and X2 codebooks in the second dimension; each codebook subset includes X1*X2 codebooks.
[0379] For example, the number N codebooks included in the codebook set c Given that the number of subsets of the codebook is equal to N1*N2*O1*O2,
[0380] The values of X1 and X2 can be determined by network device configuration or by protocol agreement.
[0381] The number of codebooks included in the codebook subset in the first dimension is X1 = α * N1O1, where the value of α can include... One of them; and / or the number of codebooks included in the codebook subset in the second dimension X2 = β * N2O2, where the value of β can include One of them. The values of α and β mentioned above are merely examples, and the embodiments of this application do not limit them.
[0382] For example, when N1O1 = 16, the value of X1 can be 4 or 8; when N2O2 = 4, the value of X2 can be 1 or 2.
[0383] The values (or ranges) of X1, X2, and K corresponding to different numbers of ports in this application embodiment can be shown in Table 4.
[0384] Table 4
[0385]
[0386]
[0387]
[0388] It should be noted that Table 4 above is merely an illustrative example and should not be construed as limiting the embodiments of this application. Any reasonable modifications, additions, or deletions to the content of Table 3 that result in new table content fall within the protection scope of the embodiments of this application.
[0389] Alternatively, the number of codebooks X1 included in the codebook subset in the first dimension and the number of codebooks X2 included in the codebook subset in the second dimension can be fixed values; for example, X1=1, X2=2; X1=2, X2=1; X1=2, X2=2; X1=4, X2=1; X1=1, X2=4; X1=8, X2=1; X1=1, X2=2; X1=4, X2=2; X1=8, X2=2; X1=2, X2=4; X1=4, X2=4; X1=8, X2=4; X1=16, X2=4; X1=32, X2=4; and so on.
[0390] It should be noted that the above-mentioned values of X1 and X2 are merely examples, and the specific values of X1 and X2 are not limited in the embodiments of this application.
[0391] Case 2 of grouping method 2: Optionally, the codebook set includes k1 codebook subsets in the first dimension and k2 codebook subsets in the first dimension, where K = k1 * k2, k1 is an integer greater than 1 and k2 is an integer greater than 1.
[0392] In this grouping method, the codebook set is divided into k1 groups in the first dimension and k2 groups in the second dimension; based on this, k1*k2 codebook subsets can be obtained.
[0393] Furthermore, the codebook index set corresponding to the (r1, r2)th codebook subset is {(N1O1r1 / k1+x1, N2O2r2 / k2+x2): x1=0,1,…,N1O1 / k1-1,x2=0,1,…,N2O2 / k2-1}, r1=0,1,…,k1-1,r2=0,1,…,k2-1; or, the corresponding codebook group is
[0394] Furthermore, some codebooks (or codebook indices) overlap among the K codebook subsets. The factor corresponding to the overlap in the first dimension is T1, and the factor corresponding to the overlap in the first dimension is T2. The codebook index set corresponding to the (r1, r2)th codebook subset is {(N1O1r1 / k1+x1, N2O2r2 / k2+x2): x1=0,1,…,T1N1O1 / k1-1, x2=0,1,…,T2N2O2 / k2-1}, r1=0,1,…,k1-1, r2=0,1,…,k2-1; or, the corresponding codebook group is
[0395] In one implementation, at least one of the aforementioned overlap factors T1, T2, and T can be determined based on network configuration information.
[0396] In another implementation, at least one of the aforementioned overlap factors T1, T2, and T can be reported by the terminal device as one or more candidate values, which can then be further specified by network configuration information.
[0397] For example, the overlap factor T can be 1, 2, 3, or 4; the overlap factor T1 can be 1, 2, 3, or 4; and the overlap factor T2 can be 1, 2, 3, or 4.
[0398] For example, Figure 7C The codebook set is grouped as shown. Taking a codebook set containing 64 codebooks as an example (16 codebooks in the first dimension and 4 codebooks in the second dimension), if k1 is 2 and k2 is 2, then the codebook set can be divided into 4 codebook subsets.
[0399] Optionally, at least two of the K codebook subsets included in the codebook set contain partially identical codebooks.
[0400] For example, such as Figure 7A , Figure 7B and Figure 7C In the grouping method shown, none of the K codebook subsets overlap; however, in other implementations, different codebook subsets may overlap.
[0401] It should be noted that, based on the grouping method of codebook sets with intersections between different codebook subsets, there is no limit to the number of identical codebooks included in different codebook subsets.
[0402] For example, Figure 7D The codebook set is grouped as shown. Taking a codebook set containing 64 codebooks as an example (16 codebooks in the first dimension and 4 codebooks in the second dimension), the codebook set is divided into 8 codebook subsets in the first dimension; for example... Figure 7D As shown, codebook subsets 0 and 4 include partially identical codebooks, codebook subsets 1 and 4 include partially identical codebooks, codebook subsets 1 and 5 include partially identical codebooks, and so on.
[0403] Figure 7D This example demonstrates grouping the codebook set using the first dimension. Alternatively, embodiments of this application can also group the codebook set using the second dimension to obtain a grouping method where different codebook subsets intersect. Or, embodiments of this application can also combine the first and second dimensions to group the codebook set to obtain a grouping method where different codebook subsets intersect. This application does not impose any limitations.
[0404] In addition to the grouping methods for the codebook set described above, the embodiments of this application may also include offsets in the vertical and / or horizontal directions for multiple codebook subsets included in the codebook set. For example, the index of the first codebook subset in the codebook set may not be the index of the first codebook in the codebook set, and offsets may exist in the horizontal and / or vertical directions. For example, there may be an offset in the horizontal direction but no offset in the vertical direction; or an offset in the vertical direction but no offset in the horizontal direction; or an offset in both the horizontal and vertical directions. For example... Figure 7E The example shown illustrates a situation where there is a horizontal offset.
[0405] In cases where there is an offset in the vertical and / or horizontal direction, the offset information (which may include the offset direction and / or offset amount) may be pre-agreed upon, or the network device may indicate the offset information to the terminal device.
[0406] Optionally, when the network device indicates offset information to the terminal device, the network device sends first offset indication information to the terminal device.
[0407] For example, the first offset indication information may include a set of bits to indicate the offset information; for example, if the first offset indication information is 00, it can indicate that there is no offset in the vertical and horizontal directions; if the first offset indication information is 10, it can indicate that there is an offset in the horizontal direction but no offset in the vertical direction; if the first offset indication information is 01, it can indicate that there is an offset in both the horizontal and vertical directions but no offset in the horizontal direction.
[0408] If the first offset indication information is 11, it means that there is an offset in both the vertical and horizontal directions.
[0409] For example, the first offset indication information can indicate the offset mode through different information content; for example, the first offset indication information can include any one of mode1, mode2, mode3, and mode4. If the first offset indication information is mode1, it can indicate no offset in the vertical and horizontal directions; if the first offset indication information is mode2, it can indicate an offset in the horizontal direction but no offset in the vertical direction; if the first offset indication information is mode3, it can indicate an offset in both the horizontal and vertical directions but no offset in the horizontal direction; if the first offset indication information is mode4, it can indicate an offset in both the vertical and horizontal directions.
[0410] The offset in the vertical and / or horizontal directions can be related to the number of codebooks in the codebook subset and / or the number of codebook subsets.
[0411] It should be noted that the above... Figure 7A , Figure 7B , Figure 7C , Figure 7D and Figure 7E The codebook set grouping method shown is merely an illustrative example of the embodiments of this application and should not be construed as limiting the embodiments of this application. Other reasonable grouping methods based on the grouping principle of this application, or Figure 7A , Figure 7B , Figure 7C , Figure 7D and Figure 7E All variations of the grouping method described herein fall within the protection scope of the embodiments of this application.
[0412] In this embodiment, different grouping methods can be used for different codebook types. For example, for codebook type 1 or codebook type 2 (or enhanced versions R16, R17, R18 and later), the codebook set can be grouped using the aforementioned grouping method 1 or grouping method 2. As another example, for the port selection method of codebook type 2, the codebook set can be grouped using the aforementioned grouping method 0.
[0413] The number of codebooks included in the codebook set, the value of K, the value of k1, and the value of k2 in the above codebook set grouping method are all examples of embodiments of this application, and this application does not limit the embodiments.
[0414] In one possible implementation, the number K of codebook subsets included in the codebook set can be associated with at least one of the following:
[0415] Number of ports P CSI-RS The number of ports in the first dimension N1, the number of ports in the second dimension N2, the number of reference signals (or reference signal resources) (e.g., Q, Q1, Q2, or Q1Q2), the factor O1 of the first dimension, the factor O2 of the second dimension, the overlap factor T1 of the first dimension, the overlap factor T2 of the second dimension, and the overlap factor T.
[0416] The number of codebook subsets k1 in the first dimension and the number of codebook subsets k2 in the second dimension of the codebook set can be associated with at least one of the following:
[0417] Number of ports P CSI-RS The number of ports in the first dimension N1, the number of ports in the second dimension N2, the number of reference signals (or reference signal resources) (e.g., Q, Q1, Q2, or Q1Q2), the factor O1 of the first dimension, and the factor O2 of the second dimension.
[0418] For example, Among them, P CSI-RS For the number of ports, This is a floor operation. Alternatively, in another implementation, floor operation can be used to determine the number of codebook subsets K, for example...
[0419] For example, Where N1 is the number of ports in the first dimension. This is a floor operation. Alternatively, in another implementation, k1 can be determined by floor operation, for example...
[0420] For example, Where N2 is the number of ports in the first dimension. This is a floor operation. Alternatively, in another implementation, k2 can be determined by floor operation, for example...
[0421] For example, K = Q or Q1Q2.
[0422] For example, K = c × Q or c × Q1Q2.
[0423] For example, k1 = Q1.
[0424] For example, k1 = c × Q1.
[0425] For example, k2 = Q2.
[0426] For example, k2 = c × Q2.
[0427] In the above embodiments, c can be a predefined integer or an integer specified by the network device configuration information. Further, c = 1, 2, 3, or 4.
[0428] Alternatively, c is related to O1 and / or O2, for example, c = O1 / 2, or c = O2 / 2, or c = O1O2 / 2.
[0429] It should be understood that for different parameters (i.e., K, k1, or k2), the corresponding value of c or the way of taking the value can be different, without any restrictions.
[0430] At this point, the number of codebook subsets and / or the codebooks corresponding to the codebook subsets can be obtained by referring to the number of signal resources and other parameters, thereby reducing configuration overhead.
[0431] In this embodiment of the application, the terminal device can determine the grouping method of the codebook set in a variety of different ways.
[0432] Method 1: The terminal device determines the grouping method of the predefined codebook set.
[0433] For example, terminal devices and network devices can pre-agree on the grouping method of the codebook set based on the protocol agreement.
[0434] Method 2: The grouping method of the codebook set configured by the network device received by the terminal device.
[0435] Optionally, the network device sends a fifth indication message to the terminal device, wherein the fifth indication message is used to indicate the grouping method of the codebook set.
[0436] Correspondingly, the terminal device receives the fifth instruction information sent by the network.
[0437] The fifth instruction information may include (or be used to determine) at least one of the following:
[0438] The codebook set contains the following information: the number of codebook subsets K, the number of codebook subsets k1 in the first dimension, the number of codebook subsets k2 in the second dimension, and the number of codebooks included in each codebook subset. It should be noted that when different codebook subsets in the codebook set contain the same number of codebooks, the fifth indication information may include the number of codebooks included in each codebook subset.
[0439] For example, when the grouping method of the codebook set adopts the above grouping method 1, the fifth indication information may include (or be used to determine) the number K of codebook subsets in the codebook set, and / or the number of codebooks included in the codebook subsets.
[0440] Alternatively, the number of codebooks included in the codebook subset may be determined by other parameters.
[0441] For example, the number of codebooks in the codebook subset is
[0442] For example, the number of codebooks in the codebook subset is
[0443] For example, the number of codebooks in the codebook subset is
[0444] For example, the number of codebooks in the codebook subset is
[0445] For example, the number of codebooks in the codebook subset is
[0446] For example, the number of codebooks in the codebook subset is
[0447] For example, the number of codebooks in the codebook subset is
[0448] For example, the number of codebooks in the codebook subset is
[0449] For example, the number of codebooks in the codebook subset is
[0450] For example, the number of codebooks in the codebook subset is
[0451] In the above embodiments, h can be a predefined integer, or an integer specified by the network device through configuration information. Further, h = 1, 2, 3, or 4.
[0452] Alternatively, h can be related to O1 and / or O2, for example, h = O1 / 2, or h = O2 / 2, or h = O1O2 / 2.
[0453] When the grouping method of the codebook set adopts the above-described grouping method 2, the fifth indication information may include (or be used to determine) the number of codebook subsets k1 in the first dimension and the number of codebook subsets k2 in the second dimension; or, the fifth indication information may include (or be used to determine) the number of codebook subsets k1 in the first dimension and the number of codebook subsets K in the codebook set; or, the fifth indication information may include (or be used to determine) the number of codebook subsets k2 in the second dimension and the number of codebook subsets K in the codebook set; or, the fifth indication information may include (or be used to determine) the number of codebook subsets K in the codebook set, the number of codebook subsets k1 in the first dimension, and the number of codebook subsets k2 in the second dimension; or, the fifth indication information may include (or be used to determine) the number of codebook subsets K in the codebook set, the number of codebook subsets k1 in the first dimension, and the number of codebook subsets k2 in the second dimension; or, the fifth indication information may include (or be used to determine) the number of codebook subsets k1 in the first dimension and the number of codebook subsets k2 in the second dimension. The fifth indication information may include (or be used to determine) the number of codebook subsets k1 in the first dimension, the number of codebook subsets k2 in the second dimension, and the number of codebooks included in the codebook subsets; or, the fifth indication information may include (or be used to determine) the number of codebook subsets k1 in the first dimension, the number of codebook subsets K in the codebook set, and the number of codebooks included in the codebook subsets; or, the fifth indication information may include (or be used to determine) the number of codebook subsets k2 in the second dimension, the number of codebook subsets K in the codebook set, and the number of codebooks included in the codebook subsets; or, the fifth indication information may include (or be used to determine) the number of codebook subsets K in the codebook set, the number of codebook subsets k1 in the first dimension, the number of codebook subsets k2 in the second dimension, and the number of codebooks included in the codebook subsets.
[0454] In Scheme 1, the multiple codebook subsets include at least one first codebook subset and at least one second codebook subset.
[0455] Optionally, the common codebook corresponding to at least one first reference signal includes a codebook corresponding to at least one subset of first codebooks. It can be understood that the first information in the codebook configuration information of this application embodiment is used to indicate at least one subset of first codebooks among multiple codebook subsets, and the codebooks included in at least one subset of first codebooks are common codebooks.
[0456] For example, the codebooks included in the first codebook subset are restricted codebooks; or, the codebooks included in the first codebook subset are unrestricted codebooks. This can be understood as the codebooks in the first codebook subset having the same level of restriction; each codebook in the first codebook subset can be either a restricted codebook or an unrestricted codebook.
[0457] Optionally, the non-public codebooks in the codebook set include codebooks corresponding to at least one subset of the second codebooks. It can be understood that the first information in the codebook configuration information of this application embodiment is used to indicate the first codebook in at least one subset of the second codebooks that corresponds to each first reference signal.
[0458] The first codebook can be a restricted codebook or an unrestricted codebook from at least one subset of the second codebooks.
[0459] It should be understood that when there are multiple first reference signals, the second information indicating the first codebook corresponding to each first reference signal in the non-common codebook can indicate the first codebook corresponding to some or all of the multiple first reference signals.
[0460] For example, such as Figure 8 The codebook set shown includes 8 codebook subsets, which consist of 4 first codebook subsets and 4 second codebook subsets. The 4 first codebook subsets contain common codebooks, which can all be restricted codebooks or all be unrestricted codebooks; the 4 second codebook subsets contain non-common codebooks.
[0461] In Scheme 1, the number of the first or second codebook subset in the codebook set can be greater than the fourth threshold.
[0462] For example, the fourth threshold can be 2, 3, 4, 5, 6, or 7, etc.; or the third threshold can be σ*K, where σ can include... One of them. It should be noted that the value of σ is merely an example, and the embodiments of this application do not limit it.
[0463] In the embodiments of this application, the first information in the codebook configuration information is used to indicate at least one first codebook subset among multiple codebook subsets; optionally, the first information may include K bits, where K is the number of codebook subsets included in the codebook set.
[0464] When the K bits in the first information are mapped to the various codebook subsets of the codebook set, the mapping methods can be as follows:
[0465] Mapping method 1: Continuous mapping.
[0466] For continuous mapping, the mapping can be performed first along the vertical dimension and then along the horizontal dimension. For example... Figure 9A The codebook set shown includes 8 codebook subsets. Figure 9A The number marked on each codebook subset can be represented as the index of the codebook subset. The first information includes 8 bits. The first bit of the first information corresponds to the codebook subset with index 1 in the codebook set, the second bit of the first information corresponds to the codebook subset with index 2 in the codebook set, and so on. The eighth bit of the first information corresponds to the codebook subset with index 8 in the codebook set.
[0467] Alternatively, for continuous mapping, the mapping can be performed first along the horizontal dimension and then along the vertical dimension. For example... Figure 9B The codebook set shown includes 8 codebook subsets. Figure 9B The number marked on each codebook subset can be represented as the index of the codebook subset. The first information includes 8 bits. The first bit of the first information corresponds to the codebook subset with index 1 in the codebook set, the second bit of the first information corresponds to the codebook subset with index 2 in the codebook set, and so on. The eighth bit of the first information corresponds to the codebook subset with index 8 in the codebook set.
[0468] Mapping method 2: Interval mapping.
[0469] For continuous mapping, it can be done with intervals in the vertical dimension and continuous mapping in the horizontal dimension. For example... Figure 9C The codebook set shown includes 16 codebook subsets. Figure 9C The number marked on each codebook subset can be represented as the index of the codebook subset. The first information includes 16 bits. The first bit in the first information corresponds to the codebook subset with index 1 in the codebook set, the second bit in the first information corresponds to the codebook subset with index 2 in the codebook set, and so on. The sixteenth bit in the first information corresponds to the codebook subset with index 16 in the codebook set.
[0470] Alternatively, for continuous mapping, it can be done with intervals in the horizontal dimension and continuous mapping in the vertical dimension. For example... Figure 9D The codebook set shown includes 16 codebook subsets. Figure 9D The number marked on each codebook subset can be represented as the index of the codebook subset. The first information includes 16 bits. The first bit in the first information corresponds to the codebook subset with index 1 in the codebook set, the second bit in the first information corresponds to the codebook subset with index 2 in the codebook set, and so on. The sixteenth bit in the first information corresponds to the codebook subset with index 16 in the codebook set.
[0471] Alternatively, for continuous mapping, the mapping can be done at intervals in both the horizontal and vertical dimensions.
[0472] The second information in the codebook configuration information of this application embodiment is used to indicate the first codebook corresponding to each first reference signal in at least one second codebook subset; as a possible implementation, the second information includes at least a*b*M1 bits; where a is the number of first reference signals, b is the number of second codebook subsets in the codebook set, and M1 is the number of codebooks included in a second codebook subset.
[0473] For example, the value of M1 can be X1*X2.
[0474] Optionally, the number of bits in the second information is related to the first information; for example, the number of bits in the second information can be determined based on the content of the first information. For example, the first information is 00011000; where a value of 0 can indicate that the corresponding codebook subset is the first codebook subset, such as a restricted codebook subset (the restricted codebook subset includes restricted codebooks), and a value of 1 can indicate that the corresponding codebook subset is the second codebook subset, such as an unrestricted codebook subset (the unrestricted codebook subset can include both restricted and unrestricted codebooks, or include only unrestricted codebooks); since the second information is used to indicate the first codebook corresponding to each first reference signal in at least one second codebook subset, the number of bits in the second information is related to the number of second codebook subsets in the first information, therefore, the number of bits in the second information needs to be determined based on the number of second codebook subsets in the first information; for example, if the first information includes two second codebook subsets, then the number of bits in the second information is a*2*M1, where a is the number of first reference signals and M1 is the number of codebooks included in one second codebook subset.
[0475] Optionally, the second information may also include bits used to indicate the values of X1 and X2.
[0476] For example, for codebook type 1 (Type I): the codebook subset restriction information indicated by the second information can adopt a hard restriction method, that is, one bit in the second information indicates whether a codebook is restricted. For codebook type 2 (Type II) (or enhanced versions R16, R17 and later), the codebook subset restriction information indicated by the second information can adopt a soft restriction method, that is, each codebook (or spatial basis) uses 2 bits, 3 bits, or 4 bits to restrict its power. For example, when using a 2-bit soft restriction method, the power corresponding to the codebook is mapped to... Furthermore, when different thresholds are selected, the corresponding restricted codebooks also differ. For example, when using a 3-bit soft limiting method, the power corresponding to the codebook is mapped to... When different thresholds are selected, the corresponding restricted codebooks will also be different. The codebook subset restriction information indicated by the second information can adopt a hard restriction method (e.g., codebook type 2 in R18 version), that is, one bit in the second information indicates whether a codebook is restricted; or, the codebook subset restriction information indicated by the second information can adopt a soft restriction method.
[0477] It should be noted that when each bit in the second information is mapped to each codebook in at least one subset of the second codebook, the mapping method can be referred to the mapping method of the K bits in the first information to each codebook subset in the codebook set mentioned above, and will not be repeated here.
[0478] Example 1:
[0479] The number of first reference signals is 4, and the codebook set includes 256 codebooks, X1=8, X2=4, and K=8. The first information is 8 bits, and these 8 bits correspond sequentially to 8 codebook subsets in the codebook set. Each bit of the first information can be mapped to a codebook subset first along the vertical dimension and then along the horizontal dimension. The first information can be 00111000, where 0 indicates that the corresponding codebook subset is the first codebook subset (a common codebook), and all codebooks included in the first codebook subset can be restricted codebooks (i.e., the first codebook subset can be a common restricted codebook subset); 1 indicates that the corresponding codebook subset is the second codebook subset (a non-common codebook). The second information includes 3*32*4=384 bits. The second information is used to indicate the first codebook corresponding to each first reference signal in the 3 second codebook subsets. The first codebook can be an unrestricted codebook or a restricted codebook. For example, 0 in the second information indicates that the corresponding codebook is a restricted codebook, and 1 in the second information indicates that the corresponding codebook is an unrestricted codebook. Then the codebook subset restriction information corresponding to each first reference signal in Example 1 can be as follows: Figure 10 As shown.
[0480] The codebook subset restriction information configuration method of Scheme 1 described above in this application embodiment can be described as follows; it should be noted that the content described below is merely an example.
[0481] The codebook configuration information sent by the network device to the terminal device can be a bit sequence A; whereby bit sequence A can be defined as:
[0482] Bit sequence A = A1A2; where A1 and A2 are connected to form bit sequence A.
[0483] To define A1 and A2, first define There are vector sets P(x1,x2,j), which can satisfy the following relationship:
[0484]
[0485] It should be understood that the K vector sets can be understood as the K codebook subsets mentioned above.
[0486] Where X1 represents the first dimension of a vector group (which can be understood as the number of elements included in the first dimension of a vector group), X2 represents the second dimension of a vector group (which can be understood as the number of elements included in the second dimension of a vector group), Y1 represents the first dimension of K vector groups (which can be understood as the number of vector groups included in the first dimension), and Y2 represents the vertical dimension of K vector groups (which can be understood as the number of vector groups included in the second dimension).
[0487] For example, the above parameters are related, such as K = Y1 Y2. In this context, n can be traversed within each vector group (within the range of X1X2) in a vertical-then-horizontal order, for example, n = X2x1 + x2; where x1 = 0, ..., X1-1, x2 = 0, ..., X2-1; j can be traversed within each of the K vector groups (within the range of Y1Y2) in a vertical-then-horizontal order, j = Y2y1 + y2, where y1 = 0, ..., Y1-1, y2 = 0, ..., Y2-1.
[0488] For bit sequence A1, it is derived from bit sequence a 1,K-1 ,...,a 1,1 ,a 1,0 Composed of, where a 1,0 Indicates LSB, a 1,K-1 The MSB is represented by a bit value of zero, which indicates that the subset of the codebook (or beam group) is a restricted codebook group (or restricted beam group or restricted vector group).
[0489] For bit sequences Where Z represents the number of CBSR resources that need to be configured, Z≤Ks, and consists of multiple bit sequences. Constructed, and the required bit size is determined by the bit sequence A1, for example, when a 1,K-1 ,...,a 1,1 ,a 1,0 The corresponding bitmap will only be configured for the group when the value of a bit in the middle is 1. Where z = 1, ..., Z-1, G represents a 1,K-1 ,...,a 1,1 ,a 1,0 σ represents the number of bits with a value of 1, where 1 ≤ σ, 0 ≤ … ≤ σ G-1 ≤G, and with a 1,K-1 ,...,a 1,1 ,a 1,0 Bits with a value of 1 are mapped sequentially from MSB to LSB, for example, σ G-1 This indicates the index where the first bit valued at 1 corresponds to the MSB. The corresponding bit sequence is A bit value of zero indicates that the codebook is a restricted codebook. Except when the number of layers υ∈{3,4} and the number of antenna ports is equal to 16, 24, or 32, the bit value is... It is related to all vector-based All precoders.
[0490] When the number of layers L∈{3,4} and the number of antenna ports is 16, 24 or 32 When the current bit position is mapped to the bit position in the N1O1N2O2 region, that is... It contains bits and Is it based on vector All precoders associated, where,
[0491] If one or more associated bits are zero, PMI reporting is not allowed based on vectors. Any corresponding precoder.
[0492] In this application embodiment, the second information in the codebook configuration information is used to indicate a first codebook in at least one second codebook subset. As another possible implementation, the second codebook subset includes at least one codebook block, and the second information is used to indicate a target codebook block among the codebook blocks included in the at least one second codebook subset, where the target codebook includes the first codebook. Optionally, the second information includes at least a*b*M2 bits, where a is the number of first reference signals, b is the number of second codebook subsets in the codebook set, and M2 is the number of codebook blocks included in a second codebook subset.
[0493] In this possible implementation, the second codebook subset can be grouped, and each second codebook subset may include one or more codebook blocks.
[0494] It should be noted that the principle of grouping the second codebook subset in this embodiment can be found in the principle of grouping the codebook set above, and will not be repeated here. Furthermore, when each bit in the second information is mapped to each codebook block in at least one second codebook subset, the mapping method can be found in the mapping method of mapping the K bits in the first information to each codebook subset in the codebook set above, and will not be repeated here.
[0495] Based on the above-described scheme one, when there is at least one first reference signal, the codebook configuration information sent by the network device to the terminal device includes first information and second information. The first information indicates the common codebook corresponding to all at least one first reference signal, and the second information indicates the first codebook corresponding to each first reference signal in the non-common codebook. Based on this two-level indication method, when there are multiple first reference signals, different codebook subset restrictions can be configured for different first reference signals. Furthermore, this two-level indication method can further reduce configuration overhead.
[0496] Option 2:
[0497] The codebook configuration information corresponding to at least one first reference signal includes first information and second information; wherein, the first information is used to indicate the common codebook in the codebook set corresponding to at least one first reference signal, and the second information is used to indicate the first codebook in the non-common codebook set corresponding to each first reference signal respectively.
[0498] Optionally, the codebook set includes public codebooks and non-public codebooks; wherein, the number of public codebooks in the codebook set can be one or more, and the number of non-public codebooks can also be one or more.
[0499] In Scheme 2, the codebook set in this application embodiment includes multiple codebook subsets.
[0500] For details on how to determine the number of codebooks included in the codebook set in Scheme 2, and how to group the codebook set, please refer to the introduction in Scheme 1.
[0501] In Scheme 2, the multiple codebook subsets include at least one first codebook subset and at least one second codebook subset.
[0502] Optionally, the common codebook corresponding to at least one first reference signal includes a codebook corresponding to at least one subset of first codebooks. It can be understood that the first information in the codebook configuration information of this application embodiment is used to indicate at least one subset of first codebooks among multiple codebook subsets, and the codebooks included in at least one subset of first codebooks are common codebooks.
[0503] For example, the first codebook subset includes restricted codebooks and / or unrestricted codebooks; however, for different first reference signals, the restriction conditions of multiple codebooks included in the first codebook subset are the same, which can be understood as the codebooks included in the first codebook subset corresponding to each first reference signal in at least one first reference signal being the same.
[0504] Optionally, the non-public codebooks in the codebook set include codebooks corresponding to at least one subset of the second codebooks. It can be understood that the first information in the codebook configuration information of this application embodiment is used to indicate the first codebook in at least one subset of the second codebooks that corresponds to each first reference signal.
[0505] The first codebook can be a restricted codebook or an unrestricted codebook from at least one subset of the second codebooks.
[0506] It should be understood that when there are multiple first reference signals, the second information indicating the first codebook corresponding to each first reference signal in the non-common codebook can indicate the first codebook corresponding to some or all of the multiple first reference signals.
[0507] Furthermore, since the first codebook subset may include restricted codebooks and / or unrestricted codebooks, the codebook configuration information may also restrict the codebooks in the first codebook subset. Optionally, the second information includes third indication information and fourth indication information; wherein, the third indication information is used to indicate the first codebook corresponding to each first reference signal in at least one second codebook subset; and the fourth indication information is used to indicate the second codebook in at least one first codebook subset.
[0508] In Scheme 2, the number of the first or second codebook subset in the codebook set can be greater than the fourth threshold.
[0509] For example, the fourth threshold can be 2, 3, 4, 5, 6, or 7, etc.; or the third threshold can be σ*K, where σ can include... One of them. It should be noted that the value of σ is merely an example, and the embodiments of this application do not limit it.
[0510] In the embodiments of this application, the first information in the codebook configuration information is used to indicate at least one first codebook subset among multiple codebook subsets; optionally, the first information may include K bits, where K is the number of codebook subsets included in the codebook set.
[0511] It should be noted that the method of mapping the K bits in the first information to the various codebook subsets in the codebook set can be found in the introduction of Scheme 1.
[0512] The third indication information in this application embodiment is used to indicate the first codebook corresponding to each first reference signal in at least one second codebook subset; as a possible implementation, the third indication information includes at least a*b*M1 bits; where a is the number of first reference signals, b is the number of second codebook subsets in the codebook set, and M1 is the number of codebooks included in a second codebook subset.
[0513] For example, the value of M1 can be X1*X2.
[0514] Optionally, the third indication information may also include bits used to indicate the values of X1 and X2.
[0515] The fourth indication information in this application embodiment is used for a second codebook in at least one first codebook subset; as a possible implementation, the fourth indication information includes at least c*M1 bits; where c is the number of first codebook subsets in the codebook set, and M1 is the number of codebooks included in a first codebook subset.
[0516] It should be noted that when each bit in the third indication information is mapped to each codebook in at least one second codebook subset, and when each bit in the fourth indication information is mapped to each codebook in at least one first codebook subset, the mapping method can be referred to the mapping method of the K bits in the first information mapped to each codebook subset in the codebook set above, and will not be repeated here.
[0517] Example 2:
[0518] The number of first reference signals is 4, and the codebook set includes 256 codebooks, X1=8, X2=4, and K=8. The first information is 8 bits, and these 8 bits correspond sequentially to 8 codebook subsets in the codebook set. Each bit of the first information can be mapped to a codebook subset first along the vertical dimension and then along the horizontal dimension. The first information can be 00111000, where 0 indicates that the corresponding codebook subset is the first codebook subset (a common codebook), and all codebooks included in the first codebook subset can be restricted codebooks (i.e., the first codebook subset can be a common restricted codebook subset); 1 indicates that the corresponding codebook subset is the second codebook subset (a non-common codebook). The third indication information in the second information can include 3*32*4 = 384 bits. This third indication information is used to indicate the first codebook corresponding to each first reference signal in the three second codebook subsets. The first codebook can be an unrestricted codebook or a restricted codebook. For example, 0 in the third indication information indicates that the corresponding codebook is a restricted codebook, and 1 indicates that the corresponding codebook is an unrestricted codebook. The fourth indication information in the second information can include 5*32 = 160 bits. This fourth indication information is used to indicate the second codebooks in the five first codebook subsets. The second codebooks can be unrestricted codebooks or restricted codebooks. For example, 0 in the fourth indication information indicates that the corresponding codebook is a restricted codebook, and 1 indicates that the corresponding codebook is an unrestricted codebook. Therefore, the restriction information for each first reference signal's codebook subset in Example 2 can be as follows: Figure 11 As shown.
[0519] In this embodiment, the third indication information is used to indicate the first codebook corresponding to each first reference signal in at least one second codebook subset. As another possible implementation, the second codebook subset includes at least one first codebook block, and the third indication information is used to indicate a target first codebook block among the first codebook blocks included in the at least one second codebook subset, where the codebook included in the target first codebook is the first codebook. Optionally, the third indication information includes at least a*b*M2 bits, where a is the number of first reference signals, b is the number of second codebook subsets in the codebook set, and M2 is the number of first codebook blocks included in a second codebook subset.
[0520] In this embodiment, the fourth indication information is used for a second codebook in at least one subset of the first codebook. As another possible implementation, the first codebook subset includes at least one second codebook block, and the fourth indication information is used to indicate a target second codebook block within the second codebook blocks included in the at least one subset of the first codebook, where the codebook included in the target second codebook is a second codebook. Optionally, the fourth indication information includes at least c*M5 bits, where c is the number of first codebook subsets in the codebook set, and M5 is the number of second codebook blocks included in a first codebook subset.
[0521] In this alternative implementation, the first codebook subset and the second codebook subset can be grouped, with each first codebook subset including one or more second codebook blocks, and each second codebook subset including one or more first codebook blocks.
[0522] It should be noted that the principle of grouping the first codebook subset and the second codebook subset in this embodiment can be referred to the principle of grouping the codebook set above, and will not be repeated here. Furthermore, when each bit in the third indication information is mapped to each first codebook block in at least one second codebook subset, and when each bit in the fourth indication information is mapped to each second codebook block in at least one first codebook subset, the mapping method can be referred to the mapping method of mapping the K bits in the first information to each codebook subset of the codebook set above, and will not be repeated here.
[0523] Based on the above-described scheme two, when there is at least one first reference signal, the codebook configuration information sent by the network device to the terminal device includes first information and second information. The first information indicates the common codebook corresponding to all at least one first reference signal. The third indication information in the second information indicates the first codebook corresponding to each first reference signal in the non-common codebook. The fourth indication information in the second information indicates the second codebook in the common codebook. Based on this two-level indication method, different codebook subset restrictions can be configured for different first reference signals when there are multiple first reference signals. Furthermore, this two-level indication method can further reduce configuration overhead.
[0524] Option 3:
[0525] The codebook configuration information corresponding to at least one first reference signal includes first information and second information; wherein, the first information is used to indicate the common codebook in the codebook set corresponding to at least one first reference signal, and the second information is used to indicate the first codebook in the non-common codebook set corresponding to each first reference signal respectively.
[0526] The codebook set in this application embodiment can also be called a precoder set, an index set, or a codebook index set, etc.
[0527] Optionally, the codebook set includes public codebooks and non-public codebooks; wherein, the number of public codebooks in the codebook set can be one or more, and the number of non-public codebooks can also be one or more.
[0528] The method for determining the number of codebooks included in the codebook set in Scheme 3 can be found in the description of Scheme 1.
[0529] In Scheme 3, the common codebooks in the codebook set can include common restricted codebooks and common unrestricted codebooks. For example, codebooks with the same index in the codebook set are restricted codebooks for multiple first reference signals; such codebooks can be called common restricted codebooks. Codebooks with the same index in the codebook set are unrestricted codebooks for multiple first reference signals; such codebooks can be called common unrestricted codebooks.
[0530] Optionally, the first information includes first indication information and second indication information; the first indication information is used to indicate a first type of common codebook in the codebook set that corresponds to at least one reference signal, and the second indication information is used to indicate a second type of common codebook in the common codebook set.
[0531] For example, when the first type of public codebook is a public restricted codebook, the second type of public codebook can be a public unrestricted codebook; when the first type of public codebook is a public unrestricted codebook, the second type of public codebook can be a public restricted codebook.
[0532] To further reduce configuration overhead, one possible implementation is that if the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks, then the first type of public codebook is a public restricted codebook; if the number of unrestricted codebooks in the codebook set is greater than the number of restricted codebooks, then the first type of public codebook is a public unrestricted codebook.
[0533] For example, the first indication information may include N c bits, N c The second indication information may include M3 bits, where M3 = N. c -M4, where M4 is the number of common codebooks of the first class in the codebook set.
[0534] Therefore, based on the above possible implementation methods, if the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks, the common restricted codebook is used as the first type of common codebook, which can reduce the number of bits included in the second indication information; correspondingly, if the number of unrestricted codebooks in the codebook set is greater than the number of restricted codebooks, the common unrestricted codebook is used as the first type of common codebook, which can also reduce the number of bits included in the second indication information.
[0535] For example, the second information includes a*M5 bits, where M5 is the number of non-public codebooks in the codebook set, and a is the number of first reference signals.
[0536] Optionally, the number of bits in the second information is related to the first information; for example, the number of bits in the second information can be determined based on the content of the first information. Since the first information is used to indicate the common codebook in the codebook set, and the second information is used to indicate the first codebook corresponding to each first reference signal in the non-common codebook, the number of bits in the second information is related to the number of non-common codebooks in the codebook set. The number of non-common codebooks in the codebook set is determined based on the number of codebooks in the codebook set and the number of common codebooks. Therefore, it is necessary to determine the number of bits in the second information based on the number of common codebooks indicated by the first information.
[0537] It should be noted that when each bit in the first indication information and the second indication information is mapped to each common codebook in the codebook set, and when each bit in the second information is mapped to each non-common codebook in the codebook set, the mapping method can be referred to the mapping method of the K bits in the first information to each codebook subset in the codebook set mentioned above, and will not be repeated here.
[0538] Example 3:
[0539] The first reference signal has 4 bits, and the codebook set includes 256 codebooks. For example, the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks. The first indication information in the first information is used to indicate the common restricted codebooks in the codebook set. The first indication information can include 256 bits. 0 in the first indication information indicates that the corresponding codebook is a common restricted codebook, and 1 indicates that the corresponding codebook is not a common restricted codebook; or 1 in the first indication information can indicate that the corresponding codebook is a common restricted codebook, and 0 indicates that the corresponding codebook is not a common restricted codebook. When the number of common restricted codebooks is 162, the first indication information can include 162 bits with a value of 0.
[0540] The second indication information is used to indicate public unrestricted codebooks. For example, the second indication information can indicate public unrestricted codebooks among the remaining codebooks in the codebook set, excluding public restricted codebooks. The second indication information can include 256-162=94 bits. A 0 in the second indication information indicates that the corresponding codebook is a public unrestricted codebook, and a 1 indicates that the corresponding codebook is not a public unrestricted codebook; or a 1 in the second indication information indicates that the corresponding codebook is a public unrestricted codebook, and a 0 indicates that the corresponding codebook is not a public unrestricted codebook. For example, if the number of public unrestricted codebooks is 61, then the number of non-public codebooks in the codebook set is 33. The distribution of public restricted codebooks, public unrestricted codebooks, and non-public codebooks included in the codebook set can be as follows: Figure 12A As shown.
[0541] The second information is used to indicate the first codebook in the non-public codebook set that corresponds to each first reference signal, for example, the first codebook is an unrestricted codebook. When the number of non-public codebooks in the codebook set is 33, the third information can include 4*33=132 bits; 0 in the second information indicates that the corresponding codebook is a restricted codebook, and 1 indicates that the corresponding codebook is an unrestricted codebook.
[0542] For example, the codebook subset restriction information corresponding to each first reference signal in Example 3 can be as follows: Figure 12B As shown.
[0543] Based on the codebook subset restriction information configuration method of Scheme 3 described above, if the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks.
[0544] Regarding the first information, the first indication information within the first information is used to indicate the common restricted codebook (or common restricted beam, or common restricted vector), and the bitmap parameters of the first indication information constitute a bit sequence. Where a0 represents LSB, This represents the MSB, where a bit value of zero indicates that PMI reporting is not allowed. The corresponding precoder for that bit is specified, and the number of bits is A. c =N1O1N2O2, and the bit sequence constructed by the bitmap parameters of the first indication information contains E bits with a value of zero. The second indication information in the first information is used to indicate the common unrestricted codebook (or common unrestricted beam, or common unrestricted vector), and the bitmap parameters of the second indication information constitute the bit sequence. Where b0 represents LSB, This represents MSB, where a bit value of 1 indicates that a PMI report is allowed corresponding to the precoder associated with that bit, and the number of bits is B. c =A c-E, the bitmap parameter of the second indicator information constructs a bit sequence containing F bits with a value of 1.
[0545] Regarding the second information, the second information includes B bits configured for each CRI. c The -F bitmap option means that the bitmap parameters corresponding to each CRI in the second information constitute a bit sequence. Where d0 represents LSB, This indicates the MSB; a bit value of zero indicates that PMI reports are not allowed corresponding to the precoder associated with that bit.
[0546] After recovering at least one CRI using a bitmap constrained by the first and second information, the bitmap parameters constitute a bit sequence. Where g0 represents LSB, This indicates the MSB; a bit value of zero indicates that PMI reports are not allowed corresponding to the precoder associated with that bit.
[0547] Option 4:
[0548] The codebook configuration information corresponding to at least one first reference signal includes third information; wherein the third information is used to indicate at least one third codebook subset corresponding to each first reference signal in the multiple codebook subsets included in the codebook set, and the codebook included in the third codebook subset is the first codebook.
[0549] In Scheme 4, the codebook set in this application embodiment includes multiple codebook subsets.
[0550] Optionally, the number of codebooks included in different codebook subsets can be the same or different.
[0551] When grouping the codebook set, it can be divided into K codebook subsets, each containing the same number of codebooks. For each codebook subset, it can include X1 codebooks in the first dimension and X2 codebooks in the second dimension.
[0552] For example, in Scheme 4, the number of codebooks included in each codebook subset is less than the second threshold.
[0553] For example, the second threshold can be 3, 4, 5, or 6, etc.
[0554] Alternatively, each codebook subset may include 1 codebook in the second dimension and N1O1 codebooks in the first dimension; or, each codebook subset may include 1 codebook in the first dimension and N2O2 codebooks in the second dimension.
[0555] It should be noted that the value of the second threshold and the number of codebooks included in each codebook subset are merely examples, and the embodiments of this application do not limit them.
[0556] For example, when the number of codebooks included in each codebook subset is less than 4, the values of X1 and X2 can include the following:
[0557] X1 = 1, X2 = 2 indicates that a subset of codebooks may include 1 codebook in the first dimension and 2 codebooks in the second dimension; or, X1 = 2, X2 = 1 indicates that a subset of codebooks may include 2 codebooks in the first dimension and 1 codebook in the second dimension; or, X1 = 1, X2 = 1 indicates that a subset of codebooks may include 1 codebook in the first dimension and 1 codebook in the second dimension.
[0558] In Scheme 4, the number of at least one codebook subset corresponding to each first reference signal in the codebook set can be greater than the third threshold; wherein, at least one codebook subset corresponding to the first reference signal can be a restricted codebook subset or an unrestricted codebook subset, the restricted codebook subset includes all restricted codebooks, and the unrestricted codebook subset includes unrestricted codebooks.
[0559] For example, the third threshold can be 2, 3, 4, 5, 6, 7, 8, 16, or 32, etc.; or the third threshold can be δ*K, where δ can include One of them. It should be noted that the value of δ is merely an example, and the embodiments of this application do not limit it.
[0560] It should be noted that the values of X1 and X2 mentioned above are merely examples of Scheme 4, and the values of X1 and X2 can also be other values.
[0561] Optional, the number of codebook subsets included in the codebook set. Where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
[0562] It should be noted that the method of grouping the codebook set in Scheme 4 can be found in the grouping method of the codebook set described in Scheme 1 above.
[0563] Optionally, the grouping information of the codebook set can be associated with the number of resources and / or the number of ports of the reference signals configured by the network device for the terminal device.
[0564] The grouping information includes at least one of the following: the number K of codebook subsets included in the codebook set, the number X1 of codebook subsets included in the first dimension, and the number X2 of codebook subsets included in the second dimension.
[0565] For example, when the number of resources K of the reference signal s When the value of K is greater than 2 and not greater than 4, the maximum number of ports per resource can be 32, 2≤K≤16, and / or 16≤X1*X2≤128. When the number of resources K for the reference signal... s When the value of K is greater than 4 and not greater than 8, the maximum number of ports per resource can be 16, 2≤K≤16, and / or 8≤X1*X2≤64. It can also be described as follows: when the number of resources K of the reference signal... s When the value of is greater than 4 and not greater than 6, 2 ≤ K ≤ 16, and / or 8 ≤ X1 * X2 ≤ 64. When the number of resources K of the reference signal... s When the value of is greater than 6 and not greater than 8, 2≤K≤8, and / or 16≤X1*X2≤64. There are no restrictions on the specific value.
[0566] For example, when the number of ports corresponding to a single resource is greater than 4 but not greater than 8, the value of K is less than 16, and / or X1*X2 ≥ 8. When the number of ports corresponding to a single resource is greater than 8 but not greater than 16, the value of K is less than 16, and / or X1*X2 ≤ 12. When the number of ports corresponding to a single resource is greater than 16 but not greater than 32, the value of K is less than 16, and / or X1*X2 ≤ 16.
[0567] For example, when the total number of ports for multiple resources is greater than 16 and not greater than 32, the value of K is less than 16, and / or X1*X2≤8.
[0568] In Scheme 4, based on the codebook set described above, when the network device configures the codebook configuration information to the terminal device, it indicates at least one third codebook subset in the codebook set corresponding to each first reference signal through the third information in the codebook configuration information.
[0569] Optionally, the third information includes a*K bits; where a is the number of the first reference signals and K is the number of codebook subsets included in the codebook set.
[0570] The network device in this application embodiment can generate third information in different ways. These will be described below.
[0571] Third information generation method 1:
[0572] The network device generates third information based on the codebook subset restriction information corresponding to each first reference signal.
[0573] Optionally, each K bits in the third information is a bit group, and each bit group corresponds to a first reference signal.
[0574] For example, the K bits in a bit group correspond sequentially to the K codebook subsets in the codebook set.
[0575] It should be noted that the mapping method between each bit in a bit group in the third information and the K codebook subsets can be found in the mapping method between the K bits in the first information in Scheme 1 and the codebook subsets, and will not be repeated here.
[0576] Optionally, each codebook subset in the codebook set may contain codebooks of the same type; for example, a codebook subset may contain only restricted codebooks, or a codebook subset may contain only unrestricted codebooks.
[0577] For example, the codebook subset corresponding to the bits with a value of 1 in a bit group can be a third codebook subset corresponding to the first reference signal, and the codebook included in the third codebook subset can be a restricted codebook or an unrestricted codebook.
[0578] Example 4:
[0579] The first reference signal has 4 bits, and the codebook set includes 32 codebooks: X1 = 2, X2 = 1, and K = 16. The third information is 4 * 16 = 64 bits, consisting of 4 bit groups, each corresponding to one of the first reference signals. The bits in each bit group can be mapped to the codebook subsets first along the vertical dimension and then along the horizontal dimension. The first bit group in the third information can correspond to CRI0, with a bit sequence of 0001101111011000; the second bit group can correspond to CRI1, with a bit sequence of 0011011101110000; the third bit group can correspond to CRI2, with a bit sequence of 0001111100101100; and the fourth bit group can correspond to CRI3, with a bit sequence of 0010111011101000. In this example, the codebook subset corresponding to each 1 in the bit group can consist entirely of unrestricted codebooks, while the codebook subset corresponding to each 0 in the bit group can consist entirely of restricted codebooks. The codebook subset restriction information for each first reference signal in Example 4 can be as follows: Figure 13 As shown.
[0580] Based on the codebook subset constraint information configuration method of Scheme 4 described above, Scheme 4 is based on the granularity of codebook subsets (or bitmap groups). Each bit in the codebook subset constraint information CBSR is associated with a set of X1*X2 spatial domain (SD) basis vectors; wherein each set of spatial domain basis vectors includes X1 adjacent spatial domain basis vectors along the N1 direction (or the first dimension direction or the horizontal direction), and / or X2 adjacent spatial domain basis vectors along the N2 direction (or the second dimension direction or the vertical direction). The number of spatial domain basis vector sets is...
[0581] Third information generation method 2:
[0582] The network device generates third information based on the concatenated codebook set.
[0583] Optionally, the network device concatenates the codebook sets corresponding to each first reference signal according to the number of first reference signals; and generates third information based on the concatenated codebook sets.
[0584] For example, when concatenating the codebook sets corresponding to each first reference signal, at least one codebook set corresponding to a first reference signal can be concatenated horizontally. For instance, if there are 4 first reference signals, a codebook set includes 64 codebooks, and the codebook set includes 4 codebook subsets, then the concatenated codebook set can be as follows: Figure 14A As shown.
[0585] For example, when concatenating the codebook sets corresponding to each first reference signal, at least one codebook set corresponding to a first reference signal can be concatenated in the vertical direction. For instance, if there are 4 first reference signals and a codebook set includes 64 codebooks, the concatenated codebook set can be as follows: Figure 14B As shown.
[0586] For example, when concatenating the codebook sets corresponding to each first reference signal, at least one codebook set corresponding to a first reference signal can be concatenated in both the horizontal and vertical directions. For instance, if there are 4 first reference signals and a codebook set includes 64 codebooks, the concatenated codebook set can be as follows: Figure 14C As shown.
[0587] As one possible implementation, the third information generation method 2 of this application embodiment can be applied to the scenario described above that utilizes multiple reference signal resources (for example, they can be spliced together to form a larger port (as shown in Table 4)).
[0588] The splicing method of the codebook set corresponding to at least one first reference signal described above (e.g.) Figure 14A , 14BAs shown in Figures 14C, the codebooks can be sequentially assembled according to the order of the first reference signals. Furthermore, in this embodiment, when assembling the codebook sets corresponding to at least one first reference signal, there may be an offset in the vertical and / or horizontal directions. For example, there may be an offset in the horizontal direction but no offset in the vertical direction, such as... Figure 15A As shown; or, it can be offset in the vertical direction but not in the horizontal direction, for example as... Figure 15B As shown; or offset in the horizontal and vertical directions, for example as Figure 15C As shown.
[0589] In cases where there is an offset in the vertical and / or horizontal direction, the offset information (which may include the offset direction and / or offset amount) may be pre-agreed upon, or the network device may indicate the offset information to the terminal device.
[0590] Optionally, when the network device indicates offset information to the terminal device, the network device sends a second offset indication information to the terminal device.
[0591] For example, the second offset indication information may include a set of bits that indicate the offset information; for example, if the second offset indication information is 00, it can indicate that there is no offset in the vertical and horizontal directions; if the second offset indication information is 10, it can indicate that there is an offset in the horizontal direction but no offset in the vertical direction; if the second offset indication information is 01, it can indicate that there is an offset in both the horizontal and vertical directions but no offset in the horizontal direction; if the second offset indication information is 11, it can indicate that there is an offset in both the vertical and horizontal directions.
[0592] For example, the second offset indication information can indicate the offset mode through different information content; for instance, the second offset indication information can include any one of mode1, mode2, mode3, and mode4. If the second offset indication information is mode1, it can indicate no offset in the vertical and horizontal directions; if the second offset indication information is mode2, it can indicate an offset in the horizontal direction but no offset in the vertical direction; if the second offset indication information is mode3, it can indicate an offset in both the horizontal and vertical directions but no offset in the horizontal direction; if the second offset indication information is mode4, it can indicate an offset in both the vertical and horizontal directions.
[0593] The offset in the vertical and / or horizontal directions may be related to the number of codebooks in the codebook subset and / or the number of codebook subsets.
[0594] Option 5:
[0595] The codebook configuration information corresponding to at least one first reference signal includes first information and second information; wherein, the first information is used to indicate the fourth codebook subset corresponding to each first reference signal in the codebook set, and the second information is used to indicate the first codebook in the fourth codebook subset corresponding to each first reference signal.
[0596] In Scheme 5, the codebook set in this application embodiment includes multiple codebook subsets.
[0597] The method for determining the number of codebooks included in the codebook set in Scheme 5, as well as the grouping method of the codebook set, can be found in the introduction of Scheme 1.
[0598] The codebook set may include two types of codebooks: restricted codebooks and unrestricted codebooks. The first information indicates a fourth codebook subset in the codebook set corresponding to each first reference signal. Optionally, the fourth codebook subset may include both restricted and unrestricted codebooks, or it may include only unrestricted codebooks. Other codebook subsets in the codebook set besides the fourth codebook subset may include restricted codebooks, or they may include both restricted and unrestricted codebooks.
[0599] As can be seen from the above introduction, the codebook set includes a first dimension and a second dimension. In this scheme five, the fourth codebook subset corresponding to the first reference signal can be restricted from both the first dimension and the second dimension.
[0600] Optionally, the first information includes a fifth indication information and a sixth indication information; wherein, the fifth indication is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the first dimension, and the sixth indication information is used to indicate the position of the codebook set and the fourth codebook subset corresponding to each first reference signal in the second dimension.
[0601] In this application embodiment, when restricting the fourth codebook subset corresponding to the first reference signal in the codebook set through the first and second dimensions, common restrictions can be applied in the first and / or second dimensions. This reduces the number of bits of the first information, thereby reducing configuration overhead. Several different scenarios are described below.
[0602] Scenario 1: A common constraint is applied in the first dimension, and each first reference signal is selected independently in the second dimension.
[0603] Optionally, the fifth indication information includes a first subset indication information, which is used to indicate the fourth codebook subset in the first dimension; the sixth indication information includes multiple second subset indication information, each of which is used to indicate the fourth codebook subset corresponding to a first reference signal in the second dimension.
[0604] In scenario 1, the number of bits in the first subset indication information can be N1O1 / X1, where N1O1 / X1 is the number of codebook subsets included in the codebook set along the first dimension. Each bit in the first subset indication information corresponds to each codebook subset included in the codebook set along the first dimension; the mapping method between each bit in the first subset indication information and each codebook subset included in the first dimension can be found in the mapping method of the K bits in the first information to each codebook subset of the codebook set in Scheme 1 above, and will not be repeated here.
[0605] For example, a bit value of "1" in the first subset indication information can indicate that the codebook subset corresponding to that bit is the fourth codebook subset.
[0606] The number of bits in the second subset indication information can be N2O2 / X2, where N2O2 / X2 is the number of codebook subsets included in the codebook set in the second dimension. Each bit in the second subset indication information corresponds to each codebook subset included in the codebook set in the second dimension; the mapping method between each bit in the second subset indication information and each codebook subset included in the second dimension can be found in the mapping method of the K bits in the first information to each codebook subset of the codebook set in Scheme 1 above, and will not be repeated here.
[0607] For example, a bit value of "1" in the second subset indication information can indicate that the codebook subset corresponding to that bit is the fourth codebook subset.
[0608] Example 5:
[0609] The number of first reference signals is 4, namely CRI0, CRI1, CRI2, and CRI3. The codebook set includes 256 codebooks, X1 = 8, X2 = 4, N1O1 = 64, and N2O2 = 8. One of the first subset indications in the fifth indication information can be 0110; the four second subset indications in the sixth indication information are 11, 11, 10, and 01, respectively, where 11 corresponds to CRI0, 11 to CRI1, 10 to CRI2, and 01 to CRI3. For example, the codebook subsets in the codebook set are arranged vertically and then horizontally as codebook subset 1, codebook subset 2, codebook subset 3, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8, as follows: Figure 16 As shown. The fourth codebook subset corresponding to CRI0 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI1 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI2 includes codebook subsets 3 and 5; and the fourth codebook subset corresponding to CRI3 includes codebook subsets 4 and 6.
[0610] Scenario 2: A common constraint is applied in the second dimension, and each first reference signal is selected independently in the first dimension.
[0611] Optionally, the fifth indication information includes multiple first subset indication information, each first subset indication information being used to indicate the fourth codebook subset corresponding to a first reference signal in the first dimension; the sixth indication information includes a second subset indication information, the second subset indication information being used to indicate the fourth codebook subset in the second dimension.
[0612] In Case 2, the number of bits of the first subset indication information and the number of bits of the second subset indication information can be found in the description in Case 1.
[0613] Example 6:
[0614] The number of first reference signals is 4, namely CRI0, CRI1, CRI2, and CRI3. The codebook set includes 256 codebooks, X1 = 8, X2 = 4, N1O1 = 64, and N2O2 = 8. The four first subset indications in the fifth indication information are 0110, 0100, 0010, and 0110, respectively; where 0110 corresponds to CRI0, 0100 corresponds to CRI1, 0010 corresponds to CRI2, and 0110 corresponds to CRI3. The second subset indications included in the sixth indication information can be 11; for example, the codebook subsets in the codebook set are arranged vertically and then horizontally as codebook subset 1, codebook subset 2, codebook subset 3, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8, etc. Figure 16 As shown. The fourth codebook subset corresponding to CRI0 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI1 includes codebook subsets 3 and 4; the fourth codebook subset corresponding to CRI2 includes codebook subsets 5 and 6; and the fourth codebook subset corresponding to CRI3 includes codebook subsets 3, 4, 5, and 6.
[0615] Scenario 3: Apply common restrictions in both the first and second dimensions.
[0616] Optionally, the fifth indication information includes a first subset indication information, which is used to indicate the fourth codebook subset in the first dimension; the sixth indication information includes a second subset indication information, which is used to indicate the fourth codebook subset in the second dimension.
[0617] In case 3, the number of bits of the first subset indication information and the number of bits of the second subset indication information can be found in the description in case 1.
[0618] Example 6:
[0619] The first reference signal has four elements: CRI0, CRI1, CRI2, and CRI3. The codebook set includes 256 codebooks: X1 = 8, X2 = 4, N1O1 = 64, and N2O2 = 8. The first subset indication information in the fifth indication information can be 0110. The second subset indication information in the sixth indication information can be 01. For example, the codebook subsets in the codebook set, arranged vertically and then horizontally, are codebook subset 1, codebook subset 2, codebook subset 3, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8, respectively. Figure 16 As shown. The fourth codebook subset corresponding to CRI0 includes codebook subset 4 and codebook subset 6; the fourth codebook subset corresponding to CRI1 includes codebook subset 4 and codebook subset 6; the fourth codebook subset corresponding to CRI2 includes codebook subset 4 and codebook subset 6; the fourth codebook subset corresponding to CRI3 includes codebook subset 4 and codebook subset 6.
[0620] Scenario 4: Each first reference signal is selected independently in both the first and second dimensions.
[0621] Optionally, the fifth indication information includes multiple first subset indication information, each first subset indication information being used to indicate the fourth codebook subset corresponding to a first reference signal in the first dimension; the sixth indication information includes multiple second subset indication information, each second subset indication information being used to indicate the fourth codebook subset corresponding to a first reference signal in the first dimension.
[0622] In Case 4, the number of bits of the first subset indication information and the number of bits of the second subset indication information can be found in the description in Case 1.
[0623] Example 7:
[0624] The first reference signal has four elements: CRI0, CRI1, CRI2, and CRI3. The codebook set includes 256 codebooks: X1 = 8, X2 = 4, N1O1 = 64, and N2O2 = 8. The four first subset indications in the fifth indication information are 0110, 0100, 0010, and 0110, respectively; where 0110 corresponds to CRI0, 0100 to CRI1, 0010 to CRI2, and 0110 to CRI3. The four second subset indications in the sixth indication information can be 11, 11, 10, and 01, where 11 corresponds to CRI0, 11 to CRI1, 10 to CRI2, and 01 to CRI3. For example, the codebook subsets in the codebook set, arranged vertically and then horizontally, are codebook subset 1, codebook subset 2, codebook subset 3, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8, respectively. Figure 16As shown. The fourth codebook subset corresponding to CRI0 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI1 includes codebook subsets 3 and 4; the fourth codebook subset corresponding to CRI2 includes codebook subset 5; and the fourth codebook subset corresponding to CRI3 includes codebook subsets 4 and 6.
[0625] In Scheme 5, the number of fourth codebook subsets in the codebook set can be greater than the fifth threshold;
[0626] For example, the fifth threshold can be 2, 3, 4, 5, 6, or 7, etc.; or the third threshold can be λ*K, where λ can include... One of them. It should be noted that the value of σ is merely an example, and the embodiments of this application do not limit it.
[0627] In Scheme 5, the fourth codebook subset corresponding to each first reference signal in the codebook set can be determined based on the first information, and the second information can be used for the first codebook in the fourth codebook subset corresponding to each first reference signal.
[0628] As one possible implementation, the second information may include first codebook indication information corresponding to each first reference signal. The first codebook indication information corresponding to each first reference signal may include d*M1 bits, where d is the number of fourth codebook subsets corresponding to the first reference signal, and M1 is the number of codebooks included in a fourth codebook subset.
[0629] For example, the value of M1 can be X1*X2.
[0630] Optionally, the number of bits of the first codebook indication information corresponding to each first reference signal in the second information is related to the first information; for example, the number of fourth codebook subsets corresponding to the first reference signal can be determined according to the first information, and then the number of bits of the first codebook indication information corresponding to each first reference signal in the second information can be determined according to the number of fourth codebook subsets.
[0631] It should be noted that when each bit of the first codebook indicator information in the second information is mapped to each codebook in the fourth codebook subset, the mapping method can be referred to the mapping method of the K bits in the first information to each codebook subset in the codebook set above, and will not be repeated here.
[0632] Example 8:
[0633] The number of first reference signals is 4, namely CRI0, CRI1, CRI2, and CRI3. The codebook set includes 256 codebooks, X1 = 8, X2 = 4, N1O1 = 32, and N2O2 = 8. The method of restricting the fourth codebook subset corresponding to the first reference signal in the codebook set is based on the above case 1 as an example.
[0634] The first subset indication information in the fifth indication information can be 0110; the four second subset indication information included in the sixth indication information are 11, 11, 10, and 01, respectively, where 11 corresponds to CRI0, 11 corresponds to CRI1, 10 corresponds to CRI2, and 01 corresponds to CRI3. For example, the codebook subsets in the codebook set are arranged vertically and then horizontally as codebook subset 1, codebook subset 2, codebook subset 3, codebook subset 4, codebook subset 5, codebook subset 6, codebook subset 7, and codebook subset 8, such as... Figure 16 As shown. The fourth codebook subset corresponding to CRI0 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI1 includes codebook subsets 3, 4, 5, and 6; the fourth codebook subset corresponding to CRI2 includes codebook subsets 3 and 5; and the fourth codebook subset corresponding to CRI3 includes codebook subsets 4 and 6. The fifth indication information in the first information is 0110, and the sixth indication information in the first information is 11111001.
[0635] The second information may include first codebook indication information corresponding to the four first reference signals, used to indicate the first codebook in the fourth codebook subset corresponding to each first reference signal. The first codebook can be an unrestricted codebook or a restricted codebook; for example, 0 in the second information indicates that the corresponding codebook is a restricted codebook, and 1 in the second information indicates that the corresponding codebook is an unrestricted codebook. Therefore, the codebook subset restriction information corresponding to each first reference signal in Example 8 can be as follows: Figure 17 As shown, all other codebook subsets in the codebook set, except for the fourth codebook subset corresponding to each first reference signal, may include restricted codebooks.
[0636] In the case where the codebook subsets other than the fourth codebook subset include both restricted and unrestricted codebooks, the second information in Scheme 5 may also include second codebook indication information corresponding to each first reference signal. The second codebook indication information is used to indicate the first codebook in the other codebook subsets other than the fourth codebook subset in the codebook set.
[0637] Optionally, the second codebook indication information corresponding to each first reference signal may include e*M1 bits, where e is the number of other codebook subsets in the codebook set besides the fourth codebook subset corresponding to the first reference signal, and M1 is the number of codebooks included in an other codebook subset.
[0638] For example, the value of M1 can be X1*X2.
[0639] Optionally, the number of bits of the second codebook indication information corresponding to each first reference signal in the second information is related to the first information; for example, the number of fourth codebook subsets corresponding to the first reference signal can be determined according to the first information, and then the number of other codebook subsets in the codebook set other than the fourth codebook subset corresponding to the first reference signal can be determined according to the number of fourth codebook subsets, and then the number of bits of the second codebook indication information corresponding to each first reference signal in the second information can be determined according to the number of other codebook subsets.
[0640] It should be noted that when each bit of the second codebook indicator information in the second information is mapped to each codebook in other codebook subsets, the mapping method can be referred to the mapping method of the K bits in the first information mapped to each codebook subset in the codebook set above, and will not be repeated here.
[0641] The codebook subset restriction information configuration method of Scheme 5 described above in this application embodiment can be described as follows; it should be noted that the content described below is merely an example.
[0642] The codebook configuration information sent by the network device to the terminal device can be a bit sequence A; whereby bit sequence A can be defined as:
[0643] Bit sequence A = A1A2A3; where A1, A2, and A3 are connected together to form bit sequence A.
[0644] To define A1, A2, A3, first define There are vector sets P(x1,x2,j), which can satisfy the following relationship:
[0645]
[0646] It should be understood that the K vector sets can be understood as the K codebook subsets mentioned above.
[0647] Where X1 represents the first dimension of a vector group (which can be understood as the number of elements included in the first dimension of a vector group), X2 represents the second dimension of a vector group (which can be understood as the number of elements included in the second dimension of a vector group), Y1 represents the first dimension of K vector groups (which can be understood as the number of vector groups included in the first dimension), and Y2 represents the vertical dimension of K vector groups (which can be understood as the number of vector groups included in the second dimension).
[0648] For example, the above parameters are related, such as K = Y1 Y2. Here, n can be traversed within each vector group (within the range of X1X2) in the order of first vertical and then horizontal, for example, n = X2x1 + x2; where x1 = 0, ..., X1-1, x2 = 0, ..., X2-1; j represents the order of first vertical and then horizontal within the range of Y1Y2, j = Y2y1 + y2; where y1 = 0, ..., Y1-1, y2 = 0, ..., Y2-1.
[0649] For bit sequence A1, it is composed of bit sequence a 1,Y1-1 ,...,a 1,1 ,a 1,0 Composed of, where a 1,0 Indicates LSB, a 1,Y-1 This represents the MSB, where a bit value of zero indicates that the codebook subset (or beam group) in the horizontal direction is a restricted codebook group (or restricted beam group or restricted vector group). For bit sequence A2, it is derived from bit sequence a. 2,Y2-1 ,...,a 2,1 ,a 2,0 Composed of, where a 2,0 Indicates LSB, a 2,Y-1 The MSB is represented by a bit value of zero, which indicates that the subset of the codebook (or beam group) in the vertical direction is a restricted codebook group (or restricted beam group or restricted vector group).
[0650] For bit sequences Where Z represents the number of CBSR resources that need to be configured, Z≤Ks, and consists of multiple bit sequences. Constructed, and the required bit size is determined by the bit sequences A1 and A2, for example, when a 1,Y1-1 ,...,a 1,1 ,a 1,0 The corresponding bitmap will only be configured for the group when the bit value is 1; when a 2,Y2-1 ,...,a 2,1 ,a 2,0 The corresponding bitmap will only be configured for the group when the bit value is 1. Where G represents a1,Y1-1 ,...,a 1,1 ,a 1,0 and a 2,Y2-1 ,...,a 2,1 ,a 2,0 σ0 ≤ σ0 ≤ … ≤ σ0 G-1 ≤G, is mapped sequentially from MSB to LSB, for example, σ G-1 This indicates the index where the first bit valued at 1 corresponds to the MSB. The corresponding bit sequence is A bit value of zero indicates that the codebook is a restricted codebook. Except when the number of layers υ∈{3,4} and the number of antenna ports is equal to 16, 24, or 32, the bit value is... It is related to all vector-based All precoders.
[0651] When the number of layers L∈{3,4} and the number of antenna ports is 16, 24 or 32 When the current bit position is mapped to the bit position in the N1O1N2O2 region, that is... It contains bits and Is it based on vector All precoders associated, where,
[0652] If one or more associated bits are zero, PMI reporting is not allowed based on vectors. Any corresponding precoder.
[0653] The implementation described in Scheme 5 above involves grouping the codebook set into multiple codebook subsets. In another possible implementation, the codebook set may not be grouped, or each codebook subset may be understood as containing only one codebook. In this approach, the first information from Scheme 5 can be used to restrict the codebook subset for at least one first reference signal. Similarly, the first information includes fifth and sixth indication information. The fifth indication information indicates the position of the first codebook corresponding to each first reference signal in the first dimension, and the sixth indication information indicates the position of the codebook set corresponding to the first codebook corresponding to each first reference signal in the second dimension.
[0654] In this implementation, the first codebook corresponding to each first reference signal is restricted in the first dimension by the fifth indication information, and the first codebook corresponding to each first reference signal is restricted in the second dimension by the sixth indication information, thereby configuring the codebook subset restriction information corresponding to each first reference signal.
[0655] It should be noted that the specific methods for restricting the first codebook corresponding to each first reference signal in the first dimension through the fifth indication information and for restricting the first codebook corresponding to each first reference signal in the second dimension through the sixth indication information can be found in Scheme 5, which describes the method for restricting the fourth codebook subset corresponding to each first reference signal in the first dimension through the fifth indication information and for restricting the fourth codebook subset corresponding to each first reference signal in the second dimension through the sixth indication information.
[0656] In the embodiments of this application, Schemes 1, 2, 4, and 5 described above can group the codebook set to obtain multiple codebook subsets; and the codebook subset corresponding to each first reference signal can be restricted by the first information, which can be understood as the codebook subset determined from the codebook set by the first information, referred to as the target codebook subset in the following description. The target codebook subset can be a common codebook subset corresponding to at least one first reference signal, or a non-common codebook subset; or the target codebook subset can be a restricted codebook subset or an unrestricted codebook subset, wherein the codebooks included in the restricted codebook subset are all restricted codebooks, and the codebooks included in the unrestricted codebook subset are both restricted and unrestricted codebooks.
[0657] In this embodiment of the application, the number of target codebook subsets in the codebook set can be configured.
[0658] Optionally, the number of target codebook subsets in the codebook set can be related to the number of codebook subsets included in the codebook set; for example, the number of target codebook subsets is γ*K, where K is the number of codebook subsets included in the codebook set, and γ is less than or equal to 1. For example, the value of γ can include... One of them. It should be noted that the value of γ can include... One of them is merely an example, and the value of γ is not limited in the embodiments of this application.
[0659] Alternatively, the number of target codebook subsets in the codebook set can be a fixed value; for example, the number of target codebook subsets can be 2, 3, 4, 5, 6, 7, or 8, etc. The embodiments of this application do not limit the number of target codebook subsets.
[0660] In practice, the number of target codebook subsets in the codebook set can be a pre-set value, such as a protocol agreement; or the number of target codebook subsets in the codebook set can be configured by the network device to the terminal device through signaling configuration, such as through RRC signaling.
[0661] In this embodiment, at least one first reference signal in step 500 can be all reference signals sent by the network device to the terminal device on the reference signal resources configured thereon. This means that the configuration method for codebook subset restriction information provided in this embodiment can be applied to all reference signals sent by the network device to the terminal device. Alternatively, at least one first reference signal can be a portion of the reference signals sent by the network device to the terminal device on the reference signal resources configured thereon. This means that the configuration method for codebook subset restriction information provided in this embodiment can be applied to a portion of the reference signals sent by the network device to the terminal device, while the configuration method for codebook subset restriction information of another portion of the reference signals can use other methods, or codebook subset restriction information can be not configured for the other portion of the reference signals.
[0662] Alternatively, embodiments of this application may group multiple reference signals transmitted by the network device to the terminal device on the reference signal resources configured thereon. The at least one first reference signal may be a reference signal within a signal group. It can be understood that, for each reference signal within a signal group, the configuration method of codebook subset restriction information provided in embodiments of this application may be adopted.
[0663] Figure 18 This is a schematic diagram of the communication device according to an embodiment of this application. Please refer to... Figure 18 Communication devices can be used to perform Figure 5 For details regarding the process executed by the terminal device in any of the embodiments shown, please refer to the relevant descriptions in the above method embodiments.
[0664] The communication device 1800 includes a communication unit 1801 and a processing unit 1802.
[0665] The processing unit 1802 is used for data processing. The communication unit 1801 can implement corresponding communication functions. The communication unit 1801 can also be called a communication interface, communication module, transceiver unit, or transceiver module.
[0666] Optionally, the communication device 1800 may further include a storage unit 1803, which may be used to store computer programs or instructions and / or data. The processing unit 1102 may read the computer programs or instructions and / or data in the storage unit 1803 so that the communication device 1800 implements the aforementioned method embodiment.
[0667] The communication device 1800 can be a device on the terminal device side in the above embodiments, such as a terminal device or a communication module in a terminal device, or a circuit or chip in a terminal device that is responsible for communication functions.
[0668] The processing unit 1802 is used to perform processing-related operations on the terminal device side in the above method embodiment. The communication unit 1801 is used to perform transmission and reception-related operations on the terminal device side in the above method embodiment.
[0669] Optionally, the communication unit 1801 may include a transmitting unit and a receiving unit. The transmitting unit is used to perform the transmitting operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.
[0670] It should be noted that the communication unit 1801 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 1800 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 1800 includes both transmitting and receiving actions.
[0671] Optionally, the communication device 1800 is used to perform the above. Figure 5 The actions performed by the terminal device in any of the embodiments shown.
[0672] For example, the communication device 1800 is used to execute the following scheme:
[0673] Communication unit 1801 is configured to receive codebook configuration information corresponding to at least one first reference signal, the codebook configuration information including first information and second information; the first information is used to indicate a common codebook in the codebook set corresponding to the at least one first reference signal, and the second information is used to indicate a first codebook in the non-common codebook set corresponding to each of the first reference signals respectively;
[0674] Processing unit 1802 is configured to measure each of the received first reference signals according to the first information and / or the second information to obtain PMI information;
[0675] The communication unit 1801 is also used to send the PMI information.
[0676] For example, the communication device 1800 is used to execute the following scheme:
[0677] The communication unit 1801 is configured to receive codebook configuration information corresponding to at least one first reference signal. The codebook configuration information includes third information, which is used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set. The codebook included in the third codebook subset is the first codebook.
[0678] Processing unit 1802 is configured to measure each of the received first reference signals according to the first information and / or the second information to obtain PMI information;
[0679] The communication unit 1801 is also used to send the PMI information.
[0680] For example, the communication device 1800 is used to execute the following scheme:
[0681] The communication unit 1801 is configured to receive codebook configuration information corresponding to at least one first reference signal. The codebook configuration information includes first information and second information. The first information is used to indicate a fourth codebook subset in the codebook set corresponding to each first reference signal, and the second information is used to indicate a first codebook in the fourth codebook subset corresponding to each first reference signal.
[0682] Processing unit 1802 is configured to measure each of the received first reference signals according to the first information and / or the second information to obtain PMI information;
[0683] The communication unit 1801 is also used to send the PMI information.
[0684] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0685] In one possible design, when the communication device 1800 is a terminal device or a communication module within a terminal device, the function of the processing unit 1802 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core. The function of the communication unit 1801 can be implemented by transceiver circuitry.
[0686] In one possible design, when the communication device 1800 is a circuit or chip responsible for communication functions in a terminal device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1802 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 1801 can be implemented by an interface circuit or data transceiver circuit on the aforementioned chip.
[0687] Figure 19 This is a schematic diagram of the communication device according to an embodiment of this application. Please refer to... Figure 19 Communication devices can be used to perform Figure 5 For details regarding the process executed by the network device in any of the embodiments shown, please refer to the relevant descriptions in the above method embodiments.
[0688] The communication device 1900 includes a communication unit 1901 and a processing unit 1902.
[0689] The processing unit 1902 is used for data processing. The communication unit 1901 can implement corresponding communication functions. The communication unit 1901 can also be called a communication interface, a communication module, a transceiver unit, or a transceiver module.
[0690] Optionally, the communication device 1900 may further include a storage unit 1903, which may be used to store computer programs or instructions and / or data. The processing unit 1902 may read the computer programs or instructions and / or data in the storage unit 1903 so that the communication device 1900 implements the aforementioned method embodiments.
[0691] The communication device 1900 can be a device on the network device side in the above embodiments, such as a network device or a communication module in a network device, or a circuit, chip, or chip system in a network device that is responsible for communication functions.
[0692] The processing unit 1902 is used to perform processing-related operations on the network device side in the above method embodiment. The communication unit 1901 is used to perform transmission-reception-related operations on the network device side in the above method embodiment.
[0693] Optionally, the communication unit 1901 may include a transmitting unit and a receiving unit. The transmitting unit is used to perform the transmitting operation in the above method embodiments. The receiving unit is used to perform the receiving operation in the above method embodiments.
[0694] It should be noted that the communication unit 1901 may include a transmitting unit but not a receiving unit. Alternatively, the communication device 1900 may include a receiving unit but not a transmitting unit. Specifically, it depends on whether the above-described scheme executed by the communication device 1900 includes both transmitting and receiving actions.
[0695] Optionally, the communication device 1900 is used to perform the above. Figure 5 The actions performed by the network device in any of the embodiments shown.
[0696] For example, the communication device 1900 is used to execute the following scheme:
[0697] The communication unit 1901 is configured to transmit codebook configuration information for at least one first reference signal, the codebook configuration information including first information and second information; the first information is used to indicate a common codebook in a codebook set corresponding to the at least one first reference signal, and the second information is used to indicate a first codebook in a non-common codebook set corresponding to each first reference signal; and to receive PMI information, the PMI information being obtained by measuring each received first reference signal according to the first information and / or the second information.
[0698] The processing unit 1902 is used to process the received PMI information.
[0699] For example, the communication device 1900 is used to execute the following scheme:
[0700] The communication unit 1901 is configured to transmit codebook configuration information for at least one first reference signal, the codebook configuration information including third information, the third information being used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set, the codebook included in the third codebook subset being a first codebook; and to receive PMI information, the PMI information being obtained by measuring each received first reference signal according to the first information and / or the second information respectively.
[0701] The processing unit 1902 is used to process the received PMI information.
[0702] For example, the communication device 1900 is used to execute the following scheme:
[0703] The communication unit 1901 is used to transmit codebook configuration information for at least one first reference signal; the codebook configuration information includes first information and second information; wherein, the first information is used to indicate a fourth codebook subset in the codebook set corresponding to each first reference signal, and the second information is used to indicate that the first codebook in the fourth codebook subset corresponding to each first reference signal receives PMI information, wherein the PMI information is obtained by measuring each received first reference signal according to the first information and / or the second information respectively.
[0704] The processing unit 1902 is used to process the received PMI information.
[0705] It should be understood that the specific procedures for each module to perform the above-mentioned corresponding processes have been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0706] In one possible design, when the communication device 1900 is a network device or a communication module within a network device, the functionality of the processing unit 1902 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) or SIP chip containing a modem core. The functionality of the communication unit 1901 can be implemented by transceiver circuitry.
[0707] In one possible design, when the communication device 1900 is a circuit, chip, or chip system responsible for communication functions in a network device, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1902 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 1901 can be implemented by interface circuitry or data transceiver circuitry on the aforementioned chip.
[0708] It is understood that the division of units in the above-described device is merely a logical functional division. Each function can correspond to a functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated into a single physical entity, or they can be distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both. Whether a function is executed 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 implementation should not be considered beyond the scope of this application.
[0709] In one example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as: one or more application-specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0710] In one example, the aforementioned storage unit 1803 or storage unit 1903 may include random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory and / or registers, etc.
[0711] This application also provides a communication device 2000. The communication device 2000 includes a processor 2010 coupled to a memory 2020. The memory 2020 is used to store computer programs or instructions and / or data. The processor 2010 is used to execute the computer programs or instructions and / or data stored in the memory 2020, so that the methods in the above method embodiments are executed.
[0712] Optionally, the communication device 2000 may include one or more processors 2010.
[0713] Optional, such as Figure 20 As shown, the communication device 2000 may also include a memory 2020.
[0714] Optionally, the communication device 2000 may include one or more memory 2020.
[0715] Optionally, the memory 2020 can be integrated with the processor 2010, or it can be set up separately.
[0716] Optional, such as Figure 20 As shown, the communication device 2000 may further include a transceiver 2030, which is used for receiving and / or transmitting signals. For example, the processor 2010 is used to control the transceiver 2030 to receive and / or transmit signals.
[0717] As one approach, the communication device 2000 is used to implement the operations performed by the terminal device in the above method embodiments.
[0718] For example, processor 2010 is used to implement the processing-related operations performed by the terminal device in the above method embodiments, and transceiver 2030 is used to implement the sending and receiving-related operations performed by the terminal device in the above method embodiments.
[0719] As an alternative, the communication device 2000 is used to implement the operations performed by the network device in the above method embodiments.
[0720] For example, processor 2010 is used to implement the processing-related operations performed by the network device in the above method embodiments, and transceiver 2030 is used to implement the sending and receiving-related operations performed by the network device in the above method embodiments.
[0721] This application also provides a communication device 2100, which can be a terminal device, a processor (circuit) of the terminal device, or a chip. The communication device 2100 can be used to perform the operations performed by the terminal device in the above method embodiments.
[0722] When the communication device 2100 is a terminal device Figure 21A simplified structural diagram of a terminal device is shown. (For example...) Figure 21 As shown, the terminal device includes a processor and a transceiver. The transceiver includes a transmitter 2131, a receiver 2132, radio frequency circuitry (not shown in the figure), an antenna 2133, and input / output devices (not shown in the figure).
[0723] Optionally, the terminal device may also include a memory that can store computer program code and / or data.
[0724] The processor is primarily used for processing communication protocols and data, controlling terminal devices, executing software programs, and processing software program data. The memory is primarily used for storing software programs and data. The radio frequency (RF) circuit is primarily used for converting baseband signals to RF signals and processing RF signals. The antenna is primarily used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are primarily used for receiving user input data and outputting data to the user. It should be noted that some types of terminal devices may not have input / output devices.
[0725] When data needs to be sent, the processor performs baseband processing on the data to be sent and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit then processes the baseband signal and transmits it 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 it into a baseband signal, and outputs the baseband signal to the processor. The processor then converts the baseband signal back into data and processes it. For ease of explanation, Figure 21 Only one memory, processor, and transceiver are shown in the illustration. In actual terminal products, there may be one or more processors and one or more memories. Memory can also be called storage medium or storage device, etc. Memory can be set up independently of the processor or integrated with the processor; this application does not limit this.
[0726] In the embodiments of this application, the antenna and radio frequency circuit with transceiver function can be regarded as the communication unit of the terminal device, and the processor with processing function can be regarded as the processing unit of the terminal device.
[0727] like Figure 21 As shown, the terminal includes a processor 2110, a memory 2120, and a transceiver 2130. The processor 2110 can also be referred to as a processing unit, processing board, processing module, processing device, etc. The transceiver 2130 can also be referred to as a transceiver unit, transceiver, transceiver device, etc.
[0728] Optionally, the device in transceiver 2130 used for receiving can be considered a receiving module, and the device in transceiver 2130 used for transmitting can be considered a transmitting module. That is, transceiver 2130 includes a receiver and a transmitter. A transceiver is sometimes also called a transceiver unit, transceiver module, or transceiver circuit. A receiver is sometimes also called a receiver unit, receiver module, or receiver circuit. A transmitter is sometimes also called a transmitter, transmitter module, or transmitter circuit.
[0729] The processor 2101 is used to perform the processing actions on the terminal device side in the above embodiments, and the transceiver 2130 is used to perform the sending and receiving actions on the terminal device side in the above embodiments.
[0730] It should be understood that Figure 21 This is merely an example and not a limitation; the terminal device described above, which includes a communication unit and a processing unit, may not rely on... Figure 18 or Figure 21 The structure shown.
[0731] When the communication device 2100 is a chip, the chip includes a processor and a transceiver. The transceiver can be an input / output circuit or a communication interface; the processor can be a processing module integrated on the chip, a microprocessor, or an integrated circuit. Optionally, the chip may also include a memory. In the above method embodiments, the sending operation of the terminal device can be understood as the output of the chip, and the receiving operation of the terminal device in the above method embodiments can be understood as the input of the chip.
[0732] This application also provides a communication device 2200, which can be a network device, a processor (circuit) of the network device, or a chip. The communication device 2200 can be used to perform the operations performed by the network device in the above method embodiments.
[0733] When the communication device 2200 is a network device, such as a base station. Figure 22A simplified schematic diagram of a base station structure is shown. The base station includes part 2210 and part 2230. Part 2210 is mainly used for baseband processing and base station control; part 2210 is usually the control center of the base station, often referred to as a processor, used to control the base station to perform the processing operations on the network device side in the above method embodiments. Part 2230 is mainly used for the transmission and reception of radio frequency signals and the conversion between radio frequency signals and baseband signals; part 2230 is often referred to as a transceiver module, transceiver, transceiver circuit, or transceiver. The transceiver module of part 2230, also referred to as a transceiver, includes an antenna 2233 and a radio frequency circuit (not shown in the figure), wherein the radio frequency circuit is mainly used for radio frequency processing. Optionally, the device in part 2230 used to implement the receiving function can be regarded as a receiver, and the device used to implement the transmitting function can be regarded as a transmitter, that is, part 2230 includes a receiver 2232 and a transmitter 2231. The receiver can also be referred to as a receiving module, receiver circuit, or receiving circuit, and the transmitter can be referred to as a transmitting module, transmitter, or transmitting circuit, etc. Optionally, the base station may also include a 2220 section, which is primarily used for storing computer program code and / or data.
[0734] Sections 2210 and 2220 may include one or more circuit boards, each of which may include one or more processors and one or more memories. The processors are used to read and execute programs in the memories to implement baseband processing functions and control the base station. If multiple circuit boards exist, they can be interconnected to enhance processing capabilities. As an alternative implementation, multiple circuit boards may share one or more processors, multiple circuit boards may share one or more memories, or multiple circuit boards may simultaneously share one or more processors.
[0735] For example, the transceiver module in section 2230 is used to execute the transceiver-related processes performed by the network device in the above embodiments. The processor in section 2210 is used to execute the processing-related processes performed by the network device in the above embodiments.
[0736] It should be understood that Figure 22 This is for illustrative purposes only and not as a limitation. The network devices mentioned above, including processors, memory, and transceivers, may be independent of... Figure 19 or Figure 22 The structure shown.
[0737] When the communication device 2200 is a chip, the chip includes a transceiver and a processor. The transceiver can be an input / output circuit or a communication interface; the processor can be an integrated processor, a microprocessor, or an integrated circuit on the chip. Optionally, the chip may also include a memory. In the above method embodiments, the transmitting operation of the network device can be understood as the output of the chip, and the receiving operation of the network device in the above method embodiments can be understood as the input of the chip.
[0738] This application also provides a computer-readable storage medium storing a computer program or instructions for implementing the methods executed by a terminal device or network device in the above method embodiments.
[0739] For example, when the computer program or instructions are executed by the computer, the computer can implement the method executed by the terminal device or network device in the above method embodiments.
[0740] This application also provides a computer program product containing a computer program or instructions, which, when executed by a computer, causes the computer to implement the method executed by the terminal device or network device in the above method embodiments.
[0741] This application also provides a communication system, which includes the terminal device and the network device described in the above embodiments.
[0742] This application also provides a chip device, including a processor, configured to call computer programs or computer instructions stored in the memory, so that the processor executes the above-described... Figure 5 The methods provided in any of the embodiments shown.
[0743] In one possible implementation, the input of the chip device corresponds to the above. Figure 5 In any of the embodiments shown, the receiving operation of the chip device corresponds to the above-described... Figure 5 The sending operation in any of the embodiments shown.
[0744] Optionally, the processor is coupled to the memory via an interface.
[0745] Optionally, the chip device may also include a memory in which computer programs or instructions are stored.
[0746] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more devices used to control the above. Figure 5The integrated circuit for program execution of the method provided in any of the embodiments shown. The memory mentioned above may be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).
[0747] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the explanations and beneficial effects of the relevant content in any of the communication devices provided above can be referred to the corresponding method embodiments provided above, and will not be repeated here.
[0748] 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 an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.
[0749] 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.
[0750] Furthermore, 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. The integrated unit can be implemented in hardware or as a software functional unit.
[0751] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essential contribution of the technical solution of this application, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0752] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A communication method, characterized in that, The method includes: Receive codebook configuration information corresponding to at least one first reference signal, the codebook configuration information including first information and second information; the first information is used to indicate the common codebook in the codebook set corresponding to the at least one first reference signal, and the second information is used to indicate the first codebook in the non-common codebook set corresponding to each first reference signal respectively; Based on the first information and / or the second information, each of the received first reference signals is measured to obtain the precoding matrix indication PMI information; Send the PMI information.
2. A communication method, characterized in that, The method includes: Codebook configuration information for transmitting at least one first reference signal, the codebook configuration information including first information and second information; the first information is used to indicate a common codebook in the codebook set corresponding to the at least one first reference signal, and the second information is used to indicate a first codebook in the non-common codebook set corresponding to each first reference signal respectively; Receive precoding matrix indication PMI information, which is obtained by measuring each of the received first reference signals according to the first information and / or the second information.
3. The method as described in claim 1 or 2, characterized in that, The codebook set includes multiple codebook subsets, and the multiple codebook subsets include at least one first codebook subset and at least one second codebook subset; The public codebook includes the codebook corresponding to at least one first codebook subset, and the non-public codebook includes the codebook corresponding to at least one second codebook subset.
4. The method as described in claim 3, characterized in that, The first codebook subset includes a restricted codebook; or, the first codebook subset includes an unrestricted codebook.
5. The method as described in claim 3 or 4, characterized in that, The first information includes K bits, where K is the number of codebook subsets included in the codebook set.
6. The method according to any one of claims 3 to 5, characterized in that, The second information includes a*b*M1 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M1 is the number of codebooks included in a second codebook subset.
7. The method according to any one of claims 3 to 5, characterized in that, The second codebook subset includes at least one codebook block, and the second information is used to indicate a target codebook block in the codebook block included in the at least one second codebook subset, wherein the codebook included in the target codebook is the first codebook.
8. The method as described in claim 7, characterized in that, The second information includes a*b*M2 bits, where a is the number of the first reference signals, b is the number of the second codebook subsets in the codebook set, and M2 is the number of codebook blocks included in a second codebook subset.
9. The method according to any one of claims 3 to 8, characterized in that, The codebook subset includes the number of codebooks X1 = α * N1O1 in the first dimension, where N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, and α can take the following values: One of them; and / or The codebook subset includes the number of codebooks X2 = β * N2O2 in the second dimension, where N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, and β can take the following values: one of the.
10. The method according to any one of claims 3 to 9, characterized in that, The number of codebook subsets included in the codebook set Wherein, N1 is the number of logical antenna ports in the first dimension, O1 is the oversampling factor of N1 in the first dimension, N2 is the number of logical antenna ports in the second dimension, O2 is the oversampling factor of N2 in the second dimension, X1 is the number of codebooks included in the codebook subset in the first dimension, and X2 is the number of codebooks included in the codebook subset in the second dimension.
11. The method according to any one of claims 3 to 10, characterized in that, The grouping information of the codebook set is associated with the number of resources of the reference signal configured by the network device for the terminal device, and / or the number of ports of the reference signal; The grouping information includes at least one of the following: The codebook set includes the number of codebook subsets K, the number of codebooks included in the codebook subset in the first dimension X1, and the number of codebooks included in the codebook subset in the second dimension X2.
12. The method as described in claim 1 or 2, characterized in that, The public codebook includes a first type of public codebook and a second type of public codebook; The first information includes first indication information and second indication information; the first indication information is used to indicate a first type of common codebook in the codebook set that corresponds to the at least one reference signal, and the second indication information is used to indicate a second type of common codebook in the common codebook set.
13. The method as described in claim 12, characterized in that, If the number of restricted codebooks in the codebook set is greater than the number of unrestricted codebooks, then the first type of public codebook is a public restricted codebook. If the number of unrestricted codebooks in the codebook set is greater than the number of restricted codebooks, then the first type of public codebook is a public unrestricted codebook.
14. The method as described in claim 12 or 13, characterized in that, The first indication information includes N c bits, the N c The number of codebooks in the codebook set; The second indication information includes M3 bits, where M3 = N. c -M4, where M4 is the number of the first type of public codebooks in the codebook set.
15. The method according to any one of claims 12 to 14, characterized in that, The second information includes a*M5 bits, where M5 is the number of non-public codebooks in the codebook set, and a is the number of the first reference signals.
16. The method according to any one of claims 1 to 15, characterized in that, The at least one first reference signal is a portion or all of the multiple reference signals configured by the network device for the terminal.
17. The method according to any one of claims 1 to 15, characterized in that, The at least one first reference signal is a signal in a signal group, which is obtained by grouping multiple first reference signals configured by the network device for the terminal device.
18. A communication method, characterized in that, Applied to a terminal device, the method includes: The codebook configuration information for receiving at least one first reference signal includes third information, which is used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set, wherein the codebook included in the third codebook subset is the first codebook. Based on the third information, each of the received first reference signals is measured to obtain the precoding matrix indication PMI information; Send the PMI information.
19. A communication method, characterized in that, The method includes: Codebook configuration information for transmitting at least one first reference signal, the codebook configuration information including third information, the third information being used to indicate at least one third codebook subset corresponding to each first reference signal in a plurality of codebook subsets included in the codebook set, the codebook included in the third codebook subset being the first codebook; The precoding matrix indication PMI information is received, which is obtained by measuring each of the received first reference signals according to the third information.
20. The method as described in claim 18 or 19, characterized in that, The number of codebooks included in the codebook subset is less than the second threshold.
21. The method according to any one of claims 18 to 20, characterized in that, The number of at least one codebook subset corresponding to each first reference signal in the codebook set is greater than the third threshold.
22. The method according to any one of claims 18 to 21, characterized in that, The third information includes a*K bits, where a is the number of the first reference signals and K is the number of codebook subsets included in the codebook set. Each K bits in the third information corresponds to one of the first reference signals.
23. The method as described in claim 20, characterized in that, The codebook subset includes X1 = 1 codebook in the first dimension, and X2 = 2 codebooks in the second dimension; or The codebook subset includes 2 codebooks in the first dimension (X1 = 2) and 1 codebook in the second dimension (X2 = 1).
24. A communication device, characterized in that, It includes modules or units for performing the method as described in any one of claims 1 and 3 to 17, or modules or units for performing the method as described in any one of claims 2 to 17, or modules or units for performing the method as described in any one of claims 18 and 20 to 23, or modules or units for performing the method as described in any one of claims 19 to 23.
25. A communication device, characterized in that, The device includes one or more processors; the one or more processors are configured to execute a computer program in memory, causing the communication device to perform the method as described in any one of claims 1 and 3 to 17, or to perform the method as described in any one of claims 2 to 17, or to perform the method as described in any one of claims 18 and 20 to 23, or to perform the method as described in any one of claims 19 to 23.
26. A computer-readable storage medium, characterized in that, The storage medium stores a computer program or instructions that, when executed by a computer, implement the method as described in any one of claims 1 and 3 to 17, or the method as described in any one of claims 2 to 17, or the method as described in any one of claims 18 and 20 to 23, or the method as described in any one of claims 19 to 23.
27. A computer program product, characterized in that, When the computer reads and executes the computer program product, it causes the computer to perform the method as described in any one of claims 1 and 3 to 17, or the method as described in any one of claims 2 to 17, or the method as described in any one of claims 18 and 20 to 23, or the method as described in any one of claims 19 to 23.