Communication method, communication device, and computer-readable storage medium

CN122993767APending Publication Date: 2026-10-27BEIJING SPREADTRUM HI TECH COMM TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510450034.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-10
Publication Date
2026-10-27

Smart Images

  • Figure CN122993767A_ABST
    Figure CN122993767A_ABST
Patent Text Reader

Abstract

The application provides a communication method, a communication device and a computer readable storage medium. The method comprises: receiving first configuration information, wherein the first configuration information is used to generate a near-field codebook, and the near-field codebook is used for communication in a near-field area; and sending first indication information, wherein the first indication information is used to indicate one or more code words, and the one or more code words are selected from the near-field codebook. Through the scheme provided in the application, a terminal device can determine a codebook matched with channel quality in a near-field area, and the communication quality in the near-field area is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a communication method, communication device and computer-readable storage medium. Background Technology

[0002] In traditional Multiple-Input Multiple-Output (MIMO) systems, due to the limited number of antennas on network devices and the small aperture of the antenna arrays, the near-field region of the antenna array is very small. The distance between the terminal device and the network device is often greater than the Rayleigh distance. Therefore, the near-field region of the network device is usually ignored, and the terminal device is typically assumed to be in the far-field region of the network device's antenna array. With the increase in communication frequency and the size of antenna arrays, more and more research is beginning to focus on communication within the near-field region. Summary of the Invention

[0003] One of the technical objectives of this application is to provide a communication method, communication device, and computer-readable storage medium to improve communication quality in the near field area.

[0004] In a first aspect, embodiments of this application provide a communication method, the method comprising: receiving first configuration information, the first configuration information being used to generate a near-field codebook, the near-field codebook being used for communication in a near-field region; and sending first indication information, the first indication information being used to indicate one or more codewords, the one or more codewords being selected from the near-field codebook.

[0005] In the above scheme, the network device configures the terminal device with the information required to generate the near-field codebook, enabling the terminal device to generate the near-field codebook based on the first configuration information. The terminal device can select one or more codewords from the near-field codebook according to the channel quality and feed them back to the network device, which helps improve the communication quality of the terminal device in the near-field area.

[0006] Optionally, the first configuration information includes: second indication information, which indicates the configuration of the antenna array, which is used to transmit downlink signals and / or receive uplink signals.

[0007] Optionally, the antenna array is a uniform linear array (ULA), and the second indication information includes the number of ports of the ULA.

[0008] Optionally, the codewords in the near-field codebook are determined based on a first distance and a first angle;

[0009] Wherein, the first distance refers to the distance between the first sampling point and the reference point of the ULA, and the first sampling point is a sampling point in the near field region of the ULA;

[0010] Wherein, the first angle refers to the angle between the first straight line and the second straight line, the first straight line is the straight line where the first sampling point and the reference point of the ULA are located, and the second straight line is the straight line where the ULA is located, or the second straight line is a straight line perpendicular to the straight line where the ULA is located.

[0011] Optionally, the first configuration information may further include at least one of the following:

[0012] The first angle;

[0013] The first distance;

[0014] A first orthogonality parameter is used to determine the orthogonality between codewords in the near-field codebook;

[0015] The first sampling parameter is the number of the first sampling points at the same angle in the coverage area of ​​the ULA;

[0016] The first range parameter is used to determine the range of values ​​for the first coordinate value;

[0017] The first interval parameter is used to determine the value interval of the first coordinate value;

[0018] The second range parameter is used to determine the range of values ​​for the first distance;

[0019] The second interval parameter is used to determine the value interval of the first distance;

[0020] The first coordinate value is determined based on the first distance and the first angle.

[0021] Optionally, the codewords in the near-field codebook are determined based on the coordinate values ​​of the first sampling point in the first coordinate system, wherein the coordinate values ​​in the first coordinate system include the first coordinate value and the second coordinate value.

[0022] The second coordinate value is determined based on the first angle.

[0023] Optionally, the first configuration information may further include at least one of the following:

[0024] The third range parameter is used to determine the range of values ​​for the second coordinate value.

[0025] The third interval parameter is used to determine the value interval of the second coordinate value.

[0026] Optionally, the antenna array is a uniform planar array (UPA), and the second indication information includes M and L, where M and L are both positive integers, M is the number of ports in the row direction of the UPA, and L is the number of ports in the column direction of the UPA.

[0027] Optionally, the near-field codebook is calculated based on a first codebook and a second codebook, where the codewords in the first codebook are determined based on a second distance and a second angle, and / or, the codewords in the second codebook are determined based on a third distance and a third angle;

[0028] Wherein, the second distance is the distance between the second sampling point and the reference point of the first ULA, the first ULA is multiple ports located in the same row in the UPA, the second sampling point is a sampling point in the near field region of the first ULA, the second angle is the angle between the third line and the fourth line, the third line is the line where the second sampling point and the reference point of the first ULA are located, the fourth line is the line where the first ULA is located, or, the fourth line is a line perpendicular to the line where the first ULA is located;

[0029] Wherein, the third distance is the distance between the third sampling point and the reference point of the second ULA, the second ULA is multiple ports located in the same column in the UPA, the third sampling point is a sampling point in the near field region of the second ULA, the third angle is the angle between the fifth line and the sixth line, the fifth line is the line where the third sampling point and the reference point of the second ULA are located, the sixth line is the line where the second ULA is located, or the sixth line is a line perpendicular to the line where the second ULA is located.

[0030] Optionally, the first configuration information may further include at least one of the following:

[0031] The second angle;

[0032] The second distance;

[0033] The third angle;

[0034] The third distance;

[0035] The second orthogonality parameter is used to determine the orthogonality between codewords in the first codebook;

[0036] The third orthogonality parameter is used to determine the orthogonality between codewords in the second codebook;

[0037] The second sampling parameter is the number of second sampling points at the same angle in the near-field region of the first ULA;

[0038] The third sampling parameter is the number of third sampling points at the same angle in the near-field region of the second ULA;

[0039] The fourth range parameter is used to determine the range of values ​​for the third coordinate value;

[0040] The fourth interval parameter is used to determine the value interval of the third coordinate value;

[0041] The fifth range parameter is used to define the range of values ​​for the fourth coordinate value.

[0042] The fifth interval parameter is used to determine the value interval of the fourth coordinate value;

[0043] The sixth range parameter is used to determine the range of values ​​for the second distance;

[0044] The sixth interval parameter is used to determine the value interval of the second distance;

[0045] The seventh range parameter is used to determine the value range of the third distance;

[0046] The seventh interval parameter is used to determine the value interval of the third distance;

[0047] The third coordinate value is determined based on the second distance and the second angle, and the fourth coordinate value is determined based on the third distance and the third angle.

[0048] Optionally, the method further includes:

[0049] In response to the difference between the second sampling parameter and the third sampling parameter, the second sampling point and the third sampling point are determined based on a target sampling parameter, wherein the target sampling parameter is the smaller value of the second sampling parameter and the third sampling parameter.

[0050] Wherein, the second sampling parameter is the number of the second sampling points at the same angle in the near-field region of the first ULA, and the third sampling parameter is the number of the third sampling points at the same angle in the near-field region of the second ULA.

[0051] Optionally, the codewords in the first codebook are determined based on the coordinate values ​​of the second sampling point in the first coordinate system. The coordinate values ​​of the second sampling point in the first coordinate system include the third coordinate value and the fifth coordinate value, wherein the fifth coordinate value is determined according to the second angle.

[0052] And / or, the codewords in the second codebook are determined based on the coordinate values ​​of the third sampling point in the first coordinate system, wherein the coordinate values ​​of the third sampling point in the first coordinate system include the fourth coordinate value and the sixth coordinate value, and the sixth coordinate value is determined according to the third angle.

[0053] Optionally, the first configuration information may further include at least one of the following:

[0054] The eighth range parameter is used to determine the value range of the fifth coordinate value;

[0055] The eighth interval parameter is used to determine the value interval of the fifth coordinate value;

[0056] The ninth range parameter is used to determine the value range of the sixth coordinate value;

[0057] The ninth interval parameter is used to determine the value interval of the sixth coordinate value.

[0058] Optionally, receiving the first configuration information includes receiving second configuration information, the second configuration information including the first configuration information and codebook indication information, the codebook indication information being used to indicate that the codebook generated based on the first configuration information is the near-field codebook.

[0059] Optionally, sending the first indication information includes sending feedback information, the feedback information including the first indication information and codeword type indication information, the codeword type indication information being used to indicate that the codebook to which the one or more codewords belong is the near-field codebook.

[0060] Secondly, embodiments of this application provide a communication method, the method comprising: sending first configuration information, the first configuration information being used to generate a near-field codebook, the near-field codebook being used for communication in the near-field region;

[0061] Receive first indication information, the first indication information being used to indicate one or more codewords, the one or more codewords being selected from the near-field codebook.

[0062] Optionally, the first configuration information includes: second indication information, which indicates the configuration of the antenna array, which is used to transmit downlink signals and / or receive uplink signals.

[0063] Optionally, the antenna array is a uniform linear array (ULA), and the second indication information includes the number of ports of the ULA.

[0064] Optionally, the codewords in the near-field codebook are determined based on a first distance and a first angle; wherein, the first distance refers to the distance between a first sampling point and a reference point of the ULA, and the first sampling point is a sampling point in the near-field region of the ULA; wherein, the first angle refers to the angle between a first straight line and a second straight line, the first straight line is the straight line where the first sampling point and the reference point of the ULA are located, and the second straight line is the straight line where the ULA is located, or the second straight line is a straight line perpendicular to the straight line where the ULA is located.

[0065] Optionally, the first configuration information may further include at least one of the following:

[0066] The first angle;

[0067] The first distance;

[0068] A first orthogonality parameter is used to determine the orthogonality between codewords in the near-field codebook;

[0069] The first sampling parameter is the number of the first sampling points at the same angle in the coverage area of ​​the ULA;

[0070] The first range parameter is used to determine the range of values ​​for the first coordinate value;

[0071] The first interval parameter is used to determine the value interval of the first coordinate value;

[0072] The second range parameter is used to determine the range of values ​​for the first distance;

[0073] The second interval parameter is used to determine the value interval of the first distance;

[0074] The first coordinate value is determined based on the first distance and the first angle.

[0075] Optionally, the antenna array is a uniform planar array (UPA), and the second indication information includes M and L, where M and L are both positive integers, M is the number of ports in the row direction of the UPA, and L is the number of ports in the column direction of the UPA.

[0076] Optionally, the near-field codebook is calculated based on a first codebook and a second codebook, where the codewords in the first codebook are determined based on a second distance and a second angle, and / or, the codewords in the second codebook are determined based on a third distance and a third angle;

[0077] Wherein, the second distance is the distance between the second sampling point and the reference point of the first ULA, the first ULA is multiple ports located in the same row in the UPA, the second sampling point is a sampling point in the near field region of the first ULA, the second angle is the angle between the third line and the fourth line, the third line is the line where the second sampling point and the reference point of the first ULA are located, the fourth line is the line where the first ULA is located, or, the fourth line is a line perpendicular to the line where the first ULA is located;

[0078] Wherein, the third distance is the distance between the third sampling point and the reference point of the second ULA, the second ULA is multiple ports located in the same column in the UPA, the third sampling point is a sampling point in the near field region of the second ULA, the third angle is the angle between the fifth line and the sixth line, the fifth line is the line where the third sampling point and the reference point of the second ULA are located, the sixth line is the line where the second ULA is located, or the sixth line is a line perpendicular to the line where the second ULA is located.

[0079] Optionally, the first configuration information may further include at least one of the following:

[0080] The second angle;

[0081] The second distance;

[0082] The third angle;

[0083] The third distance;

[0084] The second orthogonality parameter is used to determine the orthogonality between codewords in the first codebook;

[0085] The third orthogonality parameter is used to determine the orthogonality between codewords in the second codebook;

[0086] The second sampling parameter is the number of second sampling points at the same angle in the near-field region of the first ULA;

[0087] The third sampling parameter is the number of third sampling points at the same angle in the near-field region of the second ULA;

[0088] The fourth range parameter is used to determine the range of values ​​for the third coordinate value;

[0089] The fourth interval parameter is used to determine the value interval of the third coordinate value;

[0090] The fifth range parameter is used to define the range of values ​​for the fourth coordinate value.

[0091] The fifth interval parameter is used to determine the value interval of the fourth coordinate value;

[0092] The sixth range parameter is used to determine the range of values ​​for the second distance;

[0093] The sixth interval parameter is used to determine the value interval of the second distance;

[0094] The seventh range parameter is used to determine the value range of the third distance;

[0095] The seventh interval parameter is used to determine the value interval of the third distance;

[0096] The third coordinate value is determined based on the second distance and the second angle, and the fourth coordinate value is determined based on the third distance and the third angle.

[0097] Optionally, the codewords in the first codebook are determined based on the coordinate values ​​of the second sampling point in the first coordinate system. The coordinate values ​​of the second sampling point in the first coordinate system include the third coordinate value and the fifth coordinate value, wherein the fifth coordinate value is determined according to the second angle.

[0098] And / or, the codewords in the second codebook are determined based on the coordinate values ​​of the third sampling point in the first coordinate system, wherein the coordinate values ​​of the third sampling point in the first coordinate system include the fourth coordinate value and the sixth coordinate value, and the sixth coordinate value is determined according to the third angle.

[0099] Thirdly, embodiments of this application also provide a communication device, the device comprising:

[0100] A receiving module is configured to receive first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region.

[0101] A sending module is used to send first indication information, which indicates one or more codewords selected from the near-field codebook.

[0102] Fourthly, embodiments of this application also provide a communication device, the device comprising:

[0103] A sending module is used to send first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region.

[0104] A receiving module is configured to receive first indication information, the first indication information being used to indicate one or more codewords, the one or more codewords being selected from the near-field codebook.

[0105] Fifthly, embodiments of this application also provide a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is run by a processor, the communication method provided in the first or second aspect is executed.

[0106] In a sixth aspect, embodiments of this application also provide a communication device, including a memory and a processor, wherein the memory stores a computer program executable on the processor, and the processor executes the steps of the communication method of the first aspect when running the computer program.

[0107] In a seventh aspect, embodiments of this application also provide a communication device, including a memory and a processor, wherein the memory stores a computer program executable on the processor, and the processor executes the steps of the communication method provided in the second aspect when running the computer program.

[0108] Eighthly, embodiments of this application provide a chip (or communication device) storing a computer program, which, when executed by the chip, causes the method provided in the first or second aspect to be executed.

[0109] Ninthly, embodiments of this application provide a chip module on which a computer program is stored, such that when the computer program is executed by the chip module, the method provided in the first or second aspect is executed.

[0110] In a tenth aspect, embodiments of this application provide a computer program product, the computer program product including a computer program that, when run on a computer, causes the computer to perform the method provided in the first or second aspect.

[0111] Eleventhly, embodiments of this application provide a communication system, the communication system including means for performing the method of the first aspect and means for performing the method provided in the second aspect.

[0112] In a twelfth aspect, embodiments of this application provide a chip, the chip including at least one processor, the processor being configured to execute program instructions to perform the methods provided in the first or second aspect.

[0113] In a thirteenth aspect, embodiments of this application provide a chip, the chip including at least one processor and an interface circuit, the interface circuit being connected to the at least one processor, the processor being configured to execute program instructions to perform the method provided in the first or second aspect. Attached Figure Description

[0114] Figure 1 This is a schematic diagram illustrating an application scenario of a communication method in an embodiment of this application;

[0115] Figure 2 This is a schematic diagram illustrating the characteristics of electromagnetic waves in the far-field region;

[0116] Figure 3 This is a schematic diagram of the characteristics of electromagnetic waves in the near-field region.

[0117] Figure 4 This is a signaling interaction diagram of a communication method in an embodiment of this application;

[0118] Figure 5 This is a schematic diagram of ULA in a Cartesian coordinate system in the embodiments of this application;

[0119] Figure 6 This is a schematic diagram of the first coordinate system in the embodiments of this application;

[0120] Figure 7 This is a schematic diagram illustrating that a UPA is equivalent to a first ULA and a second ULA in an embodiment of this application;

[0121] Figure 8 This is a schematic diagram of another UPA equivalent to the first ULA and the second ULA in the embodiments of this application;

[0122] Figure 9 This is a flowchart illustrating a communication method according to an embodiment of this application;

[0123] Figure 10 This is a schematic diagram of the structure of a communication device according to an embodiment of this application;

[0124] Figure 11 This is a schematic diagram of the hardware architecture of a communication device according to an embodiment of this application. Detailed Implementation

[0125] The communication systems applicable to the embodiments of this application include, but are not limited to, long-term evolution (LTE) systems, 5th-generation (5G) systems (such as New Radio (NR) systems), and future evolution systems or multiple converged communication systems. The 5G system can be a non-standalone (NSA) 5G system or a standalone (SA) 5G system. The solutions of the embodiments of this application can also be applied to future new communication systems, such as 6th-generation (6G) communication systems, 7th-generation (7G) communication systems, etc.

[0126] This application mainly relates to communication between terminal devices (or simply terminals) and network devices.

[0127] In this application, "terminal equipment" can refer to various forms of user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment, wireless communication equipment, user agent, or user device. A terminal can also be a cellular phone, cordless phone, Session Initiation Protocol (SIP) phone, Wireless Local Loop (WLL) station, Personal Digital Assistant (PDA), handheld device with wireless communication capabilities, computing device or other processing device connected to a wireless modem, in-vehicle device, wearable device, a terminal in a future 5G network, or a terminal in a future evolved Public Land Mobile Network (PLMN), etc. This application does not limit the scope of the terminal equipment. In some embodiments of this application, the terminal equipment can be an electronic device with wireless data transmission capabilities. In other embodiments of this application, the terminal equipment can also be a device with transceiver capabilities, such as a chip system. The chip system may include chips, as well as other discrete devices.

[0128] The network device in this application embodiment can also be called an access network device, for example, it can be a base station (BS) (also called a base station device). A network device is a device deployed in a radio access network (RAN) to provide wireless communication functions. For example, in second-generation (2G) networks, devices providing base station functionality include base transceiver stations (BTS); in 3G networks, devices providing base station functionality include NodeBs; in 4G networks, devices providing base station functionality include evolved NodeBs (eNBs); in wireless local area networks (WLANs), devices providing base station functionality are access points (APs); in NR, devices providing base station functionality include next-generation node base stations (gNBs) and further evolved NodeBs (ng-eNBs). The gNB and the terminal communicate using NR technology, while the ng-eNB and the terminal communicate using evolved Universal Terrestrial Radio Access (E-UTRA) technology. Both gNBs and ng-eNBs can connect to the 5G core network. The network devices in this application embodiment also include devices that provide base station functionality in future new communication systems. In some embodiments, the network device may also be a means of providing wireless communication functionality for terminal devices, such as a chip system. For example, a chip system may include chips, and may also include other discrete devices.

[0129] The division between the near-field and far-field regions is typically measured using the Rayleigh distance (or Fraunhofer distance). The Rayleigh distance can be expressed by the following formula: Where d represents the Rayleigh distance and D represents the antenna array aperture. The wavelength is represented by the antenna array's operating frequency; the higher the frequency, the shorter the wavelength. If the distance between the terminal device and the network device is greater than the Rayleigh distance, the terminal device is considered to be in the far-field region of the network device. If the distance does not exceed the Rayleigh distance, the terminal device is considered to be in the near-field region of the network device. In traditional MIMO systems, due to the small aperture of the network device's antenna array and its low operating frequency, the Rayleigh distance is very small, and the near-field region of the network device is usually negligible, with the terminal device assumed to be in the far-field region of the network device's antenna array. However, as communication frequencies increase and antenna array sizes grow, the Rayleigh distance also increases significantly, and the range of the near-field region gradually becomes non-negligible, potentially placing the terminal device within the near-field region of the network device.

[0130] Reference Figure 1 , Figure 1 This is a schematic diagram illustrating an application scenario of a communication method according to an embodiment of this application. For example... Figure 1 The network device 10 is equipped with an Extremely Large Aperture Array (ELAA) 101, and the ELAA operates at a frequency of 60 GHz. In this case, the Rayleigh distance d can reach approximately 100 m. For terminal devices located less than 100 meters from the network device, these terminal devices are located in the near-field region 11; for terminal devices located more than 100 meters from the network device, these terminal devices are located in the far-field region 12.

[0131] Reference Figure 2 and Figure 3 , Figure 2 This is a schematic diagram illustrating the characteristics of electromagnetic waves in the far-field region. Figure 3 This is a schematic diagram of the characteristics of electromagnetic waves in the near-field region.

[0132] like Figure 2 As shown, the electromagnetic waves 102 emitted by each antenna element of ELAA 101 experience the same scatterer in the far field region. Therefore, the electromagnetic waves 102 in the far field region can be approximated as plane waves 103.

[0133] like Figure 3 As shown, the electromagnetic waves 102 emitted by each antenna element of ELAA 101 are approximately spherical waves 104 in the near-field region. Therefore, the channel characteristics in the near-field region must include at least one of the following:

[0134] (1) Due to the existence of nonlinear phase of the signal caused by spherical waves, the traditional far-field codebook based on plane waves is difficult to guarantee good orthogonality in the near-field region. Furthermore, the traditional Discrete Fourier Transform (DFT) codebook does not consider the influence of the distance dimension. Therefore, the codebook in the far-field region is not suitable for the near-field region, and a new codebook design needs to be considered for the near-field region.

[0135] (2) Due to the increased size of the antenna array and the near-field distribution of terminal devices, the antenna elements in different regions of the antenna array experience different propagation environments, making the channel more prone to spatial non-stationary characteristics. That is, for a large-scale antenna array, the reflected (or scattered) signals from certain scatterers in the environment may only be received by the antenna elements in a certain local area of ​​the array; conversely, only the transmitted signals of the antenna elements in a certain local area of ​​the antenna array can be reflected (or scattered) by certain scatterers in the environment. This can lead to different terminal devices being mapped to different regions of the antenna array, which poses more challenges to channel measurement and beamforming.

[0136] (3) The rank of the channel in the near field region changes with distance.

[0137] As can be seen from the above, since the electromagnetic wave characteristics of the near-field region and the far-field region are significantly different, the channel characteristics in the near-field region and the channel characteristics in the far-field region are also different. The codebook applicable to the far-field region cannot match the channel characteristics in the near-field region well.

[0138] In view of this, in the scheme of this application embodiment, the network device configures the information required for generating the near-field codebook to the terminal device, so that the terminal device generates the near-field codebook based on the first configuration information. The terminal device can select one or more codewords from the near-field codebook according to the channel quality and feed them back to the network device, which is beneficial to improving the communication quality of the terminal device in the near-field area.

[0139] First, some of the terms used in the embodiments of this application will be introduced to facilitate understanding by those skilled in the art.

[0140] 1. Port

[0141] In this article, a port refers to a logical channel used for signal transmission. The signal transmitted by each port can be understood as an "independent signal stream with specific time-frequency resources and modulation and coding schemes".

[0142] In practice, each port can be associated with a specific reference signal, and each port can be used for channel estimation and beam management based on the reference signal associated with that port. For example, a port can be a Channel State Information Reference Signal (CSI-RS) port.

[0143] It should be noted that the term "port" in this article can also be described as "antenna port".

[0144] Unlike ports, antennas are physical entities used to transmit and receive electromagnetic waves. In practice, there is a mapping relationship between antennas and antenna ports.

[0145] For example, there can be a one-to-one mapping relationship between antennas and antenna ports. That is, one antenna port is mapped to one antenna.

[0146] For example, the relationship between antennas and antenna ports can be many-to-one, meaning that one antenna port can be mapped to multiple antennas. In other words, multiple antennas work together to form a beam in a specific direction.

[0147] For example, the relationship between antennas and antenna ports can be one-to-many, meaning that multiple antenna ports can be mapped to the same antenna. For instance, time-division multiplexing or similar methods can be used to achieve signal transmission from different antenna ports using the same antenna.

[0148] 2. Port location and port spacing

[0149] The "port location" in this article is determined by the equivalent location of the antenna corresponding to the port.

[0150] Specifically, for a port, if the port corresponds to an antenna, then the position of the antenna can be equivalent to the position of the port.

[0151] If a port corresponds to multiple antennas, the position of any one of the antennas (the one located at the midpoint or end point) can be equivalent to the position of the port. Alternatively, if a port corresponds to multiple antennas, the position of at least two of the corresponding antennas can be calculated to obtain a position, and this position can be equivalent to the position of the port.

[0152] In this article, "port spacing" refers to the distance between two adjacent ports. In practice, port spacing can be a virtual spacing determined based on antenna spacing. In other words, port spacing can be equivalently determined by antenna spacing. Port spacing can also be called equivalent antenna spacing.

[0153] In practical implementation, the port spacing can be determined based on the antenna spacing. The antenna spacing is the distance between two adjacent antennas, and the antenna spacing is half a wavelength (…). Specifically, the port spacing can be a multiple of half a wavelength. For example, if there is a one-to-one correspondence between ports and antennas, the port spacing is equal to the antenna spacing.

[0154] In one possible implementation, the network device can configure port spacing for the terminal device.

[0155] In another possible implementation, the terminal device can determine the port spacing based on the number of ports, the number of antennas, and the antenna spacing of the antenna array.

[0156] In another possible implementation, the protocol defines a mapping relationship between the number of ports and the port spacing, and the terminal device can determine the port spacing based on the mapping relationship defined by the protocol.

[0157] In another possible implementation, the protocol definition or the terminal device assumes that the port spacing is a fixed value. For example, the port spacing is half a wavelength.

[0158] The specific embodiments of this application will be described in detail below with reference to the accompanying drawings. In the following embodiments, the actions performed by the network device can be executed by the network device itself or by devices within the network device (e.g., processor, chip, chip module), and the actions performed by the terminal device can be executed by the terminal device itself or by devices within the terminal device (e.g., processor, chip module, chip). This application does not impose any limitations. For ease of description, the embodiments provided in this application will be illustrated using network devices and terminal devices as examples of the executing entities.

[0159] Example 1

[0160] In the scheme of Embodiment 1, the network device configures the parameters required for the terminal device to generate the near-field codebook, and the terminal device generates the near-field codebook based on the network-side configuration. Further, the terminal device performs channel measurement and selects the optimal codeword from the near-field codebook based on the channel measurement results, then feeds back the selected optimal codeword to the network device. Thus, the terminal device and the network device can communicate using codewords adapted to the near-field channel quality, which helps improve the communication quality of the terminal device in the near-field area.

[0161] Reference Figure 4 , Figure 4 This is a schematic diagram of the signaling interaction of the first communication method in the embodiments of this application. Figure 4 The communication methods shown may include S41, S42, S43 and S44.

[0162] S41, the network device sends first configuration information to the terminal device. The first configuration information is used to generate a near-field codebook, which is used for communication in the near-field area. Correspondingly, the terminal device receives the first configuration information.

[0163] In practice, the first configuration information may include at least some of the parameters required to generate the near-field codebook.

[0164] In one possible implementation, the first configuration information may include second indication information, which can be used to indicate the configuration of the antenna array. The antenna array is used to transmit downlink signals or receive uplink signals. That is, the antenna array indicated by the second indication information is a network-side antenna array.

[0165] For example, the second indication information may indicate that the antenna array is a uniform linear array (ULA) or a uniform planar array (ULA).

[0166] In one example, the antenna array is a ULA, and the second indication information may include N, where N is the number of ports in the ULA. N is a positive integer. Therefore, after receiving the second indication information, the terminal device can determine that the antenna array is a ULA and contains N ports. For example, if the second indication information indicates N=8, then the terminal device can determine that the antenna array is a ULA containing 8 ports.

[0167] Furthermore, the second indication information may also include the port spacing of the ULA.

[0168] In another example, the antenna array is a UPA, and the second indication information may include M and L, where M and L are both positive integers, M is the number of ports in the row direction of the UPA, and L is the number of ports in the column direction of the UPA.

[0169] Furthermore, the second indication information may also include the row spacing and / or column spacing of the UPA. Here, row spacing refers to the port spacing in the row direction, and column spacing refers to the port spacing in the column direction. Alternatively, the second indication information may also include the port spacing of the UPA. That is, the port spacing in the row direction and the port spacing in the column direction of the UPA are the same, which is the port spacing of the UPA indicated by the network.

[0170] In yet another example, the antenna array can also be a ring array.

[0171] In specific implementation, the second indication information can implicitly indicate that the codebook generated by the first configuration information is a near-field codebook. Specifically, if the network device's configuration parameters for generating the codebook do not include parameters for generating a near-field codebook, the terminal device can determine that the generated codebook is a far-field codebook. If the network device's configuration parameters for generating the codebook include parameters for generating a near-field codebook, the terminal device can determine that the generated codebook is a near-field codebook.

[0172] In one possible implementation, the network device can also directly indicate whether the configured parameters are used to generate a near-field codebook or a far-field codebook.

[0173] For example, a network device may send second configuration information to a terminal device. The second configuration information may include first configuration information and codebook indication information, wherein the codebook indication information may be used to instruct the first configuration information to generate a near-field codebook.

[0174] As a variation, the network device configures a set of parameters to the terminal device, which can be used to generate a codebook. The network device can also send codebook indication information to the terminal device, which can indicate whether the parameter set is used to generate a near-field codebook or a far-field codebook.

[0175] As another variation, the network device configures a set of parameters to the terminal device. This set includes a first parameter group and a second parameter group, where the first parameter group is used to generate a near-field codebook, and the second parameter group is used to generate a far-field codebook. The network device can also send codebook indication information to the terminal device, which indicates that the first parameter group is used to generate the near-field codebook, and the second parameter group is used to generate the far-field codebook.

[0176] As another variation, the network device configures a set of parameters to the terminal device, where at least some parameters in the set have at least one value. Further, the network device can also send codebook indication information to the terminal device, which can indicate whether each value of the parameter is used to generate a near-field codebook or a far-field codebook. In one example, at least one parameter in the parameter set has a first value and a second value, where the first value is used to generate the near-field codebook and the second value is used to generate the far-field codebook. The codebook indication information can indicate that the first value is used to generate the near-field codebook and the second value is used to generate the far-field codebook.

[0177] For more information on the first configuration information, please refer to the relevant descriptions of other embodiments in this document.

[0178] S42, the terminal device generates a near-field codebook.

[0179] For details regarding the process of the terminal device generating the near-field codebook, please refer to the specific descriptions of other embodiments herein. Specifically, the details of the terminal device generating the near-field codebook can be found in the specific descriptions of Embodiments 2 to 5.

[0180] S43, the terminal device performs channel measurement and obtains the channel measurement results.

[0181] Specifically, the network device sends a downlink reference signal to the terminal device. Correspondingly, the terminal device receives the downlink reference signal. Further, the terminal device performs channel measurements based on the downlink reference signal.

[0182] The downlink reference signal can be a synchronization signal block (SSB) or a channel state information reference signal (CSI-RS), etc. This paper does not limit the type of downlink reference signal; it can be various downlink reference signals defined by existing protocols or downlink reference signals introduced by future communication protocols.

[0183] In practice, the downlink reference signal can be a reference signal associated with the port. For example, if the port is a CSI-RS port, then the downlink reference signal is CSI-RS.

[0184] Furthermore, this paper does not limit the channel measurement method; it can be a channel measurement method defined in existing protocols or a channel measurement method introduced in future communication protocols.

[0185] Furthermore, the downlink reference signal transmitted by the network device can be a pre-configured reference signal specifically for near-field channel measurements. Alternatively, the network device may additionally indicate the required downlink reference signal for near-field channel measurements when instructing the terminal device to perform CSI measurements and report CSI.

[0186] S44, the terminal device sends first indication information to the network device based on the channel measurement results. The first indication information indicates one or more codewords, which are selected from the near-field codebook. Correspondingly, the network device receives the first indication information. The codewords indicated by the first indication information are selected from the near-field codebook based on the channel measurement results of the near-field region.

[0187] If the terminal device is within the near-field region, it can select one or more near-field codewords from the near-field codebook based on channel measurement results. These selected codewords may be the optimal codewords. In this paper, near-field codewords refer to codewords in the near-field codebook, and far-field codewords refer to codewords in the far-field codebook.

[0188] Furthermore, the terminal device can send first indication information to the network device to indicate one or more selected near-field codewords. That is, the terminal device feeds back one or more selected near-field codewords to the network device based on channel measurement results. For example, the first indication information may be a precoding matrix indicator (PMI) applicable to the near-field region.

[0189] In specific implementations, the first indication information may include at least one of the following: codeword index, spatial basis vector index, oversampling offset (or rotation factor), co-phasing factor, and linear weighting coefficients. The linear weighting coefficients may include amplitude weighting coefficients and / or phase weighting coefficients, and can be represented by the index of the quantized value of the linear weighting coefficients. In specific implementations, there is a one-to-one correspondence between the spatial basis vector index and the linear weighting coefficients.

[0190] As a variation, the terminal device can send feedback information to the network device, which may include one or more codeword indication messages. The codeword indication message may be a PMI (Programmable Memory Indicator). The codeword indicated by the codeword indication message may be a near-field codeword or a far-field codeword. In this document, when the codeword indicated by the codeword indication message is a near-field codeword, the codeword indication message is the first indication message; when the codeword indicated by the codeword indication message is a far-field codeword, the codeword indication message is the third indication message. For example, the third indication message may be a PMI applicable to the far-field region.

[0191] Furthermore, the feedback information may also include codeword type indication information. For example, the signaling containing the feedback information may include a codebook type indication field. The value of the codebook type indication field is used to indicate whether the codeword being fed back is a near-field codeword or a far-field codeword. In other words, the codeword type indication information is used to indicate whether the codeword indicated by the codeword indication information is a near-field codeword or a far-field codeword.

[0192] In one example, the codeword type indication information can indicate that all feedback codeword indication information is either third indication information or all feedback codeword indication information is first indication information. In other words, the codeword type indication information can indicate that all feedback codewords are far-field codewords, or it can indicate that all feedback codewords are near-field codewords. In other words, the codeword type indication information can refer to whether the codewords indicated by all feedback codeword indication information are near-field or far-field codewords.

[0193] For example, the codebook type indicator field is 1 bit, and the value of this bit is used to indicate whether the codeword fed back in the feedback information is a near-field codeword or a far-field codeword. If the value of the codebook type indicator field is 1, it means that all the codewords fed back in the feedback information are near-field codewords; if the value of the codebook type indicator field is 0, it means that all the codewords fed back in the feedback information are far-field codewords.

[0194] In another example, the codeword type indication information can individually indicate whether the codeword indicated by each codeword indication information is a far-field codeword or a near-field codeword. In other words, the codeword type indication information can indicate whether each codeword indication information is a first indication information or a third indication information.

[0195] For example, the feedback information includes R codeword indications, where R is a positive integer. The codebook type indication field consists of R bits, with each bit corresponding to one codeword indication. The value of each bit indicates whether the codeword indicated by that bit's codeword indication is a near-field codeword or a far-field codeword.

[0196] In another example, at least one parameter in the codeword indication information has two values ​​(or two sets of values), and the codeword type indication information can indicate whether the value of each parameter in each feedback codeword indication information is used to determine the far-field codeword or the near-field codeword. The parameters may include at least one of the following: the index of the spatial basis vector, the oversampling offset, the co-phase factor, the linear weighting coefficient, and the codeword index.

[0197] For example, a codeword indication may contain two sets of spatial basis vector indices and two sets of linear weighting coefficients. Correspondingly, the codebook type indication field is two bits, with each bit corresponding to a set of spatial basis vector indices and a set of linear weighting coefficients. The value of each bit indicates whether the codeword determined by the set of spatial basis vector indices and the set of linear weighting coefficients corresponding to that bit is a near-field codeword or a far-field codeword. As another example, a codeword indication may contain two co-phase factors; correspondingly, the codebook type indication field is also two bits, with each bit indicating whether the co-phase factor is used for a near-field codeword or a far-field codeword.

[0198] In practice, if the value of a certain parameter in the codeword indication information is unique, then that parameter can be used to determine either the near-field codebook or the far-field codeword. Specifically, the value of this parameter can be used together with a set (or a single) value of other parameters used to determine the near-field codebook to determine the near-field codeword, and the value of this parameter can also be used together with a set (or a single) value of other parameters used to determine the far-field codebook to determine the far-field codeword.

[0199] For more details on Embodiment 1, please refer to the relevant descriptions of other embodiments in this document, which will not be repeated here.

[0200] Example 2

[0201] In the scheme of Embodiment 2, the antenna array is a ULA containing N ports. The terminal device can use the scheme provided in Embodiment 2 to determine the near-field codebook of the ULA. The codewords in the near-field codebook of the ULA are determined based on a first distance and a first angle. The first distance refers to the distance between a sampling point in the near-field region of the ULA and a reference point of the ULA; the first angle refers to the angle between a first straight line and a second straight line. The first straight line is the straight line containing the sampling point in the near-field region of the ULA and the reference point of the ULA; the second straight line is the straight line containing the ULA, or a straight line perpendicular to the straight line containing the ULA. For ease of distinction, the sampling point in the near-field region of the ULA is referred to as the first sampling point.

[0202] It should be noted that the "reference point of the ULA" in this article can be a location on the straight line where the ULA is located, or the location of a reference port among multiple ports of the ULA. The reference port can be predefined. For example, the reference point can be the location of a port at or near the center of the multiple ports. Another example is a port at an endpoint among the multiple ports. Alternatively, the reference point can be the midpoint of the line connecting two endpoint ports among the multiple ports.

[0203] Reference Figure 5 , Figure 5 This is a schematic diagram of ULA in the first coordinate system in the embodiments of this application. Figure 5 The coordinate system shown is a Cartesian coordinate system. The origin O1 of the Cartesian coordinate system is the reference point of ULA. One of the y-axis and x-axis is the line containing ULA, and the other is a line perpendicular to the line containing ULA. For example... Figure 5 As shown, the origin O1 of the Cartesian coordinate system is the reference point of ULA, the reference point of ULA is the port located at the center, the y-axis is the straight line where ULA is located, and the x-axis is the straight line perpendicular to the straight line where ULA is located.

[0204] like Figure 5 As shown, in this embodiment, sampling is performed in both the angular and range domains within the near-field region of the ULA. The intersection of the range domain sampling line and the angular domain sampling line is the sampling point. The range domain sampling line can also be called a "range loop," and the number of range loops represents the number of sampling points at the same angle. Figure 5 As shown, the number of distance loops is 3.

[0205] Assume the first sampling point in the near-field region of ULA is First sampling point The corresponding codeword vector can be based on the first sampling point. The distance between the ULA and its reference point (i.e., the first distance), the angle between the first and second straight lines (i.e., the first angle), the number of ports of the ULA, and the port spacing are determined. The first straight line represents the first sampling point. The first line is the line containing the reference point of ULA, and the second line is the line containing ULA, or a line perpendicular to the line containing ULA.

[0206] In one example, the first sampling point The corresponding codeword can be determined based on equation (1):

[0207] Equation (1)

[0208] in, Indicates the first sampling point The corresponding codeword vector, Indicates the first sampling point The distance between the reference point and ULA (i.e., the first distance). The first angle is the angle between the first and second lines. N represents the number of ports in the ULA, and d represents the port spacing.

[0209] In practical implementation, network devices can also be configured with oversampling factors in the angle domain and distance domain. Terminal devices can determine the first sampling point based on the oversampling factors in the angle domain and distance domain.

[0210] exist Figure 5 In the illustrated scheme, the first sampling point The first distance is First angle The angle between the first straight line and the x-axis is given.

[0211] In practical implementation, the first angle It can be configured by network devices, or, from a first perspective... This can be calculated by the terminal device. The following discusses the first angle. The method for determining the method is described exemplarily.

[0212] In one possible implementation, the network device configures the first angle of each first sampling point for the terminal device. For example, the first configuration information may include the first angle of each first sampling point.

[0213] In another possible implementation, the first angle can be calculated by the terminal device.

[0214] In one example, the terminal device can determine the first angle of each first sampling point based on the range of values ​​of the first angle and the interval between values ​​of the first angle.

[0215] The range of values ​​for the first angle can be configured by the network device, or it can be defined by the protocol. For example, the first configuration information may include the range of values ​​for the first angle.

[0216] The interval for the first angle can be configured by the network device. Alternatively, the interval for the first angle can be defined by the protocol. For example, the first configuration information may include the interval for the first angle.

[0217] It should be noted that in this paper, sampling in the angle domain can be either uniform or non-uniform sampling of angle values. Alternatively, sampling in the angle domain can also be either uniform or non-uniform sampling of the trigonometric function values ​​of the angle values. For various sampling methods, when the interval between the angle values ​​of the sample points in the angle domain is non-uniform after sampling, the interval of the first angle value must include different interval values.

[0218] In another example, the range of the first angle can be a default value, for example, -90° to 90°. The network device can configure the number of samples Q for the first angle, and the terminal device can determine the angle value of each first sampling point based on the number of samples Q and the range of the first angle. Q is a positive integer greater than 1. Here, the number of samples Q for the first angle refers to the number of sampling lines in the angle domain. Alternatively, the number of samples Q for the first angle can be the product of the number of sampling lines in the angle domain and the oversampling factor of the angle domain.

[0219] In yet another example, the terminal device can first determine The range and interval of values, and then further based on The range and interval of values ​​are used to determine the first sampling point. ,in, for Trigonometric functions. For example, =sin ,or, =cos Furthermore, the terminal device can... Inverse trigonometric functions are used to obtain the first angle. .

[0220] For example, the terminal device can determine the number of ports N of the ULA. The range and interval of values. For example, The value interval can be 2 / N. For example, The value range can be 0 to ,or, The value range can be -1 to ,or, The range of values ​​can be Up to 1.

[0221] If the network device is configured with an oversampling factor in the angle domain, or if the protocol specifies an oversampling factor in the angle domain, The value interval can be the quotient of 2 / N and the angle domain oversampling factor.

[0222] Based on the above scheme, the terminal device can determine the first angle of the first sampling point.

[0223] In practice, the first distance can be configured by the network device or calculated by the terminal device. The following is an exemplary description of the method for determining the first distance.

[0224] In one possible implementation, the network device configures a first distance for each first sampling point for the terminal device.

[0225] For example, the first configuration information may include the first distance between each first sampling point.

[0226] In another possible implementation, the terminal device can calculate the first distance between each first sampling point.

[0227] In one example, the terminal device can determine the first distance of each first sampling point based on the range of values ​​of the first distance and the interval of values ​​of the first distance.

[0228] The range of values ​​for the first distance can be configured by the network device. For example, the first configuration information may include a second range parameter, which can be used to determine the range of values ​​for the first distance. For example, the second range parameter may include: , ,in, The maximum value of the first distance. This is the minimum value of the first distance.

[0229] Alternatively, the range of values ​​for the first distance can be calculated by the terminal device. Specifically, and The wavelength of the signal transmitted by the ULA and the array aperture of the ULA can be determined. For example, equation (2) can be used to determine this. and determine using equation (3) :

[0230] Equation (2)

[0231] Equation (3)

[0232] Where D represents the array aperture of ULA, This represents the wavelength of the signal transmitted by the ULA. The array aperture of the ULA can be determined based on the number of ports in the ULA; for example, D represents the distance between the ports at the two ends of the ULA.

[0233] The interval for the first distance value can be configured by the network device. For example, the first configuration information may include a second interval parameter, which is used to determine the interval for the first distance value. ,in, This represents the interval for the first distance value. Alternatively, the interval for the first distance value can be defined by the protocol.

[0234] It should be noted that sampling in the distance domain can be either uniform or non-uniform sampling of distance values. If the sampling in the distance domain is non-uniform, the first distance value interval includes multiple different interval values.

[0235] In another example, the first distance can be calculated based on the index of the distance ring containing the first sampling point, a first orthogonality parameter, and a first angle. The first orthogonality parameter is used to determine the orthogonality between codewords in the near-field codebook. In other words, the first orthogonality parameter can be used to ensure the orthogonality between codewords in the near-field codebook.

[0236] It should be noted that orthogonality in this paper can refer to the orthogonality between codewords. More specifically, orthogonality between codewords can refer to the orthogonality between codewords whose sampling points are located on the same angular domain sampling line and on two distance rings. Alternatively, orthogonality between codewords can also refer to the orthogonality between codewords whose sampling points are located on different angular domain sampling lines and on different distance rings. For example, orthogonality between codewords can refer to the orthogonality between adjacent codewords, where adjacent codewords can refer to codewords whose sampling points are located on the same angular domain sampling line and on two adjacent distance rings, or they can refer to codewords whose sampling points are located on different angular domain sampling lines (such as adjacent angular domain sampling lines) and on adjacent distance rings.

[0237] In specific implementations, the first orthogonality parameter can be indicated by the network device or defined by the protocol. For example, the first configuration information may include the first orthogonality parameter. Alternatively, the first orthogonality parameter can be determined by the wavelength corresponding to the signal transmitted by the terminal device based on the ULA, the number of ports of the ULA, the port spacing, and the first threshold value. For example, the first orthogonality parameter can be calculated using equation (4):

[0238] Equation (4)

[0239] in, Denotes the first orthogonal parameter. represents the first threshold value, which is related to the orthogonality between codewords in the near-field codebook; N represents the number of ports in the ULA; and d represents the port spacing. This indicates the wavelength corresponding to the signal transmitted by the ULA. Wherein, It can be configured by the network device. For example, the first configuration information may include... .or, It can be defined by a protocol.

[0240] Furthermore, the terminal device can determine the first distance of each first sampling point based on equation (5):

[0241] Equation (5)

[0242] in, Indicates the first distance of the first sampling point. Let represent the first angle of the first sampling point, q represent the index of the first angle (0 ≤ q ≤ Q), Q be the number of samples in the angle domain (Q is a positive integer greater than 1), and s represent the index of the distance ring in which the first sampling point is located (0 ≤ s ≤ S). S refers to the number of first sampling points at the same angle in the near-field region of the ULA, i.e., the number of distance rings. Here, Q can be the number of sampling lines in the angle domain, or Q can be the product of the number of sampling lines in the angle domain and the oversampling factor of the angle domain; S can be the number of distance rings, or S can be the product of the number of distance rings and the oversampling factor of the distance domain.

[0243] S can be configured by the network device. Alternatively, S can be calculated by the terminal device. The calculation method for S can be found in the relevant description in Embodiment 3, and will not be repeated here.

[0244] Based on the above, the terminal device determines the first angle. and first distance Then, we can substitute the values ​​into equation (1) to obtain the first sampling point. The corresponding code words.

[0245] Therefore, in the scheme of Embodiment 2, the terminal device can determine the first angle and the first distance of each first sampling point, and then calculate and determine the codeword corresponding to each first sampling point based on the first angle and the first distance, thereby obtaining the near-field codebook.

[0246] For more details on Embodiment 2, please refer to the relevant descriptions of other embodiments in this document, which will not be repeated here.

[0247] Example 3

[0248] In the scheme of Embodiment 3, the antenna array is a ULA containing N ports. The codewords in the near-field codebook of the ULA are determined based on the coordinate values ​​of the first sampling point in a first coordinate system. The first coordinate system is a coordinate system other than the Cartesian coordinate system and the polar coordinate system. (Refer to...) Figure 6 , Figure 6 This is a schematic diagram of a first coordinate system according to an embodiment of this application. For example... Figure 6 As shown, the coordinate axes in the first coordinate system are respectively shaft and Axis, and shaft and The axis is perpendicular.

[0249] Specifically, the first coordinate system can be obtained by transforming the Cartesian coordinate system. After the transformation, the angle domain sampling lines are transformed into the first coordinate system. Domain sampling lines, distance domain sampling lines transformed into the first coordinate system Domain sampling lines, Domain sampling lines and The intersection of the domain sampling lines is the first sampling point. The first sampling point is located at... The coordinate value of the axis is denoted as the first coordinate value, and the first sampling point is located at... The coordinate value of the axis is denoted as the second coordinate value. Specifically, the first sampling point... The first coordinate value can be represented as First sampling point The second coordinate value can be represented as .

[0250] The first coordinate value is obtained based on the first distance and the first angle, and the second coordinate value is obtained based on the first angle. In other words, the first coordinate value is related to the first distance and the first angle, and the second coordinate value is related to the first angle. Specifically, the first coordinate value is obtained by transforming the first angle and the first distance, and the second coordinate value is obtained by transforming the first angle.

[0251] For example, Equation (6) can be satisfied:

[0252] Equation (6)

[0253] in, Indicates the first sampling point The first distance, This represents the first angle of the first sampling point. Here, h is a constant value. For example, h=1. Or, for example... For example, In equation (6), sin It can also be replaced with cos First angle Other trigonometric functions.

[0254] As mentioned above, First angle Trigonometric functions. For example, =sin ,or, =cos .

[0255] The method for determining the first coordinate value is described below as an example.

[0256] In practical implementation, the first coordinate value It can be configured by network devices, or the first coordinate value can be calculated by the terminal device.

[0257] In one possible implementation, the network device can configure the first coordinate values ​​of each first sampling point. For example, the first configuration information may include the first coordinate values ​​of each first sampling point.

[0258] In another possible implementation, the terminal device can calculate and determine the first coordinate value.

[0259] In one example, the terminal device can be based on The range and interval of values ​​are used to determine the first coordinate value of each first sampling point. .

[0260] Specifically, network devices can be configured with a range of values ​​for the first coordinate.

[0261] For example, the first configuration information may include a first range parameter, which is used to determine the range of values ​​for the first coordinates. The first range parameter may include... , , - At least two of them, of which, The maximum value of the first coordinate. The minimum value of the first coordinate. - The difference between the maximum and minimum values ​​of the first coordinate is the difference between the maximum and minimum values.

[0262] Alternatively, the terminal device can determine the range of values ​​for the first coordinate based on the extent of the ULA's near-field region. Here, the extent of the ULA's near-field region can refer to the minimum distance of the ULA's near-field region. and maximum distance Based on equation (6) above, the terminal device can... Calculated and according to Calculated Among them, if according to and calculate and The terminal device considers it to be located in a straight line perpendicular to the line where ULA is located. It should be noted that the minimum distance in the near-field region... It can also be called the minimum value of the first distance, and the maximum distance in the near field region. It can also be called the maximum value of the first distance.

[0263] Among them, the minimum distance of the near-field region of ULA and maximum distance It can be configured by network devices. Alternatively, the terminal device can calculate and determine it. and .about and The calculation method can be found in the relevant description above, and will not be repeated here.

[0264] Based on the above, the terminal device can determine the range of values ​​for the first coordinate.

[0265] The network device can configure the interval for taking the first coordinate value. For example, the first configuration information may include a first interval parameter, which can be used to determine the value interval of the first coordinate value. For example, the first interval parameter is .

[0266] Alternatively, the terminal device can calculate the value interval of the first coordinate. The interval of the first coordinate value is... The first coordinate value can be determined based on the first threshold value, the number of ports of the ULA, the port spacing of the ULA, and the wavelength of the signal transmitted by the ULA. For example, the terminal device can calculate and determine the interval of the first coordinate value according to equation (7). :

[0267] Equation (7)

[0268] in, This indicates the interval between the values ​​of the first coordinate. This represents the first threshold value, N represents the number of ports in the ULA, and d represents the port spacing of the ULA. This indicates the wavelength of the signal transmitted by ULA. Among them, It can be configured by network devices or defined by protocols. Used to indicate the orthogonality between near-field codewords.

[0269] In another example, the terminal device can be based on The range of values ​​and the first sampling parameter S are used to determine the first coordinate value of each first sampling point. As mentioned above, the first sampling parameter S can refer to the number of first sampling points at the same angle in the near-field region of the ULA. Alternatively, the first sampling parameter can also be understood as... The number of domain sampling lines. For example... ,or, ,or, .

[0270] In practice, the first sampling parameter S can be configured by the network device. For example, the first configuration information may include the first sampling parameter S. Alternatively, the first sampling parameter S can be defined by the protocol.

[0271] Alternatively, the first sampling parameter can also be calculated by the terminal device. Specifically, the terminal device can be based on... The range of values ​​and The interval between the values ​​is used to determine the first sampling parameter. For example, S= Or, S= Or, S= .

[0272] The following is an exemplary description of the method for determining the second coordinate value.

[0273] In practical implementation, the second coordinate value It can be configured by network devices or calculated by terminal devices.

[0274] In one possible implementation, the network device can configure second coordinate values ​​for each first sampling point. For example, the first configuration information may include the second coordinate values ​​for each first sampling point.

[0275] In another possible implementation, the second coordinate value can be calculated by the terminal device. Specifically, the terminal device can first determine... The range and interval of values, and then further based on The range and interval of values ​​are used to determine the first sampling point. .

[0276] For example, the terminal device can determine the number of ports of the ULA. The range and interval of values. For example, The value interval can be 2 / N, where N is the number of ports in the ULA. For example, The value range can be 0 to ,or, The value range can be -1 to ,or, The range of values ​​can be Up to 1.

[0277] For example, the range of the second coordinate values ​​and / or the interval between the second coordinate values ​​can be configured by the network device. For instance, the first configuration information may include a third range parameter and / or a third interval parameter, wherein the third range parameter can be used to determine the range of the second coordinate values, and the third interval parameter can be used to determine the interval between the second coordinate values.

[0278] From the above, the terminal device can obtain the coordinate values ​​of each first sampling point in the first coordinate system.

[0279] In this article, Sampling on the axis can be uniform or non-uniform. Specifically, Sampling on the axis can be a pair Uniform or non-uniform sampling of coordinate values ​​on the axis. When the sampling on the axis is non-uniform, The coordinate values ​​of the axes are taken at multiple different intervals. Sampling on the axis can be uniform or non-uniform. Specifically, Sampling on the axis can be a pair Uniform or non-uniform sampling of axis coordinate values. When the sampling on the axis is non-uniform, The coordinate values ​​of the axes are taken at multiple different intervals.

[0280] In practical implementation, the network device can configure an oversampling factor for the first coordinate value and / or an oversampling factor for the second coordinate value. Alternatively, the protocol can define an oversampling factor for the first coordinate value and / or an oversampling factor for the second coordinate value. If the network device configures or the protocol defines an oversampling factor for the first coordinate value, the interval for the first coordinate value can be as described above. The quotient of the oversampling factor of the first coordinate value. If the network device configuration or protocol defines the oversampling factor of the second coordinate value, the value interval of the second coordinate value can be the quotient of 2 / N and the oversampling factor of the second coordinate value.

[0281] Furthermore, in the scheme of this embodiment, the codewords in the near-field codebook can be determined based on the coordinate values ​​of each first sampling point in the first coordinate system.

[0282] In one possible implementation, the terminal device can convert the second coordinate value into the first angle, and substitute the first angle and the first coordinate value into equation (6) to obtain the first distance of each first sampling point, and then calculate the codeword based on equation (1).

[0283] In another possible implementation, the terminal device can directly calculate the codeword based on the first and second coordinate values. For example, the terminal device can use equation (8) to calculate the codeword:

[0284] Equation (8)

[0285] in, Indicates the first sampling point The corresponding codeword vector, Indicates the first sampling point The first coordinate value, Indicates the first sampling point The second coordinate value, N represents the number of ports in the ULA, and d represents the port spacing.

[0286] As described above, in the scheme of Embodiment 3, the terminal device can determine the coordinate values ​​of each first sampling point in the first coordinate system, and then calculate and determine the codeword corresponding to each first sampling point based on the coordinate values ​​of the first sampling points in the first coordinate system, thereby obtaining the near-field codebook.

[0287] For more details on Embodiment 3, please refer to the relevant descriptions of other embodiments in this document, which will not be repeated here.

[0288] Example 4

[0289] In the scheme of Embodiment 4, the antenna array is a uniform planar array UPA, wherein the number of ports in the row direction of the UPA is M, and the number of ports in the column direction of the UPA is L, where M and L are both positive integers. In this embodiment, the UPA can be equivalent to a first ULA containing M ports and a second ULA containing L ports. Correspondingly, the near-field codebook of the UPA can be obtained based on the first codebook and the second codebook, where the first codebook is the codebook of the first ULA and the second codebook is the codebook of the second ULA. Furthermore, the near-field codebook of the UPA can be obtained by cross-multiplying the first codebook and the second codebook.

[0290] In this configuration, the M ports of the first ULA are in the same row in the UPA, or the M ports of the first ULA are parallel to the row direction of the UPA. The L ports of the second ULA are in the same column in the UPA, or the L ports of the second ULA are parallel to the column direction of the UPA.

[0291] For example, the first ULA can be M ports in a row of the UPA. For instance, the first ULA can be the 1st row, the L / 2nd row, or the... +1 row or Lth row M ports. Alternatively, the M ports of the first ULA are not ports in the UPA, but rather assume that there exists a first ULA containing M ports in the row direction of the UPA. For example, the first ULA contains M ports, and the M ports are located in the L / 2th and Lth rows of the UPA. Between +1 rows. For example, the M ports of the first ULA are located in the L / 2 and L / 1 rows of the UPA. +1 is the middle position between the rows.

[0292] For example, the second ULA can be a port of a column in the UPA. For instance, the second ULA can be the 1st column, the M / 2nd column, or the... The Lth port in column M or column L. Alternatively, the Lth port of the second ULA is not necessarily a port in the UPA, but rather assumes that a second ULA containing L ports exists in the column direction of the UPA. For example, the second ULA contains L ports, and the Lth port is located in the column M of the UPA. / 2 column and the Between +1 columns. For example, the Lth port of the second ULA is located in the UPA's... / 2 column and the The middle position between +1 columns.

[0293] Furthermore, the reference point of the first ULA, the reference point of the second ULA, and the reference point of the UPA can be at the same location.

[0294] Reference Figure 7 , Figure 7 This is a schematic diagram illustrating an embodiment of the present application where a UPA is equivalent to a first ULA and a second ULA. For example... Figure 7 As shown, the UPA has 8 ports in the row direction and 4 ports in the column direction. That is, M=8 and L=4. Figure 7 In the proposed scheme, the first ULA consists of 8 ports in the 3rd row, and the second ULA consists of 4 ports in the 5th column. As a variation, the first ULA consists of 8 ports in the 2nd row, and the second ULA consists of 4 ports in the 4th column.

[0295] Reference Figure 8 , Figure 8 This is a schematic diagram illustrating another UPA equivalent to a first ULA and a second ULA in an embodiment of this application. For example... Figure 8 As shown, the UPA has 8 ports in the row direction and 4 ports in the column direction. That is, M=8 and L=4. Figure 8In the scheme, the first ULA contains 8 ports and is located in the middle position between the 2nd and 3rd rows of the UPA, and the second ULA contains 4 ports and is located in the middle position between the 4th and 5th columns of the UPA.

[0296] Therefore, UPA can be equivalent to the first ULA and the second ULA. Correspondingly, the near-field codebook of UPA can be obtained based on the first and second codebooks, where the first codebook is the codebook of the first ULA and the second codebook is the codebook of the second ULA. Furthermore, the near-field codebook of UPA can be obtained by cross-product of the first and second codebooks.

[0297] In practice, the first codebook is a near-field codebook, and the second codebook is a far-field codebook. Alternatively, the first codebook can be a far-field codebook, and the second codebook can be a near-field codebook. Or, both the first and second codebooks can be near-field codebooks.

[0298] In the scheme of Embodiment 4, if the first codebook is a near-field codebook, the methods provided in Embodiments 2 and 3 can be used to determine the first codebook. If the second codebook is a near-field codebook, the schemes of Embodiments 2 and 3 can also be used to determine the second codebook.

[0299] Specifically, if the first codebook is a near-field codebook, the first codebook can be determined using the description below.

[0300] In one possible implementation, the terminal device can determine the first codebook by referring to the scheme of Embodiment 2.

[0301] Specifically, the codewords in the first codebook are determined based on a second distance and a second angle. The second distance refers to the distance between a sampling point in the near-field region of the first ULA and its reference point. The second angle is the angle between a third line and a fourth line. The third line is the line connecting the sampling point in the near-field region of the first ULA and its reference point. The fourth line is either the line containing the first ULA itself, or a line perpendicular to the line containing the first ULA. For ease of distinction, the sampling point in the near-field region of the first ULA is referred to as the second sampling point.

[0302] Assume the second sampling point in the near-field region of the first ULA is Second sampling point The vector of the corresponding codeword can be based on the second sampling point. The distance between the reference point of the first ULA (i.e., the second distance), the angle between the third and fourth lines (i.e., the second angle), the number of ports of the first ULA, and the port spacing of the first ULA are determined.

[0303] In one example, the second sampling point The corresponding codeword vector can be determined based on equation (9):

[0304] Equation (9)

[0305] in, Indicates the second sampling point The corresponding codeword vector, Indicates the second sampling point The distance between the reference point of the first ULA (i.e., the second distance). This represents the angle between the third and fourth lines (i.e., the second angle), and M represents the number of ports in the first ULA. This represents the port spacing of the first ULA. The third line represents the second sampling point. The fourth line is the line containing the reference point of the first ULA, or a line perpendicular to the line containing the first ULA. This indicates the wavelength of the signal transmitted by the first ULA.

[0306] In practical implementation, the network device can also configure the oversampling factor in the angle domain and the oversampling factor in the distance domain of the first ULA. The terminal device can determine the second sampling point based on the oversampling factors in the angle domain and the distance domain of the first ULA.

[0307] In practice, the second perspective It can be configured by network devices, or, from a second perspective... This can be calculated by the terminal device. The second angle is discussed below. The method for determining the method is described exemplarily.

[0308] In one possible implementation, the network device configures the second angle of each second sampling point for the terminal device. For example, the first configuration information may include the second angle of each second sampling point.

[0309] In another possible implementation, the second angle can be calculated by the terminal device.

[0310] In one example, the terminal device can determine the second angle of each second sampling point based on the range of values ​​of the second angle and the interval between values ​​of the second angle.

[0311] The range of values ​​for the second angle can be configured by the network device. Alternatively, the range of values ​​for the second angle can be defined by the protocol. For example, the first configuration information may include the range of values ​​for the second angle.

[0312] The interval for the second angle can be configured by the network device. Alternatively, the interval can be defined by the protocol. For example, the first configuration information may include the interval for the second angle.

[0313] The interval for the second angle can be configured by the network device. Alternatively, the interval for the second angle can be defined by the protocol. For example, the first configuration information may include the interval for the first angle.

[0314] In another example, the range of the second angle can be a default value, for example, -90° to 90°. The network device can configure the number of samples Q' for the second angle, and the terminal device can determine the second angle for each second sampling point based on the number of samples Q' and the range of the second angle. The number of samples Q' for the second angle can be the number of angle domain sampling lines or the product of the number of angle domain sampling lines and the oversampling factor of the angle domain.

[0315] In yet another example, the terminal device can first determine The range and interval of values, and then further based on The range and interval of values ​​are used to determine the value range of each second sampling point. ,in, for Trigonometric functions. For example, =sin ,or, =cos Furthermore, the terminal device can... Inverse trigonometric functions are used to obtain the second angle. .

[0316] For example, the terminal device can determine the number of ports of the first ULA. The range and interval of values. For example, The value interval can be 2 / M, where M is the number of ports in the first ULA. For example, The value range can be 0 to ,or, The value range can be -1 to ,or, The range of values ​​can be Up to 1.

[0317] In practical implementation, if the network device is configured with an oversampling factor in the angle domain, or if the protocol defines an oversampling factor in the angle domain, The value interval can be the quotient of 2 / M and the angle domain oversampling factor.

[0318] Based on the above scheme, the terminal device can determine the second angle of the second sampling point.

[0319] In practice, the second distance can be configured by the network device or calculated by the terminal device. The following is an exemplary description of the method for determining the second distance.

[0320] In one possible implementation, the network device configures a second distance for each second sampling point for the terminal device.

[0321] For example, the first configuration information may include the second distance between each second sampling point.

[0322] In another possible implementation, the terminal device can calculate the second distance between each second sampling point.

[0323] In one example, the terminal device can determine the second distance of each second sampling point based on the range of values ​​of the second distance and the interval between values ​​of the second distance.

[0324] The range of values ​​for the second distance can be configured by the network device. For example, the first configuration information may include a sixth range parameter, which is used to determine the range of values ​​for the second distance. For example, the sixth range parameter may include: , ,in, The maximum value of the second distance. This is the minimum value of the second distance.

[0325] Alternatively, the range of values ​​for the second distance can be calculated by the terminal device. Specifically, and The wavelength of the signal transmitted by the first ULA and the array aperture of the first ULA can be determined. For example, it can be determined using equation (10). and determine using equation (11) :

[0326] Equation (10)

[0327] Equation (11)

[0328] Where D' represents the array aperture of the first ULA, This represents the wavelength of the signal transmitted by the first ULA. The array aperture of the first ULA can be determined based on the number of ports in the first ULA. For example, D' can be the distance between the ports at the two ends of the first ULA.

[0329] The interval for the second distance value can be configured by the network device. For example, the first configuration information may include a sixth interval parameter, which is used to determine the interval for the second distance value. For example, the sixth interval parameter may include... ,in, This represents the interval between the values ​​of the second distance. Alternatively, the interval between the values ​​of the second distance... It can be defined by a protocol.

[0330] It should be noted that in the near-field region of the first ULA, the sampling in the range domain can be either uniform or non-uniform sampling of the range values. If the sampling in the range domain is non-uniform, the range of the second range values ​​includes multiple different interval values.

[0331] In another example, the second distance can be calculated based on the index of the distance ring containing the second sampling point, the second orthogonality parameter, and the second angle. The second orthogonality parameter can be used to determine the orthogonality between codewords in the first codebook. In other words, the second orthogonality parameter can be used to ensure the orthogonality between codewords in the first codebook.

[0332] In specific implementations, the second orthogonality parameter can be indicated by the network device or defined by the protocol. For example, the first configuration information may include the second orthogonality parameter. Alternatively, the second orthogonality parameter can be determined by the wavelength corresponding to the signal transmitted by the terminal device based on the first ULA, the number of ports of the first ULA, the port spacing of the first ULA, and the second threshold value. For example, the second orthogonality parameter can be calculated using equation (12):

[0333] Equation (12)

[0334] in, Denotes the second orthogonal parameter. This represents the second threshold value, which is related to the orthogonality between codewords in the first codebook. M represents the number of ports in the first ULA. This indicates the port spacing of the first ULA; This indicates the wavelength corresponding to the signal transmitted by the first ULA. Wherein, It can be configured by the network device. For example, the first configuration information may include a second threshold value. .or, It can be defined by a protocol.

[0335] Furthermore, the terminal device can determine each second sampling point based on equation (13). Second distance:

[0336] Equation (13)

[0337] in, Indicates the second sampling point The second distance, Let q' represent the index of the second angle of the second sampling point, 0 ≤ q' ≤ Q', where Q' is the number of samples for the second angle and is a positive integer. Let s' represent the index of the distance ring containing the second sampling point, 0 ≤ s' ≤ S', where S' is the second sampling parameter. The second sampling parameter refers to the number of second sampling points at the same angle in the near-field region of the first ULA. S' can be the number of distance rings in the near-field region of the first ULA, or it can be the product of the number of distance rings in the near-field region of the first ULA and the oversampling factor in the distance domain. Furthermore, Q' can be the number of angle domain sampling lines in the first ULA, or it can be the product of the angle domain sampling lines and the oversampling factor in the angle domain.

[0338] The second sampling parameter S' can be configured by the network device. Alternatively, the second sampling parameter S' can be calculated by the terminal device. The calculation method for the second sampling parameter S' is described in detail below and will not be repeated here.

[0339] Based on the above, the terminal device determines the second angle. Second distance Then, we can substitute the values ​​into equation (9) to obtain the second sampling point. The corresponding code words.

[0340] In another possible implementation, the terminal device can refer to the scheme of Embodiment 3 to determine the first codebook.

[0341] Specifically, the codewords in the first codebook can be determined based on the coordinate values ​​of the second sampling point in the first coordinate system. The coordinate axes in the first coordinate system are as follows: shaft and Axis, and shaft and The axis is perpendicular. The second sampling point is located at... The coordinate value of the axis is denoted as the third coordinate value, and the second sampling point is located at... The coordinate value of the axis is denoted as the fifth coordinate value. Specifically, the second sampling point... The third coordinate value can be expressed as Second sampling point The fifth coordinate value can represent .

[0342] The third coordinate value is obtained based on the second distance and the second angle, and the fifth coordinate value is obtained based on the second angle. In other words, the third coordinate value is related to the second distance and the second angle, and the fifth coordinate value is related to the second angle. Specifically, the third coordinate value is obtained by transforming the second angle and the second distance, and the fifth coordinate value is obtained by transforming the second angle.

[0343] In this paper, the second sampling point The third coordinate value can be expressed as Second sampling point The fifth coordinate value can be expressed as For example, Equation (14) can be satisfied:

[0344] Equation (14)

[0345] in, Indicates the second sampling point The second distance, This represents the second angle of the second sampling point. Here, h is a constant value. For example, h=1. Or, for example... For example, In equation (14), sin It can also be replaced with cos Wait for the second angle Other trigonometric functions.

[0346] As mentioned above, For the second angle Trigonometric functions. For example, =sin ,or, =cos .

[0347] The following is an exemplary description of the method for determining the third coordinate value.

[0348] In practical implementation, the third coordinate value It can be configured by network devices, or by third coordinate values. It can be calculated by the terminal device.

[0349] In one possible implementation, the network device can configure the third coordinate values ​​of each second sampling point. For example, the first configuration information may include the third coordinate values ​​of each second sampling point.

[0350] In another possible implementation, the terminal device can calculate and determine the third coordinate value.

[0351] In one example, the terminal device can be based on The range and interval of values ​​are used to determine the third coordinate value of each second sampling point. .

[0352] Specifically, network devices can be configured with a range of values ​​for the third coordinate.

[0353] For example, the first configuration information may include a fourth range parameter, which is used to determine the value range of the third coordinate value. The fourth range parameter may include... , , - At least two of them, of which, The maximum value of the third coordinate. The minimum value of the third coordinate. - The difference between the maximum and minimum values ​​of the third coordinate is the value of the third coordinate.

[0354] Alternatively, the terminal device can determine the range of the near-field region of the first ULA. The range of values ​​for . Wherein, the range of the near-field region of the first ULA can refer to the minimum distance of the near-field region of the first ULA. and maximum distance Based on equation (14) above, the terminal device can... Calculated and according to Calculated Among them, if according to and calculate and The terminal device considers itself to be located on a straight line perpendicular to the line containing the first ULA. It should be noted that the minimum distance to the near-field region of the first ULA... This can also be referred to as the minimum of the second distance, and the maximum distance of the near-field region of the first ULA. It can also be called the maximum value of the second distance.

[0355] Among them, the minimum distance of the near-field region of the first ULA and maximum distance It can be configured by network devices. Alternatively, the terminal device can calculate and determine it. and .about and The calculation method can be found in the relevant description above, and will not be repeated here.

[0356] Based on the above, the terminal device can determine the range of values ​​for the third coordinate.

[0357] The network device can configure the interval for the third coordinate value. For example, the first configuration information may include a fourth interval parameter, which is used to determine the value interval of the third coordinate value. For example, the fourth interval parameter is the interval between the values ​​of the third coordinate.

[0358] Alternatively, the terminal device can calculate the interval of the third coordinate value. The interval of the third coordinate value is... The third coordinate value can be determined based on the second threshold value, the number of ports of the first ULA, the port spacing of the first ULA, and the wavelength of the signal transmitted by the first ULA. For example, the terminal device can calculate and determine the interval of the third coordinate value according to equation (15). :

[0359] Equation (15)

[0360] in, This indicates the interval between the values ​​of the third coordinate. This represents the second threshold value, and M represents the number of ports in the first ULA. This indicates the port spacing of the first ULA. This represents the wavelength of the signal transmitted by the first ULA. Wherein, It can be configured by network devices or defined by protocols. Used to indicate the orthogonality between codewords in the first codebook.

[0361] In another example, the terminal device can be based on The range of values ​​and the second sampling parameter S' are used to determine the third coordinate value of each second sampling point. The second sampling parameter S' can refer to the number of second sampling points at the same angle in the near-field region of the first ULA. For example, ,or, ,or, .

[0362] In practice, the second sampling parameter S' can be configured by the network device. For example, the first configuration information may include the second sampling parameter S'. Alternatively, the second sampling parameter S' can be defined by the protocol.

[0363] Alternatively, S' can also be calculated by the terminal device. Specifically, the terminal device can be based on... The range of values ​​and The interval of values Then determine the second sampling parameter S'. For example, S' = Or, S = Or, S = .

[0364] The method for determining the fifth coordinate value is described below as an example.

[0365] In practical implementation, the fifth coordinate value It can be configured by network devices or calculated by terminal devices.

[0366] In one possible implementation, the network device can configure the fifth coordinate values ​​of each second sampling point. For example, the first configuration information may include the fifth coordinate values ​​of each second sampling point.

[0367] In another possible implementation, the fifth coordinate value can be calculated by the terminal device. Specifically, the terminal device can first determine... The range and interval of values, and then further based on The range and interval of values ​​are used to determine the value range of each second sampling point. .

[0368] For example, the range of the fifth coordinate value and / or the interval between the fifth coordinate values ​​can be configured by the network device. For instance, the first configuration information may include an eighth range parameter and / or an eighth interval parameter, wherein the eighth range parameter can be used to determine the range of the fifth coordinate value, and the eighth interval parameter can be used to determine the interval between the fifth coordinate values.

[0369] From the above, the terminal device can obtain the coordinate values ​​of each second sampling point in the first coordinate system.

[0370] In practice, network devices can configure oversampling factors for the third coordinate value and / or the fifth coordinate value. Alternatively, the protocol can define oversampling factors for the third coordinate value and / or the fifth coordinate value. If the network device configures or the protocol defines an oversampling factor for the third coordinate value, the interval for the third coordinate value can be as described above. The quotient of the oversampling factor of the third coordinate value. If the network device configuration or protocol defines the oversampling factor of the fifth coordinate value, the value interval of the fifth coordinate value can be the quotient of 2 / M and the oversampling factor of the fifth coordinate value.

[0371] Furthermore, in the scheme of this embodiment, the codewords in the first codebook can be determined based on the coordinate values ​​of each second sampling point in the first coordinate system.

[0372] In one possible implementation, the terminal device can convert the fifth coordinate value into the second angle, and substitute the second angle and the third coordinate value into equation (14) to obtain the second distance of each second sampling point, and then calculate the codeword based on equation (9).

[0373] In another possible implementation, the terminal device can directly calculate the codeword based on the third and fifth coordinate values. For example, the terminal device can calculate the codeword using equation (16):

[0374] Equation (16)

[0375] in, Indicates the second sampling point The corresponding codeword vector, Indicates the second sampling point The third coordinate value, Indicates the first sampling point The second coordinate value, M, represents the number of ports in the first ULA. This indicates the port spacing of the first ULA.

[0376] Based on the above, the terminal device can determine the first codebook.

[0377] If the second codebook is a near-field codebook, the second codebook can be determined using the description below.

[0378] In one possible implementation, the terminal device can determine the second codebook by referring to the scheme of Embodiment 2.

[0379] Specifically, the codewords in the second codebook are determined based on a third distance and a third angle. The third distance refers to the distance between the sampling point in the near-field region of the second ULA and the reference point of the second ULA. The third angle is the angle between the fifth line and the sixth line. The fifth line is the line connecting the sampling point in the near-field region of the second ULA and the reference point of the second ULA, and the sixth line is the line containing the second ULA. Alternatively, the sixth line is a line perpendicular to the line containing the second ULA. For ease of distinction, this paper refers to the sampling point in the near-field region of the second ULA as the third sampling point.

[0380] Assume the third sampling point in the near-field region of the second ULA is The third sampling point The corresponding codeword vector can be based on the third sampling point. The distance between the reference points of the second ULA (i.e., the third distance), the angle between the fifth and sixth lines (i.e., the third angle), the number of ports of the second ULA, and the port spacing of the second ULA are determined.

[0381] In one example, the third sampling point The corresponding codeword can be determined based on equation (17):

[0382] Equation (17)

[0383] in, Indicates the third sampling point The corresponding code words, Indicates the third sampling point The distance between the reference point of the second ULA (i.e., the third distance). This represents the angle between the fifth and sixth lines (i.e., the third angle), and L represents the number of ports in the second ULA. This represents the port spacing of the second ULA. The fifth line represents the third sampling point. The sixth line is the line where the reference point of the second ULA is located, or the line perpendicular to the line where the second ULA is located. This indicates the wavelength of the signal transmitted by the second ULA.

[0384] In practical implementation, network devices can also configure oversampling factors in the angle domain and distance domain of the second ULA. Terminal devices can determine the third sampling point based on the oversampling factors in the angle and distance domains of the second ULA.

[0385] In practice, the third perspective It can be configured by network devices, or, from a third-party perspective. This can be calculated by the terminal device. The following discusses the third angle. The method for determining the method is described exemplarily.

[0386] In one possible implementation, the network device configures the third angle of each third sampling point for the terminal device. For example, the first configuration information may include the third angle of each third sampling point.

[0387] In another possible implementation, the third angle can be calculated by the terminal device.

[0388] In one example, the terminal device can determine the third angle of each third sampling point based on the range of values ​​of the third angle and the interval between values ​​of the third angle.

[0389] The range of values ​​for the third angle can be configured by the network device. Alternatively, the range of values ​​for the third angle can be defined by the protocol. For example, the first configuration information may include the range of values ​​for the third angle.

[0390] The interval for the third angle can be configured by the network device. Alternatively, the interval can be defined by the protocol. For example, the first configuration information may include the interval for the third angle.

[0391] In another example, the range of the third angle can be a default value, for example, -90° to 90°. The network device can configure the number of samples Q'' for the third angle, and the terminal device can determine the third angle of each third sampling point based on the number of samples Q'' and the range of the third angle. The number of samples Q'' for the third angle can be the number of angle domain sampling lines in the second ULA or the product of the number of angle domain sampling lines in the second ULA and the oversampling factor of the angle domain in the second ULA.

[0392] In yet another example, the terminal device can first determine The range and interval of values, and then further based on The range and interval of values ​​are used to determine the value range of each third sampling point. ,in, for Trigonometric functions. For example, =sin ,or, =cos Furthermore, the terminal device can... Inverse trigonometric functions to obtain the third angle .

[0393] For example, the terminal device can determine the number of ports of the second ULA. The range and interval of values. For example, The value interval can be 2 / L, where L is the number of ports in the second ULA. For example, The value range can be 0 to ,or, The value range can be -1 to ,or, The range of values ​​can be Up to 1.

[0394] In practical implementation, if the network device is configured with an oversampling factor in the angle domain, or if the protocol defines an oversampling factor in the angle domain, The value interval can be the quotient of 2 / L and the angle domain oversampling factor.

[0395] Based on the above scheme, the terminal device can determine the third angle of the third sampling point.

[0396] In practice, the third distance can be configured by the network device or calculated by the terminal device. The following is an illustrative description of methods for determining the third distance.

[0397] In one possible implementation, the network device configures a third distance for each third sampling point for the terminal device.

[0398] For example, the first configuration information may include the third distance of each third sampling point.

[0399] In another possible implementation, the terminal device can calculate the third distance between each third sampling point.

[0400] In one example, the terminal device can determine the third distance of each third sampling point based on the range of values ​​of the third distance and the interval between values ​​of the third distance.

[0401] The range of values ​​for the third distance can be configured by the network device. For example, the first configuration information may include a seventh range parameter, which is used to determine the range of values ​​for the third distance. For example, the seventh range parameter may include: , ,in, The maximum value of the third distance. This is the minimum value of the third distance.

[0402] Alternatively, the range of values ​​for the third distance can be calculated by the terminal device. Specifically, and The wavelength of the signal transmitted by the second ULA and the array aperture of the second ULA can be determined. For example, equation (18) can be used to determine this. and determine using equation (19) :

[0403] Equation (18)

[0404] Equation (19)

[0405] Where D'' represents the array aperture of the second ULA, This represents the wavelength of the signal transmitted by the second ULA. The array aperture of the second ULA can be determined based on the number of ports in the second ULA. For example, D'' can be the distance between the ports at the two endpoints of the second ULA.

[0406] The interval for the third distance value can be configured by the network device. For example, the first configuration information may include a seventh interval parameter, which is used to determine the interval for the third distance value. ,in, This represents the interval between the values ​​of the third distance. Alternatively, the interval between the values ​​of the third distance... It can be defined by a protocol.

[0407] It should be noted that in the near-field region of the second ULA, the sampling in the range domain can be either uniform or non-uniform sampling of the range values. If the sampling in the range domain is non-uniform, the interval of the third distance value includes multiple different interval values.

[0408] In another example, the third distance can be calculated based on the index of the distance ring containing the third sampling point, the third orthogonality parameter, and the third angle. The third orthogonality parameter can be used to determine the orthogonality between codewords in the second codebook. In other words, the third orthogonality parameter can be used to ensure the orthogonality between codewords in the second codebook.

[0409] In specific implementations, the third orthogonality parameter can be indicated by the network device or defined by the protocol. For example, the first configuration information may include the third orthogonality parameter. Alternatively, the third orthogonality parameter can be determined by the wavelength corresponding to the signal transmitted by the terminal device based on the second ULA, the number of ports of the second ULA, the port spacing of the second ULA, and the third threshold value. For example, the third orthogonality parameter can be calculated using equation (20):

[0410] Equation (20)

[0411] in, Denotes the third orthogonal parameter. This represents the third threshold value, which is related to the orthogonality between codewords in the second codebook. L represents the number of ports in the second ULA. Indicates the port spacing of the second ULA; This indicates the wavelength corresponding to the signal transmitted by the second ULA. Wherein, It can be configured by the network device. For example, the first configuration information may include... .or, It can be defined by a protocol.

[0412] Furthermore, the terminal device can determine each third sampling point based on equation (21). The third distance:

[0413] Equation (21)

[0414] in, Indicates the third sampling point The third distance, Let q'' represent the third angle of the third sampling point, 0 ≤ q'' ≤ Q'', Q'' be the number of samples for the third angle (a positive integer), and s'' be the index of the distance ring containing the third sampling point (0 ≤ s'' ≤ S''). S'' refers to the third sampling parameter, which is the number of third sampling points at the same angle in the near-field region of the second ULA. S'' can be the number of distance rings in the near-field region of the second ULA, or it can be the product of the number of distance rings in the near-field region of the second ULA and the oversampling factor in the distance domain. Furthermore, Q'' can be the number of angle domain sampling lines in the second ULA, or it can be the product of the angle domain sampling lines and the oversampling factor in the angle domain.

[0415] The third sampling parameter S'' can be configured by the network device. Alternatively, the third sampling parameter S'' can be calculated by the terminal device. The calculation method for the third sampling parameter S'' is described in the following section and will not be repeated here.

[0416] Based on the above, the terminal device determines the third angle. and the third distance Then, we can substitute it into equation (17) to obtain the third sampling point. The corresponding code words.

[0417] In another possible implementation, the terminal device can refer to the scheme of Embodiment 3 to determine the second codebook.

[0418] Specifically, the codewords in the second codebook can be determined based on the coordinate values ​​of the third sampling point in the first coordinate system. The coordinate axes in the first coordinate system are as follows: shaft and Axis, and shaft and The axis is perpendicular. The third sampling point is located at... The coordinate value of the axis is denoted as the fourth coordinate value, and the third sampling point is located at... The coordinate value of the axis is denoted as the sixth coordinate value. Specifically, the third sampling point. The fourth coordinate value can be expressed as The third sampling point The sixth coordinate value can represent .

[0419] The fourth coordinate value is obtained based on the third distance and the third angle, while the sixth coordinate value is obtained based on the third angle. In other words, the fourth coordinate value is related to the third distance and the third angle, and the sixth coordinate value is related to the third angle. Specifically, the fourth coordinate value is obtained by transforming the third angle and the third distance, and the sixth coordinate value is obtained by transforming the third angle.

[0420] In this paper, the third sampling point The fourth coordinate value can be expressed as The third sampling point The sixth coordinate value can be represented as For example, Equation (22) can be satisfied:

[0421] Equation (22)

[0422] in, Indicates the third sampling point The third distance, This represents the third angle of the third sampling point. Here, h is a constant value. For example, h=1. Or, for example... For example, In equation (22), sin It can also be replaced with cos Wait for the third angle Other trigonometric functions.

[0423] As mentioned above, From a third perspective Trigonometric functions. For example, =sin ,or, =cos .

[0424] The method for determining the fourth coordinate value is described below as an example.

[0425] In practical implementation, the fourth coordinate value It can be configured by network devices, or, a fourth coordinate value. It can be calculated by the terminal device.

[0426] In one possible implementation, the network device can configure the fourth coordinate values ​​for each third sampling point. For example, the first configuration information may include the fourth coordinate values ​​for each third sampling point.

[0427] In another possible implementation, the terminal device can calculate and determine the fourth coordinate value.

[0428] In one example, the terminal device can be based on The range and interval of values ​​are used to determine the fourth coordinate value of each third sampling point. .

[0429] Specifically, network devices can be configured with a range of values ​​for the fourth coordinate.

[0430] For example, the first configuration information may include a fifth range parameter, which is used to determine the value range of the fourth coordinate value. For example, the fifth range parameter may include... , , - At least two of them, of which, The maximum value of the fourth coordinate. The minimum value of the fourth coordinate. - The difference between the maximum and minimum values ​​of the fourth coordinate is the value of the fourth coordinate.

[0431] For example, the terminal device can determine the range of the near-field area of ​​the second ULA. The range of values ​​for . Wherein, the range of the near-field region of the second ULA can refer to the minimum distance of the near-field region of the second ULA. and maximum distance Based on equation (22) above, the terminal device can... Calculated and according to Calculated Among them, if according to and calculate and The terminal device considers itself to be located on a straight line perpendicular to the line where the second ULA is located. It should be noted that the minimum distance to the near-field region of the second ULA... It can also be called the minimum value of the third distance, and the maximum distance of the near-field region of the second ULA. It can also be called the maximum value of the third distance.

[0432] Among them, the minimum distance of the near-field region of the second ULA and maximum distance It can be configured by network devices. Alternatively, the terminal device can calculate and determine it. and .about and The calculation method can be found in the relevant description above, and will not be repeated here. Based on the above, the terminal device can determine the range of values ​​for the fourth coordinate.

[0433] The network device can configure the interval for the fourth coordinate value. For example, the first configuration information may include a fifth interval parameter, which is used to determine the value interval of the fourth coordinate value. For example, the fifth interval parameter is the interval between the values ​​of the fourth coordinate. .

[0434] Alternatively, the terminal device can calculate the interval of the fourth coordinate value. The interval of the fourth coordinate value is... The fourth coordinate value can be determined based on the third threshold value, the number of ports of the second ULA, the port spacing of the second ULA, and the wavelength of the signal transmitted by the second ULA. For example, the terminal device can calculate and determine the interval of the fourth coordinate value according to equation (23). :

[0435] Equation (23)

[0436] in, This indicates the interval between the values ​​of the fourth coordinate. This represents the third threshold value, and L represents the number of ports in the second ULA. This indicates the port spacing of the second ULA. This indicates the wavelength of the signal transmitted by the second ULA. Wherein, It can be configured by network devices or defined by protocols. Used to indicate the orthogonality between codewords in the second codebook.

[0437] In another example, the terminal device can be based on The range of values ​​and the third sampling parameter S'' are used to determine the fourth coordinate value of each third sampling point. The third sampling parameter S'' can refer to the number of third sampling points at the same angle in the near-field region of the second ULA. S'' can be the number of distance loops in the near-field region of the second ULA, or it can be the product of the number of distance loops in the near-field region of the second ULA and the oversampling factor in the range domain. For example, ,or, ,or, .

[0438] In practice, the second sampling quantity S'' can be configured by the network device. For example, the first configuration information may include a third sampling parameter S''. Alternatively, the third sampling parameter S'' can be defined by the protocol.

[0439] Alternatively, S'' can also be calculated by the terminal device. Specifically, the terminal device can be based on... The range of values ​​and The interval of values Then determine the third sampling parameter S''. For example, S'' = Or, S = Or, S = .

[0440] The method for determining the sixth coordinate value is described below as an example.

[0441] In practical implementation, the sixth coordinate value It can be configured by network devices or calculated by terminal devices.

[0442] In one possible implementation, the network device can configure the sixth coordinate value of each third sampling point. For example, the first configuration information may include the sixth coordinate value of each third sampling point.

[0443] In another possible implementation, the sixth coordinate value can be calculated by the terminal device. Specifically, the terminal device can first determine... The range and interval of values, and then further based on The range and interval of values ​​are used to determine the value range of each third sampling point. .

[0444] For example, the range of the sixth coordinate value and / or the interval between the sixth coordinate values ​​can be configured by the network device. For instance, the first configuration information may include a ninth range parameter and / or a ninth interval parameter, wherein the ninth range parameter can be used to determine the range of the sixth coordinate value, and the ninth interval parameter can be used to determine the interval between the sixth coordinate values.

[0445] From the above, the terminal device can obtain the coordinate values ​​of each third sampling point in the first coordinate system.

[0446] In practice, network devices can configure oversampling factors for the fourth coordinate value and / or the sixth coordinate value. Alternatively, the protocol can define oversampling factors for the fourth coordinate value and / or the sixth coordinate value. If the network device configures or the protocol defines an oversampling factor for the fourth coordinate value, the interval for the fourth coordinate value can be as described above. The quotient of the oversampling factor of the fourth coordinate value. If the network device configuration or protocol defines the oversampling factor of the sixth coordinate value, the value interval of the sixth coordinate value can be the quotient of 2 / L and the oversampling factor of the sixth coordinate value.

[0447] Furthermore, in the scheme of this embodiment, the codewords in the second codebook can be determined based on the coordinate values ​​of each third sampling point in the first coordinate system.

[0448] In one possible implementation, the terminal device can convert the sixth coordinate value into the third angle, and substitute the third angle and the fourth coordinate value into equation (22) to obtain the third distance of each third sampling point, and then calculate the codeword based on equation (17).

[0449] In another possible implementation, the terminal device can directly calculate the codeword based on the fourth and sixth coordinate values. For example, the terminal device can calculate the codeword using equation (24):

[0450] Equation (24)

[0451] in, Indicates the second sampling point The corresponding codeword vector, Indicates the second sampling point The third coordinate value, Indicates the first sampling point The second coordinate value, L, represents the number of ports in the second ULA. This indicates the port spacing of the first ULA.

[0452] Based on the above, the terminal device can determine the second codebook.

[0453] In practice, the parameters required to generate the first and second codebooks can be configured by the network device or calculated by the terminal device.

[0454] In one possible implementation, the first configuration information may include: first codebook parameter information and second codebook parameter information, wherein the first codebook parameter information can be used to generate the first codebook, and the second codebook parameter information can be used to generate the second codebook. That is, the network device configures two sets of parameters, used respectively to generate the first and second codebooks. The specific content of the first and second codebook parameter information can be found in the relevant description above. For example, when the network device is configured with two sets of parameters, the terminal device can generate the first codebook based on the first codebook parameter information and generate the second codebook based on the second codebook parameter information. Furthermore, for one or more parameters with the same meaning, the terminal device can select a configuration from one of the two sets of parameters to generate the first and second codebooks.

[0455] In another possible implementation, the network device can configure common codebook parameter information, which can be used to generate the first codebook and the second codebook. That is, the network device configures parameters shared by the first and second codebooks through the common codebook parameter information.

[0456] For example, the common codebook parameter information may include: a common angle domain oversampling factor, which is the oversampling factor of the first ULA and the second ULA in the angle domain.

[0457] For example, the common codebook parameter information may include: a common distance domain oversampling factor, which is the oversampling factor of the first ULA and the second ULA in the distance domain.

[0458] For example, the common codebook parameter information may include a common orthogonality parameter, which can be used to determine the orthogonality between codewords in the first codebook and between codewords in the second codebook. In other words, the second orthogonality parameter and the third orthogonality parameter are the same parameter.

[0459] For example, common codebook parameter information may include: common distance sampling parameters, which can be used to determine the number of second sampling points at the same angle in the near-field region of the first ULA, and the number of third sampling points at the same angle in the near-field region of the second ULA. In other words, the second sampling parameter and the third sampling parameter are the same parameter. In other words, the number of distance loops in the near-field region of the first ULA is the same as the number of distance loops in the near-field region of the second ULA.

[0460] For example, common codebook parameter information may include: common angle sampling parameters, which can be used to determine the number of angle domain sampling lines in the near field region of the first ULA and the near field region of the second ULA.

[0461] For example, the common codebook parameter information may include: a first common range parameter, which can be used to determine the value range of the third coordinate value and the value range of the fourth coordinate value. In other words, the fourth range parameter and the fifth range parameter are the same parameter.

[0462] For example, the common codebook parameter information may include: a first common interval parameter, which can be used to determine the value interval of the third coordinate value and the value interval of the fourth coordinate value. In other words, the fourth interval parameter and the fifth interval parameter are the same parameter.

[0463] For example, the public codebook parameter information may include: a second public range parameter, which can be used to determine the value range of the second distance and the value range of the third distance. In other words, the sixth range parameter and the seventh range parameter are the same parameter.

[0464] For example, the common codebook parameter information may include: a second common interval parameter, which can be used to determine the value interval of the second distance and the value interval of the third distance. In other words, the sixth interval parameter and the seventh interval parameter are the same parameter.

[0465] For example, the common codebook parameter information may include: a third common range parameter, which can be used to determine the value range of the fifth coordinate value and the value range of the sixth coordinate value. In other words, the eighth range parameter and the ninth range parameter are the same parameter.

[0466] For example, the common codebook parameter information may include: a third common interval parameter, which can be used to determine the value interval of the fifth coordinate value and the value interval of the sixth coordinate value. In other words, the eighth interval parameter and the ninth interval parameter are the same parameter.

[0467] For example, common codebook parameter information may include: a common threshold value, which is a threshold value used to relate to the orthogonality between codewords in the UPA's near-field codebook. That is, the second threshold value and the third threshold value are the same threshold value.

[0468] For example, the second sampling parameter and the third sampling parameter are calculated by the terminal device or configured by the network device. If the second sampling parameter and the third sampling parameter are different, the terminal device can use the smaller value of the second sampling parameter and the third sampling parameter as the target sampling parameter, and then determine the position of the second sampling point and the position of the third sampling point according to the target sampling parameter.

[0469] For example, the intervals for the third and fourth coordinate values ​​are calculated by the terminal device or configured by the network device, respectively. If the intervals for the third and fourth coordinate values ​​are different, the terminal device can use the larger of the intervals for the third and fourth coordinate values ​​as the target interval, and then determine the positions of the second and third sampling points based on the target interval.

[0470] For example, the second and third orthogonal parameters are calculated by the terminal device or configured by the network device. If the second and third orthogonal parameters are different, the terminal device can use the smaller or larger value of the second and third orthogonal parameters as the target orthogonal parameter, and then determine the positions of the second and third sampling points based on the target orthogonal parameter.

[0471] For example, the second and third threshold values ​​are configured by the network device. If the second and third threshold values ​​are different, the terminal device can use the smaller or larger value of the second and third threshold values ​​as the target threshold value, and then determine the second distance of the second sampling point and the third distance of the third sampling point based on the target threshold value.

[0472] For example, the number of angle domain sampling lines of the first ULA and the second ULA are calculated by the terminal device or configured by the network device. If the number of angle domain sampling lines of the first ULA and the second ULA are different, the terminal device can use the smaller or larger value of the first and second ULA angle domain sampling lines as the number of angle domain sampling lines of the UPA. The terminal device can further determine the second distance of the second sampling point and the third distance of the third sampling point based on the number of angle domain sampling lines of the UPA.

[0473] For example, in the case of non-uniform sampling in the distance domain, the network device can configure a second distance value interval and a third distance value interval. The second distance value interval is a first set of interval values, and the third distance value interval is a second set of interval values. The first and second sets of interval values ​​contain the same number of values, and their indices are in one-to-one correspondence. For two values ​​corresponding to the same index in the first and second sets of interval values, the terminal device can use the larger of the two values ​​as the target interval value corresponding to that index.

[0474] For more details on Embodiment 4, please refer to the relevant descriptions of other embodiments in this document, which will not be repeated here.

[0475] Example 5

[0476] Reference Figure 9 , Figure 9 This is a flowchart illustrating a communication method in an embodiment of this application. Figure 9 The communication method shown can be applied to terminal devices. Figure 9 The communication methods shown may include S91 and S92.

[0477] S91, Receive first configuration information, the first configuration information is used to generate a near-field codebook, the near-field codebook is used for communication in the near-field region;

[0478] S92, send first indication information, the first indication information is used to indicate one or more codewords, the one or more codewords are selected from the near-field codebook.

[0479] Prior to S91, terminal devices could send auxiliary configuration information to network devices, which could be used to help network devices determine the parameters used to generate the near-field codebook.

[0480] The following is a specific example illustrating the solution provided in the embodiments of this application.

[0481] For ULA and UPA, network devices can configure field type parameters (FieldType) to terminal devices. If the field type parameter is not set to NearField, the parameter can be determined using equation (25). , :

[0482] Equation (25)

[0483] in, O2 represents the far-field codeword vector of the ULA, where m represents the index of the far-field codeword of the ULA with N2 ports, m ≤ N2, N2 represents the number of ports of the ULA, and O2 represents the oversampling factor of the ULA with N2 ports. This represents the far-field codeword of UPA. Among them, The weight matrix is ​​formed by the cross product of the l-th far-field codeword vector of the ULA with N1 ports and the m-th far-field codeword vector of the ULA with N2 ports. l represents the index of the far-field codeword in the ULA with N1 ports, l ≤ N1, and O1 represents the oversampling factor of the ULA with N1 ports. Here, UPA is equivalent to both a ULA with N1 ports and a ULA with N2 ports.

[0484] If the field type parameter of ULA is set to the near field, then the parameter can be determined using equation (26). :

[0485] Equation (26)

[0486] in, Let m be the m-th near-field codeword of ULA, and m be the second index of the near-field codeword of ULA. .

[0487] Among them, the second index of the near-field codeword in the angle domain is ,in, N2 is the number of ports in the ULA.

[0488] Among them, the second index of the near-field codeword in the distance domain is ,and , where S2 is the maximum value of the second index of the distance domain of the near-field codewords corresponding to the same second index of the angle domain.

[0489] in, and These are the oversampling factors for the angle domain and the distance domain, respectively.

[0490] Where k = 2π / λ, and λ is the wavelength.

[0491] Where d is the equivalent antenna spacing, d is configured to be an integer multiple of λ / 2, and λ is the wavelength.

[0492] Where n2 is the second index of the antenna port, and N2 represents the number of ports in the ULA.

[0493] in, , , Network devices are configured to ensure orthogonality between codewords.

[0494] If the field type parameter of UPA is set to the near field, then the parameter can be determined using equation (27). :

[0495] Equation (27)

[0496] in, Let be the near-field codeword vector of UPA, and let l be the first index of the near-field codeword of UPA. Wherein, The weight matrix is ​​the result of the cross product of the l-th near-field codeword vector of the ULA with N1 ports and the m-th near-field codeword vector of the ULA with N2 ports. Here, UPA is equivalent to a ULA with N1 ports and a ULA with N2 ports. For details regarding the "m-th near-field codeword vector of the ULA with N2 ports," please refer to the description of equation (26) above.

[0497] For the l-th near-field codeword vector of a ULA with N1 ports, The first index of the near-field codeword in the angle domain is... ,and N1 is the number of ports in the ULA.

[0498] Among them, the first index of the near-field codeword in the distance domain is ,and , where S1 is the maximum value of the first index of the distance field of the near-field codewords corresponding to the same first index of the angle field.

[0499] in, and These are the oversampling factors for the angle domain and the distance domain, respectively.

[0500] Where n1 is the first index of the antenna port, and .

[0501] in, , , Network devices are configured to ensure orthogonality between codewords.

[0502] In the above example, for the far-field codebook of the ULA, the network device can configure at least one of the following: the number of ports of the ULA (e.g., N1 or N2), and the oversampling factor of the ULA (e.g., O1 or O2). For the near-field codebook of the ULA, the network device can configure at least one of the following: the number of ports of the ULA (e.g., N1 or N2), and the oversampling factor in the angle domain (e.g., ... or ), and oversampling factors in the distance domain (such as or ), the maximum value of the distance field index of near-field codewords with the same angle field index (e.g., S2 or S1), and parameters used to determine the orthogonality between codewords (e.g. or ).

[0503] In the above example, for the far-field codebook of UPA, the network device can configure at least one of the following: the number of ports of UPA (such as N1 and N2) and the oversampling factor of UPA (such as O1 and O2).

[0504] For the near-field codebook of UPA, network devices can be configured with at least one of the following: the number of ports for UPA (e.g., N1 and N2), the oversampling factor in the angle domain (e.g., ... ), and oversampling factors in the distance domain (such as ), the maximum value of the distance field index of near-field codewords with the same angle field index (e.g., S2 and S1), and parameters used to determine the orthogonality between codewords (e.g. ).

[0505] In other words, the near-field codeword vector of the UPA is the weight matrix obtained by the cross product of the near-field codeword vectors of the ULA with N1 ports and the near-field codeword vectors of the ULA with N2 ports. In addition to the port numbers N1 and N2, the network device can also configure at least one of the following: the oversampling factor in the angular domain of the ULA with N2 ports (e.g., ), the oversampling factor in the angular domain of a ULA with N1 ports (e.g. Oversampling factor in the distance domain of a ULA with N2 ports (e.g.) Oversampling factor in the distance domain of a ULA with N1 ports (e.g.) The maximum distance index of near-field codewords with the same angle index in a ULA near-field codebook with N2 ports (e.g., S2); the maximum distance index of near-field codewords with the same angle index in a ULA near-field codebook with N1 ports (e.g., S1); and parameters used to determine the orthogonality between codewords in a ULA near-field codebook with N2 ports (e.g., ...). ), parameters used to determine the codeword orthogonality of a ULA near-field codebook with N1 ports (such as... Further details regarding Embodiment 5 can be found in the descriptions of other embodiments herein, and will not be repeated here.

[0506] It should be noted that the various embodiments, possible implementation methods, possible methods of implementation, various examples, and solutions in various situations provided in this article can be used individually or in combination to achieve different technical effects.

[0507] It is understandable that, in specific implementation, the above method can be implemented using a software program that runs in the processor integrated inside the chip or chip module; or, the method can be implemented using hardware or a combination of hardware and software, such as using a dedicated chip or chip module, or using a dedicated chip or chip module combined with a software program.

[0508] Reference Figure 10 , Figure 10 This is a schematic diagram of the structure of a communication device according to an embodiment of this application. Figure 10 The communication device shown can be deployed on terminal equipment. Figure 10 The apparatus shown may include:

[0509] The receiving module 101 is used to receive first configuration information, the first configuration information being used to generate a near-field codebook, the near-field codebook being used for communication in the near-field region;

[0510] The sending module 102 is used to send first indication information, which indicates one or more codewords selected from the near-field codebook.

[0511] In practice, Figure 10 The communication device shown may correspond to a chip with communication function in a terminal device; or to a terminal device including a chip or chip module with communication function, or to a terminal device.

[0512] or, Figure 10 The communication device shown can be deployed in network equipment. Among them,

[0513] The sending module 102 is used to send first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region.

[0514] The receiving module 101 is used to receive first indication information, which indicates one or more codewords selected from the near-field codebook.

[0515] In practice, Figure 10 The communication device shown may correspond to a chip with communication function in a network device; or to a network device including a chip or chip module with communication function, or to a network device.

[0516] For more information on the working principle, working method, and beneficial effects of the communication device in the embodiments of this application, please refer to the relevant description of the method above, which will not be repeated here.

[0517] This application also provides a computer-readable storage medium storing a computer program thereon. When the computer program is run by a computer, the above-described method is executed. The storage medium may include read-only memory (ROM), random access memory (RAM), a magnetic disk, or an optical disk, etc. The storage medium may also include non-volatile memory or non-transitory memory, etc.

[0518] This application also provides a communication device, including a memory and a processor. The memory stores a computer program that can run on the processor. When the processor runs the computer program, it performs the steps of the method described above. The communication device can be a terminal device or a network device. The terminal device can be a mobile phone, computer, tablet computer, vehicle terminal, wearable device, etc., but is not limited thereto.

[0519] Reference Figure 11 , Figure 11 This is a schematic diagram of the hardware structure of a communication device according to an embodiment of this application. Figure 11 The communication device shown can be either the terminal device or the network device described above. Figure 11 The illustrated communication device includes a memory 111, a processor 112, and a transceiver 113. The processor 112 is coupled to the memory 111 and the transceiver 113. The memory 111 may be located inside or outside the communication device. The memory 111, processor 112, and transceiver 113 can be connected via a communication bus. The transceiver 113 is used for communication with other devices.

[0520] Optionally, the transceiver 113 can be a transmitter or a receiver. The memory 111 stores a computer program that can run on the processor 112. When the processor 112 runs the computer program, the transceiver 113 performs the steps in the method provided in the above embodiments, and / or, when the processor 112 runs the computer program, the transceiver 113 performs the steps in the method provided in the above embodiments.

[0521] It should be understood that in the embodiments of this application, the processor can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0522] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be ROM, programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0523] The above embodiments can be implemented, in whole or in part, by software, hardware, firmware, or any other combination thereof. When implemented using software, the above embodiments can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer program can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means.

[0524] It should be understood that in the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

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

[0526] 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.

[0527] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can be physically included separately, or two or more units can be integrated into one unit. The integrated units described above can be implemented in hardware or in a combination of hardware and software functional units. For example, for various devices or products applied to or integrated into a chip, each module / unit can be implemented using hardware such as circuits, or at least some modules / units can be implemented using software programs running on a processor integrated within the chip, while the remaining (if any) modules / units can be implemented using hardware such as circuits; for various devices or products applied to or integrated into a chip module, each module / unit can be implemented using hardware such as circuits, and different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or different components of the chip module, or at least some modules / units can be implemented using hardware such as circuits. The components can be implemented using software programs that run on the processor integrated within the chip module. The remaining (if any) modules / units can be implemented using hardware methods such as circuits. For various devices and products applied to or integrated into the terminal, each of its components / units can be implemented using hardware methods such as circuits. Different modules / units can be located in the same component (e.g., chip, circuit module, etc.) or in different components within the terminal. Alternatively, at least some modules / units can be implemented using software programs that run on the processor integrated within the terminal, while the remaining (if any) modules / units can be implemented using hardware methods such as circuits.

[0528] The integrated units implemented as software functional units described above can be stored in a computer-readable storage medium. These software functional units, stored in a storage medium, include several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute some 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, random access memory (RAM), magnetic disks, or optical disks.

[0529] It should be understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this article indicates that the preceding and following related objects have an "or" relationship.

[0530] In the embodiments of this application, "multiple" refers to two or more.

[0531] In this application, "equal to" can be used with "less than" or "greater than", but not simultaneously with both. When "equal to" is used with "less than", it applies to the technical solution adopted by "less than". When "equal to" is used with "greater than", it applies to the technical solution adopted by "greater than".

[0532] The descriptions of "first," "second," etc., appearing in the embodiments of this application are for illustrative purposes and to distinguish the objects being described. They have no order and do not indicate any special limitation on the number of devices in the embodiments of this application, nor do they constitute any limitation on the embodiments of this application.

[0533] While this application discloses the above information, it is not limited thereto. Any person skilled in the art can make various modifications and alterations without departing from the spirit and scope of this application; therefore, the scope of protection of this application shall be determined by the scope defined in the claims.

Claims

1. A communication method, characterized in that, The method includes: Receive first configuration information, the first configuration information being used to generate a near-field codebook, the near-field codebook being used for communication in the near-field region; Send a first indication message, which is used to indicate one or more codewords selected from the near-field codebook.

2. The communication method according to claim 1, characterized in that, The first configuration information includes: The second indication information is used to indicate the configuration of the antenna array, which is used to transmit downlink signals and / or receive uplink signals.

3. The communication method according to claim 2, characterized in that, The antenna array is a uniform linear array (ULA), and the second indication information includes the number of ports of the ULA.

4. The communication method according to claim 3, characterized in that, The codewords in the near-field codebook are determined based on a first distance and a first angle; Wherein, the first distance refers to the distance between the first sampling point and the reference point of the ULA, and the first sampling point is a sampling point in the near field region of the ULA; Wherein, the first angle refers to the angle between the first straight line and the second straight line, the first straight line is the straight line where the first sampling point and the reference point of the ULA are located, and the second straight line is the straight line where the ULA is located, or the second straight line is a straight line perpendicular to the straight line where the ULA is located.

5. The communication method according to claim 4, characterized in that, The first configuration information also includes at least one of the following: The first angle; The first distance; A first orthogonality parameter is used to determine the orthogonality between codewords in the near-field codebook; The first sampling parameter is the number of the first sampling points at the same angle in the coverage area of ​​the ULA; The first range parameter is used to determine the range of values ​​for the first coordinate value; The first interval parameter is used to determine the value interval of the first coordinate value; The second range parameter is used to determine the range of values ​​for the first distance; The second interval parameter is used to determine the value interval of the first distance; The first coordinate value is determined based on the first distance and the first angle.

6. The communication method according to claim 5, characterized in that, The codewords in the near-field codebook are determined based on the coordinate values ​​of the first sampling point in the first coordinate system, wherein the coordinate values ​​in the first coordinate system include the first coordinate value and the second coordinate value; The second coordinate value is determined based on the first angle.

7. The communication method according to claim 6, characterized in that, The first configuration information also includes at least one of the following: The third range parameter is used to determine the range of values ​​for the second coordinate value. The third interval parameter is used to determine the value interval of the second coordinate value.

8. The communication method according to claim 2, characterized in that, The antenna array is a uniform planar array (UPA). The second indication information includes M and L, where M and L are both positive integers. M is the number of ports in the row direction of the UPA, and L is the number of ports in the column direction of the UPA.

9. The communication method according to claim 8, characterized in that, The near-field codebook is calculated based on a first codebook and a second codebook. The codewords in the first codebook are determined based on a second distance and a second angle, and / or the codewords in the second codebook are determined based on a third distance and a third angle. Wherein, the second distance is the distance between the second sampling point and the reference point of the first ULA, the first ULA is multiple ports located in the same row in the UPA, the second sampling point is a sampling point in the near field region of the first ULA, the second angle is the angle between the third line and the fourth line, the third line is the line where the second sampling point and the reference point of the first ULA are located, the fourth line is the line where the first ULA is located, or, the fourth line is a line perpendicular to the line where the first ULA is located; Wherein, the third distance is the distance between the third sampling point and the reference point of the second ULA, the second ULA is multiple ports located in the same column in the UPA, the third sampling point is a sampling point in the near field region of the second ULA, the third angle is the angle between the fifth line and the sixth line, the fifth line is the line where the third sampling point and the reference point of the second ULA are located, the sixth line is the line where the second ULA is located, or the sixth line is a line perpendicular to the line where the second ULA is located.

10. The communication method according to claim 9, characterized in that, The first configuration information also includes at least one of the following: The second angle; The second distance; The third angle; The third distance; The second orthogonality parameter is used to determine the orthogonality between codewords in the first codebook; The third orthogonality parameter is used to determine the orthogonality between codewords in the second codebook; The second sampling parameter is the number of second sampling points at the same angle in the near-field region of the first ULA; The third sampling parameter is the number of third sampling points at the same angle in the near-field region of the second ULA; The fourth range parameter is used to determine the range of values ​​for the third coordinate value; The fourth interval parameter is used to determine the value interval of the third coordinate value; The fifth range parameter is used to define the range of values ​​for the fourth coordinate value. The fifth interval parameter is used to determine the value interval of the fourth coordinate value; The sixth range parameter is used to determine the range of values ​​for the second distance; The sixth interval parameter is used to determine the value interval of the second distance; The seventh range parameter is used to determine the value range of the third distance; The seventh interval parameter is used to determine the value interval of the third distance; The third coordinate value is determined based on the second distance and the second angle, and the fourth coordinate value is determined based on the third distance and the third angle.

11. The communication method according to claim 9, characterized in that, The method further includes: In response to the difference between the second sampling parameter and the third sampling parameter, the second sampling point and the third sampling point are determined based on a target sampling parameter, wherein the target sampling parameter is the smaller value of the second sampling parameter and the third sampling parameter. Wherein, the second sampling parameter is the number of the second sampling points at the same angle in the near-field region of the first ULA, and the third sampling parameter is the number of the third sampling points at the same angle in the near-field region of the second ULA.

12. The communication method according to claim 10, characterized in that, The codewords in the first codebook are determined based on the coordinate values ​​of the second sampling point in the first coordinate system. The coordinate values ​​of the second sampling point in the first coordinate system include the third coordinate value and the fifth coordinate value, and the fifth coordinate value is determined according to the second angle. And / or, the codewords in the second codebook are determined based on the coordinate values ​​of the third sampling point in the first coordinate system, the coordinate values ​​of the third sampling point in the first coordinate system including: the fourth coordinate value and the sixth coordinate value, the sixth coordinate value being determined according to the third angle.

13. The communication method according to claim 12, characterized in that, The first configuration information also includes at least one of the following: The eighth range parameter is used to determine the value range of the fifth coordinate value; The eighth interval parameter is used to determine the value interval of the fifth coordinate value; The ninth range parameter is used to determine the value range of the sixth coordinate value; The ninth interval parameter is used to determine the value interval of the sixth coordinate value.

14. The communication method according to claim 1, characterized in that, The first configuration information received includes: Receive second configuration information, the second configuration information including the first configuration information and codebook indication information, the codebook indication information being used to indicate that the codebook generated based on the first configuration information is the near-field codebook.

15. The communication method according to claim 1, characterized in that, Sending the first instruction message includes: Send feedback information, which includes the first indication information and codeword type indication information. The codeword type indication information is used to indicate that the codebook to which the one or more codewords belong is the near-field codebook.

16. A communication method, characterized in that, The method includes: Send first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region; Receive first indication information, the first indication information being used to indicate one or more codewords, the one or more codewords being selected from the near-field codebook.

17. The communication method according to claim 16, characterized in that, The first configuration information includes: The second indication information is used to indicate the configuration of the antenna array, which is used to transmit downlink signals and / or receive uplink signals.

18. The communication method according to claim 17, characterized in that, The antenna array is a uniform linear array (ULA), and the second indication information includes the number of ports of the ULA.

19. The communication method according to claim 18, characterized in that, The codewords in the near-field codebook are determined based on a first distance and a first angle; Wherein, the first distance refers to the distance between the first sampling point and the reference point of the ULA, and the first sampling point is a sampling point in the near field region of the ULA; Wherein, the first angle refers to the angle between the first straight line and the second straight line, the first straight line is the straight line where the first sampling point and the reference point of the ULA are located, and the second straight line is the straight line where the ULA is located, or the second straight line is a straight line perpendicular to the straight line where the ULA is located.

20. The communication method according to claim 19, characterized in that, The first configuration information also includes at least one of the following: The first angle; The first distance; A first orthogonality parameter is used to determine the orthogonality between codewords in the near-field codebook; The first sampling parameter is the number of the first sampling points at the same angle in the coverage area of ​​the ULA; The first range parameter is used to determine the range of values ​​for the first coordinate value; The first interval parameter is used to determine the value interval of the first coordinate value; The second range parameter is used to determine the range of values ​​for the first distance; The second interval parameter is used to determine the value interval of the first distance; The first coordinate value is determined based on the first distance and the first angle.

21. The communication method according to claim 18, characterized in that, The antenna array is a uniform planar array (UPA). The second indication information includes M and L, where M and L are both positive integers. M is the number of ports in the row direction of the UPA, and L is the number of ports in the column direction of the UPA.

22. The communication method according to claim 21, characterized in that, The near-field codebook is calculated based on a first codebook and a second codebook. The codewords in the first codebook are determined based on a second distance and a second angle, and / or the codewords in the second codebook are determined based on a third distance and a third angle. Wherein, the second distance is the distance between the second sampling point and the reference point of the first ULA, the first ULA is multiple ports located in the same row in the UPA, the third sampling point is a sampling point in the near field region of the first ULA, the second angle is the angle between the third line and the fourth line, the third line is the line where the second sampling point and the reference point of the first ULA are located, the fourth line is the line where the first ULA is located, or, the fourth line is a line perpendicular to the line where the first ULA is located; Wherein, the third distance is the distance between the third sampling point and the reference point of the second ULA, the second ULA is multiple ports located in the same column in the UPA, the third sampling point is a sampling point in the near field region of the second ULA, the third angle is the angle between the fifth line and the sixth line, the fifth line is the line where the third sampling point and the reference point of the second ULA are located, the sixth line is the line where the second ULA is located, or the sixth line is a line perpendicular to the line where the second ULA is located.

23. The communication method according to claim 22, characterized in that, The first configuration information also includes at least one of the following: The second angle; The second distance; The third angle; The third distance; The second orthogonality parameter is used to determine the orthogonality between codewords in the first codebook; The third orthogonality parameter is used to determine the orthogonality between codewords in the second codebook; The second sampling parameter is the number of second sampling points at the same angle in the near-field region of the first ULA; The third sampling parameter is the number of third sampling points at the same angle in the near-field region of the second ULA; The fourth range parameter is used to determine the range of values ​​for the third coordinate value; The fourth interval parameter is used to determine the value interval of the third coordinate value; The fifth range parameter is used to define the range of values ​​for the fourth coordinate value. The fifth interval parameter is used to determine the value interval of the fourth coordinate value; The sixth range parameter is used to determine the range of values ​​for the second distance; The sixth interval parameter is used to determine the value interval of the second distance; The seventh range parameter is used to determine the value range of the third distance; The seventh interval parameter is used to determine the value interval of the third distance; The third coordinate value is determined based on the second distance and the second angle, and the fourth coordinate value is determined based on the third distance and the third angle.

24. The communication method according to claim 23, characterized in that, The codewords in the first codebook are determined based on the coordinate values ​​of the second sampling point in the first coordinate system. The coordinate values ​​of the second sampling point in the first coordinate system include the third coordinate value and the fifth coordinate value, and the fifth coordinate value is determined according to the third angle. And / or, the codewords in the second codebook are determined based on the coordinate values ​​of the third sampling point in the first coordinate system, wherein the coordinate values ​​of the third sampling point in the first coordinate system include the fourth coordinate value and the sixth coordinate value, and the sixth coordinate value is determined according to the fourth angle.

25. A communication device, characterized in that, include: A receiving module is configured to receive first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region. A sending module is used to send first indication information, which indicates one or more codewords selected from the near-field codebook.

26. A communication device, characterized in that, include: A sending module is used to send first configuration information, which is used to generate a near-field codebook, and the near-field codebook is used for communication in the near-field region. A receiving module is configured to receive first indication information, the first indication information being used to indicate one or more codewords, the one or more codewords being selected from the near-field codebook.

27. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is run by the processor, the communication method according to any one of claims 1 to 15 or the communication method according to any one of claims 16 to 24 is executed.

28. A computer program product, comprising a computer program, characterized in that, When executed by a processor, the computer program implements the steps of the communication method according to any one of claims 1 to 15 or the communication method according to any one of claims 16 to 24.

29. A communication device comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, characterized in that, When the processor runs the computer program, it performs the steps of the communication method according to any one of claims 1 to 15.

30. A communication device comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, characterized in that, When the processor runs the computer program, it performs the steps of the communication method according to any one of claims 16 to 24.