Codebook determination method and device and storage medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-28
- Publication Date
- 2026-03-10
AI Technical Summary
In existing technologies, the codebook determination method for antenna arrays cannot accurately describe different radiation ranges, resulting in insufficient communication reliability.
By determining multiple first vectors, a first codebook is generated based on range domain parameters and angle domain parameters or antenna array parameters, ensuring that components of different orders accurately describe the codebook and expanding the codebook form.
This improved the accuracy of the codebook and the reliability of communication, ensuring the accuracy of data and signal transmission.
Smart Images

Figure CN121646875A_ABST
Abstract
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 storage medium. BACKGROUND
[0002] With the rapid development of mobile communication technology, an antenna array is arranged in a network device, and there are different radiation ranges for the antenna array, and corresponding codebooks need to be arranged for the antenna array with different radiation ranges.
[0003] SUMMARY
[0004] The scheme provided by the present disclosure ensures that the generated codebook includes components with different orders, ensures that the components with different orders can accurately describe the codebook, and also ensures the accuracy of the codebook determined based on the distance domain parameter, the angle domain parameter and the antenna array parameter, expands the form of the codebook, and ensures the reliability of communication based on the codebook.
[0005] The present disclosure provides a codebook determination method, device and storage medium.
[0006] According to a first aspect of the present disclosure, a codebook determination method is provided, the method is executed by a communication device, and the method comprises:
[0007] determining a plurality of first vectors, the first vectors being determined based on a first parameter, the first parameter comprising a distance domain parameter and a second parameter, the second parameter comprising an angle domain parameter or an antenna array parameter, the order of the first parameter being different from the order of the second parameter; and generating a first codebook based on the plurality of first vectors, the first codebook being used for data and / or signal transmission.
[0008] According to a second aspect of the present disclosure, a codebook determination device is provided, comprising: a processing module configured to determine a plurality of first vectors, the first vectors being determined based on a first parameter, the first parameter comprising a distance domain parameter and a second parameter, the second parameter comprising an angle domain parameter or an antenna array parameter, the order of the first parameter being different from the order of the second parameter; and the processing module is further configured to generate a first codebook based on the plurality of first vectors, the first codebook being used for data and / or signal transmission.
[0009] According to a third aspect of the present disclosure, a terminal is provided, comprising: one or more processors; and wherein the terminal is configured to execute the method of any one of the first aspect.
[0010] According to a fourth aspect of the embodiments of the present disclosure, a network device is provided, comprising: one or more processors; and wherein the network device is configured to perform the method of any of the first aspect.
[0011] According to a fifth 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.
[0012] According to a sixth aspect of the embodiments of the present disclosure, a storage medium is provided, which stores instructions, when the instructions are run on a communication device, cause the communication device to perform the method of the first aspect. BRIEF DESCRIPTION OF DRAWINGS
[0013] The accompanying drawings, which are included to provide a further understanding of the embodiments of the present disclosure and constitute a part of the present disclosure, illustrate embodiments of the present disclosure and specifically explain the principles of the embodiments of the present disclosure, and do not constitute improper limitations on the embodiments of the present disclosure. In the drawings:
[0014] FIG. 1 is a schematic diagram of an architecture of a communication system according to an embodiment of the present disclosure;
[0015] FIG. 2A is a schematic diagram of an interaction of a codebook determination method according to an embodiment of the present disclosure;
[0016] FIG. 2B is a schematic diagram of an angle and a distance according to an embodiment of the present disclosure;
[0017] FIG. 2C is a schematic diagram of an angle and a distance according to an embodiment of the present disclosure;
[0018] [Corrected according to Rule 91 on 09.08.2024] FIG. 3 is a flowchart of a codebook determination method according to an embodiment of the present disclosure;
[0019] [Corrected according to Rule 91 on 09.08.2024]
[0020] FIG. 4 is a flowchart of a codebook determination method according to an embodiment of the present disclosure;
[0021] [Corrected according to Rule 91 on 09.08.2024] FIG. 5 is a structural diagram of a codebook determination apparatus according to an embodiment of the present disclosure;
[0022] FIG. 6A is a structural diagram of a communication device according to an embodiment of the present disclosure;
[0023] FIG. 6B is a structural diagram of a chip according to an embodiment of the present disclosure. DETAILED DESCRIPTION
[0024] The present disclosure provides a codebook determination method, device and storage medium.
[0025] determining a first vector, a quantity of the first vector being a plurality, the first vector being determined based on a first parameter, the first parameter comprising a distance domain parameter and a second parameter, the second parameter comprising an angle domain parameter or an antenna array parameter, an order of the first parameter being different from an order of the second parameter; generating a first codebook based on the plurality of first vectors, the first codebook being used for data and / or signal transmission.
[0026] In the above embodiment, it is ensured that the generated codebook includes components of different orders, which ensures that the components of different orders can accurately describe the codebook, and also ensures the accuracy of the codebook determined based on the distance domain parameter, the angle domain parameter and the antenna array parameter, expands the form of the codebook, and ensures the reliability of communication based on the codebook.
[0027] In some embodiments of the first aspect, in some embodiments, the generating the first codebook based on the plurality of first vectors comprises: determining a first sub-codebook and a second sub-codebook based on the plurality of first vectors, the second sub-codebook including a distance domain parameter of a higher order than a distance domain parameter included in the first sub-codebook; the second sub-codebook including a second parameter of a higher order than a second parameter included in the first sub-codebook; and generating the first codebook based on the first sub-codebook and the second sub-codebook.
[0028] In the above embodiment, a sub-codebook of multiple orders can be generated, and then the sub-codebook of multiple orders is used to generate the first codebook, thereby ensuring the accuracy of the generated first codebook.
[0029] In some embodiments of the first aspect, in some embodiments, the plurality of first vectors includes a first-order vector corresponding to the antenna array parameter, and the first sub-codebook is generated based on the first-order vector.
[0030] In some embodiments of the first aspect, in some embodiments, the first sub-codebook is determined based on a first-order vector of the antenna array parameter and a trigonometric function value of an angle with the x-axis, where the antenna array parameter includes n and d, where n is used to indicate the position of an array element in the antenna array, and d is the spacing between adjacent array elements included in the antenna array.
[0031] In the above embodiment, it is ensured that the vector used to generate the first codebook includes a first-order vector, thereby ensuring that the first codebook can be generated based on the first-order vector, and ensuring the accuracy of the generated first codebook.
[0032] In some embodiments of the first aspect, in some embodiments, the plurality of first vectors includes a plurality of high-order vectors corresponding to the distance domain parameter, and the second sub-codebook is generated based on the plurality of high-order vectors.
[0033] In some embodiments of the first aspect, in some embodiments, the second sub-codebook is determined based on a first order parameter and a second order parameter of the distance domain parameter, a second order parameter and a third order parameter of an antenna array parameter, and a trigonometric function value of an angle with the x-axis, wherein the antenna array parameter comprises n and d, wherein n is used to indicate the position of an array element in the antenna array, and d is the spacing between adjacent array elements included in the antenna array.
[0034] In the above embodiments, it is ensured that the high order vector is included in the vectors of the first codebook, and thus it is ensured that the first codebook can be generated based on the high order vector, and the accuracy of the generated first codebook is ensured.
[0035] In some embodiments of the first aspect, in some embodiments, the plurality of first vectors are determined based on at least one of the antenna array parameter, second angle domain information, or second distance domain information, wherein the second angle domain information quantizes the first angle domain information within a first value and a second value, and the second distance domain information quantizes the first distance domain information within a third value and a fourth value, wherein the first value is less than the second value, and the third value is less than the fourth value.
[0036] In the above embodiments, it is ensured that the first vector can be determined based on the quantized angle or distance, the accuracy of the determined first vector is ensured, and thus the accuracy of the first codebook generated based on the first vector is ensured.
[0037] In some embodiments of the first aspect, in some embodiments, the second angle domain information quantizes the trigonometric function value of the first angle between a first value and a second value based on at least one of the number of sampling points in the horizontal dimension of the angle domain, and an oversampling factor, wherein the angle domain comprises the first angle in the horizontal dimension.
[0038] In some embodiments of the first aspect, in some embodiments, the second angular domain information is quantized based on at least one of a number of sampling points of the angular domain in a horizontal dimension, an oversampling factor, a trigonometric function value of the first angle between a first value and a second value, and quantized based on at least one of a number of sampling points of the angular domain in a vertical dimension, an oversampling factor, a trigonometric function value of the second angle between the first value and the second value; or, the second angular domain information is quantized based on at least one of a number of sampling points of the angular domain in the vertical dimension, an oversampling factor, a product of the trigonometric function value of the first angle and the trigonometric function value of the second angle between the first value and the second value, and quantized based on at least one of a number of sampling points of the angular domain in the vertical dimension, an oversampling factor, the trigonometric function value of the second angle between the first value and the second value; wherein the angular domain comprises the first angle in the horizontal dimension and the second angle in the vertical dimension.
[0039] In the above embodiments, the manner of determining the second angular domain information is extended, the accuracy of determining the second angular domain is ensured, and the accuracy of determining the first vector based on the second angular domain is ensured.
[0040] In some embodiments of the first aspect, in some embodiments, the first distance domain information comprises at least one of the third value and the fourth value, a number of oversampling points, an oversampling factor.
[0041] The third value comprises at least one of the third value in a three-dimensional dimension of the distance domain, the third value in a horizontal dimension of the distance domain, and a third value in a vertical dimension of the distance domain.
[0042] The fourth value comprises at least one of the fourth value in a three-dimensional dimension of the distance domain, the fourth value in a horizontal dimension of the distance domain, and a fourth value in a vertical dimension of the distance domain.
[0043] The number of sampling points comprises at least one of a number of sampling points in a three-dimensional dimension of the distance domain, a number of sampling points in a horizontal dimension of the distance domain, and a number of sampling points in a vertical dimension of the distance domain.
[0044] The oversampling factor comprises at least one of an oversampling factor in a three-dimensional dimension of the distance domain, an oversampling factor in a horizontal dimension of the distance domain, and an oversampling factor in a vertical dimension of the distance domain.
[0045] In some embodiments of the first aspect, in some embodiments, the second distance domain information is quantized based on at least one of a number of sampling points of the distance domain in a three-dimensional dimension, an oversampling factor, the third value in the three-dimensional dimension of the distance domain and the fourth value in the three-dimensional dimension of the distance domain.
[0046] In some embodiments of the first aspect, in some embodiments, the second distance domain information quantizes the third value and the fourth value of the distance domain in the horizontal dimension based on at least one of a number of sampling points of the distance domain in the horizontal dimension, an oversampling factor, and quantizes the third value and the fourth value of the distance domain in the vertical dimension based on at least one of a number of sampling points of the distance domain in the vertical dimension, an oversampling factor.
[0047] In the above embodiments, the accuracy of determining the second distance domain is improved, thereby ensuring the accuracy of determining the first vector based on the second distance domain.
[0048] In some embodiments of the first aspect, in some embodiments, the antenna array parameters include at least one of: a number of horizontal dimension antenna ports; a number of vertical dimension antenna ports; a horizontal dimension antenna spacing; a vertical dimension antenna spacing.
[0049] In some embodiments of the first aspect, in some embodiments, the method further includes: sending indication information, the indication information being used to indicate the first codebook.
[0050] In some embodiments of the first aspect, in some embodiments, the indication information includes first indication information, the first indication information being used to indicate that the first sub-codebook changes; or, the indication information includes second indication information, the second indication information being used to indicate that the second sub-codebook changes; or, the indication information includes third indication information, the third indication information being used to indicate that neither the first sub-codebook nor the second sub-codebook changes.
[0051] In the above embodiments, the accuracy of the first codebook is indicated, thereby ensuring the accuracy of subsequent data encoding based on the first codebook.
[0052] In some embodiments of the first aspect, in some embodiments, the first sub-codebook is a type 1 codebook.
[0053] In some embodiments of the first aspect, in some embodiments, the method further includes: the terminal measuring a downlink channel according to the first codebook to determine a first precoding matrix of the first codebook; the terminal sending indication information, the indication information being used to indicate the first precoding matrix; and the terminal receiving a precoded channel / signal, the precoded channel / signal being obtained by precoding a downlink channel / signal based on the first precoding matrix.
[0054] In some embodiments of the first aspect, in some embodiments, the method further comprises: measuring, by the network device, the uplink channel according to the first codebook to determine a second precoding matrix of the first codebook; and transmitting, by the network device, indication information, the indication information being used to indicate the second precoding matrix.
[0055] The network device receives a precoded channel / precoded signal, the precoded channel / precoded signal being obtained by precoding the uplink data / uplink channel based on the second precoding matrix.
[0056] In the above embodiments, the reliability of uplink communication or downlink communication based on the first codebook is ensured, and the communication efficiency and communication accuracy are improved.
[0057] In the second aspect, the disclosure embodiments provide a codebook determination apparatus, the codebook determination apparatus comprising at least one of a transceiver module and a processing module; wherein the terminal is configured to perform the optional implementation manners of the first aspect.
[0058] In the third aspect, the disclosure embodiments provide a terminal, comprising: one or more processors; wherein the terminal is configured to perform the method of any one of the first aspect.
[0059] In the fourth aspect, the disclosure embodiments provide a network device, comprising: one or more processors; wherein the network device is configured to perform the method of any one of the first aspect.
[0060] In the fifth aspect, the disclosure embodiments provide a storage medium, the storage medium storing first information, when the first information is executed on a communication device, the communication device performs the method of any one of the first aspect.
[0061] In the sixth aspect, the disclosure embodiments provide a program product, when the program product is executed on a communication device, the communication device performs the method of any one of the first aspect.
[0062] In the seventh aspect, the disclosure embodiments provide a computer program, when the computer program is executed on a communication device, the communication device performs the method of any one of the first aspect.
[0063] In the eighth aspect, the disclosure embodiments provide a chip or chip system. The chip or chip system comprises a processing circuit configured to perform the method of any one of the first aspect.
[0064] It can be understood that the terminal, storage medium, program product, computer program, chip or chip system are used to perform the method proposed by the disclosure embodiments. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method, which will not be repeated here.
[0065] This disclosure provides a codebook determination method, apparatus, and storage medium. In some embodiments, the terms "codebook determination method" and "information codebook determination method" can be used interchangeably, as can the terms "codebook determination apparatus" and "information codebook determination apparatus," and the terms "information processing system" and "communication system" can be used interchangeably.
[0066] This disclosure is not exhaustive, but merely illustrative of some embodiments, and is not intended to limit the scope of protection of this disclosure. Unless otherwise specified, each step in a particular embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a particular embodiment can also be implemented as an independent embodiment, and the order of the steps in a particular embodiment can be arbitrarily interchanged. Furthermore, the optional implementation methods in a particular embodiment can be arbitrarily combined; moreover, the embodiments can be arbitrarily combined, for example, some or all steps of different embodiments can be arbitrarily combined, and a particular embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.
[0067] In each of the disclosed embodiments, unless otherwise specified or logically conflicting, the terminology and / or descriptions between the 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.
[0068] The terminology used in the embodiments of this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the scope of this disclosure.
[0069] In this embodiment of the disclosure, unless otherwise stated, elements expressed in the singular form, such as "a," "an," "the," "the," "the," "the," "the," "the," "this," etc., can mean "one and only one," or "one or more," "at least one," etc. For example, when using articles such as "a," "an," "the," etc. in translation, the noun following the article can be understood as either a singular expression or a plural expression.
[0070] In the embodiments disclosed herein, "multiple" refers to two or more.
[0071] In some embodiments, the terms “at least one of”, “one or more”, “a plurality of”, “multiple”, etc., may be used interchangeably.
[0072] 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.
[0073] 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.
[0074] In some embodiments, the prefix words "first", "second", and the like in the embodiments of the present disclosure 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 objects are "fields", and the ordinal words before "fields" in "first field" and "second field" do not limit the position or order between "fields". "First" and "second" do not limit whether the "fields" modified thereby are in the same message, nor do they limit the order of "first field" and "second field". For another example, the description objects are "levels", and the ordinal words before "levels" in "first level" and "second level" do not limit the priority between "levels". For another example, the quantity of the description objects is not limited by the ordinal words, and can be one or more. For example, "first device", wherein the quantity of "devices" can be one or more. In addition, the objects modified by different prefix words can be the same or different, for example, the description objects are "devices", 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 objects are "information", and "first information" and "second information" can be the same information or different information, and their contents can be the same or different.
[0075] In some embodiments, "including A", "containing A", "for indicating A", "carrying A", can be interpreted as directly carrying A, or indirectly indicating A.
[0076] In some embodiments, the terms "time / frequency", "time / frequency domain", and the like refer to the time domain and / or the frequency domain.
[0077] In some embodiments, the terms “in response to,” “in response to determining,” “in the event that,” “when,” “if,” “upon,” and the like can be replaced with each other.
[0078] 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.
[0079] 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.
[0080] 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.
[0081] 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.
[0082] In some embodiments, a "terminal" or "terminal device" can be referred to as a "user equipment", "user terminal", "mobile station", "mobile terminal", "subscriber station", "mobile unit", "subscriber unit", "wireless unit", "remote unit", "mobile device", "wireless device", "wireless communication device", "remote device", "mobile subscriber station", "access terminal", "mobile terminal", "wireless terminal", "remote terminal", "handset", "user agent", "mobile client", "client", and so on.
[0083] In some embodiments, data, information, and so on can be acquired in compliance with laws and regulations of the country where the location is situated.
[0084] In some embodiments, data, information, and so on can be acquired after obtaining consent of a user.
[0085] In addition, each element, each row, or each column in the table of the embodiments of the present disclosure can be implemented as an independent embodiment, and any combination of any element, any row, or any column can also be implemented as an independent embodiment.
[0086] FIG. 1 is a schematic diagram of an architecture of a communication system according to an embodiment of the present disclosure. As shown in FIG. 1, the method provided by the 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.
[0087] 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.
[0088] In some embodiments, the network device 102 can include at least one of an access network device and a core network device.
[0089] 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 at least one of 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 base station (Open RAN), a cloud base station (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.
[0090] 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.
[0091] 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, with some protocol layer functions being controlled by the CU, and the remaining or all protocol layer functions being distributed in the DU and controlled by the CU, but not limited thereto.
[0092] 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.
[0093] 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 by the embodiments of the present disclosure. Those skilled in the art can know that the technical solutions proposed by the embodiments of the present disclosure are also applicable to similar technical problems as the system architecture evolves and new business scenarios appear.
[0094] 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 other subjects other than those in 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.
[0095] 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).
[0096] 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:
[0097] In step S2101, a terminal and a network device determine a first vector.
[0098] In some embodiments, the first vector is determined based on a first parameter. The first parameter comprises a distance domain parameter and a second parameter, and the second parameter comprises at least one of an angle domain parameter or an antenna array parameter. Optionally, the second parameter comprises the angle domain parameter, or the second parameter comprises the antenna array parameter, or the second parameter comprises the angle domain parameter and the antenna array parameter.
[0099] In some embodiments, the order of the first parameter is different from the order of the second parameter. For example, when the first parameter comprises the angle domain parameter and the second parameter also comprises the angle domain parameter, the first parameter can be a first order derivative or a first order differential of the angle domain parameter, and the second parameter can be a second order derivative or a second order differential of the angle domain parameter.
[0100] Optionally, the angle domain parameter of the first parameter is cosθ, the order of cosθ is a first order, and the angle domain parameter of the second parameter is cosθsin 2 θ, and the order of cosθsin 2 θ comprises a first order and a second order.
[0101] In some embodiments, the communication device comprises a terminal or a network device, and the present disclosure is not limited thereto.
[0102] In the present disclosure, the communication device can determine a plurality of first vectors based on the distance domain parameter comprised by the first parameter, the angle domain parameter comprised by the second parameter, and the antenna array parameter.
[0103] Optionally, the first parameter and the second parameter comprised by different vectors in the plurality of first vectors have different orders.
[0104] In step S2102, the terminal and the network device determine a first sub-codebook and a second sub-codebook based on the plurality of first vectors.
[0105] In some embodiments, the order of the distance domain parameter comprised by the second sub-codebook is greater than the order of the distance domain parameter comprised by the first sub-codebook. The order of the second parameter comprised by the second sub-codebook is greater than the order of the second parameter comprised by the first sub-codebook.
[0106] In some embodiments, the first sub-codebook is determined based on the second parameter. The second sub-codebook is determined based on the distance domain parameter and the second parameter.
[0107] In some embodiments, the first sub-codebook is a type 1 codebook. Optionally, the type 1 codebook is a downlink Type I codebook defined in 3GPP. In some embodiments, the first sub-codebook remains unchanged in any first codebook. Alternatively, the first sub-codebook in the present disclosure can also be understood as an initial sub-codebook in the first codebook.
[0108] In some embodiments, the first sub-codebook can be understood as a first-level codebook, and the second sub-codebook can be understood as a second-level sub-codebook. Alternatively, it can also be stated that the first sub-codebook and the second sub-codebook form codebooks of different levels.
[0109] In some embodiments, the plurality of first vectors includes a first-order vector corresponding to the antenna array parameter, and the first sub-codebook is generated based on the first-order vector. In the embodiments of the present disclosure, the first sub-codebook is generated based on the first-order vector in the plurality of first vectors, so as to ensure that the order of the generated first sub-codebook is the first order.
[0110] In some embodiments, the first sub-codebook is determined based on a first-order vector of the antenna array parameter and a trigonometric function value of an angle with the x-axis. Alternatively, the trigonometric function value refers to a trigonometric function corresponding to the angle with the x-axis. For example, the angle with the x-axis is θ, and the trigonometric function corresponding to θ includes at least one of cosθ or sinθ.
[0111] In the embodiments of the present disclosure, the first sub-codebook is determined based on the antenna array parameter included in the second parameter and a trigonometric function of an angle with the x-axis. Alternatively, the angle with the x-axis refers to an angle between a line connecting the antenna array element in the terminal and the origin and the x-axis.
[0112] In some embodiments, the first sub-codebook does not include a distance domain parameter. Alternatively, the order of the distance domain parameter in the first sub-codebook is 0 order.
[0113] Alternatively, the first sub-codebook can be expressed by the following formula: wherein exp(.) refers to a natural exponential function, λ refers to a wavelength, d refers to a distance between antennas in a horizontal dimension or a vertical dimension of the antenna array, θ refers to an angle with the x-axis, and n refers to a number of antenna array elements in the antenna array. It should be noted that the first sub-codebook expressed by the above formula is not normalized, and the above formula can also be normalized to obtain a normalized sub-codebook.
[0114] Alternatively, the first sub-codebook can be expressed by the following formula: wherein exp(.) refers to a natural exponential function, λ refers to a wavelength, d refers to a distance between antennas in a horizontal dimension or a vertical dimension of the antenna array, θ refers to an angle with the y-axis, and n refers to a number of antenna array elements in the antenna array. It should be noted that the first sub-codebook expressed by the above formula is not normalized, and the above formula can also be normalized to obtain a normalized sub-codebook.
[0115] In some embodiments, the plurality of first vectors comprises a plurality of high-order vectors corresponding to the distance domain parameter, and the second sub-codebook is generated based on the plurality of high-order vectors of the distance domain parameter. In the embodiments of the present disclosure, the second sub-codebook is generated based on the high-order vectors in the plurality of first vectors, so that the order of the generated second sub-codebook is guaranteed to be high-order. Optionally, the high-order vector refers to a vector with an order not less than 2. For example, the high-order vector includes a 2-order vector, a 3-order vector, a 4-order vector, etc., which are not limited in the embodiments of the present disclosure.
[0116] In some embodiments, the second sub-codebook is determined based on a first-order parameter and a second-order parameter of the distance domain parameter, a second-order parameter and a third-order parameter of an antenna array parameter, and a trigonometric function value of an angle with the x-axis, wherein the antenna array parameter comprises n and d, wherein n is used to indicate the position of an array element in the antenna array, and d is the spacing between adjacent array elements included in the antenna array.
[0117] Optionally, the second sub-codebook can be represented by the following formula: wherein exp(.) refers to a natural exponential function, λ refers to a wavelength, d refers to the spacing between antennas in the horizontal dimension or the vertical dimension of the antenna array, θ refers to the angle with the x-axis, and n refers to the number of antenna array elements in the antenna array. It should be noted that the second sub-codebook represented by the above formula is not normalized, and the above formula can also be normalized to obtain a normalized sub-codebook.
[0118] In some embodiments, the second sub-codebook can be represented by the following formula: wherein k1 is a coefficient, and φ is an offset.
[0119] In some embodiments, φ can be selected according to an initial phase; and k1 can be configured according to accuracy. The greater the absolute value of k1, the lower the accuracy. φ can be selected from pi / 12, pi / 6, …, to 2pi. The value of k1 can be 0.2, 0.5, 1, 1.5, etc.
[0120] Optionally, the second sub-codebook can be represented by the following formula: wherein exp(.) refers to a natural exponential function, λ refers to a wavelength, d refers to the spacing between antennas in the horizontal dimension or the vertical dimension of the antenna array, θ refers to the angle with the y-axis, and n refers to the number of antenna array elements in the antenna array. It should be noted that the second sub-codebook represented by the above formula is not normalized, and the above formula can also be normalized to obtain a normalized sub-codebook.
[0121] In some embodiments, the second sub-codebook can be represented by the following formula: wherein k2 is a coefficient, and φ is an offset.
[0122] In some embodiments, φ can be selected according to an initial phase; k2 can be configured according to precision. The greater the absolute value of k2, the lower the precision. φ can be selected as pi / 12, pi / 6, …, to 2pi. The value of k2 can be 0.3, 0.4, 1, 1.5, etc.
[0123] It should be noted that the above embodiments are described by taking the first sub-codebook and the second sub-codebook as examples respectively. In another embodiment, the code word in the codebook can also be determined according to the distance between the antenna elements in the antenna array and the terminal:
[0124] Alternatively, the element corresponding to the element at position n can be written as
[0125] For example, the code word in the codebook can also be written as:
[0126] Alternatively, the element corresponding to the element at position n can be written as
[0127] Wherein, k3 is a coefficient, and φ is an offset.
[0128] In some embodiments, φ can be selected according to an initial phase; k3 can be configured according to precision. The greater the absolute value of k3, the lower the precision. φ can be selected as pi / 12, pi / 6, …, to 2pi. The value of k2 can be 0.3, 0.4, 1, 1.5, etc.
[0129] In some embodiments, the plurality of first vectors are determined based on at least one of the antenna array parameters, second angle domain information, or second distance domain information, wherein the second angle domain information quantizes the first angle domain information within a first value and a second value, and the second distance domain information quantizes the first distance domain information within a third value and a fourth value, wherein the first value is less than the second value, and the third value is less than the fourth value.
[0130] In some embodiments, the range of the first value is [-1, 1], the range of the second value is [-1, 1], and the first value is less than the second value, such as the first value is -1 and the second value is 1, and again such as the first value is 0.5 and the second value is 0.8. The specific values of the first value and the second value are not limited in this embodiment.
[0131] In some embodiments, the second angular domain information is quantized based on at least one of a number of sampling points of the angular domain in the horizontal dimension, an oversampling factor, from the first value to the second value for the trigonometric function value of the first angle, wherein the angular domain comprises the first angle in the horizontal dimension. In the embodiments of the present disclosure, the second angular domain information is quantized based on at least one of a number of sampling points of the angular domain in the horizontal dimension, an oversampling factor, from the first value to the second value for the trigonometric function value of the first angle.
[0132] Optionally, the trigonometric function comprises a cosine value, a sine value, or other function value, which is not limited in the embodiments of the present disclosure.
[0133] For example, if the trigonometric function comprises a cosine value, the above embodiments can be replaced by quantizing the cosine value of the first angle from the first value to the second value based on at least one of a number of sampling points of the angular domain in the horizontal dimension, an oversampling factor, to obtain the second angular domain information.
[0134] Optionally, the trigonometric function value of the first angle comprises a cosine value, a sine value, or other function value. Optionally, the trigonometric function value of the second angle comprises a cosine value, a sine value, or other function value.
[0135] In some embodiments, the second angular domain information is quantized based on at least one of a number of sampling points of the angular domain in the horizontal dimension, an oversampling factor, from the first value to the second value for the trigonometric function value of the first angle, and based on at least one of a number of sampling points of the angular domain in the vertical dimension, an oversampling factor, from the first value to the second value for the trigonometric function value of the second angle.
[0136] Optionally, the trigonometric function value of the first angle comprises a cosine value, a sine value, or other function value. Optionally, the trigonometric function value of the second angle comprises a cosine value, a sine value, or other function value.
[0137] For example, if the trigonometric function comprises a cosine value, the above embodiments can be replaced by quantizing the cosine value of the first angle from the first value to the second value based on at least one of a number of sampling points of the angular domain in the horizontal dimension, an oversampling factor, to obtain the second angular domain information. Optionally, the first value and the second value can also be custom values, for example, the first value is -1, -0.8, -0.6, or other numerical values, and for example, the second value is 0.5, 0.7, 1, or other numerical values. The embodiments of the present disclosure are not limited in this regard.
[0138] For example, the cosine value is uniformly quantized, the first value is -1, and the second value is 1, and since -1≤cosθ≤1, it can be quantized as wherein N1 represents the number of sampling points of the horizontal dimension angle domain, O1 represents the oversampling factor of the horizontal dimension angle domain, l = 0, 1, …, N1O1-1 represents the horizontal dimension angle domain quantization index.
[0139] For example, referring to FIG. 2B, the first angle is θ shown in FIG. 2B.
[0140] It should be noted that for the scheme involving only the horizontal dimension in the above embodiments, the scheme is actually applied to a ULA (Uniform Linear Array) system, or can also be understood as that the antenna array is arranged as a dual-polarized ULA, and the coordinate system is set with an arbitrary point as the origin, and the value range of n needs to be set according to the origin of the coordinate system. The setting of the origin is not limited in the embodiments of the present disclosure. Alternatively, the arbitrary point can be any antenna in the antenna array or other reference objects, which are not limited in the embodiments of the present disclosure.
[0141] For example, the trigonometric function value of the first angle is the cosine value, and the trigonometric function value of the second angle is the cosine value, and then cosθ and are uniformly quantized, because and Therefore, it can be quantized as and Therefore, it can be quantized as wherein N1 and N2 respectively represent the number of sampling points of the horizontal dimension and the vertical dimension angle domain, O1 and O2 respectively represent the oversampling factor of the horizontal dimension and the vertical dimension angle domain, l = 0, 1, …, N1O1-1 and m = 0, 1, …, N2O2-1 respectively represent the horizontal dimension and the vertical dimension angle domain quantization index.
[0142] In some embodiments, the second angle domain information is quantized based on at least one of the sampling point number and the oversampling factor of the angle domain in the vertical dimension and at least one of the sampling point number and the oversampling factor of the angle domain in the horizontal dimension to the product of the trigonometric function value of the first angle and the trigonometric function value of the second angle between the first value and the second value, and quantized based on at least one of the sampling point number and the oversampling factor of the angle domain in the vertical dimension to the trigonometric function value of the second angle between the first value and the second value to obtain;
[0143] wherein the angle domain includes a first angle in the horizontal dimension and a second angle in the vertical dimension.
[0144] For example, the product of the trigonometric function value of the first angle and the trigonometric function value of the second angle is the product of the cosine value of the first angle and the sine value of the second angle, and the trigonometric function value of the second angle is the cosine value, and then and are uniformly quantized, because and Thus, it can be quantized as and wherein, N1 and N2 represent the number of sampling points in the horizontal dimension and the vertical dimension angle domain respectively, O1 and O2 represent the oversampling factor in the horizontal dimension and the vertical dimension angle domain respectively, l = 0, 1, …, N1O1-1 and m = 0, 1, …, N2O2-1 represent the quantization index in the horizontal dimension and the vertical dimension angle domain respectively.
[0145] In some embodiments, the first distance domain information comprises at least one of:
[0146] a third value and a fourth value;
[0147] an oversampling point number;
[0148] an oversampling factor;
[0149] wherein, the third value comprises at least one of:
[0150] a third value of the distance domain in the three-dimensional dimension;
[0151] a third value of the distance domain in the horizontal dimension;
[0152] a third value of the distance domain in the vertical dimension;
[0153] wherein, the fourth value comprises at least one of:
[0154] a fourth value of the distance domain in the three-dimensional dimension;
[0155] a fourth value of the distance domain in the horizontal dimension;
[0156] a fourth value of the distance domain in the vertical dimension;
[0157] wherein, the sampling point number comprises at least one of:
[0158] a sampling point number of the distance domain in the three-dimensional dimension;
[0159] a sampling point number of the distance domain in the horizontal dimension;
[0160] a sampling point number of the distance domain in the vertical dimension;
[0161] wherein, the oversampling factor comprises at least one of:
[0162] an oversampling factor of the distance domain in the three-dimensional dimension;
[0163] an oversampling factor of the distance domain in the horizontal dimension;
[0164] an oversampling factor of the distance domain in the vertical dimension.
[0165] In some embodiments, the distance domain is quantized according to at least one of a number of sampling points of the distance domain and an oversampling factor of the distance domain to obtain the second distance domain information, wherein the distance domain comprises at least one of a distance or an inverse of the distance. Optionally, the distance is uniformly quantized according to at least one of the number of sampling points of the distance domain and the oversampling factor of the distance domain to obtain the second distance domain information. Optionally, the inverse of the distance is uniformly quantized according to at least one of the number of sampling points of the distance domain and the oversampling factor of the distance domain to obtain the second distance domain information.
[0166] For example, the distance domain comprises the inverse of the distance, the inverse of the distance is uniformly quantized as For example, the distance domain comprises the inverse of the distance, the inverse of the distance is uniformly quantized as Therefore, the distance can be quantized as 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 1,min and r 1,max respectively represent the minimum value (the third value) and the maximum value (the fourth value) of the horizontal dimension distance domain.
[0167] In some embodiments, r 1,min and r 1,max may represent the absolute distance. In some embodiments, r 1,min and r 1,max may represent the multiple of the first distance, wherein the first distance can be the wavelength or the Rayleigh distance or the Fresnel distance, etc. For example, r 1,max = s 1,max λ and r 1,min = s 1,min λ, λ represents the wavelength.
[0168] In some embodiments, the second distance domain information is based on at least one of a number of sampling points of the distance domain in three dimensions and an oversampling factor of the distance domain to quantize the distance domain between a third value in the three dimensions and a fourth value in the three dimensions. Optionally, the distance domain comprises at least one of a distance or an inverse of the distance.
[0169] For example, the inverse of the distance is uniformly quantized as in the 3D distance domain, since Therefore, the distance can be quantized as wherein N represents the number of sampling points of the 3D distance domain, O represents the oversampling factor of the 3D distance domain, o = 0, 1, …, NO-1 represents the 3D distance domain quantization index, r min and r max respectively represent the minimum value (the third value) and the maximum value (the fourth value) of the 3D distance domain. Optionally, r min and r maxmay be expressed as an absolute distance, for example, in meters. Alternatively, r min may be expressed as a multiple of a first distance, where the first distance can be a wavelength or a Rayleigh distance or a Fresnel distance, etc. For example, define r max may be expressed as a multiple of a first distance, where the first distance can be a wavelength or a Rayleigh distance or a Fresnel distance, etc. For example, define r min = s min may be expressed as a multiple of a first distance, where the first distance can be a wavelength or a Rayleigh distance or a Fresnel distance, etc. For example, define r max = s max may be expressed as a multiple of a first distance, where the first distance can be a wavelength or a Rayleigh distance or a Fresnel distance, etc. For example, define r
[0170] It should be noted that for the scheme involving only the horizontal dimension in the above embodiments, which is actually applied to a UPA system, or can also be understood as the antenna array being arranged as a dual-polarized UPA, and the coordinate system being set with any point in the antenna array as the origin, the value range of n needs to be set according to the origin of the coordinate system, and the setting of the origin in the embodiments of the present disclosure is not limited. Alternatively, the any point can be any antenna in the antenna array or other reference objects, which are not limited in the embodiments of the present disclosure.
[0171] In some embodiments, the second distance domain information is quantized between the third value and the fourth value of the distance domain in the horizontal dimension based on at least one of a sampling point number of the distance domain in the horizontal dimension, an oversampling factor, and quantized between the third value of the distance domain in the vertical dimension and the fourth value of the distance domain in the vertical dimension based on at least one of a sampling point number of the distance domain in the vertical dimension, an oversampling factor.
[0172] For example, the distance domain includes the reciprocal of the distance, and r is uniformly quantized, and since it can be quantized as where N3 represents the sampling point number of the distance domain in the horizontal dimension, O3 represents the oversampling factor of the distance domain in the horizontal dimension, o1 = 0, 1,..., N3O3-1 represents the quantization index of the distance domain in the horizontal dimension, r 1,min and r 1,max respectively represent the minimum value (third value) and the maximum value (fourth value) of the distance domain in the horizontal dimension.
[0173] In some embodiments, r 1,min and r 1,max may be expressed as an absolute distance. In some embodiments, r 1,min and r 1,max may be expressed as a multiple of a first distance, where the first distance can be a wavelength or a Rayleigh distance or a Fresnel distance, etc. For example, define r 1,max = s 1,max and r 1,min = s 1,min , where λ represents the wavelength.
[0174] In some embodiments, the antenna array parameters comprise at least one of:
[0175] a number of antenna ports in a horizontal dimension;
[0176] a number of antenna ports in a vertical dimension;
[0177] an antenna spacing in a horizontal dimension;
[0178] an antenna spacing in a vertical dimension.
[0179] At step S2103, the terminal and the network device generate a first codebook based on the first sub-codebook and the second sub-codebook.
[0180] In some embodiments, the first codebook is used for channel and / or signal transmission. Optionally, the channel is a downlink channel. For example, the downlink signal is a DMRS. The downlink channel is, for example, a PDSCH.
[0181] In some embodiments, the second sub-codebook comprises a distance domain parameter of a higher order than the distance domain parameter comprised in the first sub-codebook; and the second sub-codebook comprises a second parameter of a higher order than the second parameter comprised in the first sub-codebook.
[0182] It should be noted that the embodiments of the present disclosure are described by taking the first sub-codebook and the second sub-codebook as examples. In another embodiment, a first codebook is generated based on a plurality of first vectors, and the first codebook is used for data and / or signal transmission.
[0183] At step S2104, the terminal measures the downlink channel according to the first codebook to determine a first precoding matrix.
[0184] In some embodiments, the first precoding matrix corresponds to the first codebook.
[0185] At step S2105, the terminal sends indication information, the indication information being used to indicate the first precoding matrix.
[0186] It should be noted that the embodiments of the present disclosure are described by taking the indication information indicating the first precoding matrix as an example. In another embodiment, the indication information comprises first indication information, the first indication information being used to indicate that the first sub-codebook is changed. Optionally, the first indication information comprises bits, and l = 0, …, N10 1 - 1 is indicated by bits.
[0187] In some embodiments, the indication information comprises second indication information, the second indication information being used to indicate that the second sub-codebook is changed. Optionally, the second indication information comprises bits, and o1 = 0, …, N30 3 - 1 is indicated by bits.
[0188] In some embodiments, the indication information comprises third indication information, the third indication information being used to indicate that neither the first sub-codebook nor the second sub-codebook has changed.
[0189] It should be noted that the embodiments of the present disclosure are described by taking the indication information corresponding to the first sub-codebook or the second sub-codebook as an example. In another embodiment, the indication information can also correspond to the angle domain and the distance domain.
[0190] In some embodiments, the terminal reports the first indication information corresponding to the angle domain. Optionally, the first indication information is reported by bits indicate l = 0, … N1O3-1, and wideband or sub-band feedback is adopted.
[0191] In some embodiments, the terminal reports the second indication information corresponding to the distance domain. Optionally, the second indication information is reported by bits indicate o1 = 0, … N3O3-1, and wideband or sub-band feedback is adopted.
[0192] In some embodiments, the terminal jointly reports the indication information corresponding to the angle domain and the distance domain. Optionally, the indication information is jointly reported by bits jointly indicate l = 0, … N1O1-1 and o1 = 0, … N3O3-1, and wideband or sub-band feedback is adopted.
[0193] In step S2106, the terminal receives a precoded channel / precoded signal, the precoded channel / precoded signal being obtained by precoding a downlink channel / downlink signal based on the first precoding matrix.
[0194] In the embodiments of the present disclosure, the network device precodes a downlink channel / downlink signal based on the first precoding matrix to obtain a precoded channel / precoded signal, and then sends the obtained precoded channel / precoded signal to the terminal, so that the terminal can receive the precoded channel / precoded signal.
[0195] It should be noted that the embodiments of the present disclosure are described by taking steps S2104-S2106 as an example. In another embodiment, the above steps can also be replaced by steps S21104-S21106.
[0196] In step S21104, the network device measures an uplink channel according to the first codebook to determine a second precoding matrix of the first codebook.
[0197] In step S21105, the network device sends indication information, the indication information being used to indicate the second precoding matrix.
[0198] At step S21106, the network device receives a precoded channel / precoded signal, which is obtained by precoding the uplink data / uplink channel based on the second precoding matrix.
[0199] The codebook determination method according to the embodiments of the present disclosure can include at least one of steps S2101-S2106. 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 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, but not limited thereto.
[0200] In some embodiments, step S2101 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2102 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2103 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2104 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2105 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2106 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2101, step S2102 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2101, step S2103 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2101, step S2104 is optional, and one or more of these steps can be omitted or replaced in different embodiments. In some embodiments, step S2102, step S2103 is optional, and one or more of these steps can be omitted or replaced in different embodiments.
[0201] In some embodiments, step S2102, step S2104 is optional, and one or more of these steps can be omitted or replaced in different embodiments.
[0202] In some embodiments, step S2103, step S2104 is optional, and one or more of these steps can be omitted or replaced in different embodiments.
[0203] In some embodiments, step S2105, step S2106 is optional, and one or more of these steps can be omitted or replaced in different embodiments.
[0204] In some embodiments, other optional implementations can be found in the description before or after the description of Figure 2A.
[0205] In some embodiments, the names of information and the like are not limited to the names described in the embodiments, and the terms of "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "symbol", "symbol", "codebook", "codeword", "codepoint", "bit", "data", "program", "chip", and the like can be replaced with each other.
[0206] In some embodiments, the terms of "uplink", "uplink", "physical uplink", and the like can be replaced with each other, the terms of "downlink", "downlink", "physical downlink", and the like can be replaced with each other, and the terms of "side", "sidelink", "sidelink communication", "sidelink communication", "direct connection", "direct connection link", "direct connection", "direct connection link communication", and the like can be replaced with each other.
[0207] In some embodiments, "acquire", "obtain", "get", "receive", "transmit", "bidirectional transmission", "send and / or receive" can be replaced with each other, which can be interpreted as receiving from other subjects, obtaining from protocols, obtaining from higher layers, obtaining by processing oneself, and various meanings such as autonomous implementation.
[0208] In some embodiments, the terms of "send", "transmit", "report", "issue", "transmit", "bidirectional transmission", "send and / or receive" can be replaced with each other.
[0209] In some embodiments, the terms of "time", "time point", "time", "time position" and the like can be replaced with each other, and the terms of "time length", "time period", "time window", "window", "time" and the like can be replaced with each other.
[0210] In some embodiments, the terms "certain", "preseted", "pre-set", "set", "indicated", "any", "first" and the like can be replaced with each other, and "certain A", "preseted A", "pre-set A", "set A", "indicated A", "any A", "first A" can be interpreted as A predetermined in a protocol and the like, or A obtained by setting, configuration, or indication and the like, or a specific A, any A, or first A, but are not limited thereto.
[0211] [According to Rule 91, Corrected on 09.08.2024] FIG. 3 is a flowchart of a codebook determination method according to an embodiment of the present disclosure, applied to a communication device. As shown in FIG. 3, the embodiment of the present disclosure relates to a codebook determination method, and the above-mentioned method comprises:
[0212] In step S3101, the communication device determines a first vector.
[0213] The optional implementation of step S3101 can refer to the optional implementation of step S2101 of FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.
[0214] In step S3102, the communication device generates a first codebook based on a plurality of first vectors.
[0215] In some embodiments, the first codebook is used for data and / or signal transmission.
[0216] The optional implementation of step S3102 can refer to the optional implementation of steps S2102 and S2103 of FIG. 2A and other associated parts in the embodiments involved in FIG. 2A, which will not be repeated here.
[0217] The codebook determination method involved in the embodiments of the present disclosure can include at least one of steps S3101-S3102. For example, step S3101 can be implemented as an independent embodiment, and step S3102 can be implemented as an independent embodiment.
[0218] In some embodiments, the above-mentioned method can include the method of the above-mentioned communication system side, terminal side, network device side and the like, which will not be repeated here.
[0219] FIG. 4 is a flowchart of a codebook determination method according to an embodiment of the present disclosure, as shown in FIG. 6, the embodiment of the present disclosure relates to a codebook determination method, and the above-mentioned method comprises:
[0220] Step S4101, determine the codebook in the case of ULA and UPA of XL-MIMO (Extremely large-scale MIMO) system.
[0221] ULA codebook scheme
[0222] Therefore, the distance between the antenna with index n in the antenna array and the UE can be calculated as
[0223] According to Taylor formula, when expanding, the high-order infinitesimal of the fourth order and above is abandoned, then r n can be approximately calculated as
[0224] Therefore, the distance difference between the reference antenna with index 0 in the antenna array and the antenna with index n and the UE can be expressed as
[0225] In particular, higher order terms can also be considered, without limitation.
[0226] According to the distance between each antenna element in the antenna array and the UE, the code word in a constant modulus near-field codebook can be expressed as
[0227] The nth element of the code word can be written as
[0228] Optionally, the code word v in the codebook can be expressed in the form of two-level multiplication v = v (1) v (2) , wherein v (1) and v (2) constitute two sub-codebooks. Optionally, for the above code word, each element of the code word can be multiplied by the conjugate of the first element of the code word to correct the phase of the first element of the code word to 0.
[0229] To effectively reduce the feedback overhead of the codebook, consider quantizing in the angle domain and the distance domain respectively.
[0230] • Angle domain quantization: uniformly quantize the cosine value or sine value of the angle in a certain range
[0231] For example, uniformly quantize cosθ in [-1, 1], i.e., quantize it to
[0232] ◆N1 represents the number of sampling points in the horizontal dimension angle domain
[0233] ◆O1 represents the oversampling factor of the horizontal dimension angle domain
[0234] ◆l = 0, 1, …, N1O1-1 represents the horizontal dimension angle domain quantization index
[0235] • Distance domain quantization: uniformly quantize the distance or the reciprocal of the distance, etc. in a certain range
[0236] ■For example, the distance is uniformly quantized as In the range , i.e. quantized as
[0237] ◆N3 represents the number of sampling points of the horizontal dimension distance domain
[0238] ◆O3 represents the oversampling factor of the horizontal dimension distance domain
[0239] ◆o1 = 0, 1, …, N3O3-1 represents the horizontal dimension distance domain quantization index
[0240] ◆r min and r max represent the minimum and maximum values of the horizontal dimension distance domain quantization range respectively
[0241] • The quantization range is configured by the network, for example, defined by two limits and
[0242] ■The configuration signaling can be at least one of DCI, MAC-CE, or RRC
[0243] ■Optionally, the limits of the quantization range can be absolute distances, for example, in meters
[0244] ■Optionally, the limits of the quantization range can be normalized by a first distance, for example, the first distance can be wavelength, Rayleigh distance, Fresnel distance, or inter-site distance (ISD), etc. For example, define r min = s min λ and r max = s max λ
[0245] ■Optionally, the quantization range or its limits configured by the network has a default value, for example, the default value can be Rayleigh distance, Fresnel distance, or inter-site distance (ISD), etc.
[0246] ULA parameter feedback scheme
[0247] • Case 1: the code word in the codebook is directly represented by v
[0248] • The UE reports the first indication information corresponding to the angle domain on the UCI
[0249] ■Through Bit indication l = 0, … N1O1-1, wideband or subband feedback
[0250] • UE reports the second indication information corresponding to the distance domain through UCI
[0251] ■Through Bit indication o1 = 0, … N3O3-1, wideband or subband feedback
[0252] • Optionally, UE reports the indication information corresponding to the angle domain and distance domain through UCI
[0253] ■Through Bit joint indication l = 0, … N1O1-1 and o1 = 0, … N3O3-1, wideband or subband feedback
[0254] • Case 2: The code word v in the codebook can be expressed in the form of two-level multiplication v = v (1) v (2)
[0255] ■UE reports the first indication information corresponding to the first codebook v (1) through UCI, wherein the first codebook corresponds to the first component, the first indication information is used for the quantization index of the first component, and the first component is the component corresponding to the code word in the existing Type I codebook; the first indication information is also used to indicate the angle domain information in the second codebook v (2)
[0256] ◆Through Bit indication l = 0, … N1O1-1, wideband or subband feedback
[0257] ■UE reports the second indication information corresponding to the second codebook v (2) through UCI, wherein the second codebook corresponds to the second component, and the second indication information is used to indicate the quantization index of the second component, and the second component is the remaining component other than the first component
[0258] ◆Through Bit indication o1 = 0, … N3O3-1, wideband or subband feedback
[0259] • UE obtains the estimated channel by measuring the reference signal, and selects the optimal precoding matrix according to the codebook structure and feeds back the corresponding parameters to the BS.
[0260] • BS calculates the precoding matrix according to the codebook structure and the parameters fed back by UE, which is used for the transmission of downlink channel or reference signal.
[0261] • Optionally, in the subsequent time slots, UE can also report at least one of the first indication information and the second indication information,
[0262] a component indicating a change.
[0263] UPA correspondence scheme
[0264] For UPA array, the angle domain and distance domain of horizontal dimension and vertical dimension are quantized respectively according to the ULA array codebook design principle, and the code words of two dimensions are Kronecker product to generate the code word of matching UPA array. The codebook feedback is also according to the ULA array codebook feedback principle to feedback the parameters of horizontal dimension and vertical dimension respectively.
[0265] 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.
[0266] The embodiments of the present disclosure also propose a device for implementing any of the above methods, for example, a device comprising units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another device is proposed, comprising units or modules for implementing each step performed by a network device (such as an access network device, a core network function node, a core network device, etc.) in any of the above methods.
[0267] It should be understood that the division of each unit or module in the above apparatus is only a logical function division, and all or part of them can be integrated into a physical entity or physically separated in actual implementation. In addition, the units or modules in the apparatus can be implemented in the form of processor calling software: for example, the apparatus includes a processor, the processor is connected with a memory, the memory stores instructions, and the processor calls the instructions stored in the memory to realize any of the above methods or realize the functions of each unit or module of the above apparatus, wherein the processor is a general processor such as a central processing unit (CPU) or a microprocessor, and the memory is a memory in the apparatus or a memory outside the apparatus. Alternatively, the units or modules in the apparatus can be implemented in the form of hardware circuit, and the functions of part or all of the units or modules can be realized by the design of hardware circuit. The above hardware circuit can be understood as one or more processors; for example, in one implementation, the above hardware circuit is an application-specific integrated circuit (ASIC), and the functions of part or all of the units or modules are realized by the design of the logical relationship of elements in the circuit; for another example, in another implementation, the above hardware circuit is a programmable logic device (PLD), and a field programmable gate array (FPGA) is taken as an example, which can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by a configuration file, so as to realize the functions of part or all of the above units or modules. All units or modules of the above apparatus can be all implemented in the form of processor calling software, or all implemented in the form of hardware circuit, or part implemented in the form of processor calling software and the remaining part implemented in the form of hardware circuit.
[0268] 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 hardware circuits, and the logical relationship of the hardware circuits 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.
[0269] FIG. 5 is a structural schematic diagram of a codebook determination apparatus according to an embodiment of the present disclosure. As shown in FIG. 5, the codebook determination apparatus 5100 can include at least one of a transceiver module 5101, a processing module 5102, and the like. The processing module 5102 is configured to determine a plurality of first vectors, wherein the first vectors are determined based on a first parameter, the first parameter includes a distance domain parameter and a second parameter, the second parameter includes an angle domain parameter or an antenna array parameter, and the order of the first parameter is different from the order of the second parameter; and generate a first codebook based on the plurality of first vectors, wherein the first codebook is used for data and / or signal transmission. Optionally, the transceiver module 5101 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. Optionally, the processing module is configured to perform at least one of the other steps performed by the terminal in any of the above methods, details of which are not described herein.
[0270] Optionally, the processing module 5102 is configured to perform at least one of the processing steps performed by the terminal in any of the above methods, which will not be repeated here.
[0271] In some embodiments, the transceiving module can include a transmitting module and / or a receiving module, which can be separate or integrated together. Optionally, the transceiving module can be mutually replaced with a transceiver.
[0272] In some embodiments, the processing module can be one module or 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 mutually replaced with a processor.
[0273] FIG. 6A is a structural schematic diagram of a communication device 6100 according to the embodiments of the present disclosure. The communication device 6100 can be a network device (e.g., an access network device, a core network device, etc.), a terminal, a chip, a chip system, or a processor supporting the network device to implement any of the above methods, or a chip, a chip system, or a processor supporting the terminal to implement any of the above methods. The communication device 6100 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.
[0274] As shown in FIG. 6A, the communication device 6100 includes one or more processors 6101. The processor 6101 can be a general-purpose processor or a special-purpose processor, for example, 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 6100 is configured to implement any of the above methods.
[0275] In some embodiments, the communication device 6100 further includes one or more memories 6102 configured to store instructions. Optionally, all or part of the memory 6102 can also be located outside the communication device 6100.
[0276] In some embodiments, the communication device 6100 further includes one or more transceivers 6103. When the communication device 6100 includes one or more transceivers 6103, the transceiver 6103 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.
[0277] 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.
[0278] In some embodiments, the communication device 6100 can include one or more interface circuits 6104. Optionally, the interface circuit 6104 is connected with the memory 6102, and the interface circuit 6104 can be used to receive signals from the memory 6102 or other devices, and can be used to send signals to the memory 6102 or other devices. For example, the interface circuit 6104 can read instructions stored in the memory 6102 and send the instructions to the processor 6101.
[0279] The communication device 6100 described in the above embodiments can be a network device or a terminal, but the scope of the communication device 6100 described in the present disclosure is not limited thereto, and the structure of the communication device 6100 can not be limited by FIG. 6A. 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, terminal, smart terminal, cellular phone, wireless device, handset, mobile unit, car-mounted device, network device, cloud device, artificial intelligence device, etc.; (6) other, etc.
[0280] FIG. 6B is a structural schematic diagram of a chip 6200 according to an embodiment of the present disclosure. For the case where the communication device 6100 is a chip or a chip system, the structural schematic diagram of the chip 6200 shown in FIG. 6B can be referred to, but is not limited thereto.
[0281] The chip 6200 includes one or more processors 6201, and the chip 6200 is configured to execute any of the above methods.
[0282] In some embodiments, the chip 6200 further includes one or more interface circuits 6202. Optionally, the interface circuit 6202 is connected with the memory 6203, and the interface circuit 6202 can be used to receive signals from the memory 6203 or other devices, and can be used to send signals to the memory 6203 or other devices. For example, the interface circuit 6202 can read instructions stored in the memory 6203 and send the instructions to the processor 6201.
[0283] In some embodiments, the interface circuit 6202 performs at least one of the communication steps of transmitting and / or receiving in the above-described methods, and the processor 6201 performs at least one of the other steps.
[0284] In some embodiments, the terms interface circuit, interface, transceiving pin, transceiver, etc. can be replaced by each other.
[0285] In some embodiments, the chip 6200 further includes one or more memories 6203 for storing instructions. Optionally, all or part of the memories 6203 can be outside the chip 6200.
[0286] The disclosure also proposes a storage medium having instructions stored thereon, which, when executed on the communication device 6100, causes the communication device 6100 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 it 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 it can also be a transitory storage medium.
[0287] The disclosure also proposes a program product which, when executed by the communication device 6100, causes the communication device 6100 to perform any of the above methods. Optionally, the program product is a computer program product.
[0288] The disclosure also proposes a computer program which, when executed on a computer, causes the computer to perform any of the above methods.
Claims
1. A method for determining a codebook, characterized in that, The method is performed by a communication device, and the method includes: A first vector is determined, and there are multiple first vectors. The first vector is determined based on a first parameter, which includes a range domain parameter and a second parameter. The second parameter includes an angle domain parameter or an antenna array parameter. The first parameter and the second parameter have different orders. A first codebook is generated based on multiple of the first vectors, and the first codebook is used for data and / or signal transmission.
2. The method according to claim 1, characterized in that, The generation of the first codebook based on multiple first vectors includes: A first sub-codebook and a second sub-codebook are determined based on multiple first vectors, wherein the order of the distance domain parameters included in the second sub-codebook is greater than the order of the distance domain parameters included in the first sub-codebook; and the order of the second parameters included in the second sub-codebook is greater than the order of the second parameters included in the first sub-codebook. The first codebook is generated based on the first sub-codebook and the second sub-codebook.
3. The method according to claim 2, characterized in that, The plurality of first vectors include first-order vectors corresponding to the antenna array parameters, and the first subcodebook is generated based on the first-order vectors.
4. The method according to claim 3, characterized in that, The first subcodebook is determined based on the first-order vector of the antenna array parameters and the trigonometric function value of the angle with the x-axis. The antenna array parameters include n and d, where n indicates the position of the array element in the antenna array and d is the spacing between adjacent array elements in the antenna array.
5. The method according to claim 2, characterized in that, The plurality of first vectors include a plurality of higher-order vectors corresponding to the distance domain parameters, and the second subcodebook is generated based on the plurality of higher-order vectors.
6. The method according to claim 5, characterized in that, The second subcodebook is determined based on the first and second order parameters of the range domain parameters, the second and third order parameters of the antenna array parameters, and the trigonometric function value of the angle with the x-axis. The antenna array parameters include n and d, where n indicates the position of the array element in the antenna array, and d is the spacing between adjacent array elements in the antenna array.
7. The method according to any one of claims 2 to 6, characterized in that, The plurality of first vectors are determined based on at least one of the antenna array parameters, second angle domain information, or second range domain information, wherein the second angle domain information is obtained by quantizing the first angle domain information within a first value and a second value, and the second range domain information is obtained by quantizing the first range domain information within a third value and a fourth value, wherein the first value is less than the second value, and the third value is less than the fourth value.
8. The method according to claim 7, characterized in that, The second angle domain information is obtained by quantizing the trigonometric function value of the first angle between a first value and a second value based on at least one of the number of sampling points in the horizontal dimension and the oversampling factor of the angle domain, wherein the angle domain includes the first angle in the horizontal dimension.
9. The method according to claim 7, characterized in that, The second angle domain information is obtained by quantizing the trigonometric function value of the first angle between the first value and the second value based on at least one of the number of sampling points in the horizontal dimension of the angle domain and the oversampling factor, and by quantizing the trigonometric function value of the second angle between the first value and the second value based on at least one of the number of sampling points in the vertical dimension of the angle domain and the oversampling factor. or, The second angle domain information is obtained by quantizing the product of the trigonometric function values of the first angle and the second angle between the first value and the second value based on at least one of the number of sampling points and oversampling factor of the angle domain in the vertical dimension and at least one of the number of sampling points and oversampling factor of the angle domain in the horizontal dimension. The second angle trigonometric function value is also obtained by quantizing the product of the number of sampling points and oversampling factor of the angle domain in the vertical dimension between the first value and the second value. The angle domain includes the first angle in the horizontal dimension and the second angle in the vertical dimension.
10. The method according to claim 7, characterized in that, The first distance domain information includes at least one of the following: The third value and the fourth value; Number of oversampling points; Oversampling factor; The third value includes at least one of the following: The third value of the distance domain in three dimensions; The third value of the distance domain in the horizontal dimension; The third value of the distance domain in the vertical dimension; The fourth value includes at least one of the following: The fourth value of the distance domain in three dimensions; The fourth value of the distance domain in the horizontal dimension; The fourth value of the distance domain in the vertical dimension; The number of sampling points includes at least one of the following: The number of sampling points in the distance domain in three dimensions; The number of sampling points in the horizontal dimension of the distance domain; The number of sampling points in the vertical dimension of the distance domain; The oversampling factor includes at least one of the following: Oversampling factor in the three-dimensional distance domain; Oversampling factor of the distance domain in the horizontal dimension; Oversampling factor in the vertical dimension of the distance domain.
11. The method according to claim 7, characterized in that, The second distance domain information is obtained by quantizing the third value and the fourth value of the distance domain in the three-dimensional dimension based on at least one of the number of sampling points in the distance domain in the three-dimensional dimension and the oversampling factor.
12. The method according to claim 7, characterized in that, The second distance domain information is obtained by quantizing the third and fourth values of the distance domain in the horizontal dimension based on at least one of the number of sampling points and the oversampling factor in the horizontal dimension, and by quantizing the third and fourth values of the distance domain in the vertical dimension based on at least one of the number of sampling points and the oversampling factor in the vertical dimension.
13. The method according to any one of claims 2 to 12, characterized in that, The antenna array parameters include at least one of the following: Number of antenna ports in the horizontal dimension; Number of antenna ports in the vertical dimension; Horizontal antenna spacing; Vertical antenna spacing.
14. The method according to any one of claims 1 to 13, characterized in that, The method further includes: Send an instruction message, which is used to instruct the first codebook.
15. The method according to claim 14, characterized in that, The indication information includes first indication information, which is used to indicate that the first sub-codebook sends a change; or... The indication information includes second indication information, which is used to indicate that the second subcodebook has changed; or, The indication information includes a third indication information, which is used to indicate that neither the first subcodebook nor the second subcodebook has changed.
16. The method according to any one of claims 1 to 15, characterized in that, The first subcodebook is a type 1 codebook.
17. The method according to any one of claims 1 to 16, characterized in that, The method further includes: The terminal measures the downlink channel based on the first codebook and determines the first precoding matrix of the first codebook; The terminal sends indication information, which is used to indicate the first precoding matrix; The terminal receives a precoded channel / precoded signal, which is obtained by precoding the downlink channel / downlink signal based on the first precoded matrix.
18. The method according to any one of claims 1 to 16, characterized in that, The method further includes: The network device measures the uplink channel based on the first codebook and determines the second precoding matrix of the first codebook; The network device sends indication information, which is used to indicate the second precoding matrix; The network device receives a precoded channel / precoded signal, which is obtained by precoding uplink data / uplink channel based on the second precoded matrix.
19. A codebook determining device, characterized in that, The device includes: The processing module is used to determine a first vector, the number of which is multiple. The first vector is determined based on a first parameter, the first parameter including a range domain parameter and a second parameter, the second parameter including an angle domain parameter or an antenna array parameter, and the first parameter and the second parameter having different orders. The processing module is further configured to generate a first codebook based on a plurality of the first vectors, the first codebook being used for data and / or signal transmission.
20. A terminal, characterized in that, The terminal includes: One or more processors; The processor is used to execute the codebook determination method according to any one of claims 1 to 18.
21. A network device, characterized in that, The network device includes: One or more processors; The processor is used to execute the codebook determination method according to any one of claims 1 to 18.
22. A storage medium storing instructions, characterized in that, When the instruction is executed on the communication device, the communication device performs the codebook determination method as described in any one of claims 1 to 18.
23. A computer program product, characterized in that, When the computer program product is run on a communication device, it causes the communication device to perform the codebook determination method as described in any one of claims 1 to 18.