Communication method and related device
By performing range domain oversampling in near-field communication, the terminal device generates a second codebook with a higher density in the spatial domain, which solves the problem of excessive resource overhead and improves the accuracy of basis vectors and communication quality.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-11-21
- Publication Date
- 2026-05-22
AI Technical Summary
In near-field communication, the significant increase in the number of basis vectors in the codebook leads to excessive resource overhead when the terminal device selects and feeds back the basis vectors, especially in periodic or semi-periodic CSI measurement scenarios.
After receiving the instruction information, the terminal device performs distance domain oversampling within the first spatial domain to obtain a second codebook with a higher density, and only feeds back the set of basis vectors within this spatial domain, thereby reducing resource overhead and improving the accuracy of the basis vectors.
Oversampling reduces resource overhead and improves the accuracy of basis vectors, thereby enhancing communication quality.
Smart Images

Figure CN122073484A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and related apparatus. Background Technology
[0002] In wireless networks, the precoding matrix in a codebook can be viewed as a set of basis vectors. These basis vectors are used to map the raw signal to the antenna ports, thereby enabling signal transmission and optimization. Specifically, the terminal device can choose a basis vector from a predefined codebook and feed back the index corresponding to that basis vector to the transmitter.
[0003] In near-field communication scenarios, the number of basis vectors in the codebook is significantly increased, which increases the resource overhead required for the terminal device to select and return basis vectors.
[0004] In view of this, a more efficient feedback scheme for near-field codebooks is urgently needed. Summary of the Invention
[0005] This application provides a communication method and related apparatus for reducing resource consumption.
[0006] Firstly, this application provides a communication method that can be applied to a terminal side, such as a terminal device, a communication module / processing module within the terminal device, or a circuit or chip in the terminal device responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), or a circuit or chip in the terminal device responsible for processing functions (such as a graphics processing unit (GPU)). Taking the application of this method to a terminal device as an example, in this method, the terminal device sends first information to a network device. The first information is used to indicate a first set of basis vectors in a first codebook, and the first set of basis vectors includes at least one basis vector.
[0007] The terminal device receives first indication information and second indication information from the network device. Specifically, after receiving the first information, the network device determines the spatial characteristics of the terminal device's channel based on the first set of basis vectors indicated by the first information. Then, based on the spatial characteristics of the channel, the network device sends the first indication information and the second indication information to the terminal device. The first indication information is used to indicate oversampling in the distance domain to obtain a new codebook (i.e., the second codebook in this application), and the second indication information is used to indicate the first spatial domain range.
[0008] After receiving the first and second indication information, the terminal device performs range domain oversampling within the first spatial domain indicated by the second indication information to obtain the second codebook. The terminal device does not sample spatial domains outside the first spatial domain. In other words, the second codebook is a codebook obtained by oversampling within the first spatial domain, or a codebook obtained by oversampling within the range domain of the first spatial domain. Therefore, the density of the basis vectors in the second codebook within the first spatial domain is greater than the density of the basis vectors in the first codebook within the first spatial domain. Alternatively, the density of the basis vectors in the second codebook within the range domain of the first spatial domain is greater than the density of the basis vectors in the first codebook within the range domain of the first spatial domain.
[0009] The terminal device sends third information to the network device. This third information indicates a second set of basis vectors in the second codebook, which includes at least one basis vector. The second codebook is an oversampled codebook obtained over a first spatial domain, and the density of the basis vectors in the second codebook within the first spatial domain is greater than the density of the basis vectors in the first codebook within the first spatial domain. In other words, the density of the basis vectors in the second codebook is greater than the density of the basis vectors in the first codebook.
[0010] In this application, the terminal device only indicates the basis vectors within the first spatial domain to the network device, thereby reducing the resource overhead required for the terminal device to feed back the basis vectors. On the other hand, since the terminal device selects a second set of basis vectors based on a second codebook with a higher density of basis vectors and feeds it back to the network device, the accuracy of the basis vectors is improved, thus improving the communication quality.
[0011] In summary, the terminal device feeds back the second set of basis vectors to the network device based on the second codebook. The second codebook is a codebook with a higher basis vector density obtained by oversampling within a limited spatial domain (i.e., the first spatial domain). Thus, while reducing resource overhead, it can also improve the accuracy of basis vectors and improve communication quality.
[0012] The first spatial range is smaller than the spatial range corresponding to the first codebook; or, in other words, the first spatial range is a portion of the spatial range corresponding to the first codebook. Optionally, if the first codebook is obtained by sampling basis vectors across the entire spatial range, then the spatial range corresponding to the first codebook is the entire spatial range, and the first spatial range is a portion of the entire spatial range.
[0013] Optionally, the phrase "the first indication information is used to indicate oversampling in the distance domain" can be replaced with other descriptions, such as "the first indication information is used to indicate that the terminal device performs oversampling in the distance domain", "the first indication information is used to indicate that oversampling is performed in the angle domain", "the first indication information is used by the terminal device to indicate that oversampling is performed in the angle domain", "the first indication information is used to indicate that oversampling is performed", or "the first indication information is used to indicate that the terminal device performs oversampling".
[0014] Based on the first aspect, in an optional implementation, the network device further sends a third indication message to the terminal device, which is used to activate the second indication message. For example, when the terminal device only receives the first and second indication messages but not the third indication message, the second indication message is not activated, and therefore, the terminal device performs range domain oversampling across the entire airspace. When the terminal device receives the first, second, and third indication messages, the second indication message is activated by the third indication message, and therefore, the terminal device performs range domain oversampling within the first airspace indicated by the second indication message.
[0015] Based on the first aspect, in one optional implementation, the first airspace range includes an angular range and / or a distance range.
[0016] Based on the first aspect, in one optional implementation, the angle range includes a pitch angle range and / or an azimuth angle range.
[0017] Optionally, the first indication information may be carried in a radio resource control (RRC) message, a medium access control (MAC) control element, or downlink control information (DCI). For example, the first indication information may be one or more parameters of the ReportingConfig parameter in the CSI configuration information.
[0018] Optionally, the second indication information can be carried in an RRC message, MAC CE, or DCI.
[0019] Optionally, the third indication information can be carried in an RRC message, MAC CE, or DCI.
[0020] Optionally, the first instruction information, the second instruction information, and the third instruction information may be carried in the same signaling message, or the first instruction information, the second instruction information, and the third instruction information may be carried in different signaling messages.
[0021] Based on the first aspect, in one optional implementation, since each basis vector in the codebook is used to characterize different characteristics of the channel, the terminal device or network device, when constructing the basis vectors of the codebook, preferentially selects basis vectors with the lowest possible correlation; for example, the basis vectors in the codebook are pairwise orthogonal. On the other hand, considering the energy concentration effect of near-field beams, when the terminal device's position deviates from the sampling point, the near-field beams cannot accurately characterize the channel of the current terminal device. Therefore, when the terminal device's position is closer to the sampling point, the selected basis vectors can more accurately represent the channel characteristics. Thus, the terminal device can perform uniform range-domain oversampling within the first spatial domain, thereby improving the accuracy of the channel state information.
[0022] Based on the first aspect, in one optional implementation, the terminal device may also perform non-uniform distance domain oversampling within the first spatial domain.
[0023] Secondly, this application provides a communication method that can be applied to the network side, such as network devices, communication modules / processing modules in network devices, or circuits or chips in network devices that are responsible for communication functions (such as modem chips, also known as baseband chips, or system-on-chip (SoC) chips containing modem cores or system-in-package (SIP) chips), or circuits or chips in network devices that are responsible for processing functions (such as graphics processing units (GPUs)). Taking the application of this method to a network device as an example, in this method, the network device receives first information, which is used to indicate a first set of basis vectors in a first codebook, the first set of basis vectors including at least one basis vector; the network device sends first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain, and the second indication information is used to indicate a first spatial domain range; the network device receives third information, which is used to indicate a second set of basis vectors in a second codebook, the second set of basis vectors including at least one basis vector, the second codebook is a codebook obtained by oversampling in the first spatial domain range, and the density of the basis vectors in the second codebook in the first spatial domain range is greater than the density of the basis vectors in the first codebook in the first range.
[0024] Based on the second aspect, in one optional implementation, the network device sends a third indication message, which is used to activate the second indication message.
[0025] Based on the second aspect, in one optional implementation, the first airspace range includes an angular range and / or a distance range.
[0026] Based on the second aspect, in one optional implementation, the angle range includes a pitch angle range and / or an azimuth angle range.
[0027] Thirdly, this application provides a communication device, including a transceiver unit and a processing unit;
[0028] A transceiver unit is used to transmit first information, which indicates a first set of basis vectors in a first codebook, and the first set of basis vectors includes at least one basis vector.
[0029] The transceiver unit is also used to receive first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain and the second indication information is used to indicate the first spatial domain range;
[0030] The transceiver unit is also used to transmit third information, which is used to indicate the second basis vector set in the second codebook. The second basis vector set includes at least one basis vector. The second codebook is a codebook obtained by oversampling over the first spatial domain. The density of the basis vectors in the second codebook in the first spatial domain is greater than the density of the basis vectors in the first codebook in the first domain.
[0031] Based on the third aspect, in an optional implementation, the transceiver unit is further configured to receive third indication information, which is used to activate the second indication information.
[0032] Based on the third aspect, in one optional implementation, the first airspace range includes an angular range and / or a distance range.
[0033] Based on the third aspect, in one optional implementation, the angle range includes a pitch angle range and / or an azimuth angle range.
[0034] Based on the third aspect, in one optional implementation, the processing unit is used to perform distance domain oversampling within the first spatial domain to obtain a second codebook.
[0035] Fourthly, this application provides a communication device, including a transceiver unit.
[0036] A transceiver unit is configured to receive first information, which indicates a first set of basis vectors in a first codebook, the first set of basis vectors including at least one basis vector.
[0037] The transceiver unit is also used to send first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain and the second indication information is used to indicate the first spatial domain range;
[0038] The transceiver unit is also used to receive third information, which indicates the second basis vector set in the second codebook. The second basis vector set includes at least one basis vector. The second codebook is a codebook obtained by oversampling over the first spatial domain. The density of the basis vectors in the second codebook within the first spatial domain is greater than the density of the basis vectors in the first codebook within the first domain.
[0039] Based on the fourth aspect, in an optional implementation, the transceiver unit is further configured to send third indication information, which is used to activate the second indication information.
[0040] Based on the fourth aspect, in one optional implementation, the transceiver unit has a first airspace range that includes an angular range and / or a distance range.
[0041] Based on the fourth aspect, in an optional implementation, the transceiver unit has an angle range including a pitch angle range and / or an azimuth angle range.
[0042] The fifth aspect of this application provides a communication device including at least one logic circuit and an input / output interface; the logic circuit is used to perform the method as described in any one of the possible implementations of the first to second aspects described above.
[0043] A sixth aspect of this application provides a computer-readable storage medium for storing one or more computer-executable instructions, which, when executed by a processor, perform the method as described in any possible implementation of any of the first to second aspects described above.
[0044] The seventh aspect of this application provides a computer program product (or computer program) that, when executed by a processor, performs the method described in any possible implementation of any of the first to second aspects described above.
[0045] The eighth aspect of this application provides a chip system including at least one processor for supporting a communication device in implementing the method described in any possible implementation of any of the first to second aspects.
[0046] In one possible design, the chip system may further include a memory for storing program instructions and data necessary for the communication device. The chip system may be composed of chips or may include chips and other discrete devices. Optionally, the chip system may also include interface circuitry that provides program instructions and / or data to the at least one processor.
[0047] The technical effects of any of the design methods in aspects two through eight can be found in the technical effects of the different design methods in aspect one above, and will not be repeated here. Attached Figure Description
[0048] Figure 1 This is a schematic diagram of CSI measurements between the base station and the terminal equipment.
[0049] Figure 2 This is a schematic diagram of the far-field beam and the near-field beam;
[0050] Figure 3 This is a schematic diagram of a possible codebook structure;
[0051] Figure 4 This is a schematic diagram of a possible codebook structure;
[0052] Figure 5 This is a schematic diagram of the angle and distance domain sampling of the near-field codebook;
[0053] Figure 6 This is a schematic diagram of one possible, non-limiting system used in the communication method and related apparatus of this application;
[0054] Figure 7 This is a schematic diagram illustrating one possible implementation of the communication method in this application;
[0055] Figures 8 to 12 A schematic diagram of the communication device provided in this application. Detailed Implementation
[0056] The present application will now be described with reference to the accompanying drawings. The terminology used in the embodiments section is for illustrative purposes only and is not intended to limit the scope of the application. Those skilled in the art will recognize that, with technological advancements and the emergence of new scenarios, the technical solutions provided in this application are equally applicable to similar technical problems.
[0057] First, some of the nouns or terms used in this application will be explained, and these nouns or terms are also part of the content of the invention.
[0058] (1) The terms “system” and “network” in this application are used interchangeably. “Multiple” refers to two or more. “And / or” describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character “ / ” generally indicates that the related objects before and after are in an “or” relationship. “At least one of the following” or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, “at least one of A, B and C” includes A, B, C, AB, AC, BC or ABC. Unless otherwise specified, the ordinal numbers such as “first” and “second” mentioned in this application are used to distinguish multiple objects and are not used to limit the order, sequence, priority or importance of multiple objects. Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion, such that a process, method, system, product, or apparatus that includes a series of steps or units is not necessarily limited to those steps or units that are explicitly listed, but may include other steps or units that are not explicitly listed or that are inherent to such process, method, product, or apparatus.
[0059] (2) In this application, “sending information” can be understood as one device sending information to another device, or it can also be understood as one logical module within a device sending information to another logical module. For example, “terminal device sending information” can be understood as a terminal device sending information to another device (such as a network device), or it can be understood as logical module 1 in the terminal device sending information to logical module 2 in the network device.
[0060] In this application, "receiving information" can be understood as one device receiving information from another device, or it can also be understood as a logical module within a device receiving information from another logical module. For example, "terminal device receiving information" can be understood as a terminal device receiving information from another device (such as a network device), or it can be understood as logical module 1 in the terminal device receiving information from logical module 2 in the network device.
[0061] In this application, "sending information to... (e.g., a network device)" or the relevant illustrations in the accompanying drawings can be understood as the destination of the information being a network device. This can include sending information directly or indirectly to a network device. "Receiving information from... (e.g., a network device)" or "receiving information from... (e.g., a network device)" or "receiving information sent (e.g., by a network device)" or the relevant illustrations in the accompanying drawings can be understood as the source of the information being a network device. This can include receiving information directly or indirectly from a network device. Information may undergo necessary processing between the source and destination, such as format changes, encoding, modulation, etc., but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.
[0062] (3) Configuration and Pre-configuration: In this application, both configuration and pre-configuration are used. Configuration refers to the network device or server sending configuration information or parameter values to the terminal device via messages or signaling, so that the terminal device can determine the communication parameters or resources for transmission based on these values or information. Pre-configuration is similar to configuration; it can be parameter information or parameter values pre-negotiated between the network device / server and the terminal device, parameter information or parameter values specified by standard protocols for use by the base station / network device or terminal device, or parameter information or parameter values pre-stored in the base station / server or terminal device. This application does not limit this.
[0063] It should be understood that these values and parameters can change or be updated.
[0064] (4) In this application, “instruction” may include direct instruction and indirect instruction, and may also include explicit instruction and implicit instruction. When a certain instruction information is used to instruct A, it can be understood that the instruction information carries A, directly instructs A, or indirectly instructs A.
[0065] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed; or it can indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon, for example, by using a pre-agreed (e.g., protocol-predefined) arrangement of various information to indicate specific information, thereby reducing instruction overhead to some extent. This application does not limit the specific method of instruction. It is understood that for the sender of the instruction information, the instruction information can be used to indicate the information to be instructed, and for the receiver of the instruction information, the instruction information can be used to determine the information to be instructed.
[0066] Next, we will introduce the possible, non-limiting scenarios involved in this application.
[0067] With the evolution of wireless network technology, systems have placed higher demands on system capacity and spectral efficiency. The application of Multiple Input Multiple Output (MIMO) technology plays a crucial role in improving system spectral efficiency. When using MIMO technology, the base station needs to precode the data before sending it to the terminal device. How to perform precoding relies on the Channel State Information (CSI) fed back from the terminal device to the base station; therefore, accurate CSI feedback information is a significant factor affecting system performance.
[0068] In Time Division Duplex (TDD) mode, uplink and downlink channels transmit signals on different time resources within the same frequency domain. Within a relatively short timeframe (the coherence time of channel propagation), the channel fading experienced by the signals on the uplink and downlink channels can be considered identical, thus exhibiting reciprocity. Base stations can utilize this channel reciprocity to obtain the CSI of the downlink channel through the uplink channel, and then perform precoding.
[0069] In Frequency Division Duplex (FDD) mode, the bandwidth between uplink and downlink channels is much larger than the coherence bandwidth, and the uplink and downlink channels do not have complete reciprocity. In traditional FDD systems, terminal equipment needs to feed back the CSI of the downlink channel to the base station.
[0070] Please see Figure 1 , Figure 1This is a schematic diagram of CSI measurements between the base station and the terminal equipment. Figure 1 As shown. The base station first needs to send signaling for channel measurement configuration, informing the terminal device of the channel measurement time and behavior; then, the base station sends pilot signals to the terminal device for channel measurement; the terminal device performs measurements based on the pilot signals sent by the base station and calculates the final CSI feedback; the base station then transmits data based on the CSI feedback from the terminal device. Specifically, the base station determines the number of data streams to be transmitted to the terminal device based on the rank indication (RI) feedback from the terminal device; the base station determines the modulation order and channel coding rate of the data transmitted to the UE based on the Channel Quality Indicator (CQI) feedback from the terminal device; and the base station determines the precoding of the data transmitted to the terminal device based on the Precoding Matrix Indicator (PMI) feedback from the terminal device.
[0071] In FDD communication systems, CSI feedback is always performed using the plane wave assumption for channel quantization. The R15 Type II codebook employs the idea of spatial (angular) compression, representing the precoding matrix of a single terminal device using a linear combination of several spatial Discrete Fourier Transform (DFT) basis vectors. The R16 Type II codebook, building upon the R15 Type II codebook, further compresses the frequency domain (delay) by utilizing the frequency domain correlation of the amplitude and phase coefficients of different subbands, representing it using a bilinear combination of several spatial DFT basis vectors and several frequency DFT basis vectors.
[0072] As the frequency band increases and the antenna aperture increases, the Rayleigh distance becomes larger, leading to a higher probability that the terminal device falls within the near-field range. This increases the likelihood of channel mismatch between codebook design based on the plane wave model. Please refer to [link / reference]. Figure 2 , Figure 2 This is a schematic diagram of far-field and near-field beams. (For example...) Figure 2 As shown, unlike the assumption of far-field plane waves, the channel is more likely to satisfy the spherical wave assumption in the near-field environment. This means that the angles from each antenna element to the terminal device are different, resulting in a phase difference that depends not only on the angle information from the antenna to the terminal device but also on the distance information between the antenna and the terminal device. Under this trend, many studies have proposed hybrid field codebooks and measurement reporting schemes that better match the channel.
[0073] Specifically, the R15 Type II codebook employs the concept of spatial (angle) compression. Terminal devices select multiple beams and use a linear combination of the selected beams to accurately fit the channel's characteristic direction. Please refer to [link / reference]. Figure 3 , Figure 3This is a schematic diagram of a possible codebook structure. For example... Figure 3 As shown, in the R15 Type II codebook, W1 is used for the selection of spatial basis vectors, and W2 is the linear combination coefficient of the selected spatial basis vectors. Here, N(N1*N2) is the dimension of the spatial basis vectors, L is the number of selected spatial basis vectors, and M is the number of receiving antennas or data streams. N1 is the number of CSI-RS ports in the first dimension, and N2 is the number of CSI-RS ports in the second dimension.
[0074] The R16 Type II codebook is based on the R15 Type II codebook. It further compresses the frequency domain (time delay) by utilizing the frequency domain correlation of the amplitude and phase coefficients of different subbands, and is characterized by a bilinear combination of several spatial DFT basis vectors and several frequency domain DFT basis vectors. (See also...) Figure 4 , Figure 4 This is a schematic diagram of a possible codebook structure. For example... Figure 4 As shown, in the R16 Type II codebook, W1 is used for the selection of spatial basis vectors. W represents the combined amplitude and phase coefficients of the beam. f For the frequency domain basis, N (N1N2) is the dimension of the spatial basis vectors, L is the number of selected spatial basis vectors, M is the number of selected frequency domain basis vectors, and N... f N1 represents the number of CSI-RS ports in the first dimension, and N2 represents the number of CSI-RS ports in the second dimension.
[0075] The spatial basis vectors constituting W1 are selected by choosing several basis vectors from the spatial codebook set. Each codebook set consists of N1N2 spatial basis vectors, and each basis vector is only related to angle information. In this case, the terminal device needs C(N1*N2, L) bits of overhead to select the spatial basis vectors. In the near-field channel environment, considering that the channel spatial characteristics are also related to the distance information from the base station to the terminal, the spatial codebook is usually composed of polar basis vectors. Therefore, the spatial information of the codebook includes not only angle information but also distance information.
[0076] Please see Figure 5 , Figure 5 This is a schematic diagram of the angle and distance domain sampling of the near-field codebook. (See diagram below.) Figure 5As shown, each spatial basis vector in the far-field spatial codebook represents a certain direction, meaning that the angle of the entire spatial domain is sampled, and each basis vector contains angle information. The near-field spatial codebook uses a similar method to obtain basis vectors characterizing the channel's spatial properties. Based on the existing angle sampling, several samples are also taken in the range domain. Therefore, the number of basis vectors in the near-field codebook expands from N1N2 to N1N2N3. Consequently, the overhead required by the terminal device to select spatial basis vectors increases significantly, from C(N1N2,L) bits to C(N1N2N3,L) bits. Taking sampling 10 points in the range domain, using the R16eType-II codebook, and selecting 4 spatial basis vectors as an example, the overhead increases from 24 bits to 37 bits.
[0077] In summary, the number of basis vectors in the codebook increases significantly in near-field communication scenarios, increasing the resource overhead required for terminal devices to select and feed back basis vectors. This is especially true in periodic or semi-periodic CSI measurement reporting scenarios, where the resource overhead required for terminal devices to select and feed back basis vectors increases significantly.
[0078] In view of this, a more efficient feedback scheme for near-field codebooks is urgently needed.
[0079] To address the aforementioned problems, this application provides a communication method and related apparatus for reducing resource consumption. The communication method and related apparatus provided in this application can be applied to various communication systems. For example, 5th generation (5G) mobile communication systems, new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, future communication systems, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, Internet of Things (IoT) communication systems, industrial internet communication systems, or satellite communication systems, etc. The wireless communication systems involved in this application also include, but are not limited to, narrowband Internet of Things (NB-IoT) systems.
[0080] For example, please refer to Figure 6 , Figure 6 This is a schematic diagram of one possible, non-limiting system used in the communication method and related apparatus of this application. Figure 6As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 may also include an Internet 300. The RAN 100 includes at least one RAN node (e.g., Figure 6 110a and 110b (collectively referred to as 110) and at least one terminal device (such as Figure 6 RAN 100, denoted as RAN 120a-120j, is collectively referred to as RAN 120. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 6 (Not shown in the image). Terminal device 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to core network 200 wirelessly or via wired connection. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions. Terminal devices and RAN nodes can be interconnected via wired or wireless connections.
[0081] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a fourth-generation (4G) mobile communication system, a fifth-generation (5G) mobile communication system, or a future communication system. RAN 100 can also be an open access network (openRAN, O-RAN, or ORAN), a cloud radio access network (CRAN), an evolved universal terrestrial radio access (E-UTRA) system, or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0082] RAN node 110, sometimes also referred to as network device, access network device, RAN equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminal devices achieve wireless access. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal device 120 are relative, for example... Figure 6Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminal devices 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. RAN node 110 and terminal device 120 are sometimes referred to as communication devices, for example... Figure 6 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal equipment functions.
[0083] In one possible scenario, RAN node 110 can be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system. Optionally, RAN node 110 can also be a macro base station (such as...). Figure 6 110a), micro base stations or indoor stations (such as Figure 6 The RAN node 110 can be a relay node or donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node 110 can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). All or part of the functions of the RAN node 110 in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node 110 can also be equipped with communication modules, circuits, or chips that perform corresponding communication functions. The RAN node 110 can also be configured with program instructions for performing corresponding communication functions and corresponding program instructions. The RAN node 110 in this application can also be a logical node, logical module, or software that can implement all or part of the functions of the RAN node 110.
[0084] In another possible scenario, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes each implementing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0085] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0086] Terminal equipment can be any device or module that connects to the communication system shown above and has corresponding communication functions. Terminal equipment can also be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), fixed wireless access (FWA), or customer premises equipment (CPE), etc. Terminal equipment includes wireless communication functions (providing voice / data connectivity to users). Examples include handheld devices with wireless connectivity, in-vehicle devices, and machine-type communication (MTC) terminals. Currently, terminal devices can include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving (e.g., drones, vehicles), wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. For example, wireless terminals in self-driving can be drones, helicopters, or airplanes. For example, wireless terminals in vehicle-to-everything (V2X) can be in-vehicle equipment, vehicle-mounted equipment, in-vehicle modules, vehicles, or ships. Wireless terminals in industrial control can be cameras, robots, or robotic arms. Wireless terminals in smart homes can be televisions, air conditioners, robot vacuums, speakers, or set-top boxes. Terminal devices typically contain communication modules, circuits, or chips that perform corresponding communication functions, and they also contain program instructions for performing those functions.
[0087] The communication method and related apparatus of this application will be further described below with reference to the accompanying drawings.
[0088] In this application, Figure 6The RAN node shown in this application can be replaced with other terms, such as "network device". For ease of description, unless otherwise specified, "network device" will be used throughout this application. It should be understood that the technical solutions provided in this application are also applicable to other different expressions or types of "network devices" (e.g., base stations).
[0089] Please see Figure 7 , Figure 7 This is a schematic diagram illustrating one possible implementation of the communication method in this application. It should be understood that this application uses a terminal device and a network device as examples to illustrate the method, but this application does not limit the entities that can execute the interaction. For example, Figure 7 The terminal device shown can also be implemented as a chip, baseband chip, modem chip, system-on-chip (SoC) chip containing a modem core, system-in-package (SIP) chip, communication module, chip system, processor, logic module, or software within the terminal device; similarly, Figure 7 The network device shown can also be implemented as a chip, baseband chip, modem chip, system-on-chip (SoC) chip containing a modem core, system-in-package (SIP) chip, communication module, chip system, processor, logic module or software.
[0090] In this application, when referring to a terminal device, it may refer to the terminal device itself, or to the chip, communication module, integrated circuit, processor, logic module, or software in the terminal device used to implement the communication method provided in this application, and this application does not make any specific limitation; when referring to a network device, it may refer to the network device itself, or to the chip, communication module, integrated circuit, processor, logic module, or software in the network device used to implement the communication method provided in this application, and this application does not make any specific limitation.
[0091] like Figure 7 As shown, the communication method of this application includes, but is not limited to, steps 401 to 403.
[0092] 401. The terminal device sends the first information to the network device, and the network device receives the first information from the terminal device accordingly.
[0093] The first information is used to indicate the first set of basis vectors in the first codebook, and the first set of basis vectors includes at least one basis vector.
[0094] In a wireless network, the same codebook (such as the first codebook in this application) is stored in both the terminal device and the network device. The codebook includes multiple basis vectors, each of which can be used to represent the spatial characteristics of the channel between the terminal device and the network device, such as the angle of arrival (AOA), the angle of departure (AOD), and distance information in near-field communication scenarios.
[0095] During the Channel State Information (CSI) feedback process, the terminal device selects a first set of basis vectors from a first codebook to represent the channel characteristics based on the current channel state. This first set of basis vectors includes at least one basis vector. Then, the terminal device sends first information indicating the first set of basis vectors to the network device, enabling the network device to select the appropriate precoding matrix based on this CSI.
[0096] Optionally, the first information is a first precoding matrix indicator (PMI) information, which includes the indexes of each basis vector in the first basis vector set.
[0097] 402. The network device sends a first instruction message and a second instruction message to the terminal device, and the terminal device receives the first instruction message and the second instruction message from the network device accordingly.
[0098] After receiving the first information, the network device determines the spatial characteristics of the terminal device's channel based on the first set of basis vectors indicated by the first information. Then, based on these spatial characteristics, the network device sends first indication information and second indication information to the terminal device. The first indication information indicates oversampling in the distance domain to obtain a new codebook (i.e., the second codebook in this application), and the second indication information indicates the first spatial domain range.
[0099] The first spatial range is smaller than the spatial range corresponding to the first codebook; or, in other words, the first spatial range is a portion of the spatial range corresponding to the first codebook. Optionally, if the first codebook is obtained by sampling basis vectors across the entire spatial range, then the spatial range corresponding to the first codebook is the entire spatial range, and the first spatial range is a portion of the entire spatial range.
[0100] In one possible implementation, the first airspace range includes an angular range and / or a range of distances. Further, the angular range includes a pitch angle range and / or an azimuth angle range.
[0101] Optionally, the phrase "the first indication information is used to indicate oversampling in the distance domain" can be replaced with other descriptions, such as "the first indication information is used to indicate that the terminal device performs oversampling in the distance domain", "the first indication information is used to indicate that oversampling is performed in the angle domain", "the first indication information is used by the terminal device to indicate that oversampling is performed in the angle domain", "the first indication information is used to indicate that oversampling is performed" or "the first indication information is used to indicate that the terminal device performs oversampling".
[0102] After receiving the first and second indication information, the terminal device performs range domain oversampling within the first spatial domain indicated by the second indication information to obtain a second codebook. The terminal device does not sample spatial domains outside the first spatial domain. In other words, the second codebook is a codebook obtained by oversampling within the first spatial domain, or a codebook obtained by oversampling the range domain within the first spatial domain. Therefore, the density of the basis vectors in the second codebook within the first spatial domain is greater than the density of the basis vectors in the first codebook within the first spatial domain. Alternatively, the density of the basis vectors in the second codebook within the range domain of the first spatial domain is greater than the density of the basis vectors in the first codebook within the range domain of the first spatial domain.
[0103] In one possible implementation, the network device further sends a third indication message to the terminal device, which is used to activate the second indication message. For example, when the terminal device only receives the first and second indication messages but not the third indication message, the second indication message is not activated, and therefore the terminal device performs range domain oversampling across the entire spatial domain. When the terminal device receives the first, second, and third indication messages, the second indication message is activated by the third indication message, and therefore the terminal device performs range domain oversampling within the first spatial domain indicated by the second indication message.
[0104] Optionally, the first indication information may be carried in a radio resource control (RRC) message, a medium access control (MAC) control element, or downlink control information (DCI). For example, the first indication information may be one or more parameters of the ReportingConfig parameter in the CSI configuration information.
[0105] Optionally, the second indication information can be carried in an RRC message, MAC CE, or DCI.
[0106] Optionally, the third indication information can be carried in an RRC message, MAC CE, or DCI.
[0107] Optionally, the first instruction information, the second instruction information, and the third instruction information may be carried in the same signaling message, or the first instruction information, the second instruction information, and the third instruction information may be carried in different signaling messages.
[0108] Optionally, since each basis vector in the codebook represents a different characteristic of the channel, the terminal device or network device, when constructing the basis vectors of the codebook, prioritizes selecting basis vectors with the lowest possible correlation. For example, the basis vectors in the codebook are pairwise orthogonal. On the other hand, considering the energy concentration effect of near-field beams, when the terminal device's position deviates from the sampling point, the near-field beams cannot accurately represent the channel of the current terminal device. Therefore, when the terminal device is closer to the sampling point, the selected basis vectors can more accurately represent the channel characteristics. Thus, the terminal device can perform uniform range domain oversampling within the first spatial domain, thereby improving the accuracy of channel state information.
[0109] Optionally, the terminal device may also perform non-uniform range domain oversampling within the first spatial domain.
[0110] 403. The terminal device sends third information to the network device, and the network device receives the third information from the terminal device accordingly.
[0111] The third information indicates the second set of basis vectors in the second codebook, which includes at least one basis vector. The second codebook is obtained by oversampling over the first spatial domain, and the density of the basis vectors in the second codebook within the first spatial domain is greater than the density of the basis vectors in the first codebook within the first spatial domain. In other words, the density of the basis vectors in the second codebook is greater than the density of the basis vectors in the first codebook.
[0112] Optionally, the third information is the second PMI information, which includes the indices of each basis vector in the second basis vector set.
[0113] In this application, the terminal device only indicates the basis vectors within the first spatial domain to the network device, thereby reducing the resource overhead required for the terminal device to feed back the basis vectors. On the other hand, since the terminal device selects a second set of basis vectors based on a second codebook with a higher density of basis vectors and feeds it back to the network device, the accuracy of the basis vectors is improved, thus improving the communication quality.
[0114] In summary, the terminal device feeds back the second set of basis vectors to the network device based on the second codebook. The second codebook is a codebook with a higher basis vector density obtained by oversampling within a limited spatial domain (i.e., the first spatial domain). Thus, while reducing resource overhead, it can also improve the accuracy of basis vectors and improve communication quality.
[0115] Optional, Figure 7 The communication method shown also includes step 400, which is performed before step 401.
[0116] 400. The network device sends fourth information to the terminal device, and the terminal device receives the fourth information from the network device accordingly.
[0117] The fourth information indicates that range domain oversampling should not be performed, and that the spatial range of the selected basis vectors is not restricted. Upon receiving the fourth information, the terminal device does not perform range domain oversampling and does not restrict the spatial range of the selected basis vectors. Based on the first codebook obtained by upsampling across the entire spatial range, the terminal device selects basis vectors to obtain a first set of basis vectors. Then, the terminal device executes step 401, that is, the terminal device sends the first information to the network device.
[0118] Accordingly, this application also provides related apparatus for implementing the above-described scheme. Please refer to [link / reference]. Figure 8 , Figure 8 This is a schematic diagram of a communication device 500 provided in an embodiment of this application. The communication device 500 can realize the functions of the terminal device or network device in the above method embodiments, and therefore can also achieve the beneficial effects of the above method embodiments. In this embodiment, the communication device 500 can be a terminal device or network device, or it can be an integrated circuit or component inside the terminal device or network device, such as a chip, baseband chip, modem chip, SoC chip containing a modem core, system-in-package (SIP) chip, communication module, chip system, processor, etc.
[0119] like Figure 8 As shown, the communication device 500 includes a transceiver unit 501 and a processing unit 502. Optionally, the transceiver unit 501 may include a transmitting unit and a receiving unit, which are used to perform transmitting and receiving, respectively.
[0120] In one possible implementation, when the communication device 500 is used to perform Figure 7 When the terminal device executes the method in the corresponding embodiment, the transceiver unit 501 is used to send first information, the first information being used to indicate the first basis vector set in the first codebook, the first basis vector set including at least one basis vector;
[0121] The transceiver unit 501 is also used to receive first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain and the second indication information is used to indicate the first spatial domain range.
[0122] The transceiver unit 501 is also used to transmit third information, which is used to indicate the second basis vector set in the second codebook. The second basis vector set includes at least one basis vector. The second codebook is a codebook obtained by oversampling over the first spatial domain. The density of the basis vectors in the second codebook in the first spatial domain is greater than the density of the basis vectors in the first codebook in the first domain.
[0123] Optionally, the processing unit 502 is used to perform distance domain oversampling within the first spatial domain to obtain the second codebook.
[0124] In one possible implementation, when the communication device 500 is used to perform Figure 7 When the method executed by the network device in the corresponding embodiment is used, the transceiver unit 501 is used to receive first information, the first information is used to indicate the first basis vector set in the first codebook, the first basis vector set includes at least one basis vector;
[0125] The transceiver unit 501 is also used to send first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain and the second indication information is used to indicate the first spatial domain range.
[0126] The transceiver unit 501 is also used to receive third information, which is used to indicate the second basis vector set in the second codebook. The second basis vector set includes at least one basis vector. The second codebook is a codebook obtained by oversampling over the first spatial domain. The density of the basis vectors in the second codebook in the first spatial domain is greater than the density of the basis vectors in the first codebook in the first domain.
[0127] It should be noted that the information interaction and execution process between the modules / units in the communication device 500 are different from those in this application. Figure 7 The corresponding method embodiments are based on the same concept, and the details can be found in the descriptions of the method embodiments shown above in this application, which will not be repeated here.
[0128] Please see Figure 9 This is another schematic structural diagram of the communication device 600 provided in this application. The communication device 600 includes a logic circuit 601 and an input / output interface 602. The communication device 600 can be a chip or an integrated circuit.
[0129] in, Figure 8 The transceiver unit 501 shown can be a communication interface, which can be... Figure 9The input / output interface 602 may include an input interface and an output interface. Alternatively, the communication interface may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0130] The logic circuit 601 and the input / output interface 602 can also perform other steps executed by the terminal device or network device in any embodiment and achieve corresponding beneficial effects, which will not be elaborated here.
[0131] In one possible implementation, Figure 8 The processing unit 502 shown can be Figure 9 The logic circuit 601 in the middle.
[0132] Optionally, the logic circuit 601 can be a processing device, the functions of which can be partially or entirely implemented in software.
[0133] Optionally, the processing apparatus may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform the corresponding processing and / or steps in any of the method embodiments.
[0134] Optionally, the processing device may consist of only a processor. A memory for storing computer programs is located outside the processing device, and the processor is connected to the memory via circuitry / wires to read and execute the computer programs stored in the memory. The memory and processor may be integrated together or physically independent of each other.
[0135] Optionally, the processing device may be one or more chips, or one or more integrated circuits. For example, the processing device may be one or more field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), system on-chips (SoCs), central processing units (CPUs), network processors (NPs), digital signal processors (DSPs), microcontroller units (MCUs), programmable logic controllers (PLDs), or other integrated chips, or any combination of the above chips or processors.
[0136] Please see Figure 10 The communication device 700 provided in the above embodiments of this application can specifically be a communication device that serves as a terminal device in the above embodiments.
[0137] The present invention provides a possible logical structure diagram of the communication device 700, which may include, but is not limited to, at least one processor 701 and a communication port 702.
[0138] in, Figure 8 The transceiver unit 501 shown can be a communication interface, which can be... Figure 10 The communication port 702 in the diagram may include an input interface and an output interface. Alternatively, the communication port 702 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0139] Further optionally, the device may also include at least one of a memory 703 and a bus 704. In the embodiments of this application, the at least one processor 701 is used to control the operation of the communication device 700.
[0140] Furthermore, the processor 701 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0141] It should be noted that, Figure 10 The communication device 700 shown can be used to implement the steps implemented by the terminal device in the aforementioned method embodiments, and to achieve the corresponding technical effects of the terminal device. Figure 10 The specific implementation of the communication device shown can be referred to the description in the foregoing method embodiments, and will not be repeated here.
[0142] Please see Figure 11 The above-described embodiment of the present application provides a structural schematic diagram of the communication device 800 involved in the embodiment. Specifically, the communication device 800 can be a communication device that serves as a network device in the above embodiment.
[0143] The communication device 800 includes at least one processor 811 and at least one network interface 814. Optionally, the communication device further includes at least one memory 812, at least one transceiver 813, and one or more antennas 814. The processor 811, memory 812, transceiver 813, and network interface 814 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 815 is connected to the transceiver 813. The network interface 814 enables the communication device to communicate with other communication devices through a communication link. For example, the network interface 814 may include a network interface between the communication device and core network equipment, such as an S1 interface, or a network interface between the communication device and other communication devices (e.g., other network devices or core network equipment), such as an X2 or Xn interface.
[0144] in, Figure 8 The transceiver unit 501 shown can be a communication interface, which can be... Figure 11 The network interface 814 may include an input interface and an output interface. Alternatively, the network interface 814 may also be a transceiver circuit, which may include input interface circuitry and output interface circuitry.
[0145] The processor 811 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs, for example, to support the communication device in performing the actions described in the embodiments. The communication device may include a baseband processor and a central processing unit. The baseband processor is mainly used to process communication protocols and communication data, while the central processing unit is mainly used to control the entire terminal device, execute software programs, and process data from the software programs. Figure 11 The processor 811 can integrate the functions of a baseband processor and a central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device can include multiple baseband processors to adapt to different network standards, and a terminal device can include multiple central processing units to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The central processing unit can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in memory as a software program, with the processor executing the software program to implement the baseband processing function.
[0146] The memory is primarily used to store software programs and data. The memory 812 can exist independently or be connected to the processor 811. Optionally, the memory 812 can be integrated with the processor 811, for example, integrated into a single chip. The memory 812 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 811. The various types of computer program code being executed can also be considered as drivers for the processor 811.
[0147] Figure 11 Only one memory and one processor are shown. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.
[0148] Transceiver 813 can be used to support the reception or transmission of radio frequency (RF) signals between a communication device and a terminal. Transceiver 813 can be connected to antenna 815. Transceiver 813 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 815 can receive RF signals. The receiver Rx of transceiver 813 receives the RF signals from the antennas, converts the RF signals into digital baseband signals or digital intermediate frequency (IF) signals, and provides the digital baseband signals or IF signals to processor 811 so that processor 811 can perform further processing on the digital baseband signals or IF signals, such as demodulation and decoding. Furthermore, the transmitter Tx in transceiver 813 is also used to receive modulated digital baseband signals or IF signals from processor 811, convert the modulated digital baseband signals or IF signals into RF signals, and transmit the RF signals through one or more antennas 815. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.
[0149] The transceiver 813 can also be called a transceiver unit, transceiver, transceiver device, etc. Optionally, the device in the transceiver unit that performs the receiving function can be regarded as the receiving unit, and the device in the transceiver unit that performs the transmitting function can be regarded as the transmitting unit. That is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.
[0150] It should be noted that, Figure 11 The communication device 800 shown can be used to implement the steps implemented by the network device in the aforementioned method embodiments, and to achieve the corresponding technical effects of the network device. Figure 11 The specific implementation of the communication device 800 shown can be referred to the description in the foregoing method embodiments, and will not be repeated here.
[0151] Please see Figure 12 The above-described embodiments of the communication device provided in this application are schematic diagrams of the structure of the communication device.
[0152] It is understood that the communication device 900 includes, for example, modules, units, elements, circuits, or interfaces, which are appropriately configured together to execute the technical solutions provided in this application. The communication device 900 may be the terminal device or network device described above, or a component (e.g., a chip) within these devices, used to implement the methods described in the following method embodiments. The communication device 900 includes one or more processors 901. The processor 901 may be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, and the central processing unit can be used to control the communication device (e.g., a RAN node, terminal, or chip), execute software programs, and process data from the software programs.
[0153] Optionally, in one design, processor 901 may include program 903 (sometimes also referred to as code or instructions), which can be executed on processor 901 to cause communication device 900 to perform the methods described in the embodiments below. In yet another possible design, communication device 900 includes circuitry (…). Figure 12 (Not shown).
[0154] Optionally, the communication device 900 may include one or more memories 902 storing a program 904 (sometimes referred to as code or instructions), which can be run on the processor 901 to cause the communication device 900 to perform the methods described in the above method embodiments.
[0155] Optionally, the processor 901 and / or memory 902 may include AI modules 907 and 908, which are used to implement AI-related functions. The AI modules can be implemented through software, hardware, or a combination of both. For example, the AI module may include a radio intelligence control (RIC) module. For example, the AI module may be a near real-time RIC or a non-real-time RIC.
[0156] Optionally, the processor 901 and / or memory 902 may also store data. The processor and memory may be configured separately or integrated together.
[0157] Optionally, the communication device 900 may further include a transceiver 905 and / or an antenna 906. The processor 901, sometimes referred to as a processing unit, controls the communication device (e.g., a RAN node or terminal). The transceiver 905, sometimes referred to as a transceiver unit, transceiver, transceiver circuit, or transceiver, is used to implement the transmission and reception functions of the communication device via the antenna 906.
[0158] in, Figure 8 The processing unit 502 shown may be a processor 901. Figure 8 The transceiver unit 501 shown can be a communication interface, which can be... Figure 12 The transceiver 905 in the diagram may include an input interface and an output interface. Alternatively, the transceiver 905 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.
[0159] This application also provides a chip device, including a processor, configured to call computer programs or computer instructions stored in the memory, so that the processor executes the above-described... Figure 7 The method provided in the illustrated embodiment.
[0160] In one possible implementation, the input of the chip device corresponds to the above. Figure 7 In any of the embodiments shown, the receiving operation of the chip device corresponds to the above-described... Figure 7 The sending operation in any of the embodiments shown.
[0161] Optionally, the processor is coupled to the memory via an interface.
[0162] Optionally, the chip device may also include a memory that stores computer programs or computer instructions.
[0163] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more devices used to control the above. Figure 7The illustrated embodiments provide an integrated circuit for program execution of the method provided in any of the embodiments. The memory mentioned above may be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).
[0164] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, optical storage, etc.) containing computer-usable program code.
[0165] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0166] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0167] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0168] In the embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection between devices or units, and may be electrical, mechanical, or other forms. Whether a function is implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0169] It should be understood that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and 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 modules can be selected to achieve the purpose of this embodiment according to actual needs. Furthermore, in the accompanying drawings of the device embodiments provided in this application, the connection relationships between modules indicate that they have communication connections, which can be specifically implemented as one or more communication buses or signal lines.
[0170] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0171] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to it, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0172] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0173] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit it. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application.
Claims
1. A communication method, characterized in that, include: Send a first message, the first message being used to indicate a first set of basis vectors in a first codebook, the first set of basis vectors including at least one basis vector; Receive first indication information and second indication information, wherein the first indication information is used to indicate oversampling in the distance domain, and the second indication information is used to indicate a first spatial domain range; Send a third message, the third message being used to indicate a second set of basis vectors in a second codebook, the second set of basis vectors including at least one basis vector, the second codebook being a codebook obtained by oversampling over the first spatial domain, and the density of the basis vectors of the second codebook in the first spatial domain being greater than the density of the basis vectors in the first codebook in the first domain.
2. The method according to claim 1, characterized in that, The method further includes: Receive a third instruction message, which is used to activate the second instruction message.
3. The method according to claim 1 or 2, characterized in that, The first airspace range includes an angular range and / or a distance range.
4. The method according to claim 3, characterized in that, The angle range includes the pitch angle range and / or azimuth angle range.
5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: The second codebook is obtained by performing distance domain oversampling within the first spatial domain.
6. A communication method, characterized in that, include: Receive first information, the first information being used to indicate a first set of basis vectors in a first codebook, the first set of basis vectors including at least one basis vector; Send a first indication message and a second indication message, wherein the first indication message is used to indicate oversampling in the distance domain, and the second indication message is used to indicate a first spatial domain range; Receive third information, the third information being used to indicate a second set of basis vectors in a second codebook, the second set of basis vectors including at least one basis vector, the second codebook being a codebook obtained by oversampling over the first spatial domain, and the density of the basis vectors of the second codebook in the first spatial domain being greater than the density of the basis vectors in the first codebook in the first domain.
7. The method according to claim 6, characterized in that, The method further includes: Send a third instruction message, which is used to activate the second instruction message.
8. The method according to claim 6 or 7, characterized in that, The first airspace range includes an angular range and / or a distance range.
9. The method according to claim 8, characterized in that, The angle range includes the pitch angle range and / or azimuth angle range.
10. A communication device, characterized in that, It includes at least one processor coupled to a memory; the at least one processor is used to perform the method as described in any one of claims 1 to 9.
11. The communication device according to claim 10, characterized in that, The communication device is a chip or chip system.
12. A readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method as described in any one of claims 1 to 9.
13. A computer program product, characterized in that, When the computer program product is run on a computer, it causes the computer to perform the method as described in any one of claims 1 to 9.