Codebook determination method and apparatus, and storage medium

By indicating that the central region of the antenna array is inactive and other regions are active in the mask pattern, the first codebook is determined, which solves the communication reliability problem in multi-antenna systems and improves the reliability and accuracy of communication.

WO2026065009A1PCT designated stage Publication Date: 2026-04-02BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-25
Publication Date
2026-04-02

AI Technical Summary

Technical Problem

In existing technologies, the electromagnetic wave propagation modes of multi-antenna systems differ in the near-field and far-field regions, making it difficult to guarantee communication reliability.

Method used

By indicating that the central region of the antenna array is inactive and other regions are active in the mask pattern, the first codebook is determined for data encoding, ensuring the reliability of antenna array communication.

Benefits of technology

This technology improves the reliability and accuracy of communication in multi-antenna systems by providing clear activation status indications for the central and other regions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024121236_02042026_PF_FP_ABST
    Figure CN2024121236_02042026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to a codebook determination method and apparatus, and a storage medium. The method comprises: receiving at least one mask pattern sent by a network device; and determining a first codebook on the basis of the mask pattern, wherein the mask pattern is used for indicating that array elements, which are located in a central region, in an antenna array are in an inactive state, and indicating that array elements, other than the array elements located in the central region, in the antenna array are in an active state, and the first codebook is used for data coding. In the embodiment, a method of indicating in a mask pattern an inactive central region and active regions rather than the central region is implemented, thereby ensuring the accuracy of activation for array elements in an antenna array, and thus ensuring the reliability of communication performed on the basis of the antenna array.
Need to check novelty before this filing date? Find Prior Art

Description

Codebook determination method and device, and storage medium TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of communication, and particularly relates to a codebook determination method and device, and a storage medium. BACKGROUND

[0002] With the rapid development of mobile communication technology, a multiple-in multiple-out (MIMO) system can effectively improve the capacity and throughput of a wireless communication system by equipping a base station with multiple antennas. Generally, the radiation range of an antenna array can be divided into a near-field region and a far-field region. The electromagnetic wave propagation mode in the far-field region is a plane wave, and the electromagnetic wave propagation mode in the near-field region is a spherical wave.

[0003] SUMMARY

[0004] The scheme provided by the present disclosure realizes a manner of indicating an inactivated central region and an activated region other than the central region in a mask pattern, and guarantees the reliability of communication based on an antenna array.

[0005] The present disclosure provides a codebook determination method, device and storage medium.

[0006] According to a first aspect of an embodiment of the present disclosure, a codebook determination method is provided, the method is executed by a terminal, and the method comprises:

[0007] determining a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that an element in an antenna array located in a central region is in an inactivated state and to indicate that other elements in the antenna array except the element located in the central region are in an activated state, and the first codebook is used for data encoding.

[0008] According to a second aspect of an embodiment of the present disclosure, a codebook determination method is provided, the method is executed by a network device, and the method comprises:

[0009] sending configuration information, wherein the configuration information is used to configure a mask pattern, the mask pattern is used for a terminal to determine a first codebook, the mask pattern is used to indicate that an element in an antenna array located in a central region is in an inactivated state and to indicate that other elements in the antenna array except the element located in the central region are in an activated state, and the first codebook is used for data encoding.

[0010] According to a third aspect of the embodiments of the present disclosure, a codebook determination apparatus is provided, comprising: a processing module configured to determine a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that the elements in a center region of an antenna array are in an inactive state and that the elements other than the elements in the center region of the antenna array are in an active state, and the first codebook is used for data encoding.

[0011] According to a fourth aspect of the embodiments of the present disclosure, a codebook determination apparatus is provided, comprising: a transceiving module configured to send configuration information, wherein the configuration information is used to configure a mask pattern, and the mask pattern is used by a terminal to determine a first codebook, wherein the mask pattern is used to indicate that the elements in a center region of an antenna array are in an inactive state and that the elements other than the elements in the center region of the antenna array are in an active state, and the first codebook is used for data encoding.

[0012] According to a fifth aspect of the embodiments of the present disclosure, a terminal is provided, comprising: one or more processors, wherein the terminal is configured to perform the method of any of the first aspect.

[0013] According to a sixth aspect of the embodiments of the present disclosure, a network device is provided, comprising: one or more processors, wherein the network device is configured to perform the method of any of the first aspect.

[0014] According to a seventh aspect of the embodiments of the present disclosure, a communication system is provided, comprising: a terminal and a network device, wherein the terminal is configured to implement the codebook determination method of the first aspect, and the network device is configured to implement the codebook determination method of the first aspect.

[0015] According to an eighth aspect of the embodiments of the present disclosure, a storage medium is provided, which stores instructions, when the instructions run on a communication device, cause the communication device to perform the method of the first aspect. BRIEF DESCRIPTION OF DRAWINGS

[0016] The accompanying drawings, which are included to provide a further understanding of the embodiments of the present disclosure and are incorporated in and constitute a part of this application, illustrate embodiments of the present disclosure and serve to explain the principles of the present disclosure, and do not limit the present disclosure in any manner. In the drawings:

[0017] FIG. 1 is a schematic diagram of an architecture of a communication system according to an embodiment of the present disclosure;

[0018] FIG. 2A is an interaction schematic diagram of a codebook determination method according to an embodiment of the present disclosure;

[0019] FIG. 2B is a structure schematic diagram of a mask pattern according to an embodiment of the present disclosure;

[0020] FIG. 3A is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0021] FIG. 3B is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0022] FIG. 4A is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0023] FIG. 4B is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0024] FIG. 5 is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0025] FIG. 6 is a flow diagram of a codebook determination method according to an embodiment of the present disclosure;

[0026] FIG. 7A is a structural diagram of a codebook determination apparatus according to an embodiment of the present disclosure;

[0027] FIG. 7B is a structural diagram of a codebook determination apparatus according to an embodiment of the present disclosure;

[0028] FIG. 8A is a structural diagram of a communication device according to an embodiment of the present disclosure;

[0029] FIG. 8B is a structural diagram of a chip according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0030] The present disclosure provides a codebook determination method, apparatus and storage medium.

[0031] In a first aspect, the present disclosure provides a codebook determination method, which is performed by a terminal, and includes:

[0032] determining a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that elements in a center region of an antenna array are in an inactivated state and that elements other than the elements in the center region of the antenna array are in an activated state, and the first codebook is used for data encoding.

[0033] In the above embodiments, the manner of indicating the inactivated center region and the activated region other than the center region in the mask pattern is implemented, thereby guaranteeing the reliability of communication based on the antenna array.

[0034] In some embodiments of the first aspect, the elements in the center region include N elements with the smallest distance to a first center position in a horizontal dimension, and M elements with the smallest distance to a second center position in a vertical dimension, where N and M are natural numbers.

[0035] In the above embodiments, the position of the center region is specified, and a certain number of array elements in both the horizontal dimension and the vertical dimension are indicated to ensure the accuracy of the specified center region, thereby ensuring the accuracy of determining the activated and non-activated array elements based on the center region.

[0036] In some embodiments of the first aspect, in some embodiments, the number of array elements in the horizontal dimension is odd, and the first center position is a position of an array element located at the center; or,

[0037] the number of array elements in the horizontal dimension is even, and the first center position is a center between two array elements located at the center.

[0038] In the above embodiments, different ways are used to determine the first center position when the number of array elements in the horizontal dimension is odd or even, ensuring the accuracy of the determined first center position.

[0039] In some embodiments of the first aspect, in some embodiments, the number of array elements in the vertical dimension is odd, and the second center position is a position of an array element located at the center; or,

[0040] the number of array elements in the vertical dimension is even, and the second center position is a center between two array elements located at the center.

[0041] In the above embodiments, different ways are used to determine the second center position when the number of array elements in the vertical dimension is odd or even, ensuring the accuracy of the determined second center position.

[0042] In some embodiments of the first aspect, in some embodiments, the mask pattern includes a first value and a second value, the first value is used to indicate that the corresponding array element is in the activated state, and the second value is used to indicate that the corresponding array element is in the non-activated state.

[0043] In the above embodiments, the first value and the second value included in the mask pattern are used to indicate the activated state or the non-activated state, ensuring the stability of the indicated activated state, thereby ensuring the accuracy of indicating whether the array element is activated through the mask pattern.

[0044] In some embodiments of the first aspect, in some embodiments, determining the first codebook based on the mask pattern comprises:

[0045] determining the first codebook based on the mask pattern and a second codebook, the second codebook being determined based on at least one of an angle domain parameter, a distance domain parameter, or an antenna array parameter.

[0046] In the above embodiments, the first codebook is determined based on the mask pattern and the second codebook, ensuring the accuracy of the determined first codebook.

[0047] In some embodiments combined with the first aspect, in some embodiments, the determining the first codebook based on the mask pattern and the second codebook comprises:

[0048] determining a product of the mask pattern and the second codebook as the first codebook.

[0049] In some embodiments combined with the first aspect, in some embodiments, the antenna array parameter comprises an antenna spacing, the antenna spacing being used to indicate a spacing between adjacent elements in the antenna array.

[0050] In some embodiments combined with the first aspect, in some embodiments, an element in the second codebook is expressed by the following formula:

[0051] wherein cos θ and sin θ are angle domain parameters, θ is an angle, n and d are the antenna array parameters, r is a distance domain parameter, and λ is a wavelength. 2 θ is an angle domain parameter, θ is an angle, n and d are the antenna array parameters, r is a distance domain parameter, and λ is a wavelength.

[0052] In the above embodiments, the second codebook is determined by the angle domain parameter, the antenna array parameter, the distance domain parameter, and the wavelength, so as to ensure the accuracy of the determined second codebook, and further ensure the accuracy of the determined first codebook based on the second codebook.

[0053] In some embodiments combined with the first aspect, in some embodiments, configuration information is received, the configuration information being used to configure the mask pattern.

[0054] In the above embodiments, the mask pattern is configured for the terminal by the configuration information, so as to ensure that the terminal determines the first codebook based on the mask pattern, and ensure the accuracy of the determined first codebook.

[0055] In a second aspect, the disclosure provides a codebook determination method, the method being performed by a network device, and the method comprises:

[0056] configuration information is sent, the configuration information being used to configure a mask pattern, the mask pattern being used by a terminal to determine a first codebook, wherein the mask pattern is used to indicate that elements in a central region of an antenna array are in an inactive state and that other elements of the antenna array except the elements in the central region are in an active state, and the first codebook is used for data encoding.

[0057] In some embodiments combined with the second aspect, in some embodiments, the elements in the central region comprise N elements having the smallest distance to a first central position in a horizontal dimension, and M elements having the smallest distance to a second central position in a vertical dimension, wherein N and M are natural numbers.

[0058] In some embodiments of the second aspect, the number of array elements in the horizontal dimension is odd, and the first center position is a position of a center array element; or,

[0059] the number of array elements in the horizontal dimension is even, and the first center position is a center between two center array elements.

[0060] In some embodiments of the second aspect, the number of array elements in the vertical dimension is odd, and the second center position is a position of a center array element; or,

[0061] the number of array elements in the vertical dimension is even, and the second center position is a center between two center array elements.

[0062] In some embodiments of the second aspect, the mask pattern includes a first value and a second value, the first value is used to indicate that a corresponding array element is in the active state, and the second value is used to indicate that a corresponding array element is in the inactive state.

[0063] In some embodiments of the second aspect, the first codebook is determined based on the mask pattern and a second codebook, and the second codebook is determined based on at least one of an angle domain parameter, a distance domain parameter, or an antenna array parameter.

[0064] In some embodiments of the second aspect, the first codebook is a product of the mask pattern and the second codebook.

[0065] In some embodiments of the second aspect, the antenna array parameter includes an antenna spacing, and the antenna spacing is used to indicate a spacing between adjacent array elements in an antenna array.

[0066] In some embodiments of the second aspect, an element in the second codebook is expressed by the following formula:

[0067] wherein cosθ and sinθ are angle domain parameters, θ is an angle, n and d are the antenna array parameters, r is a distance domain parameter, and λ is a wavelength. 2

[0068] In a third aspect, the embodiments of the present disclosure provide a codebook determination apparatus, which includes at least one of a transceiver module and a processing module; wherein the codebook determination apparatus is configured to execute the optional implementation manners of the first aspect.

[0069] ​In a fourth aspect, the embodiments of the present disclosure provide a codebook determination apparatus, which comprises at least one of a transceiver module and a processing module; and the codebook determination apparatus is configured to execute the optional implementation manners of the second aspect.

[0070] In a fifth aspect, the embodiments of the present disclosure provide a terminal, which comprises one or more processors; and the terminal is configured to execute the method according to any one of the first aspect.

[0071] In a sixth aspect, the embodiments of the present disclosure provide a network device, which comprises one or more processors; and the network device is configured to execute the method according to any one of the second aspect.

[0072] In a seventh aspect, the embodiments of the present disclosure provide a storage medium, which stores first information, and when the first information is executed on a communication device, the communication device is caused to execute the method according to any one of the first aspect.

[0073] In an eighth aspect, the embodiments of the present disclosure provide a program product, and when the program product is executed on a communication device, the communication device is caused to execute the method according to any one of the first aspect or the second aspect.

[0074] In a ninth aspect, the embodiments of the present disclosure provide a computer program, and when the computer program is executed on a communication device, the communication device is caused to execute the method according to any one of the first aspect or the second aspect.

[0075] In a tenth aspect, the embodiments of the present disclosure provide a chip or a chip system. The chip or the chip system comprises a processing circuit configured to execute the method according to any one of the first aspect or the second aspect.

[0076] It can be understood that the terminal, the storage medium, the program product, the computer program, the chip or the chip system are all used to execute the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be described here.

[0077] The embodiments of the present disclosure propose a codebook determination method, an apparatus and a storage medium. In some embodiments, the codebook determination method, the code word communication method, the code word indication method and other terms can be replaced with each other, the codebook determination apparatus, the code word communication apparatus, the code word indication apparatus and other terms can be replaced with each other, and the information processing system, the communication system and other terms can be replaced with each other.

[0078] The embodiments of the present disclosure are not exhaustive, but only illustrate some embodiments, and are not specific limitations on the protection scope of the present disclosure. In the case of no contradiction, each step in an embodiment can be implemented as an independent embodiment, and the steps can be combined arbitrarily, for example, the scheme after removing part of the steps in an embodiment can also be implemented as an independent embodiment, and the order of the steps in an embodiment can be exchanged arbitrarily, in addition, the optional implementation manners in an embodiment can be combined arbitrarily; in addition, the embodiments can be combined arbitrarily, for example, part or all steps of different embodiments can be combined arbitrarily, an embodiment can be combined with optional implementation manners of other embodiments arbitrarily.

[0079] In each embodiment of the present disclosure, the terms and / or descriptions between the embodiments are consistent if there is no special description and logical conflict, and can be referred to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.

[0080] The terms used in the embodiments of the present disclosure are only for the purpose of describing the specific embodiments, and not as a limitation on the present disclosure.

[0081] In the embodiments of the present disclosure, unless otherwise specified, the elements expressed in singular form, such as "one", "a", "the", "above", "said", "preceding", "this" and the like, can represent "one and only one", and can also represent "one or more", "at least one" and the like. For example, in the case of using articles such as "a", "an", "the" and the like in English, the noun after the article can be understood as singular expression, and can also be understood as plural expression.

[0082] In the embodiments of the present disclosure, "a plurality of" means two or more.

[0083] In some embodiments, the terms "at least one of", "one or more", "a plurality of", "multiple" and the like can be replaced with each other.

[0084] In some embodiments, the description of "at least one of A, B", "A and / or B", "in a case A, in another case B", "in response to a case A, in response to a case B", and the like, can include the following technical solutions according to the case: in some embodiments, A (A is executed regardless of B); in some embodiments, B (B is executed regardless of A); in some embodiments, A and B are selectively executed (A and B are selected from A and B); in some embodiments, A and B (A and B are executed). When there are more branches such as A, B, C, and the like, the above is similar.

[0085] In some embodiments, the description of "A or B" and the like can include the following technical solutions according to the case: in some embodiments, A (A is executed regardless of B); in some embodiments, B (B is executed regardless of A); in some embodiments, A and B are selectively executed (A and B are selected from A and B). When there are more branches such as A, B, C, and the like, the above is similar.

[0086] In the embodiments of the present disclosure, the prefix words "first", "second", and the like, are only used to distinguish different description objects, and do not constitute a limitation on the position, order, priority, quantity, or content of the description objects. The description of the description objects should refer to the description in the context of the claims or embodiments, and should not constitute an additional limitation because of the use of the prefix words. For example, the description object is "field", and the ordinal words before "field" in "first field" and "second field" do not limit the position or order between "fields". "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of "first field" and "second field". For another example, the description object is "level", and the ordinal words before "level" in "first level" and "second level" do not limit the priority between "levels". For another example, the quantity of the description object is not limited by the ordinal words, and can be one or more. For example, "first device", where the quantity of "device" can be one or more. In addition, the objects modified by different prefix words can be the same or different, for example, the description object is "device", and "first device" and "second device" can be the same device or different devices, and their types can be the same or different; for another example, the description object is "information", and "first information" and "second information" can be the same information or different information, and their contents can be the same or different.

[0087] In some embodiments, "including A", "containing A", "for indicating A", "carrying A", can be interpreted as directly carrying A, or indirectly indicating A.

[0088] In some embodiments, the terms "time / frequency", "time / frequency domain", and the like, refer to the time domain and / or the frequency domain.

[0089] In some embodiments, the terms "in response to", "in response to determining", "in the case of", "when", "if", "if" and the like can be replaced with each other.

[0090] In some embodiments, the terms "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not lower than", "above" and the like can be replaced with each other, and the terms "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", "below" and the like can be replaced with each other.

[0091] In some embodiments, the apparatuses and devices can be interpreted as physical or virtual, and their names are not limited to the names described in the embodiments, and in some cases can also be understood as "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", "subject" and the like.

[0092] In some embodiments, "network" can be interpreted as an apparatus included in the network, such as an access network device, a core network device, and the like.

[0093] In some embodiments, an “access network device (AN device)” can also be referred to as a “radio access network device (RAN device),” a “base station (BS),” a “radio base station,” a “fixed station,” and in some embodiments can also be understood as a “node,” an “access point,” a “transmission point (TP),” a “reception point (RP),” a “transmission / reception point (TRP),” a “panel,” an “antenna panel,” an “antenna array,” a “cell,” a “macro cell,” a “small cell,” a “femto cell,” a “pico cell,” a “sector,” a “cell group,” a “serving cell,” a “carrier,” a “component carrier,” a “bandwidth part (BWP),” and the like.

[0094] In some embodiments, a "terminal" or "terminal device" can be referred to as a "user equipment," a "user terminal," a "mobile station," a "mobile terminal," a subscriber station, a mobile unit, a subscriber unit, a wireless unit, a remote unit, a mobile device, a wireless device, a wireless communication device, a remote device, a mobile subscriber station, an access terminal, a mobile terminal, a wireless terminal, a remote terminal, a handset, a user agent, a mobile client, a client, and / or the like.

[0095] In some embodiments, data, information, and / or the like can be obtained in compliance with laws and regulations of a country where the data, information, and / or the like is obtained.

[0096] In some embodiments, data, information, and / or the like can be obtained after obtaining consent of a user.

[0097] In addition, each element, each row, or each column in a table of embodiments of the present disclosure can be implemented as an independent embodiment, and a combination of any element, any row, or any column can also be implemented as an independent embodiment.

[0098] FIG. 1 is an architecture schematic diagram of a communication system according to embodiments of the present disclosure, as shown in FIG. 1, the method provided by embodiments of the present disclosure can be applied to a communication system 100, which can include a terminal 101, a network device 102, and a terminal 103. It should be noted that the communication system 100 can also include other devices, and the present disclosure does not limit the devices included in the communication system 100.

[0099] In some embodiments, the terminal 101 includes at least one of a mobile phone, a wearable device, a terminal, a car with communication function, a smart car, a tablet (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self-driving, a wireless terminal device in remote medical surgery, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, a wireless terminal device in a smart home, and the like, but is not limited thereto.

[0100] In some embodiments, the network device 102 can include at least one of an access network device and a core network device.

[0101] In some embodiments, the access network device is at least one of a node or a device that accesses a terminal to a wireless network, for example, and can include an evolved node B (eNB) in a 5G communication system, a next generation eNB (ng-eNB), a next generation node B (gNB), a node B (NB), a home node B (HNB), a home evolved node B (HeNB), a wireless backhaul device, a radio network controller (RNC), a base station controller (BSC), a base transceiver station (BTS), a base band unit (BBU), a mobile switching center, a base station in a 6G communication system, an Open RAN, a Cloud RAN, a base station in other communication systems, an access node in a Wi-Fi system, and the like, but is not limited thereto.

[0102] In some embodiments, the technical solutions of the present disclosure can be applied to an Open RAN architecture, at this time, the interfaces between or within the access network devices involved in the embodiments of the present disclosure can become internal interfaces of the Open RAN, and the processes and information interactions between these internal interfaces can be implemented through software or programs.

[0103] In some embodiments, the access network device can be composed of a central unit (CU) and a distributed unit (DU), where the CU can also be referred to as a control unit. The CU-DU structure can split the protocol layers of the access network device, and some of the protocol layers are controlled by the CU, and the remaining or all of the protocol layers are distributed in the DU and controlled by the CU, but not limited thereto.

[0104] In some embodiments, the core network device can be one device including one or more network elements, or can be multiple devices or device groups including all or part of the one or more network elements described above. The network element can be virtual or physical. The core network includes at least one of an evolved packet core (EPC), a 5G core network (5GCN), and a next-generation core (NGC), for example.

[0105] It can be understood that the communication system described in the embodiments of the present disclosure is for more clearly illustrating the technical solutions of the embodiments of the present disclosure, and does not constitute a limitation on the technical solutions proposed in the embodiments of the present disclosure. Those skilled in the art can know that the technical solutions proposed in the embodiments of the present disclosure are also applicable to similar technical problems as the system architecture evolves and new business scenarios appear.

[0106] The following embodiments of the present disclosure can be applied to the communication system 100 shown in FIG. 1 or part of the subject, but are not limited thereto. The subjects shown in FIG. 1 are examples, and the communication system can include all or part of the subjects in FIG. 1, or include other subjects other than FIG. 1. The number and form of each subject is arbitrary, each subject can be physical or virtual, the connection relationship between each subject is an example, each subject can not be connected or can be connected, and the connection can be in any way, can be direct connection or indirect connection, can be wired connection or wireless connection.

[0107] Embodiments of the present disclosure can be applied to Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), Future Radio Access (FRA), New-Radio Access Technology (RAT), New Radio (NR), New radio access (NX), Future generation radio access (FX), Global System for Mobile communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Bluetooth (Bl tooth (registered trademark)), Public Land Mobile Network (PLMN) network, Device-to-Device (D2D) system, Machine to Machine (M2M) system, Internet of Things (IoT) system, Vehicle-to-Everything (V2X), system using other codebook determination methods, next-generation systems expanded based thereon, and the like. In addition, a plurality of systems can be combined (for example, a combination of LTE or LTE-A and 5G, and the like).

[0108] FIG. 2A is an interaction diagram of a codebook determination method according to an embodiment of the present disclosure. As shown in FIG. 2A, the present embodiment relates to a codebook determination method, and the method includes:

[0109] In step S2101, the terminal and the network device determine a second codebook based on at least one of an angle domain parameter, a distance domain parameter, or an antenna array parameter.

[0110] In some embodiments, the angle domain parameter refers to an angle between a reference antenna of the terminal and a reference antenna of the antenna array. In some embodiments, the distance domain parameter refers to a distance between the reference antenna of the terminal and the reference antenna of the antenna array. Optionally, the reference antenna of the terminal can also be understood as a reference point of the terminal. Optionally, the reference antenna of the antenna array can also be understood as a reference point of the antenna array. Optionally, the distance domain parameter includes a maximum distance in a horizontal dimension or a minimum distance in a horizontal dimension. Optionally, the distance domain parameter includes a maximum distance in a three-dimensional dimension or a minimum distance in a three-dimensional dimension, which are not limited in the embodiments of the present disclosure. In some embodiments, the antenna array parameter is used to indicate a parameter of the antenna array arranged in the network device.

[0111] In some embodiments, the antenna array parameter includes an antenna spacing, which is used to indicate a spacing between adjacent elements in the antenna array. Optionally, the antenna spacing includes at least one of a horizontal dimension antenna spacing or a vertical dimension antenna spacing.

[0112] Optionally, the antenna array parameter further includes at least one of the following:

[0113] (1) a number of horizontal dimension antenna ports.

[0114] (2) a number of vertical dimension antenna ports.

[0115] In some embodiments, at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter is configured by the network device. Optionally, before step S2101, the network device sends at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter to the terminal, the terminal receives at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter, and the terminal determines the second codebook based on at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter. Optionally, at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter is carried in RRC (Radio Resource Control) signaling. Alternatively, at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter is carried in DCI (Downlink Control Information). It should be noted that at least one of the angle domain parameter, the distance domain parameter or the antenna array parameter in the embodiments of the present disclosure can also be agreed by a communication protocol, which is not limited in the embodiments of the present disclosure.

[0116] In some embodiments, the second codebook is used for precoding data. In the embodiments of the present disclosure, after the second codebook is determined, if there is data to be transmitted by the terminal or the network device, the second codebook can be used to precode the data to be transmitted to obtain precoded data, and the precoded data can be transmitted.

[0117] In some embodiments, the second codebook is obtained by quantizing at least one of the angle domain parameter or the distance domain parameter in the following vector:

[0118] The product of the trigonometric function of the angle domain parameter and the antenna spacing in the antenna array parameter and the position identifier of the array element, the product of the square of the antenna spacing in the antenna array parameter and the position identifier of the array element and the square of the trigonometric function of the angle domain parameter, and at least one of the wavelength.

[0119] Optionally, the product of the trigonometric function of the angle domain parameter and the antenna spacing in the antenna array parameter and the position identifier of the array element includes the product of the cosine function of the angle domain parameter and the antenna spacing in the antenna array parameter and the position identifier of the array element.

[0120] Optionally, the product of the square of the antenna spacing in the antenna array parameter and the position identifier of the array element and the square of the trigonometric function of the angle domain parameter includes the product of the square of the antenna spacing in the antenna array parameter and the position identifier of the array element and the square of the sine function of the angle domain parameter.

[0121] Optionally, one code word is represented as:

[0122] Optionally, the element corresponding to the position identifier n of the array element in the antenna array in one code word can be represented as

[0123] wherein cosθ and sin 2 θ is the angle domain parameter, λ represents the wavelength, d represents the antenna spacing, r represents the distance, θ is the angle, that is, θ belongs to the angle domain parameter, r belongs to the distance domain parameter, and λ and d belong to the antenna array parameter.

[0124] Optionally, at least one of the angle domain parameter or the distance domain parameter in the above formula can be quantized, wherein the cosine value or the sine value of the angle, etc. is uniformly quantized in a certain range, and the distance or the reciprocal of the distance, etc. is uniformly quantized in a certain range.

[0125] For example, cosθ is uniformly quantized in [-a, a] (0 < a ≤ 1), that is, quantized as wherein N1 represents the sampling point number of the horizontal dimension angle domain, O1 represents the oversampling factor of the horizontal dimension angle domain, and l = 0, 1, …, N1O1-1 represents the horizontal dimension angle domain quantization index.

[0126] For example, r is uniformly quantized, i.e., quantized to In For example, r is uniformly quantized, i.e., quantized to For example, r is uniformly quantized, i.e., quantized to miin ,r max ] are uniformly quantized, i.e., quantized to wherein N3 represents the number of sampling points of the horizontal dimension distance domain, O3 represents the oversampling factor of the horizontal dimension distance domain, o1 = 0, 1, …, N3O3-1 represents the horizontal dimension distance domain quantization index, r min and r max respectively represent the minimum value and the maximum value of the horizontal dimension distance domain quantization range, and optionally can represent the multiple of the wavelength, for example, r mun = s min λ and r max = s max .

[0127] It should be noted that the code word in the horizontal dimension is taken as an example for description in the embodiments of the present disclosure. In another embodiment, there is also a code word in the horizontal dimension and the vertical dimension, at this time, the code word in the horizontal dimension and the vertical dimension can be subjected to the Kronecker product to obtain a new code word, and then the above-mentioned manner is used to determine the second codebook.

[0128] It should be noted that the order of each column vector in the embodiments of the present disclosure is not limited, and the order of each column vector can also be changed.

[0129] In step S2102, the network device sends configuration information to the terminal.

[0130] In some embodiments, the configuration information is used to configure a mask pattern. Optionally, the mask pattern is used to generate a codebook. In some embodiments, the mask pattern includes a plurality of elements, wherein each element corresponds to an array element in an antenna array, and thus each element included in the mask pattern is used to indicate whether the corresponding antenna array element is activated.

[0131] In some embodiments, the mask pattern is used to indicate that the array elements in the central region of the antenna array are in a non-activated state and to indicate that the array elements other than the array elements in the central region of the antenna array are in an activated state. Optionally, the mask pattern includes a central region and a non-central region, wherein the array elements in the antenna array corresponding to the central region of the mask pattern are in a non-activated state, and the array elements in the antenna array corresponding to the non-central region of the mask pattern are in an activated state.

[0132] In some embodiments, the network device carries at least one mask pattern through RRC, MAC CE, DCI or other messages, which is not limited in the embodiments of the present disclosure.

[0133] In some embodiments, the elements in the central region include: N elements with the smallest distance to the first central position in the horizontal dimension, and M elements with the smallest distance to the second central position in the vertical dimension, where N and M are natural numbers. Optionally, the smallest distance can be understood as the distance between one element and the central position being the smallest, or can also be understood as the distance between multiple elements and the central position being the smallest. It should be noted that if there are multiple elements with the smallest distance to the central position, the distances between the multiple elements and the central position can be different, but the distances between the multiple elements and the central position are all smaller than a preset distance, or in other words, the distance between the element and the central position is smaller than the preset distance, then the element can be considered as the element with the smallest distance to the central position.

[0134] Optionally, the first central position refers to the central position in the horizontal dimension, or can also be understood as the first central position referring to the central position of the horizontal dimension in the mask pattern, or can also be understood as the central position of the horizontal dimension in the antenna array. Optionally, the horizontal dimension can also be understood as the transverse dimension.

[0135] Optionally, the second central position refers to the central position in the vertical dimension, or can also be understood as the second central position referring to the central position of the vertical dimension in the mask pattern, or can also be understood as the central position of the vertical dimension in the antenna array. Optionally, the vertical dimension can also be understood as the longitudinal dimension.

[0136] In the embodiments of the present disclosure, the central region has two dimensions of horizontal dimension and vertical dimension, and the central positions of the two dimensions of horizontal dimension and vertical dimension are determined in different ways, so as to determine the elements located in the central region.

[0137] In some embodiments, the number of elements in the horizontal dimension is odd, and the first central position is the position of the element located at the center. In the embodiments of the present disclosure, if the number of elements in the horizontal dimension is odd, the element located at the center in the horizontal dimension coincides with the first central position, that is, the first central position is the position of the element located at the center.

[0138] In some embodiments, the number of elements in the horizontal dimension is even, and the first central position is the center between the two elements located at the center. In the embodiments of the present disclosure, if the number of elements in the horizontal dimension is even, the elements located at the center in the horizontal dimension are two, and therefore the center between the two elements coincides with the first central position.

[0139] It should be noted that the mask pattern can include multiple horizontal dimensions, and the horizontal dimension element used for determining the center region in the embodiment of the present disclosure refers to the horizontal dimension element closest to the center point of the mask pattern.

[0140] In some embodiments, the number of vertical dimension elements is odd, and the second center position is the position of the center element. In the embodiment of the present disclosure, if the number of vertical dimension elements is odd, the center element in the vertical dimension coincides with the second center position, that is, the second center position is the position of the center element.

[0141] In some embodiments, the number of vertical dimension elements is even, and the second center position is the center between the two center elements. In the embodiment of the present disclosure, if the number of vertical dimension elements is even, the center elements in the vertical dimension are two, and the center between the two elements coincides with the second center position.

[0142] It should be noted that the mask pattern can include multiple vertical dimensions, and the vertical dimension element used for determining the center region in the embodiment of the present disclosure refers to the vertical dimension element closest to the center point of the mask pattern.

[0143] In some embodiments, the mask pattern includes a first value and a second value, the first value is used to indicate that the corresponding element is in the active state, and the second value is used to indicate that the corresponding element is in the inactive state. Optionally, the first value is 1 and the second value is 0.

[0144] For example, referring to FIG. 2B, the mask pattern is 8*8, including 64 elements, mask pattern 1 is used to indicate that all corresponding elements are activated, mask pattern 2 is used to indicate that the middle 4 white elements are not activated, and the remaining elements are activated, mask pattern 3 is used to indicate that the horizontal 8 white elements are not activated, and the remaining elements are activated, and mask pattern 4 is used to indicate that the vertical 8 white elements are not activated, and the remaining elements are activated.

[0145] In step S2103, the terminal receives the mask pattern sent by the network device.

[0146] In the embodiment of the present disclosure, after the terminal receives the mask pattern sent by the network device, the structure of the mask pattern can be determined, and then the first codebook is determined based on the mask pattern.

[0147] It should be noted that the embodiment of the present disclosure is described by taking steps S2102-S2103 as an example. In another embodiment, if the embodiment of the present disclosure does not perform steps S2102-S2103, the terminal in the embodiment of the present disclosure can also use a default mask pattern to perform step S2104 through the mask pattern.

[0148] In some embodiments, the default mask pattern can be a pattern indicating that all the arrays are activated. For example, the mask pattern is the mask pattern 1 shown in FIG. 2B. Alternatively, the default mask pattern can be a pattern indicating that part of the arrays are activated and the other arrays are not activated. For example, the mask pattern is the mask pattern 2, the mask pattern 3 or the mask pattern 4 shown in FIG. 2B. It should be noted that the default mask pattern in the embodiments of the present disclosure is for illustration only, and other forms of mask patterns can also be used, which are not limited in the embodiments of the present disclosure.

[0149] In step S2104, the terminal determines the first codebook based on the mask pattern and the second codebook.

[0150] In some embodiments, the terminal determines the product of the mask pattern and the second codebook as the first codebook. In some embodiments, the first codebook is determined based on the product of the mask pattern and each layer vector of the code word included in the second codebook. Alternatively, for the second codebook, the second codebook includes a plurality of code words, each code word includes a plurality of layer vectors, and in the embodiments of the present disclosure, the product of the mask pattern and each layer vector needs to be obtained, and then the first codebook is determined based on the obtained plurality of products.

[0151] Alternatively, for the second codebook, the second codebook includes a plurality of code words, each code word includes a plurality of layer vectors, each layer vector is multiplied by the mask pattern to obtain a plurality of products, and then the plurality of products are combined to obtain a result corresponding to the code word, the result corresponding to each code word is obtained based on the same manner, and then the first codebook is determined based on the obtained plurality of results.

[0152] In some embodiments, the mask pattern corresponds to the antenna array of the network device, the antenna array element corresponding to the first value of the mask pattern is in the activated state, and the antenna array element corresponding to the second value of the mask pattern is in the non-activated state. Alternatively, the first value is 1 and the second value is 0. Alternatively, the first value is 0 and the second value is 1, which are not limited in the embodiments of the present disclosure.

[0153] It should be noted that the antenna array in the embodiments of the present disclosure includes two cases of ULA (Uniform Linear Array) and UPA (Uniform Planar Array), which will be described below.

[0154] In some embodiments, the antenna array of the network device is a uniform linear array ULA, and the mask pattern is a first column vector, which is used to indicate the antenna array element in the horizontal dimension or the antenna array element in the vertical dimension of the antenna array.

[0155] Optionally, the mask pattern is always a column vector, and the column vector indicates the antenna elements in the horizontal dimension. For example, the mask pattern is a column vector of 1 column and N rows, and the indicated antenna array is an antenna element of 1 row and N columns. For another example, the mask pattern is a column vector of 1 column and N rows, and the indicated antenna array is an antenna element of 1 column and N rows.

[0156] For example, assuming that the number of antennas of the ULA array is 4, the constant modulus codebook is W, the nth element of the ith code word in the constant modulus codebook is wherein i = 1, 2, …, |W|, and the antenna array mask pattern is P = [1 0 0 1] T The non-constant modulus code word is represented as

[0157] In some embodiments, the antenna array of the network device is a uniform planar array (UPA), and the mask pattern is a second column vector, the second column vector being determined based on a third column vector and a fourth column vector, the third column vector being used to indicate the antenna elements in the horizontal dimension of the antenna array, and the fourth column vector being used to indicate the antenna elements in the vertical dimension of the antenna array.

[0158] It should be noted that the step S2104 is taken as an example for illustration in the embodiments of the present disclosure. In another embodiment, the terminal can also determine the first codebook based on the mask pattern in other manners, which is not limited in the embodiments of the present disclosure.

[0159] In step S2105, the terminal pre-encodes the data based on the first codebook to obtain encoded data.

[0160] In step S2106, the terminal transmits the encoded data.

[0161] In step S2107, the network device receives the encoded data.

[0162] In the embodiments of the present disclosure, the network device can decode the encoded data to obtain the original data before encoding after receiving the encoded data.

[0163] The codebook determination method related to the embodiments of the present disclosure can include at least one of steps S2101-S2107. For example, step S2101 can be implemented as an independent embodiment, step S2102 can be implemented as an independent embodiment, step S2103 can be implemented as an independent embodiment, step S2104 can be implemented as an independent embodiment, step S2105 can be implemented as an independent embodiment, step S2106 can be implemented as an independent embodiment, step S2107 can be implemented as an independent embodiment, step S2101 and step S2102 can be implemented as independent embodiments, step S2101, step S2103 can be implemented as independent embodiments, step S2101, step S2104 can be implemented as independent embodiments, step S2102, step S2103 can be implemented as independent embodiments, step S2102, step S2104 can be implemented as independent embodiments, step S2103, step S2104 can be implemented as independent embodiments, step S2104, step S2105 can be implemented as independent embodiments, step S2106, step S2107 can be implemented as independent embodiments, but not limited thereto.

[0164] In some embodiments, at least one of steps S2101-S2107 is optional, and one or more of these steps can be omitted or replaced in different embodiments.

[0165] In some embodiments, other optional implementations described before or after the description corresponding to FIG. 2A can be referred to.

[0166] In some embodiments, the names of information and the like are not limited to the names described in the embodiments, and the terms such as “information”, “message”, “signal”, “signaling”, “report”, “configuration”, “indication”, “instruction”, “command”, “channel”, “parameter”, “domain”, “field”, “symbol”, “codebook”, “codeword”, “codepoint”, “bit”, “data”, “program”, “chip”, and the like can be replaced with each other.

[0167] In some embodiments, the terms “uplink”, “uplink”, “physical uplink”, and the like can be replaced with each other, the terms “downlink”, “downlink”, “physical downlink”, and the like can be replaced with each other, and the terms “side”, “sidelink”, “sidelink communication”, “sidelink communication”, “direct connection”, “direct connection link”, “direct connection communication”, “direct connection link communication”, and the like can be replaced with each other.

[0168] In some embodiments, the terms “acquire”, “obtain”, “get”, “receive”, “transmit”, “bidirectional transmission”, “send and / or receive”, and the like can be replaced with each other, which can be interpreted as receiving from other subjects, acquiring from protocols, acquiring from higher layers, obtaining by processing oneself, implementing autonomously, and the like.

[0169] In some embodiments, the terms “send”, “transmit”, “report”, “issue”, “transmit”, “bidirectional transmission”, “send and / or receive”, and the like can be replaced with each other.

[0170] In some embodiments, the terms “time”, “time point”, “time”, “time position”, and the like can be replaced with each other, and the terms “duration”, “time period”, “time window”, “window”, “time”, and the like can be replaced with each other.

[0171] In some embodiments, the terms “certain”, “preseted”, “preseted”, “set”, “indicated”, “certain”, “arbitrary”, “first”, and the like can be replaced with each other, and the terms “certain A”, “preseted A”, “preseted A”, “set A”, “indicated A”, “certain A”, “arbitrary A”, “first A” can be interpreted as A specified in advance in protocols and the like, A obtained by setting, configuration, or indication, and the like, A specified, certain, arbitrary, or first A, and the like, but not limited thereto.

[0172] FIG. 3A is a flow diagram of a codebook determination method according to an embodiment of the present disclosure, applied to a terminal. As shown in FIG. 3A, the present disclosure relates to a codebook determination method, and the method comprises:

[0173] In step S3101, the terminal determines a second codebook based on at least one of an angle domain parameter, a distance domain parameter, or an antenna array parameter.

[0174] The optional implementation of step S3101 can refer to the optional implementation of step S2101 of FIG. 2A and other related parts in the embodiments involved in FIG. 2A, which will not be described here.

[0175] In step S3102, the terminal receives a mask pattern sent by the network device.

[0176] The optional implementation of step S3102 can refer to the optional implementation of step S2103 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0177] In step S3103, the terminal determines the first codebook based on the mask pattern and the second codebook.

[0178] The optional implementation of step S3103 can refer to the optional implementation of step S2104 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0179] In step S3104, the terminal precodes the data based on the first codebook to obtain coded data.

[0180] The optional implementation of step S3104 can refer to the optional implementation of step S2105 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0181] In step S3105, the terminal transmits the coded data.

[0182] The optional implementation of step S3105 can refer to the optional implementation of step S2106 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0183] The codebook determination method involved in the embodiments of the present disclosure can include at least one of steps S3101-S3105. For example, step S3101 can be implemented as an independent embodiment, step S3102 can be implemented as an independent embodiment, step S3103 can be implemented as an independent embodiment, step S3104 can be implemented as an independent embodiment, and step S3105 can be implemented as an independent embodiment.

[0184] FIG. 3B is a flow diagram of a codebook determination method according to an embodiment of the present disclosure, applied to a terminal. As shown in FIG. 3B, the embodiments of the present disclosure involve a codebook determination method, and the method includes:

[0185] In step S3201, the terminal determines the first codebook based on the mask pattern.

[0186] The optional implementation of step S3201 can refer to the optional implementation of step S2104 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0187] FIG. 4A is a flow diagram of a codebook determination method according to an embodiment of the present disclosure, applied to a network device. As shown in FIG. 4A, the embodiments of the present disclosure involve a codebook determination method, and the method includes:

[0188] In step S4101, the network device sends configuration information to the terminal.

[0189] The optional implementation of step S4101 can refer to the optional implementation of step S2102 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0190] In step S4102, the network device receives encoded data.

[0191] The optional implementation of step S4102 can refer to the optional implementation of step S2107 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0192] The codebook determination method involved in the embodiments of the present disclosure can include at least one of steps S4101-S4102. For example, step S4101 can be implemented as an independent embodiment, and step S4102 can be implemented as an independent embodiment.

[0193] FIG. 4B is a flowchart of a codebook determination method according to an embodiment of the present disclosure, applied to a terminal. As shown in FIG. 4B, the embodiments of the present disclosure involve a codebook determination method, and the above method includes:

[0194] In step S4201, the network device sends configuration information to the terminal.

[0195] The optional implementation of step S4201 can refer to the optional implementation of step S2102 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0196] FIG. 5 is a flowchart of a codebook determination method according to an embodiment of the present disclosure. As shown in FIG. 5, the embodiments of the present disclosure involve a codebook determination method, and the above method includes:

[0197] In step S5101, the network device sends configuration information to the terminal.

[0198] The optional implementation of step S5101 can refer to the optional implementation of step S2102 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0199] In step S5102, the terminal determines a first codebook based on a mask pattern.

[0200] The optional implementation of step S5102 can refer to the optional implementation of step S2104 in FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.

[0201] In some embodiments, the above method can include the method of the above-mentioned embodiments of the communication system side, the terminal side, the network device side, and the like, which will not be repeated here.

[0202] FIG. 6 is a flow diagram of a codebook determination method according to an embodiment of the present disclosure. As shown in FIG. 6, the present embodiment of the present disclosure relates to a codebook determination method, and the above method includes:

[0203] In step S6101, when the number of antenna elements not activated in the horizontal dimension and the vertical dimension are K1 and K2 respectively, only the K1K2 centermost antenna elements in the mask pattern of the UPA are not activated, and the other antenna elements are activated.

[0204] In some embodiments, a mask pattern sparse vector is defined: the mask pattern sparse matrix is composed of elements 0 and elements 1, the position corresponding to element 0 represents that the antenna element is not activated, and the position corresponding to element 1 represents that the antenna element is activated, and the sparse vector design scheme is as follows:

[0205] • For a ULA array, starting from the leftmost element, in the order of left to right in the row dimension, elements 0 and elements 1 are sequentially placed in the sparse vector.

[0206] • For a UPA array, starting from the lower left corner element, according to the principle of first column and then row, in the order of from bottom to top in the column dimension, and in the order of from left to right in the row dimension, elements 0 and elements 1 are sequentially placed in the sparse vector.

[0207] Codebook design method: multiply all code words in the constant modulus codebook with the mask pattern sparse vector elements corresponding to them to obtain new code words, and then form a new codebook with the new code words. Assuming that the original codebook is W, the code word in the original codebook is w i , i = 1, 2, …, |W|, and the antenna array mask pattern sparse vector is p, then the new codebook can be represented as W = {P⊙w i , i = 1, 2, …, |W|}.

[0208] • For example, referring to FIG. 2B, mask pattern 1: a column vector of all 1s with a length of 64; mask pattern 2: a column vector with a length of 64, of which the 28th, 29th, 36th, and 37th elements are 0, a total of 4, and the remaining elements are 1; mask pattern 3: a column vector with a length of 64, of which the 20th, 21st, 28th, 29th, 36th, 37th, 44th, and 45th elements are 0, a total of 8, and the remaining elements are 1; mask pattern 4: a column vector with a length of 64, of which the 27th, 28th, 29th, 30th, 35th, 36th, 37th, and 38th elements are 0, a total of 8, and the remaining elements are 1.

[0209] Optionally, assuming that the number of antennas of a ULA array is 4, the constant modulus codebook is W, and the nth element of the ith code word in the constant modulus codebook is wherein i = 1, 2, …, |W|, the antenna array mask pattern is P = [1 0 0 1] T The non-constant modulus code word is represented as

[0210] The newly obtained non-constant modulus code book can be represented as W = {P ⊙ w i |i = 1, 2, …, |W|}

[0211] In addition, optionally, the 0 elements in the sparse mask pattern can be set to a smaller value, for example, 0.1, etc.

[0212] In the embodiments of the present disclosure, part or all of the steps, the optional implementation manners thereof, can be combined with part or all of the steps in other embodiments, or can be combined with the optional implementation manners of other embodiments.

[0213] The embodiments of the present disclosure also propose a device for implementing any of the above methods, for example, a device is proposed, the above device includes units or modules for implementing each step performed by the terminal in any of the above methods. For another example, another device is proposed, including units or modules for implementing each step performed by the network equipment (such as access network equipment, core network function node, core network equipment, etc.) in any of the above methods.

[0214] It should be understood that the division of units or modules in the above device is only a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, the units or modules in the device can be implemented by a processor calling software: for example, the device includes a processor connected to a memory containing instructions. The processor calls the instructions stored in the memory to implement any of the above methods or to implement the functions of the units or modules in the above device. The processor can be, for example, a general-purpose processor, such as a Central Processing Unit (CPU) or a microprocessor, and the memory can be internal or external to the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits. The functionality of some or all of the units or modules can be achieved through the design of these hardware circuits, which can be understood as one or more processors. For example, in one implementation, the hardware circuit is an application-specific integrated circuit (ASIC). The functionality of some or all of the units or modules is achieved through the design of the logical relationships between the components within the circuit. In another implementation, the hardware circuit can be implemented using a programmable logic device (PLD). Taking a field-programmable gate array (FPGA) as an example, it can include a large number of logic gates. The connection relationships between the logic gates are configured through configuration files, thereby achieving the functionality of some or all of the units or modules. All units or modules of the above device can be implemented entirely through processor-called software, entirely through hardware circuits, or partially through processor-called software with the remaining parts implemented through hardware circuits.

[0215] In the embodiments of the present disclosure, the processor is a circuit with signal processing capability. In one implementation, the processor can be a circuit with instruction reading and running capability, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), a digital signal processor (DSP), or the like. In another implementation, the processor can implement certain functions through a logical relationship of a hardware circuit, and the logical relationship of the hardware circuit is fixed or can be reconfigured. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In the reconfigurable hardware circuit, the processor loads a configuration document to implement the configuration of the hardware circuit. It can be understood that the processor loads instructions to implement the functions of the above part or all units or modules. In addition, the hardware circuit can also be designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), or the like.

[0216] FIG. 7A is a structural schematic diagram of a codebook determination apparatus according to an embodiment of the present disclosure. As shown in FIG. 7A, the codebook determination apparatus 7100 can include at least one of a transceiver module 7101, a processing module 7102, and the like. The processing module 7102 is configured to determine a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that the elements in a central region of an antenna array are in an inactive state and that the elements other than the elements in the central region of the antenna array are in an active state, and the first codebook is used for data encoding. Optionally, the transceiver module 7101 is configured to perform at least one of the communication steps (for example, step S2101, but not limited thereto) of the receiving and / or transmitting performed by the terminal in any of the above methods, details of which are not described herein again. Optionally, the processing module is configured to perform at least one of the other steps of the terminal in any of the above methods, details of which are not described herein again.

[0217] Optionally, the processing module 7102 is configured to perform at least one of the processing and other communication steps of the terminal in any of the above methods, details of which are not described herein again.

[0218] FIG. 7B is a structural schematic diagram of the codebook determination apparatus according to the embodiments of the present disclosure. As shown in FIG. 7B, the codebook determination apparatus 7200 can include at least one of a transceiver module 7201, a processing module 7202, and the like. The transceiver module 7201 is configured to send configuration information, where the configuration information is used to configure a mask pattern, and the mask pattern is used for the terminal to determine a first codebook; and the mask pattern is used to indicate that the elements in a center region of an antenna array are in an inactive state and that the elements other than the elements in the center region of the antenna array are in an active state, and the first codebook is used for data encoding. Optionally, the transceiver module 7201 described above is configured to perform at least one of the communication steps (for example, step S2101, but not limited to) performed by the terminal in any of the methods described above, such as receiving and / or sending, and the like. Details are not described herein again. Optionally, the processing module is configured to perform at least one of the other steps performed by the terminal in any of the methods described above. Details are not described herein again.

[0219] Optionally, the processing module 7202 is configured to perform at least one of the communication steps (for example, step S2101, but not limited to) performed by the terminal in any of the methods described above, such as processing, and the like. Details are not described herein again.

[0220] In some embodiments, the transceiver module can include a sending module and / or a receiving module, which can be separate or integrated together. Optionally, the transceiver module can be replaced by a transceiver.

[0221] In some embodiments, the processing module can be a module or can include multiple sub-modules. Optionally, the multiple sub-modules perform all or part of the steps required to be performed by the processing module. Optionally, the processing module can be replaced by a processor.

[0222] FIG. 8A is a structural schematic diagram of a communication device 8100 according to the embodiments of the present disclosure. The communication device 8100 can be a network device (for example, an access network device, a core network device, and the like), a terminal, a chip, a chip system, or a processor supporting the network device to implement any of the methods described above, or a chip, a chip system, or a processor supporting the terminal to implement any of the methods described above. The communication device 8100 can be used to implement the methods described in the above method embodiments, and details can be referred to the descriptions in the above method embodiments.

[0223] As shown in FIG. 8A, the communication device 8100 includes one or more processors 8101. The processor 8101 can be a general processor or a special-purpose processor, etc., such as a baseband processor or a central processing unit. The baseband processor can be configured to process communication protocols and communication data, and the central processing unit can be configured to control a codebook determination apparatus (e.g., a base station, a baseband chip, a terminal, a terminal chip, a DU, or a CU, etc.), execute programs, and process data of the programs. The communication device 8100 is configured to perform any of the above methods.

[0224] In some embodiments, the communication device 8100 further includes one or more memories 8102 configured to store instructions. Optionally, all or part of the memory 8102 can also be located outside the communication device 8100.

[0225] In some embodiments, the communication device 8100 further includes one or more transceivers 8103. When the communication device 8100 includes one or more transceivers 8103, the transceiver 8103 performs at least one of the communication steps (e.g., steps S2101, S2102, S2103, S2104, but not limited to) in the above methods, such as transmitting and / or receiving.

[0226] In some embodiments, the transceiver can include a receiver and / or a transmitter, which can be separate or integrated together. Optionally, the terms transceiver, transceiving unit, transceiver, transceiving circuit, etc. can be replaced by each other, the terms transmitter, transmitting unit, transmitter, transmitting circuit, etc. can be replaced by each other, and the terms receiver, receiving unit, receiver, receiving circuit, etc. can be replaced by each other.

[0227] In some embodiments, the communication device 8100 can include one or more interface circuits 8104. Optionally, the interface circuit 8104 is connected to the memory 8102, and the interface circuit 8104 can be configured to receive signals from the memory 8102 or other devices, and can be configured to send signals to the memory 8102 or other devices. For example, the interface circuit 8104 can read instructions stored in the memory 8102 and send the instructions to the processor 8101.

[0228] The communication device 8100 described in the above embodiments can be a network device or a terminal, but the scope of the communication device 8100 described in the present disclosure is not limited thereto, and the structure of the communication device 8100 can not be limited by FIG. 8A. The communication device can be a standalone device or can be part of a larger device. For example, the communication device can be: 1) a standalone integrated circuit (IC), or a chip, or a chip system or subsystem; (2) a set of one or more ICs, which can optionally also include storage components for storing data, programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal, a smart terminal, a cellular phone, a wireless device, a handset, a mobile unit, a vehicle-mounted device, a network device, a cloud device, an artificial intelligence device, and the like; (8) other devices, and the like.

[0229] FIG. 8B is a structural schematic diagram of a chip 8200 according to an embodiment of the present disclosure. For the case where the communication device 8100 is a chip or a chip system, the structural schematic diagram of the chip 8200 shown in FIG. 8B can be referred to, but is not limited thereto.

[0230] The chip 8200 includes one or more processors 8201, and the chip 8200 is configured to execute any of the above methods.

[0231] In some embodiments, the chip 8200 further includes one or more interface circuits 8202. Optionally, the interface circuit 8202 is connected to the memory 8203, and the interface circuit 8202 can be configured to receive signals from the memory 8203 or other devices, and the interface circuit 8202 can be configured to send signals to the memory 8203 or other devices. For example, the interface circuit 8202 can read instructions stored in the memory 8203 and send the instructions to the processor 8201.

[0232] In some embodiments, the interface circuit 8202 performs at least one of the communication steps such as sending and / or receiving in the above methods, and the processor 8201 performs at least one of the other steps.

[0233] In some embodiments, the terms interface circuit, interface, transceiver pin, and transceiver can be replaced by each other.

[0234] In some embodiments, the chip 8200 further includes one or more memories 8203 for storing instructions. Optionally, all or part of the memory 8203 can be outside the chip 8200.

[0235] The disclosure further provides a storage medium having stored instructions which, when executed on the communication device 8100, cause the communication device 8100 to perform any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited to this, and can also be a storage medium readable by other devices. Optionally, the storage medium can be a non-transitory storage medium, but is not limited to this, and can also be a transitory storage medium.

[0236] The disclosure further provides a program product which, when executed by the communication device 8100, causes the communication device 8100 to perform any of the above methods. Optionally, the program product is a computer program product.

[0237] The disclosure further provides a computer program which, when executed on a computer, causes the computer to perform any of the above methods.

Claims

1. A codebook determination method, characterized by, The method is performed by a terminal, and the method comprises: determining a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that elements in a central region of an antenna array are in an inactive state and that other elements of the antenna array except the elements in the central region are in an active state, and the first codebook is used for data coding.

2. The method of claim 1, wherein, The method comprises: receiving configuration information, wherein the configuration information is used to configure the mask pattern.

3. The method according to claim 1 or 2, characterized in that, The elements in the central region comprise N elements with the smallest distance to a first central position in a horizontal dimension and M elements with the smallest distance to a second central position in a vertical dimension, wherein N and M are natural numbers.

4. The method of claim 3, wherein, The number of elements in the horizontal dimension is odd, and the first central position is a position of a central element; or The number of elements in the horizontal dimension is even, and the first central position is a center between two central elements.

5. The method of claim 3, wherein, The number of elements in the vertical dimension is odd, and the second central position is a position of a central element; or The number of elements in the vertical dimension is even, and the second central position is a center between two central elements.

6. The method according to any one of claims 1 to 5, characterized in that, The mask pattern comprises a first value and a second value, wherein the first value is used to indicate that a corresponding element is in the active state, and the second value is used to indicate that a corresponding element is in the inactive state.

7. The method according to any one of claims 1 to 6, characterized in that, The determining of the first codebook based on the mask pattern comprises: determining the first codebook based on the mask pattern and a second codebook, wherein the second codebook is determined based on at least one of an angle domain parameter, a distance domain parameter or an antenna array parameter.

8. The method according to any one of claims 1 to 7, characterized in that, The determining of the first codebook based on the mask pattern and the second codebook comprises: determining a product of the mask pattern and the second codebook as the first codebook.

9. The method according to claim 7 or 8, characterized in that, The antenna array parameter comprises an antenna spacing, wherein the antenna spacing is used to indicate a spacing between adjacent elements in an antenna array.

10. The method according to any one of claims 7 to 9, characterized in that, An element in the second codebook is expressed by the following formula: Among them, cosθ and sin 2 θ is an angle domain parameter, θ is an angle, n and d are the antenna array parameters, r is a range domain parameter, and λ is a wavelength.

11. A codebook determination method, characterized by, The method is performed by a network device, and the method comprises: sending configuration information, wherein the configuration information is used to configure a mask pattern, and the mask pattern is used by a terminal to determine a first codebook, wherein the mask pattern is used to indicate that elements in a central region of an antenna array are in an inactive state and that other elements of the antenna array except the elements in the central region are in an active state, and the first codebook is used for data coding.

12. The method of claim 11, wherein, The elements in the central region comprise N elements with the smallest distance to a first central position in a horizontal dimension and M elements with the smallest distance to a second central position in a vertical dimension, wherein N and M are natural numbers.

13. The method of claim 12, wherein, The number of elements in the horizontal dimension is odd, and the first central position is a position of a central element; or The number of elements in the horizontal dimension is even, and the first central position is a center between two central elements.

14. The method of claim 12, wherein, The number of elements in the vertical dimension is odd, and the second central position is a position of a central element; or The number of elements in the vertical dimension is even, and the second central position is a center between two central elements.

15. The method according to any one of claims 11 to 14, characterized in that, The mask pattern comprises a first value and a second value, the first value being used to indicate that a corresponding array element is in the active state, and the second value being used to indicate that a corresponding array element is in the inactive state.

16. The method according to any one of claims 11 to 15, characterized in that, The first codebook is determined based on the mask pattern and a second codebook, and the second codebook is determined based on at least one of an angle domain parameter, a distance domain parameter, or an antenna array parameter.

17. The method of any one of claims 11 to 16, wherein, The first codebook is a product of the mask pattern and the second codebook.

18. The method according to claim 16 or 17, characterized in that The antenna array parameter comprises an antenna spacing, and the antenna spacing is used to indicate a spacing between adjacent array elements in an antenna array.

19. The method of any one of claims 16 to 18, wherein, An element in the second codebook is expressed by the following formula: Among them, cosθ and sin 2 θ is an angle domain parameter, θ is an angle, n and d are the antenna array parameters, r is a range domain parameter, and λ is a wavelength.

20. A codebook determination apparatus, characterized by, The apparatus comprises: a processing module configured to determine a first codebook based on a mask pattern, wherein the mask pattern is used to indicate that array elements located in a center region of an antenna array are in an inactive state and that array elements other than the array elements located in the center region of the antenna array are in an active state, and the first codebook is used for data encoding.

21. A codebook determination apparatus, characterized by, The apparatus comprises: a transceiver configured to send configuration information, wherein the configuration information is used to configure a mask pattern, and the mask pattern is used by a terminal to determine a first codebook, wherein the mask pattern is used to indicate that array elements located in a center region of an antenna array are in an inactive state and that array elements other than the array elements located in the center region of the antenna array are in an active state, and the first codebook is used for data encoding.

22. A terminal, characterized by The terminal comprises: one or more processors; wherein the processor is configured to perform the codebook determination method of any one of claims 1 to 10.

23. A network device, comprising: The network device comprises: one or more processors; a transceiver; wherein the transceiver is configured to perform the codebook determination method of any one of claims 11 to 19.

24. A communication system, characterized by The communication system comprises a terminal and a network device, wherein the terminal is configured to perform the codebook determination method of any one of claims 1 to 10, and the network device is configured to perform the codebook determination method of any one of claims 11 to 19.

25. A storage medium, the storage medium storing instructions, wherein, The instructions, when executed on a communication device, cause the communication device to perform the codebook determination method of any one of claims 1 to 19.

26. A computer program product, characterised in that, The computer program product, when executed on a communication device, causes the communication device to perform the codebook determination method of any one of claims 1 to 19.

Citation Information

Patent Citations

  • Information processing method and device, network equipment and terminal

    CN117015010A

  • Beam information sending method, receiving method and equipment

    CN117527014A

  • Near-field joint positioning and attitude determination method based on array division

    CN118102230A

  • Information transmission method and device, terminal and network equipment

    CN118524404A

  • Spatial misalignment tracking for orbital angular momentum beams in millimeter wave and higher frequency bands

    US20220407579A1