A communication method, apparatus, and system
Patent Information
- Application Number
- CN202510311287.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-03-14
- Publication Date
- 2026-09-15
Smart Images

Figure CN122764262A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and more specifically, to a communication method, apparatus, and system. Background Technology
[0002] In wireless communication systems, network devices can determine the codebook set based on the number of antenna ports of the terminal, and determine the uplink channel based on the uplink reference signal or uplink channel reciprocity. Then, based on the uplink channel, they can determine the precoding matrix from the codebook set. Further, the network device can send downlink control information (DCI) to the terminal, which may include a transmitted precoding matrix indicator (TPMI) indicating the precoding matrix determined by the network device. Accordingly, the terminal can add digital precoding to the transmitted signal based on the acquired precoding matrix to adjust the channels at both ends of the transmission and reception, thereby improving uplink coverage performance. However, the uplink coverage performance of existing precoding schemes still needs improvement. Summary of the Invention
[0003] This application provides a communication method, apparatus, and system that can improve uplink coverage performance.
[0004] Firstly, a communication method is provided. This method can be applied to the terminal side, for example, a terminal device or a communication module and / or computing module within a terminal device, or circuits or chips in the terminal device responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip), or circuits or chips in the terminal device responsible for communication and / or computing functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)), or it can also be a logic module or software capable of implementing all or part of the terminal functions. The method is described using the application of this method to a terminal device as an example.
[0005] In this method, the terminal receives first information, which is used to indicate a first precoding matrix; and precodes data according to the first precoding matrix; wherein the first precoding matrix belongs to a first precoding matrix set, and the precoding matrices in the first precoding matrix set are N rows and M columns matrices. When the maximum number of transmission layers configured for the terminal is different, the number of precoding matrices with a transmission layer of 1 (or, can be replaced by precoding matrices corresponding to a transmission layer of 1) in the first precoding matrix set is different, where N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0006] Alternatively, the terminal receives first information, which indicates precoding information, and the precoding information indicates a first precoding matrix; the data is precoded according to the first precoding matrix; wherein the first precoding matrix belongs to a first precoding matrix set, and the precoding matrices in the first precoding matrix set are N rows and M columns matrices. When the maximum number of transmission layers configured for the terminal is different, the number of precoding matrices with a transmission layer of 1 in the first precoding matrix set is different, or the number of precoding matrices with a transmission layer of 1 in the first precoding matrix set is greater than 6, N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0007] Alternatively, the terminal receives first information, which indicates the number of first transport layers and precoding information, with the precoding information indicating a first precoding matrix; the data is precoded according to the number of first transport layers and the first precoding matrix; wherein, the first precoding matrix belongs to a first precoding matrix set, and the precoding matrices in the first precoding matrix set are N rows and M columns matrices. When the maximum number of transport layers configured for the terminal is different, the number of precoding matrices corresponding to transport layer number 1 in the first precoding matrix set is different, or the number of precoding matrices corresponding to transport layer number 1 in the first precoding matrix set is greater than 6, where N is the number of antenna ports of the terminal, and both N and M are positive integers.
[0008] In other words, when the maximum number of transport layers configured for a terminal is different, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set can be the same or different, and there is no limitation on this.
[0009] Based on the above scheme, the terminal receives first information, determines the number of first transmission layers and the first precoding matrix based on the first information, and precodes the data according to the number of first transmission layers and the first precoding matrix, completing the signal precoding process. When the number of antennas in the terminal is N (e.g., N=2) and the number of transmission layers is 1, the number of precoding matrices corresponding to a transmission layer of 1 in the first precoding matrix set differs depending on the maximum number of transmission layers configured for the terminal. Compared to existing schemes where the number of precoding matrices corresponding to a transmission layer of 1 in the first precoding matrix set is the same (e.g., 6) when the maximum number of transmission layers configured for the terminal differs, this implementation can improve uplink coverage performance without increasing bit overhead, thereby improving system transmission performance. The technical solution in this application is an improvement on existing precoding matrix sets, is standardized, simple, and easy to implement.
[0010] In conjunction with the first aspect, in some implementations of the first aspect, when the maximum number of transmission layers configured for the terminal is 1 (e.g., maximum rank (maxrank) = 1, or max{maxRank, maxRank single-frequency network (maxRankSFN)} = 1, or max{maxRank, maxRank spatial domain multiplexing (maxRankSDM)} = 1, or maxRankSDM = 1), the number of precoding matrices in the first precoding matrix set is greater than or equal to 6.
[0011] Where max{} represents the maximum value function, for example max{maxRank, maxRankSFN} means selecting the maximum value from maxRank and maxRankSFN, or max{maxRank, maxRankSDM} means selecting the maximum value from maxRank and maxRankSDM. maxRankSFN is used to represent the maximum rank (or, in other words, the maximum number of transmission layers, the maximum number of layers, the maximum number of transmission streams, and the maximum number of streams) in single frequency network (SFN) mode, and maxRankSDM is used to represent the maximum number of streams in spatial domain multiplexing (SDM) mode.
[0012] For example, when N equals 1 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, or 8, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0013] In conjunction with the first aspect, in some implementations of the first aspect, when the maximum number of transport layers configured for the terminal is 2 (e.g., maxrank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2), the number of precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 is greater than or equal to 6.
[0014] Understandably, when the maximum number of transport layers configured for the terminal is 2, the first set of precoding matrices includes a precoding matrix corresponding to 1 transport layer and a precoding matrix corresponding to 2 transport layers.
[0015] For example, when N equals 2 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, 8, 9, or 10, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0016] In conjunction with the first aspect, in some implementations of the first aspect, the precoding matrices in the first precoding matrix set include at least one of the following: or The precoding matrices in the first set of precoding matrices also include at least one of the following: or
[0017] Based on the above scheme, for the case where N=2 and M=1, the first precoding matrix set involved in this application can be obtained by adding one or two precoding matrices to the existing precoding matrices (e.g., 6). That is, based on the existing phase difference of 0 degrees, 180 degrees, 90 degrees, and -90 degrees for the precoding values corresponding to the two antenna ports of the terminal, the phase difference of 45 degrees, -45 degrees, 135 degrees, or -135 degrees is added to the precoding matrix involved in this application to enhance the uplink coverage performance of the terminal. Alternatively, for the case where N=2 and M=1, the first precoding matrix set involved in this application can include some existing precoding matrices (e.g., 4) and 4 newly added precoding matrices. That is, based on the existing phase difference of 90 degrees and -90 degrees for the precoding values corresponding to the two antenna ports of the terminal, the phase difference of 45 degrees, -45 degrees, 135 degrees, or -135 degrees is added to the precoding matrix involved in this application to enhance the uplink coverage performance of the terminal.
[0018] In conjunction with the first aspect, in some implementations of the first aspect, when N=2 and the maximum number of transport layers configured for the terminal L=1, the first precoding matrix set is:
[0019] or,
[0020] or,
[0021] or,
[0022] or,
[0023] or,
[0024] or,
[0025]
[0026] Where j is the imaginary unit and e is the natural constant, with a value of approximately 2.718281828459045, which can be regarded as the base of the natural logarithm function.
[0027] Based on the above scheme, compared to the existing scheme where N=2 and the maximum number of transport layers configured for the terminal L=1, the first precoding matrix set is: Occupying 3 bits, this application adds 2 or 4 precoding matrices to the first precoding matrix set. Specifically, it adds 2 fully coherent precoding matrices to the existing precoding matrices to obtain the first precoding set, or removes two existing incoherent precoding matrices and adds 4 fully coherent precoding matrices. In other words, based on the existing phase differences of 0 degrees, 180 degrees, 90 degrees, and -90 degrees for the precoding values corresponding to the two antenna ports of the terminal, the newly added precoding matrices contain phase differences of 45 degrees, -45 degrees, 135 degrees, or -135 degrees for the precoding values corresponding to the two antenna ports of the terminal, respectively, to enhance the uplink coverage performance of the terminal. This implementation can improve uplink coverage performance without increasing bit overhead.
[0028] In conjunction with the first aspect, in some implementations of the first aspect, when N=2 and the maximum number of transport layers configured for the terminal L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 include:
[0029]
[0030] The first set of precoding matrices includes precoding matrices with a transmission layer of 2 (or, alternatively, precoding matrices corresponding to a transmission layer of 2):
[0031]
[0032] Based on the above scheme, compared to the existing scheme where N=2 and the maximum number of transport layers configured for the terminal is L=2, the first precoding matrix set is: Occupying 4 bits, this application adds 6 fully coherent precoding matrices to the first precoding matrix set. Specifically, based on the existing phase differences of 0°, 180°, 90°, and -90° for the precoding values corresponding to the two antenna ports of the terminal, the newly added precoding matrices contain phase differences of 45°, -45°, 135°, or -135° for the precoding values corresponding to the two antenna ports of the terminal, or, in other words, phase differences of 45°, -45°, 135°, or -135° for any one of the precoding values corresponding to the two antenna ports of the terminal, thereby enhancing the uplink coverage performance of the terminal. This implementation can improve uplink coverage performance without increasing bit overhead.
[0033] In conjunction with the first aspect, in some implementations of the first aspect, the first precoding matrix is a set of encrypted precoding matrices. Before receiving the first information, the method further includes: sending capability information, the capability information indicating one or more encrypted precoding matrices supported by the terminal, the first precoding matrix belonging to one or more encrypted precoding matrices; and / or, the capability information indicating the maximum number of transport layers supported by the terminal, the maximum number of transport layers configured for the terminal being less than or equal to the maximum number of transport layers supported by the terminal.
[0034] Based on the above scheme, the terminal sends capability information to the network device to report whether the terminal supports encryption keys, or to indicate which encryption keys the terminal supports. This allows the network device to configure an appropriate number of transmission layers and a precoding matrix for the terminal based on the terminal's capability information. The terminal can then precode the data based on the number of transmission layers and the precoding matrix configured by the network device, thereby adjusting the channels at both ends of the transmission and reception and improving uplink coverage performance.
[0035] In conjunction with the first aspect, in some implementations of the first aspect, before receiving the first information, the method further includes: receiving configuration information, the configuration information being used to indicate the maximum number of transport layers configured for the terminal.
[0036] Based on the above scheme, network devices can configure the maximum number of transport layers for terminals by sending configuration information. It is understood that the maximum number of transport layers configured by the network device is less than or equal to the maximum number of transport layers supported by the terminal. After obtaining the configuration information, the terminal can determine its configured maximum number of transport layers, and then, based on this configured maximum number, select one or more layers' corresponding precoding matrices to precode the data, thereby adjusting the channels at both ends of the transmission and reception, and improving uplink coverage performance.
[0037] In one example, the network device can determine first information based on the terminal's capability information and send that first information to the terminal.
[0038] In another example, the network device can determine the configuration information based on the terminal's capability information and send that configuration information to the terminal.
[0039] Secondly, a communication method is provided. This method can be applied to the network side, for example, to a network device or a communication module and / or computing module within a network device, or to circuits or chips in a network device responsible for communication functions (such as modem chips, also known as baseband chips, or SoC chips or SIP chips containing modem cores), or to circuits or chips in a network device responsible for communication and / or computing functions (such as GPUs, AI processors, ASICs), or it can be a logic module or software that can implement all or part of the functions of a network device. The method is described using the application of this method to a network device as an example.
[0040] In this method, the network device sends first information, which is used to indicate a first precoding matrix; wherein, the first precoding matrix belongs to a first precoding matrix set, and the precoding matrices in the first precoding matrix set are N rows and M columns matrices. When the maximum number of transmission layers configured by the network device is different, the number of precoding matrices corresponding to the transmission layer number of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0041] Alternatively, the first information is used to indicate precoding information, and the precoding information is used to indicate the first precoding matrix; or, the network device sends the first information, which is used to indicate the number of the first transport layer and the precoding information, and the precoding information is used to indicate the first precoding matrix; wherein, the first precoding matrix belongs to the first precoding matrix set, and the precoding matrices in the first precoding matrix set are N rows and M columns matrices. When the maximum number of transport layers configured by the network device is different, the number of precoding matrices corresponding to the transport layer number of 1 in the first precoding matrix set is different, N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0042] In this application, the maximum number of transport layers configured for the network device can be replaced with the maximum number of transport layers configured for the terminal by the network device.
[0043] In conjunction with the second aspect, in some implementations of the second aspect, when the maximum number of transport layers configured for the network device is 1, the number of precoding matrices in the first precoding matrix set is greater than or equal to 6.
[0044] In conjunction with the second aspect, in some implementations of the second aspect, when the maximum number of transport layers configured for the network device is 2, the number of precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 is greater than or equal to 6.
[0045] In conjunction with the second aspect, in some implementations of the second aspect, the precoding matrices in the first precoding matrix set include at least one of the following:
[0046] or
[0047] The precoding matrices in the first set of precoding matrices also include at least one of the following:
[0048] or
[0049] In conjunction with the second aspect, in some implementations of the second aspect, when N=2 and the maximum number of transport layers configured for the terminal L=1, the first precoding matrix set is:
[0050] or,
[0051] or,
[0052] or,
[0053] or,
[0054] or,
[0055] or,
[0056]
[0057] In conjunction with the second aspect, in some implementations of the second aspect, when N=2 and the maximum number of transport layers configured for the terminal L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 include:
[0058]
[0059] In conjunction with the second aspect, in some implementations of the second aspect, when N=2 and the maximum number of transport layers configured for the terminal is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 2 include:
[0060]
[0061] In conjunction with the second aspect, in some implementations of the second aspect, the first precoding matrix is a set of encrypted precoding matrices. Before sending the first information, the method further includes: receiving capability information, the capability information indicating one or more encrypted precoding matrices supported by the terminal, the first precoding matrix belonging to one or more encrypted precoding matrices; and / or, the capability information indicating the maximum number of transport layers supported by the terminal, the maximum number of transport layers configured by the network device being less than or equal to the maximum number of transport layers supported by the terminal.
[0062] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes, before sending the first information, sending configuration information, which indicates the maximum number of transport layers configured for the network device.
[0063] The beneficial effects of the second aspect and some of its implementations can be referred to the relevant descriptions of the first aspect and some of its implementations, which will not be repeated here.
[0064] Thirdly, a communication device is provided, which has the functions of the first aspect above. For example, the communication device includes modules, units or means corresponding to the operations involved in the first aspect above. The modules, units or means can be implemented by software, or by hardware, or by a combination of software and hardware.
[0065] For example, the communication device can be the terminal side described above, such as a module or unit (e.g., a chip, a chip system, or a circuit) that corresponds to the method, operation, step, or action described in the first aspect above.
[0066] In one possible implementation, the communication device includes: a communication unit (or communication module), and a processing unit (or processing module) connected to the communication unit.
[0067] For example, the communication unit is used to receive first information, which is used to indicate a first precoding matrix; the processing unit is used to precode data according to the number of first transmission layers and the first precoding matrix; wherein, the first precoding matrix belongs to a first precoding matrix set, and the precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transmission layers configured for the terminal is different, the number of precoding matrices corresponding to the transmission layer number of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0068] Fourthly, a communication device is provided, which has the functions of the second aspect above. For example, the communication device includes modules, units or means corresponding to the operations involved in the second aspect above. The modules, units or means can be implemented by software, or by hardware, or by a combination of software and hardware.
[0069] For example, the communication device can be the network side described above, such as a module or unit (e.g., a chip, a chip system, or a circuit) that corresponds to the method, operation, step, or action described in the second aspect above.
[0070] In one possible implementation, the communication device includes: a communication unit (or communication module), and a processing unit (or processing module) connected to the communication unit.
[0071] For example, the communication unit is used to send first information, which is used to indicate a first precoding matrix; wherein the first precoding matrix belongs to a first precoding matrix set, and the precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transmission layers configured in the network device is different, the number of precoding matrices corresponding to the transmission layer number of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0072] Fifthly, a communication device is provided. This communication device can be either a terminal-side or network-side device as described above. The communication device includes a processor configured to retrieve and execute the computer program or instructions from a memory, causing the communication device to perform the method in any possible implementation of the first or second aspect described above.
[0073] Optionally, the communication device may further include a transceiver and / or a memory, wherein the processor controls the transceiver to transmit and receive signals, and the memory stores computer programs or instructions.
[0074] Optionally, the processor may be one or more, the memory may be one or more, and the transceiver may be one or more.
[0075] Alternatively, the memory can be integrated with the processor, or the memory can be separate from the processor. In other words, the memory can be built into the processor or set up independently of the processor.
[0076] Optionally, the transceiver includes a transmitter and a receiver.
[0077] Sixthly, a communication device is provided. The communication device includes one or more processors configured to execute computer programs or instructions, which, when executed, cause the communication device to implement the methods in any possible design or implementation of the first or second aspect described above.
[0078] Optionally, the communication device further includes a memory for storing part or all of the computer program or instructions that implement the functions involved in the first or second aspect above.
[0079] Optionally, the communication device further includes an interface circuit, through which the processor communicates with other devices or components.
[0080] The aforementioned communication device may be a terminal device, a component within a terminal device (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a logic module or software capable of implementing all or part of the functions of a terminal device.
[0081] The aforementioned communication device may be a network device, or a component within a network device (such as a modem chip, also known as a baseband chip, or a SoC chip or SIP chip containing a modem core), or a logic module or software that can implement all or part of the functions of a network device, or a centralized unit (CU) or distributed unit (DU) within a network device.
[0082] In a seventh aspect, a communication system is provided. The communication system includes a network side and / or a terminal side, wherein the terminal side is used to execute the method in any possible implementation of the first aspect described above, and the network side is used to execute the method in any possible implementation of the second aspect described above.
[0083] Eighthly, a computer-readable storage medium is provided. This computer-readable storage medium stores computer program code or instructions to cause the method in any of the possible implementations of the first or second aspect to be implemented. For example, when the computer program code or instructions are executed, the method in any of the possible implementations of the first or second aspect is implemented.
[0084] A ninth aspect provides a computer program product. This computer program product includes computer program code or instructions to cause the methods in any of the possible implementations of the first or second aspect to be implemented. For example, when a computer reads and executes the computer program product, the methods in any of the possible implementations of the first or second aspect are implemented.
[0085] In a tenth aspect, a computer program is provided. When the computer program is run, it causes the method in any of the possible implementations of the first or second aspect to be implemented.
[0086] The beneficial effects of the third to tenth aspects mentioned above can be referred to the first or second aspects mentioned above and any possible implementation thereof, which will not be elaborated here. Attached Figure Description
[0087] Figure 1 and Figure 2 This is a schematic diagram of a communication system applicable to this application;
[0088] Figure 3 This is a schematic diagram illustrating signaling interaction between a terminal and a network device, as provided in an embodiment of this application.
[0089] Figure 4 A schematic diagram of a terminal precoding a signal is shown;
[0090] Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application;
[0091] Figure 6 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0092] Figure 7 This is a schematic diagram of another communication device provided in an embodiment of this application;
[0093] Figure 8 This is a schematic diagram of the chip system provided in the embodiments of this application. Detailed Implementation
[0094] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0095] Before introducing the scheme of this application, the following points should be made first.
[0096] First, in this application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0097] Second, in this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, and c can mean: a, or, b, or, c, or, a and b, or, a and c, or, b and c, or, a, b, and c. Here, a, b, and c can each be single or multiple.
[0098] Third, in this application, the terms "first," "second," and various numerical designations (e.g., #1, #2, etc.) indicate distinctions made for ease of description and are not intended to limit the scope of the embodiments of this application. For example, they distinguish different messages, rather than describing a specific order or sequence. It should be understood that such descriptions can be interchanged where appropriate to describe solutions other than those in the embodiments of this application.
[0099] Fourth, in this application, "instruction" or "for instruction" can include both direct and indirect instruction. When describing instruction information as being used to instruct A, it can include whether the instruction information directly or indirectly instructs A, but does not necessarily mean that the instruction information carries A.
[0100] The indication methods involved in the embodiments of this application should be understood to cover various methods that enable the party to be indicated to obtain the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. Moreover, the sending period and / or sending time of these sub-information can be the same or different. This application does not limit the sending method, for example.
[0101] The "instruction information" in the embodiments of this application can be an explicit instruction, that is, a direct instruction through signaling, or an instruction obtained by combining other rules or parameters with the parameters indicated by the signaling, or by deduction. It can also be an implicit instruction, that is, an instruction obtained based on rules or relationships, or based on other parameters, or by deduction. This application does not specifically limit it in this regard.
[0102] Fifth, in this application, "protocol" can refer to a standard protocol in the field of communications, such as fifth-generation (5G) protocols. thThis application does not limit the scope of protocols such as generation (5G), new radio (NR), and related protocols applied in future communication systems. "Predefined" may include predefined terms, such as protocol definitions. "Preconfiguration" can be achieved by pre-storing corresponding codes, tables, or other means of indicating relevant information in the device; this application does not limit the implementation method, for example.
[0103] Sixth, in this application, "communication" can also be described as "data transmission," "information transmission," "data processing," etc. "Transmission" includes "sending" and / or "receiving." "Transmission" can be described as "output."
[0104] Seventh, in this application, "sending information to XX (device)" can be understood as the destination of the information being that device. This can include sending information directly or indirectly to that device. "Receiving information from XX (device), or receiving information from XX (device)" can be understood as the source of the information being that device, and can include receiving information directly or indirectly from that device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way, and will not be elaborated further here.
[0105] Eighth, in this application, the words "exemplarily," "for example," etc., are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the word "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.
[0106] Ninth, in this application, when comparing A and B, the description "when A is greater than or equal to B, execute method A; when A is less than or equal to B, execute method B" can be implemented in a specific way such as "when A is greater than or equal to B, execute method A; when A is less than B, execute method B"; or it can be "when A is greater than B, execute method A; or when A is less than or equal to B, execute method B". This application does not limit this. For ease of description, the implementation methods provided in this application are all illustrated using "when A is greater than or equal to B, execute method A; or when A is less than B, execute method B" as an example. In other words, "<" means less than, "≤" means less than or equal to, and "<" and "≤" can sometimes be interchanged without limitation. Similarly, ">" means greater than, "≥" means greater than or equal to, and ">" and "≥" can sometimes be interchanged without limitation. The examples provided in this application are merely illustrative and do not constitute a limitation on this application.
[0107] The following describes the communication system to which this application applies.
[0108] The technical solutions of this application embodiment can be applied to various communication systems, such as: Long Term Evolution (LTE) technology, systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, 5G or NR systems and future communication systems, vehicle-to-everything (V2X) connectivity, where V2X can include vehicle-to-network (V2N), vehicle-to-vehicle (V2V), vehicle-to-infrastructure (V2I), vehicle-to-pedestrian (V2P), etc., long term evolution-vehicle (LTE-V) communication, vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IoT), long term evolution-machine (LTE-M) communication, machine-to-machine (M2M), etc.
[0109] Figure 1 This is a schematic diagram of a communication system applicable to an embodiment of this application. For example... Figure 1As shown, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one RAN node (e.g., Figure 1 110a and 110b (collectively referred to as 110) and at least one terminal (such as Figure 1 RAN100, denoted as RAN100, comprises RAN nodes 120a-120j, collectively referred to as RAN120. RAN100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1 (Not shown in the image). Terminal 120 is connected to RAN node 110 wirelessly. RAN node 110 is connected to CN 200 wirelessly or via wired connection. The core network equipment in CN 200 and RAN node 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0110] RAN 100 can be used for the third-generation partner program (3 rd Cellular systems related to the Generation Partnership Project (3GPP), such as fourth-generation (4G) cellular systems. th RAN 100 can be a generation (4G) mobile communication system, a 5G mobile communication system, or a future-oriented evolution system. RAN 100 can also be an open radio access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi / WIFI) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0111] RAN node 110, sometimes also referred to as access network equipment, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple RAN nodes 110 in this communication system can be of the same type or different types. In some scenarios, the roles of RAN node 110 and terminal 120 are relative, for example... Figure 1 Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminals 120j that access RAN 100 through network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal. RAN node 110 and terminal 120 are sometimes referred to as communication devices, for example... Figure 1Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.
[0112] In one possible scenario, a RAN node can be a base station (BS), an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a base station in a future mobile communication system, or an access node in a WiFi system, etc. A RAN node can also be a macro base station (such as...) Figure 1 110a), micro base stations or indoor stations (such as Figure 1 The RAN node can be a relay node or donor node (as described in section 110b), or a wireless controller in a CRAN scenario. Optionally, the RAN node can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network equipment in V2X technology can be a roadside unit (RSU). All or part of the functions of the RAN node in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The RAN node can also be equipped with communication modules, circuits, or chips that perform corresponding communication functions. The RAN node can also be configured with program instructions for performing corresponding communication functions and corresponding program instructions. The RAN node in this application can also be a logical node, logical module, or software that can implement all or part of the functions of the RAN node.
[0113] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CUs (control plane, CP), CUs (user plane, UP), or radio units (RUs). CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0114] In different systems, CU (including open CU-CP (O-CU-CP) and open CU-UP (O-CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an open central unit (O-CU), DU can also be called an open distributed unit (O-DU), and RU can also be called an open radio unit (O-RU). For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0115] Terminal 120 can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. A terminal can also be called a terminal device, user equipment (UE), mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as device-to-device (D2D), V2X communication, MTC, IoT, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, transportation vehicles with wireless communication capabilities, communication modules, etc. The embodiments of this application do not limit the device form of the terminal. A communication module, circuit, or chip that performs the corresponding communication function is typically installed within the terminal. The terminal can also be configured with program instructions for performing the corresponding communication function.
[0116] RAN 100 and terminal 120 can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which RAN 100 and terminal 120 are located.
[0117] CN 200 can be a 5G core network or an evolved 5G core network. Taking a 5G core network as an example, CN 200 includes access and mobility management (AMF) network elements responsible for mobility management and access management services; session management (SMF) network elements responsible for session management; user plane (UPF) network elements responsible for user plane packet routing and forwarding and quality of service (QoS) control; and policy control (PCF) network elements. These core network elements can operate independently or be combined to implement certain control functions; for example, AMF, SMF, and PCF can be combined into a single core network device.
[0118] It should be understood that the above naming is defined solely for the purpose of distinguishing different functions and should not constitute any limitation on this application. This application does not preclude the possibility of using other naming conventions in 5G networks and other future networks. For example, in future networks, some or all of the above-mentioned network elements may use the terminology from 5G, or they may use other names, etc.
[0119] Figure 2 This is a schematic diagram of an ORAN applicable to an embodiment of this application. For example... Figure 2 As shown in (a), an O-RAN system may include a core network device (CN), a network device (RAN), and a terminal user (UE). The RAN communicates with the core network device via a backhaul link and with the UE via an air interface. For example, a BBU in the RAN communicates with the core network device via a backhaul link, and an RU in the RAN communicates with the UE via an air interface. The BBU communicates with the RU via a fronthaul link, where the BBU and RU may or may not be co-located. The BBU includes at least one CU and at least one DU, and the CU and DU can communicate via at least one midhaul link. Figure 2As shown in (b), the O-RAN system includes a RAN intelligent controller (RIC). The RIC includes near-real-time (near-RT) RICs and non-real-time (non-RT) RICs. Non-real-time RICs primarily process non-real-time information, such as data that is not sensitive to latency, with latency in the order of seconds. Real-time RICs primarily process near-real-time information, such as data that is relatively sensitive to latency, with latency in the order of tens of milliseconds. Optionally, near-real-time RICs or non-real-time RICs can be configured as separate network elements; alternatively, near-real-time RICs or non-real-time RICs can be part of other devices. For example, near-real-time RICs can be located in RAN nodes (e.g., in CUs or DUs), while non-real-time RICs can be located in operation administration and maintenance (OAM) systems, cloud servers, core network elements, or other network devices.
[0120] As an example, an O-RAN device includes a CU (Control Unit). The CU is a logical node that carries the Radio Resource Control (RRC), Service Data Adaptation Protocol (SDAP) layer, Packet Data Convergence Protocol (PDCP) layer, and other control functions of the access network equipment. The CU can connect to network nodes such as the core network through interfaces, such as the E2 interface. The CU may have some core network functions. The CU (e.g., the PDCP layer and / or higher) connects to the DU (e.g., the Radio Link Control (RLC) layer and lower layers) through interfaces, such as the F1 interface. Optionally, the F1 interface can provide control plane CP and user plane UP functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol for the F1 interface, defining the signaling procedures for F1 in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0121] As an example, a CU includes CU-CP and CU-UP. CU-CP is a logical node carrying the control plane (PDCP-C) layer, which carries the RRC layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be Access and Mobility Function (AMF) network elements, such as the AMF in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal location updates, terminal registration with the network, and terminal handover. CU-UP is a logical node carrying the user plane (PDCP-U) layer, which carries the SDAP layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the UPF in a 5G system, are responsible for forwarding and receiving data in the terminal. The above configuration of CU and DU is merely an example; in practical applications, the functions of CU and DU can be configured as needed. For example, a CU or DU can be configured to have more protocol layer functions, or it can be configured to have only some protocol layer processing functions. For instance, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. As another example, the functions of the CU or DU can be divided according to service type or other system requirements. For instance, based on latency, functions that need to meet low latency requirements can be placed in the DU, while functions that do not need to meet this latency requirement can be placed in the CU.
[0122] As an example, O-RAN includes a DU. The DU is a logical node that carries the RLC layer, the medium / media access control (MAC) layer, the higher physical layer (Higher PHY) layer, and other functions. In some examples, the DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the physical (PHY) layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.
[0123] As an example, O-RAN includes a RU (Runner Root). The RU is a logical node that carries both lower physical layer (LowerPHY) and radio frequency (RF) processing. In some examples, the RU may be a 3GPP TRP (Transmission Replication Platform) or RRH (Redirect Rhythm Root) or other similar functional entities. In some examples, the Lower-PHY includes portions of the PHY processing, such as Fast Fourier Transform (FFT), Inverse Fast Fourier Transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link (such as an RF chain).
[0124] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split CUS-plane (LLS-CUS-Plane) (or O-RANCUS-Plane) interface. Here, CUS-Plane represents the control plane (C-Plane), user plane (UPlane), and synchronization plane (S-Plane) (CUS-Plane). LLS-CUS may include a lower-layer split control (LLS-C) interface providing the control plane and a lower-layer split user (LLS-U) interface providing the user plane. Additionally, LLS-CUS may include a lower-layer split synchronization (LLS-S) interface providing the synchronization plane. In some examples, the control plane refers to the real-time control between the DU and RU. The DU and RU exchange management plane information via the lower-layer split management (LLS-M) interface of the fronthaul link. The management plane (M-Plane) refers to the non-real-time management operations between the DU and RU.
[0125] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0126] It is understandable that the above Figure 1 or Figure 2 The examples provided are for illustrative purposes only and do not constitute a limitation on the scope of protection of this application. The communication system provided in the embodiments of this application may also include other devices, such as wireless relay devices and / or wireless backhaul devices, etc. Figure 1 or Figure 2 Not shown in the image.
[0127] In this embodiment of the application, network devices and terminals can interact with each other through the protocol layer.
[0128] Figure 3 This is a schematic diagram illustrating signaling interaction between a terminal and a network device, as provided in an embodiment of this application. Figure 3 As shown, network devices and terminals can interact with each other via RRC signaling through the RRC layer; in addition, network devices and terminals can implement physical channel transmission through the PHY layer. For example, network devices can send one or more of the following to the terminal through the PHY layer: physical downlink control channel (PDCCH) or physical downlink shared channel (PDSCH); or, the terminal can send one or more of the following to the network device through the PHY layer: physical uplink control channel (PUCCH) or physical uplink shared channel (PUSCH).
[0129] To facilitate understanding of the embodiments of this application, the basic concepts involved in this application will be explained first.
[0130] 1. Multiple-Input Multiple-Output (MIMO) Technology: Massive MIMO is a technology proposed by the NR standard to improve spatial resolution, increase spatial multiplexing dimensions, and obtain array gain. Utilizing spatial resources, signals can achieve array gain, multiplexing and diversity gain, and interference cancellation gain in space without increasing system bandwidth, thus significantly improving the capacity and spectral efficiency of the communication system. Therefore, since its inception, it has been favored by wireless communication researchers as one of the most typical and effective solutions to overcome non-ideal characteristics such as fading and inter-symbol interference caused by the increasing complexity and diversity of communication environments. For example, in 5G NR systems, up to 12 layers of transmission can be supported at the transmitting and receiving ends through multiple antennas. Since the path loss of signal propagation is proportional to the square of the carrier frequency, the higher the carrier frequency, the greater the path loss, leading to poorer signal coverage. Understandably, terminals can enhance uplink coverage by precoding the signal.
[0131] 2. Reference Signal: The reference signal is used for channel estimation or channel sounding, including but not limited to pilot reference signals (e.g., channel state information reference signal (CSI-RS) and / or sounding reference signal (SRS), demodulation reference signals (DMRS), tracking reference signal (TRS), phase tracking reference signal (PT-RS), positioning reference signal (PRS), or sensing reference signal (SeRS), etc. Optionally, the pilot reference signal may be referred to as a pilot or pilot signal. The reference signal in this application may also be other reference signals that can be carried in orthogonal frequency division multiplexing (OFDM) symbols, which will not be described here.
[0132] Reference signals are divided into uplink reference signals and downlink reference signals. Uplink reference signals are signals sent from the terminal to the network device; that is, the sender is the terminal, and the receiver is the network device. Uplink reference signals are used for two purposes: uplink channel estimation (for coherent demodulation and detection in network devices or for calculating precoding) and uplink channel quality measurement. Downlink reference signals can include DMRS and CSI-RS, while uplink reference signals can include DMRS and SRS. SRS can be used for uplink channel quality estimation and channel selection, calculating the uplink channel signal-to-noise ratio (SNR) or signal-to-interference plus noise ratio (SINR), and also for obtaining uplink channel coefficients. In TDD scenarios, due to the reciprocity of uplink and downlink channels, SRS can also be used to obtain downlink channel coefficients. Based on the uplink / downlink channel coefficients estimated by the base station using SRS, the uplink / downlink precoding matrix can be determined, improving uplink / downlink transmission rates and increasing system capacity.
[0133] In a MIMO system, each transmit antenna (virtual or physical) has an independent data channel. Based on a known reference signal, the receiver performs channel estimation for each transmit antenna and reconstructs the transmitted data accordingly. Channel estimation refers to the process of reconstructing the received signal to compensate for channel fading and noise. It utilizes the reference signals known to both the transmitter and receiver to obtain the time and frequency domain variations of the channel. These reference signals are also called pilot signals or reference signals (RS). They are distributed across different resource elements (REs) in the time-frequency two-dimensional space within OFDM symbols and have known amplitudes and phases. For example, in the uplink and downlink, to achieve channel quality measurement and data demodulation in high-order multi-antenna systems, NR systems define various pilot symbols: CSI-RS, DMRS, and SRS, etc. Among them, DMRS is used for demodulation of PDSCH or PUSCH. CSI-RS is used for downlink channel information measurement and reporting information such as channel quality indicator (CQI), precoding matrix indicator (PMI), and rank indicator (RI). SRS is used for uplink channel information measurement, based on which the base station determines uplink precoding, dynamically adjusts uplink resource allocation, and determines downlink precoding in TDD systems.
[0134] For example, the DMRS may include a DMRS for downlink shared channel and a DMRS for uplink shared channel, corresponding to downlink transmission scenario and uplink transmission scenario, respectively.
[0135] 3. Channel Information: Channel information represents information related to the channel between network devices and terminals. It is information that reflects channel characteristics and channel quality, and includes at least one of the following: channel state information, channel precoding information, channel environment information, beam information, beam angle information, beam power information, beam indication information, channel feature vector, channel eigenvalue, channel amplitude information, or channel phase information. The channel involved in this application can be an uplink channel, downlink channel, or sidelink channel, etc., and is not limited thereto.
[0136] Channel state information indicates the state of the channel. Channel precoding information indicates the precoding matrix of the channel, etc. Beam information indicates the beam used for transmitting or receiving signals, such as including the beam index. Beam angle information includes, for example, at least one of beam pointing, beamwidth, or beamforming method. Beam pointing includes, for example, the direction of the main lobe formed by beamforming. Beamwidth refers to the degree to which the main lobe formed by beamforming is broadened in space. Beamforming method refers to the method of beamforming, such as numerical methods, etc. Beam power information indicates the power of the beam. Beam indication information refers to the parameters required for beamforming. The channel eigenvector is a vector used to represent the transmission characteristics of the channel. The channel eigenvalue refers to the eigenvalue of the channel matrix. Channel amplitude information refers to the amplitude changes of the signal during transmission. Channel phase information refers to the phase changes of the signal during transmission.
[0137] 4. Port: A port, also called an antenna port, can include transmit ports and receive ports. An antenna port is a logical concept; one antenna port can correspond to one physical transmit antenna or multiple physical transmit antennas. In both cases, the terminal's receiver does not decompose signals from the same antenna port. From the terminal's perspective, regardless of whether the channel is formed by a single physical transmit antenna or by combining multiple physical transmit antennas, the RS corresponding to that antenna port defines that antenna port. For example, the antenna port corresponding to the demodulation reference signal DMRS is the DMRS port, and the terminal can obtain the channel estimate for the corresponding antenna port based on the reference signal. Each antenna port corresponds to a time / frequency resource grid and has its own independent reference signal. One antenna port is one channel, and the terminal performs channel estimation and data demodulation based on the reference signal corresponding to that antenna port.
[0138] Optionally, a port refers to a port after beamforming and / or phase rotation.
[0139] An antenna port is typically associated with a reference signal (e.g., a pilot signal), and its meaning can be understood as a transmit / receive interface on the channel through which the reference signal passes. In low-frequency systems, an antenna port may correspond to one or more antenna elements that jointly transmit the reference signal; the receiver can treat them as a whole without distinguishing between individual elements. In high-frequency systems, an antenna port may correspond to a beam; similarly, the receiver only needs to treat this beam as an interface and does not need to distinguish between individual elements.
[0140] 5. Time-frequency resources: Data or information can be carried through time-frequency resources. These resources can include resources in the time domain (i.e., time-domain resources) and resources in the frequency domain (i.e., frequency-domain resources).
[0141] In the time domain, time-domain resources can include one or more time-domain units (or time units). Time-domain units can include radio frames (RF), subframes, frames, half-subframes, half-frames, slots, mini-slots, partial slots, or OFDM symbols, etc.
[0142] In the frequency domain, frequency domain resources can include one or more frequency domain units. Frequency domain units can include subcarriers, component carriers (CCs), resource units (REs), resource blocks (RBs), subchannels, resource pools, bandwidth, bandwidth parts (BWPs), channels, or an interlaced RB, etc.
[0143] 6. Precoding: In NR MIMO systems, terminals can add digital precoding to the signal to adjust the channel between the transmitting and receiving ends, thereby reducing interference between parallel data streams when the network device demodulates the received signal, and thus improving demodulation performance. The process of adding digital precoding to the signal is called precoding.
[0144] The above description of the terminology is for ease of understanding only and does not limit the scope of protection of the embodiments of this application.
[0145] Figure 4 This is a schematic diagram illustrating a terminal precoding signal according to an embodiment of this application. Figure 4As shown, the method can be illustrated by network devices and terminals as the execution entities, and includes the following steps.
[0146] S410, the network device sends RRC signaling to the terminal;
[0147] Correspondingly, the terminal receives RRC signaling from the network device.
[0148] For example, RRC signaling may include PUSCH configuration information or SRS configuration information.
[0149] S420, the terminal sends an uplink reference signal (e.g., a sounding reference signal, SRS) to the network device;
[0150] Correspondingly, the network device receives the uplink reference signal from the terminal.
[0151] For example, the terminal can determine the transmission resource based on the PUSCH configuration information or the SRS configuration information, and send an uplink reference signal on the transmission resource.
[0152] S430: Network devices determine the uplink channel state information (also known as channel state information) based on the uplink reference signal.
[0153] For example, a network device can measure the uplink reference signal to obtain the measurement result and determine the state information of the uplink channel based on the measurement result.
[0154] Understandably, network devices can also send downlink reference signals to terminals. Correspondingly, terminals measure the downlink reference signals, obtain measurement results, and report the measurement results to the network device. Furthermore, the network device can determine the downlink channel state information based on the measurement results, and determine the uplink channel state information based on the reciprocity of the uplink and downlink channels.
[0155] S440, the network device sends DCI to the terminal;
[0156] Correspondingly, the terminal receives DCI from the network device.
[0157] DCI can include TPMI index and transport layer number, which are used to indicate the precoding matrix selected by the network device.
[0158] For example, the network device can select a precoding matrix from the corresponding uplink codebook set based on the uplink channel state information, and indicate the precoding matrix to the terminal via TPMI. Optionally, the uplink codebook set can be predefined by the protocol.
[0159] For example, the uplink codebook set in this application can also be understood as a precoding matrix set.
[0160] S450: The terminal determines the precoding matrix based on TPMI.
[0161] For example, the terminal can precode the signal according to the precoding matrix and transmit the precoded signal.
[0162] based on Figure 4 As shown, the network device can determine the precoding matrix from the corresponding uplink codebook set based on the uplink channel state information. The precoding matrix in the uplink codebook set is an N-row, 1-column matrix, where N is the number of antenna ports of the terminal.
[0163] For example, the uplink codebook set may include, but is not limited to, the following types of cases. For details not covered, please refer to the relevant descriptions in existing standards 38.211 and 38.212.
[0164] In the first case, as shown in Table 1, the precoding matrix W for single-layer transmission using two antenna ports can be 2 (abbreviated as 2T). The TPMI can occupy three bits, or in other words, the length of the TPMI is 3 bits. That is, the network device can use the TPMI to indicate the index of any precoding matrix in Table 1 (there are 2 empty indices), for a total of 6 precoding matrices. Among them, the first 2 precoding matrices are incoherent codebooks, and the last 4 precoding matrices are fully coherent codebooks (also known as fully phase interferometry coding matrices). The fully phase interferometry coding matrix is based on the first antenna port, and each other antenna port is determined according to the values of four constellation points (i.e., the values of the constellation points corresponding to the quadrature phase shift keying (QPSK) modulation mode: [1,j,-1,-j]).
[0165] Table 1
[0166]
[0167] The second scenario, as shown in Table 2, involves a two-layer transmission precoding matrix (W) for two-antenna ports. N can be 2 (abbreviated as 2T), and TPMI can occupy two bits. This means the network device can use TPMI to indicate the index of any precoding matrix in Table 2 (one index is empty). There are a total of three precoding matrices. The first precoding matrix is an incoherent codebook, while the latter two are fully coherent codebooks. The fully coherent interferometry coding matrix is based on the first antenna port, and each other antenna port is determined based on the values of four constellation points (i.e., the constellation point values corresponding to the QPSK modulation scheme: [1,j,-1,-j]).
[0168] Table 2
[0169]
[0170] In the application embodiment, the number of transport layers (also known as the number of streams) and the precoding matrix sent by PUSCH (e.g., indicated by TPMI) can be jointly indicated by DCI.
[0171] In one example, for the higher-level parameter txConfig = codebook, if ulFullPowerTransmission is configured as fullpowerMode2, maxRank is configured as greater than 2, and if present, then at least one SRS resource with 4 or 8 antenna ports is configured in the SRS resource set indicated by the SRS resource set indicator field; otherwise, it is configured in the SRS resource set set to "codebook", and in the same SRS resource set, it is indicated by the SRS resource indicator (SRI) to have 2 antenna ports, then Table 3 is used.
[0172] Precoding information and number of layers, or second precoding information, for 2 antenna ports, if the conversion precoder is not enabled, then maxRank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2, and ul-FullPowerTransmission is not configured or configured to fullpowerMode2 or configured to fullpower.
[0173] Table 3
[0174]
[0175]
[0176] As shown in Table 3, when the network side is configured with maxRank=2, the DCI indicates that there are 9 cases for "precoding information and number of layers" (e.g., Codebooksubset=llyAndPartialAndNonCoherent). Among them, there are 6 types of codebooks for 1-stream and 3 types of codebooks for 2-stream.
[0177] For the second precoding information, if the conversion precoder is not enabled for two antenna ports, then maxRank = 2, or maxRankSFN = 2, and ul-FullPowerTransmission is not configured or configured as fullpowerMode2 or fullpower, then use Table 4.
[0178] Table 4
[0179]
[0180] For two antenna ports, if the conversion precoder is enabled and ul FullPowerTransmission is not configured or configured to fullpowerMode2 or fullpower, or if the conversion precoder is not enabled, then maxRank = 1, or max{maxRank, maxRankSFN} = 1, or max{maxRank, maxRankSDM} = 1, or maxRankSDM = 1, or maxRankSFN = 1, and ul-FullPowerTransmission is not configured or configured to fullpowerMode2 or fullpower, then use Table 5.
[0181] Table 5
[0182]
[0183] As shown in Table 5, when the network side is configured with maxRank=1, the DCI indicates "Precoding information and number of layers" in 6 cases (e.g., ebooksubset=ullyAndPartialAndNonCoherent), all of which are codebooks with 1 stream.
[0184] In summary, the terminal can determine the precoding matrix based on the above methods, thereby realizing communication with network devices. However, the density (or precision) of the above codebook sets is insufficient, meaning that the uplink coverage performance still needs to be improved.
[0185] In view of this, this application provides a communication method, apparatus and system that can improve uplink coverage performance.
[0186] The communication method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings, and can be applied to the above-mentioned... Figure 1 or Figure 2 The communication system shown is illustrated. It should be understood that the embodiments of this application can be applied to scenarios where the sending end and receiving end communicate. It should also be understood that the embodiments shown below do not specifically limit the structure of the execution entity of the method provided in the embodiments of this application, as long as communication can be performed according to the method provided in the embodiments of this application by running code or programs that record the method provided in the embodiments of this application. For example, the method provided in the embodiments of this application can be executed by a network device and a terminal. Unless otherwise specified, the terminal in this application can refer to the terminal itself, or a component in the terminal (e.g., a communication module, processor, circuit, chip, or chip system, etc.), or a logic module or software that can implement all or part of the terminal's functions. The network device in this application can refer to the network device itself, or a component in the network device (e.g., a communication module, processor, circuit, chip, or chip system, etc.), or a logic module or software that can implement all or part of the network device's functions.
[0187] Figure 5 This is a flowchart illustrating a communication method provided in an embodiment of this application. Figure 5 As shown, the method 500 includes the following steps; for details not covered, please refer to existing related descriptions.
[0188] S510, the network device sends the first information to the terminal;
[0189] Correspondingly, the terminal receives the first information from the network device.
[0190] The first information is used to indicate the first precoding matrix W. This first precoding matrix can be determined based on the precoding information.
[0191] For example, the first information is also used to indicate the number of first transport layers. Optionally, the number of first transport layers can also be indicated by other information, without limitation. For example, when the maximum number of transport layers configured for the terminal or the network device is 1, the number of first transport layers is 1; as another example, when the maximum number of transport layers configured for the terminal or the network device is 2, the number of first transport layers can be 1 or 2, without limitation.
[0192] For example, the first information may be DCI signaling, RRC signaling, medium / media access control-control element (MAC CE) signaling, system messages, or other signaling, without limitation.
[0193] For example, the precoding information may be TPMI, or other relevant information used to indicate the first precoding matrix, without limitation.
[0194] In this embodiment, the first precoding matrix may belong to (be included in) a first precoding matrix set, that is, the first precoding matrix may be any precoding matrix in the first precoding matrix set. For example, the precoding matrices in the first precoding matrix set may be N rows and M columns matrices. When the maximum number of transport layers configured for the terminal or the network device is different, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set is different. Alternatively, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set may be greater than 6. N is the number of antenna ports of the terminal (or the number of antennas of the terminal), and both N and M are positive integers.
[0195] For example, M is less than or equal to N. For instance, N can be 2, 4, 8, 16, or other values, without limitation. In one example, N equals 2 and M equals 1 or 2; in another example, N equals 4 and M equals 1, 2, 3, or 4, etc. This application does not limit the value of M or N.
[0196] In other words, when the maximum number of transport layers configured for the terminal or the network device is different, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set can be the same or different, and there is no limitation on this.
[0197] In one implementation, when the maximum number of transport layers configured for the terminal or the network device is different, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set is different. This can be understood as follows: for example, when the maximum number of transport layers configured for the terminal or the network device is 1 or 2, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set can be 7 or 8, or 7 or 9, or 7 or 10, or 8 or 7, or 8 or 9, or 8 or 10, without limitation.
[0198] For example, when the maximum number of transport layers configured for the terminal or network device is 1, the number of precoding matrices in the corresponding first precoding matrix set can be 8; when the maximum number of transport layers configured for the terminal or network device is 2 (e.g., including 1 transport layer and 2 transport layers), the number of precoding matrices in the corresponding first precoding matrix set with 1 transport layer can be 10. Compared to existing solutions where the number of precoding matrices in the first precoding matrix set is 6 and occupies 3 bits when the maximum number of transport layers configured for the terminal or network device is 1 or 2, this implementation can improve uplink coverage performance without increasing bit overhead.
[0199] In another implementation, when the maximum number of transport layers configured for the terminal or the network device is different, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set is greater than 6. This can be understood as follows: for example, when the maximum number of transport layers configured for the terminal or the network device is 1 or 2, the number of precoding matrices corresponding to transport layer 1 in the first precoding matrix set can be 7 or 7, or 7 or 8, or 7 or 9, or 7 or 10, or 8 or 7, or 8 or 8, or 8 or 9, or 8 or 10, without limitation.
[0200] For example, when the maximum number of transport layers configured for the terminal or network device is 1, the number of precoding matrices in the corresponding first precoding matrix set can be 7. When the maximum number of transport layers configured for the terminal or network device is 2 (e.g., including 1 transport layer and 2 transport layers), the number of precoding matrices in the corresponding first precoding matrix set with 1 transport layer can also be 7. Compared to existing solutions where the number of precoding matrices in the first precoding matrix set is 6 and occupies 3 bits when the maximum number of transport layers configured for the terminal or network device is 1 or 2, this implementation can improve uplink coverage performance without increasing bit overhead.
[0201] Optionally, the first precoding matrix set in the embodiments of this application may be called an encrypted precoding matrix set or an encryption book set; this application does not specifically limit its name. It is understood that encryption refers to increasing the density of the directions corresponding to the precoding matrix, or in other words, increasing the number of phase differences between multiple antennas corresponding to the precoding matrix; this is not limited.
[0202] The following examples illustrate the first precoding matrix or set of first precoding matrices involved in this application, taking into account different network device configurations or the maximum number of transport layers configured for the terminal. For ease of description and understanding, this application uses an example where the number of antenna ports of the terminal is N=2. It is understood that the technical solution of this application is also applicable to cases where N is other values, and there is no limitation thereto.
[0203] Scenario 1: Assume the phase difference of the precoded values corresponding to the two antenna ports of the terminal is 0. π or
[0204] In the first implementation, when the terminal is configured or the network device is configured with a maximum number of transport layers of 1 (e.g., maxrank = 1, or max{maxRank, maxRankSFN} = 1, or max{maxRank, maxRankSDM} = 1, or maxRankSDM = 1), the number of precoding matrices in the first precoding matrix set is greater than or equal to 6.
[0205] For example, when N equals 1 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, or 8, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0206] For example, the precoding matrices in the first precoding matrix set in the embodiments of this application include at least one of the following:
[0207] or
[0208] In addition, the precoding matrices in the first precoding matrix set in this application embodiment also include at least one of the following:
[0209] or
[0210] Therefore, for the case of N=2 and M=1, in the first precoding matrix involved in this application, the phase difference of the precoding values corresponding to the two antenna ports of the terminal includes 0 degrees, 180 degrees, 90 degrees, -90 degrees, 45 degrees, -45 degrees, 135 degrees, and -135 degrees. Compared with the existing scheme, multiple phase differences are added, which can improve uplink coverage performance.
[0211] In existing schemes, when the maximum number of transport layers configured in the network device is 1, the corresponding precoding matrix set includes 6 precoding matrices (including 2 non-interference coding matrices and 4 fully interference coding matrices), occupying 3 bits. Then, there are 2 empty spaces remaining. In this implementation, given the existing 6 precoding matrices, one or two precoding matrices can be arbitrarily selected from the 4 newly added precoding matrices to fill the space, thus obtaining the first precoding matrix set. Alternatively, given the existing 4 fully interference coding matrices, two, three, or four precoding matrices can be arbitrarily selected from the 4 newly added precoding matrices to fill the space, thus obtaining the first precoding matrix set. There is no limitation on this.
[0212] Understandably, for the case of N=2 and M=1, the first precoding matrix set involved in this application may include 8 precoding matrices. In other words, in the first precoding matrix set, there are 8 precoding matrices corresponding to the transmission layer number 1, occupying 3 bits. Compared with the existing scheme, 2 more precoding matrices can be added without additional bit overhead, and the uplink coverage performance of the terminal can also be enhanced.
[0213] In the first example, the first set of precoding matrices can be viewed as an update based on existing precoding matrices (e.g., 6). For example, one or two new precoding matrices can be added to the existing precoding matrices. That is, based on the existing phase differences of the precoding values corresponding to the two antenna ports of the terminal (or, assuming the phase of the precoding value corresponding to the second antenna port of the terminal is 0 degrees, then the phase of the precoding value corresponding to the second antenna port of the terminal is 0 degrees, 180 degrees, 90 degrees, or -90 degrees), one or two new phase differences of 45 degrees, -45 degrees, 135 degrees, or -135 degrees can be added to enhance the uplink coverage performance of the terminal.
[0214] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device L=1, the first precoding matrix set can have 6 possible cases. For instance, the 8 precoding matrices in the first precoding matrix set can be from the existing 6 precoding matrices (e.g., or Based on the existing precoding matrix, two new precoding matrices are added. These two new precoding matrices can be... or Any two of them.
[0215] For example, the first set of precoding matrices can be:
[0216] or,
[0217] or,
[0218] or,
[0219] or,
[0220] or,
[0221]
[0222] It is understandable that the six sets of first precoding matrices provided above, each including eight precoding matrices, are merely examples for ease of understanding, and other schemes are not excluded. For instance, the first set of precoding matrices could also include seven precoding matrices, such as adding one more precoding matrix to the existing six. That is, this implementation can add as many precoding matrices as possible without increasing bit overhead, thereby improving uplink coverage performance.
[0223] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device L=1, the first precoding matrix set can have four cases. For instance, the seven precoding matrices in the first precoding matrix set can be from the existing six precoding matrices (e.g., or Based on the existing model, add one more precoding matrix. This new precoding matrix can be... or Any one of them, that is, the first pre-compiled matrix set has 4 cases.
[0224] For example, the first set of precoding matrices can be:
[0225] or,
[0226] or,
[0227] or,
[0228]
[0229] In the second example, the first set of precoding matrices can be viewed as an update based on existing precoding matrices (e.g., 6). For example, multiple precoding matrices are added based on the deletion of some existing precoding matrices. That is, based on the deletion of some existing phase differences (e.g., 0 degrees or 180 degrees) of the precoding values corresponding to the two antenna ports of the terminal, multiple phase differences of 45 degrees, -45 degrees, 135 degrees, or -135 degrees are added to enhance the uplink coverage performance of the terminal.
[0230] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device L=1, the first precoding matrix set can have one case, such as the 8 precoding matrices in the first precoding matrix set being one of the existing 4 precoding matrices (e.g., or Based on the existing model, four new precoding matrices are added. These four new precoding matrices can be...
[0231] For example, the first set of encoding matrices can be:
[0232]
[0233] Understandably, the first precoding matrix set provided above, which includes eight precoding matrices, is merely an example for ease of understanding, and other solutions are not excluded. For instance, the first precoding matrix set could also include six or seven precoding matrices, such as adding a new precoding matrix to an existing set of six, or modifying the existing six precoding matrices. That is, this implementation can add as many precoding matrices as possible without increasing bit overhead, thereby improving uplink coverage performance.
[0234] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=1, the first precoding matrix set can have In some cases, for example, the six or seven precoding matrices in the first precoding matrix set can be added to the existing four precoding matrices (e.g., or Based on the existing model, two or three new precoding matrices are added. These two or three new precoding matrices can be... or Any two or three of them.
[0235] For example, the first set of precoding matrices can be:
[0236] or,
[0237] or,
[0238] or,
[0239] or,
[0240] or,
[0241] or,
[0242] or,
[0243] or,
[0244] or,
[0245]
[0246] In the example provided above, j is the imaginary unit. e is the natural constant, with a value of approximately 2.718281828459045, which can be considered the base of the natural logarithm function, also known as the Euler number. or For noncoherent codebooks or It is a fully coherent codebook.
[0247] In the second implementation, when the maximum number of transport layers configured for the terminal or network device is 2 (e.g., maxrank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2), the number of precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 is greater than or equal to 6.
[0248] Understandably, when the maximum number of transport layers configured for the terminal or network device is 2, the first set of precoding matrices includes a precoding matrix corresponding to one transport layer and a precoding matrix corresponding to two transport layers.
[0249] For example, when N equals 2 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, 8, 9, or 10; when N equals 2 and M equals 2, the number of precoding matrices in the first precoding matrix set can be 4 or 5, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0250] For example, in the first set of precoding matrices in this application embodiment, the precoding matrix corresponding to a transport layer number of 1 includes at least one of the following:
[0251] or
[0252] In addition, in the first precoding matrix set of this application embodiment, the precoding matrix corresponding to a transport layer number of 1 further includes at least one of the following:
[0253] or
[0254] For example, in the first set of precoding matrices in this application embodiment, the precoding matrix corresponding to a transport layer number of 2 includes at least one of the following:
[0255] or
[0256] In addition, in the first precoding matrix set of this application embodiment, the precoding matrix corresponding to a transport layer number of 2 further includes at least one of the following:
[0257] or
[0258] Therefore, for the case where N=2 and M=1 or M=2, in the first precoding matrix involved in this application, the phase difference of the precoding values corresponding to the two antenna ports of the terminal includes 0 degrees, 180 degrees, 90 degrees, -90 degrees, 45 degrees, -45 degrees, 135 degrees, and -135 degrees, or the phase difference of any first-order precoding value corresponding to the two antenna ports of the terminal includes 0 degrees, 180 degrees, 90 degrees, -90 degrees, 45 degrees, -45 degrees, 135 degrees, and -135 degrees. Compared with the existing scheme, multiple phase differences are added, which can improve uplink coverage performance.
[0259] In existing schemes, when the maximum number of transport layers configured in the network device is 2 (including cases with transport layer 1 and transport layer 2), the corresponding precoding matrix set includes 6 + 3 = 9 precoding matrices (including 3 non-interference coding matrices and 6 fully interference coding matrices), occupying 4 bits. This leaves 7 empty spaces. In this implementation, given the existing 9 precoding matrices, one, two, three, four, five, or six precoding matrices can be arbitrarily selected from the newly added 6 precoding matrices to fill the space, thus obtaining the first precoding matrix set. Alternatively, given the existing 6 fully interference coding matrices, one, two, three, four, five, or six precoding matrices can be arbitrarily selected from the newly added 6 precoding matrices to fill the space, thus obtaining the first precoding matrix set. In this case, the precoding matrices included in the first precoding matrix set are all fully interference coding matrices, and there is no limitation on this.
[0260] For example, the six newly added precoding matrices are as follows:
[0261]
[0262] Understandably, for the case where N=2 and M=1, there can be 10 precoding matrices in the first precoding matrix set involved in this application that correspond to a transmission layer number of 1. For the case where N=2 and M=2, there can be 5 precoding matrices in the first precoding matrix set involved in this application that correspond to a transmission layer number of 2. That is, the first precoding matrix set includes a total of 15 precoding matrices, occupying 4 bits. Compared with the existing scheme, this adds 6 precoding matrices without requiring additional bit overhead and can also enhance the uplink coverage performance of the terminal.
[0263] In one example, the precoding matrix corresponding to a transmission layer number of 1 in the first set of precoding matrices can be considered as an update based on existing precoding matrices (e.g., 6). For example, one or more precoding matrices can be added to the existing precoding matrices, that is, based on the existing phase differences of 0 degrees, 180 degrees, 90 degrees, and -90 degrees for the precoding values corresponding to the two antenna ports of the terminal, one or more phase differences of 45 degrees, -45 degrees, 135 degrees, or -135 degrees can be added to enhance the uplink coverage performance of the terminal.
[0264] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 can include:
[0265]
[0266] Therefore, in this example, the first set of precoding matrices contains 10 precoding matrices corresponding to a transport layer number of 1, including 4 newly added precoding matrices (e.g., ).
[0267] Optionally, in the first set of precoding matrices, there can also be 7, 8, or 9 precoding matrices corresponding to a transmission layer number of 1, that is, in addition to the existing 6 precoding matrices (e.g., Based on this, from 4 newly added precoding matrices (e.g.) or Choose 1, 2, or 3 from the list. For the sake of brevity, these situations will not be listed one by one.
[0268] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 2 may include:
[0269]
[0270] Therefore, in this example, the first set of precoding matrices contains 5 precoding matrices corresponding to a transport layer number of 2, including 2 newly added precoding matrices (e.g., ).
[0271] Optionally, in the first set of precoding matrices, there can also be four precoding matrices corresponding to a transmission layer number of 2, that is, in addition to the existing three precoding matrices (e.g., Based on this, from two newly added precoding matrices (e.g., or Choose one from the options. There are two possible outcomes, which will not be listed here for the sake of brevity.
[0272] In the example above, j is the imaginary unit. e is the natural constant, with a value of approximately 2.718281828459045, which can be considered the base of the natural logarithm function. or For irrelevant codebooks, or It is a fully coherent codebook.
[0273] Scenario 2: Assume the phase difference of the precoded values corresponding to the two antenna ports of the terminal is 0. π or
[0274] In the first implementation, when the terminal is configured or the network device is configured with a maximum number of transport layers of 1 (e.g., maxrank = 1, or max{maxRank, maxRankSFN} = 1, or max{maxRank, maxRankSDM} = 1, or maxRankSDM = 1), the number of precoding matrices in the first precoding matrix set is greater than or equal to 6.
[0275] For example, when N equals 1 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, or 8, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0276] For example, the precoding matrices in the first precoding matrix set in the embodiments of this application include at least one of the following:
[0277] or
[0278] In addition, the precoding matrices in the first precoding matrix set in this application embodiment also include at least one of the following:
[0279]
[0280] or
[0281] Therefore, for the case of N=2 and M=1, the phase difference of the precoding values corresponding to the two antenna ports of the terminal in the first precoding matrix involved in this application is greater than that of the existing scheme, which can improve the uplink coverage performance.
[0282] In existing schemes, when the maximum number of transport layers configured in the network device is 1, the corresponding precoding matrix set includes 6 precoding matrices (including 2 non-interference coding matrices and 4 fully interference coding matrices), occupying 3 bits. Then, there are 2 empty spaces remaining. In this implementation, given the existing 6 precoding matrices, one or two precoding matrices can be arbitrarily selected from the newly added 12 precoding matrices to fill the space, thus obtaining the first precoding matrix set. Alternatively, given the existing 4 fully interference coding matrices, two, three, or four precoding matrices can be arbitrarily selected from the newly added 12 precoding matrices to fill the space, thus obtaining the first precoding matrix set. There is no limitation on this.
[0283] Optionally, in this embodiment, an additional 1 bit overhead (or more bit overhead) can be added. That is, when the maximum number of transport layers configured in the network device is 1, the first precoding matrix set occupies 4 bits, which can indicate 16 possible precoding matrices. Compared with the 6 precoding matrices in the existing scheme, 10 space domains remain. In this implementation, given the existing 6 precoding matrices, 1, 2, 3, ..., 10 precoding matrices can be arbitrarily selected from the newly added 12 precoding matrices to fill the first precoding matrix set; or, given the existing 4 total phase interferometry (TPI) coding matrices, 1, 2, 3, ..., 12 precoding matrices can be arbitrarily selected from the newly added 12 precoding matrices to fill the first precoding matrix set. In this case, the precoding matrices included in the first precoding matrix set are all TPI coding matrices, and there is no limitation on this.
[0284] For example, the 12 newly added precoding matrices are as follows:
[0285]
[0286] or
[0287] Understandably, for the case of N=2 and M=1, the first precoding matrix set involved in this application may include 8 precoding matrices. In other words, in the first precoding matrix set, there may be 8 precoding matrices corresponding to the transmission layer number 1, occupying 3 bits. Compared with the existing scheme, 2 more precoding matrices can be added without additional bit overhead, and the uplink coverage performance of the terminal can also be enhanced.
[0288] In the first example, the first set of precoding matrices can be viewed as an update based on existing precoding matrices (e.g., six). For example, one or two new precoding matrices can be added to the existing precoding matrices to enhance the uplink coverage performance of the terminal.
[0289] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=1, the first precoding matrix set can have In some cases, for example, the eight precoding matrices in the first precoding matrix set can be derived from the existing six precoding matrices (e.g., or Based on the existing precoding matrix, two new precoding matrices are added. These two new precoding matrices can be... or Any two of them.
[0290] For example, the first set of precoding matrices can be:
[0291] or,
[0292] or,
[0293] or,
[0294] ...
[0295] or,
[0296] or,
[0297]
[0298] Understandably, the 66 first precoding matrix sets provided above all include 8 precoding matrices; these are merely examples for ease of understanding and do not exclude other schemes. For instance, the first precoding matrix set could also include 7 precoding matrices, for example, in the existing set of 6 precoding matrices (e.g., or In the case of ), a new precoding matrix is added, which can be (e.g., ...) or There are 12 possible cases for any one of the given precoding matrices. For simplicity, they will not be listed here. In other words, this implementation can add as many precoding matrices as possible without increasing bit overhead, thereby improving uplink coverage performance.
[0299] In the second example, the first set of precoding matrices can be viewed as an update based on existing precoding matrices (e.g., six). For example, multiple precoding matrices are added by removing some existing precoding matrices to improve the uplink coverage performance of the terminal.
[0300] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=1, the first precoding matrix set can have In some cases, for example, the eight precoding matrices in the first precoding matrix set can be derived from the existing four precoding matrices (e.g., or Based on the existing model, four new precoding matrices are added. These four new precoding matrices can be... or Any 4 of them.
[0301] For example, the first set of precoding matrices can be:
[0302] or,
[0303] or,
[0304] ...
[0305] or,
[0306]
[0307] Understandably, the various first precoding matrix sets provided above, including eight precoding matrices, are merely examples for ease of understanding, and other schemes are not excluded. For instance, the first precoding matrix set could also include six or seven precoding matrices, such as adding a new precoding matrix to an existing set of six, or modifying the existing six precoding matrices. That is, this implementation can add as many precoding matrices as possible without increasing bit overhead, thereby improving uplink coverage performance.
[0308] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=1, the first precoding matrix set can have In some cases, for example, the six or seven precoding matrices in the first precoding matrix set can be added to the existing four precoding matrices (e.g., or Based on the existing model, two or three new precoding matrices are added. These two or three new precoding matrices can be... or Any two or three of them.
[0309] For example, the first set of precoding matrices can be:
[0310] or,
[0311] or,
[0312] ...
[0313] or,
[0314] or,
[0315] or,
[0316] or,
[0317] ...
[0318] or,
[0319]
[0320] In the example provided above, j is the imaginary unit. e is the natural constant, with a value of approximately 2.718281828459045, which can be considered the base of the natural logarithm function, also known as Euler's number. or For irrelevant codebooks,
[0321] or It is a fully coherent codebook.
[0322] In the second implementation, when the maximum number of transport layers configured for the terminal or network device is 2 (e.g., maxrank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2), the number of precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 is greater than or equal to 6.
[0323] Understandably, when the maximum number of transport layers configured for the terminal or network device is 2, the first set of precoding matrices includes a precoding matrix corresponding to one transport layer and a precoding matrix corresponding to two transport layers.
[0324] For example, when N equals 2 and M equals 1, the number of precoding matrices in the first precoding matrix set can be 6, 7, 8, 9, or 10; when N equals 2 and M equals 2, the number of precoding matrices in the first precoding matrix set can be 4 or 5, without limitation. It is understood that the more precoding matrices in the first precoding matrix set, the stronger the uplink coverage performance.
[0325] For example, in the first set of precoding matrices in this application embodiment, the precoding matrix corresponding to a transport layer number of 1 includes at least one of the following:
[0326] or
[0327] In addition, in the first precoding matrix set of this application embodiment, the precoding matrix corresponding to a transport layer number of 1 further includes at least one of the following:
[0328]
[0329] or
[0330] For example, in the first set of precoding matrices in this application embodiment, the precoding matrix corresponding to a transport layer number of 2 includes at least one of the following:
[0331] or
[0332] In addition, in the first precoding matrix set of this application embodiment, the precoding matrix corresponding to a transport layer number of 2 further includes at least one of the following:
[0333] or
[0334] Therefore, for the case where N=2 and M=1 or M=2, the phase difference of the precoding values corresponding to the two antenna ports of the terminal in the first precoding matrix involved in this application is greater than that of the existing scheme, which can improve the uplink coverage performance.
[0335] In existing schemes, when the maximum number of transport layers configured in the network device is 2, including cases with transport layer 1 and transport layer 2, the corresponding precoding matrix set includes 6+3=9 precoding matrices (including 3 non-interference coding matrices and 6 fully interference coding matrices), occupying 4 bits, leaving 7 empty spaces. In this implementation, given the existing 9 precoding matrices, one, two, three, four, five, six, or seven precoding matrices can be arbitrarily selected from the newly added 12+6=18 precoding matrices to fill the first precoding matrix set; or, given the existing 6 fully interference coding matrices, one, two, ..., ten precoding matrices can be arbitrarily selected from the newly added 18 precoding matrices to fill the first precoding matrix set, without any limitation.
[0336] For example, the 18 newly added precoding matrices are as follows:
[0337]
[0338] or
[0339] Optionally, in this embodiment, an additional 1 bit overhead (or more bit overhead) can be added. That is, when the maximum number of transport layers configured in the network device is 2, the first precoding matrix set occupies 5 bits, which can indicate 32 possible precoding matrices. Compared with the 9 precoding matrices in the existing scheme, 23 spatial domains remain. In this implementation, given the existing 9 precoding matrices, 1, 2, ..., or 18 precoding matrices can be arbitrarily selected from the newly added 18 precoding matrices to fill the first precoding matrix set; or, given the existing 6 total phase interferometry (TPI) coding matrices, 1, 2, 3, ..., or 18 precoding matrices can be arbitrarily selected from the newly added 18 precoding matrices to fill the first precoding matrix set. In this case, the precoding matrices included in the first precoding matrix set are all TPI coding matrices, and there is no limitation on this.
[0340] Understandably, for the case where N=2 and M=1, the first precoding matrix set involved in this application can have 16 precoding matrices corresponding to transmission layer 1 and transmission layer 2. That is, the first precoding matrix set includes a total of 16 precoding matrices, occupying 4 bits. Compared with the existing scheme, this adds 7 precoding matrices without requiring additional bit overhead and can also enhance the uplink coverage performance of the terminal. In the first set of precoding matrices, the number of precoding matrices corresponding to transmission layer 1 and transmission layer 2 is not limited. For example, the number of precoding matrices corresponding to transmission layer 1 is 13, and the number of precoding matrices corresponding to transmission layer 2 is 3; another example is 7, and the number of precoding matrices corresponding to transmission layer 1 is 9; yet another example is 11, and the number of precoding matrices corresponding to transmission layer 1 is 5. In other words, the sum of the number of precoding matrices corresponding to transmission layer 1 and transmission layer 2 in the first set of precoding matrices should be less than or equal to 16. Optionally, if an additional 1 bit of overhead is added, the sum of the number of precoding matrices corresponding to transmission layer 1 and transmission layer 2 in the first set of precoding matrices should be less than 32, and the specific value is not limited.
[0341] In one example, the precoding matrix corresponding to transport layer number 1 in the first set of precoding matrices can be viewed as an update of existing precoding matrices (e.g., 6). For example, one or more precoding matrices can be added to the existing precoding matrices to enhance the uplink coverage performance of the terminal.
[0342] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=2, the precoding matrix corresponding to transport layer number 1 in the first precoding matrix set can be one of the existing 6 precoding matrices (e.g., Based on the existing model, one, two, three, ..., seven precoding matrices can be added (for a 4-bit size with seven remaining spatial domains). These added precoding matrices can be... or If any 1, 2, 3, ..., 7 are found in the first precoding matrix set, then the first precoding matrix set contains a total of 1, 2, 3, ..., 7. For the sake of brevity, these situations will not be listed one by one here.
[0343] Optionally, when N=2, and the maximum number of transport layers L configured for the terminal or network device is 2, the precoding matrix corresponding to a transport layer number of 1 in the first precoding matrix set can also be one of the existing four fully coherent precoding matrices (e.g., Under the premise of ), add 1, 2, 3, ..., 7 precoding matrices. These added precoding matrices can be or If any 1, 2, 3, ..., 7 are found in the first precoding matrix set, then the first precoding matrix set contains a total of 1, 2, 3, ..., 7. For the sake of brevity, these situations will not be listed one by one here.
[0344] For example, when N=2, and the maximum number of transport layers configured for the terminal or network device is L=2, the precoding matrix corresponding to a transport layer number of 2 in the first precoding matrix set can be one of the existing three precoding matrices (e.g., Based on the existing model, add one, two, three, ..., six precoding matrices (for a 4-bit size with 7 remaining spatial domains). These new precoding matrices can be... or Any one, two, three, ..., six of them, that is, a total of For the sake of brevity, these situations will not be listed one by one here.
[0345] Optionally, when N=2, and the maximum number of transport layers L configured for the terminal or network device is 2, the precoding matrix corresponding to the transport layer number 2 in the first precoding matrix set can also be one of the existing two fully coherent precoding matrices (e.g., Under the premise of ), add 1, 2, 3, ..., 6 precoding matrices. These added precoding matrices can be or Any one, two, three, ..., six of them, that is, a total of For the sake of brevity, these situations will not be listed one by one here.
[0346] In the example above, j is the imaginary unit. e is the natural constant, with a value of approximately 2.718281828459045, which can be considered the base of the natural logarithm function. or For irrelevant codebooks,
[0347] or It is a fully coherent codebook.
[0348] It is understood that the implementation methods provided above (for example, the maximum number of transport layers configured for the terminal or network device is 1 or 2) are merely illustrative examples for ease of understanding, and other solutions are not excluded. For example, the technical solution of this application is also applicable to situations where the maximum number of transport layers configured for the terminal or network device is 4 or 8, etc. For specific implementation methods, please refer to the relevant descriptions above, which will not be explained here for the sake of brevity.
[0349] Optionally, assuming the first precoding matrix is a set of encrypted precoding matrices, before executing step S510, the terminal may indicate to the network device whether the terminal supports encryption matrices, and / or, indicate the maximum number of transport layers of the terminal, and / or, indicate one or more encrypted precoding matrices supported by the terminal, etc., so that the network device can determine the first information based on the terminal's capability information. That is, the method also includes step S501.
[0350] S501, the terminal sends capability information to the network device;
[0351] Correspondingly, network devices receive capability information from terminals.
[0352] The capability information of the terminal device includes / indicates at least one of the following:
[0353] (1) Whether the terminal supports encryption keys, for example, whether it supports encryption keys or not;
[0354] (2) One or more encryption precoding matrices supported by the terminal (or, a set of candidate precoding matrices, a set of candidate encryption precoding matrices, or a set of candidate encryption books), wherein the first precoding matrix belongs to one or more encryption precoding matrices;
[0355] (3) The maximum number of transport layers supported by the terminal, such as 1, 2, or 4.
[0356] In one implementation, the terminal can report one or more encryption precoding matrices it supports through one or more terminal capability parameters; or, the terminal can report whether it supports encryption books through a single terminal capability parameter; or, if the terminal reports one or more encryption precoding matrices it supports, it can be assumed that the terminal supports encryption books, and no additional terminal capability parameter is needed to report whether the terminal supports encryption books; or, if the terminal does not support encryption books, it can be assumed that the terminal does not support encryption precoding matrices, and no additional terminal capability parameter is needed to report one or more encryption precoding matrices it supports; or, if the terminal does not report any terminal capability parameters, it can be assumed that the terminal supports encryption books, etc., without any limitation.
[0357] In this embodiment of the application, the method for determining the terminal's capability information is not limited.
[0358] In one implementation, the terminal can indicate whether it supports a capability by whether or not it reports the capability information. For example, if the terminal reports the capability information, it means that the terminal supports the capability indicated by the capability information; if the terminal does not report the capability information, it means that the terminal does not support the capability indicated by the capability information.
[0359] In another implementation, the terminal can also indicate whether it supports the capability by reporting parameters. For example, if the terminal reports the capability information, it means that the terminal supports the capability indicated by the capability information; if the terminal reports that it does not support the capability indicated by the capability information, it means that the terminal does not support the capability indicated by the capability information. For example, the size of the reporting parameter can be 1 bit, where bit "1" indicates that the terminal supports the capability, and bit "0" indicates that the terminal does not support the capability. So when the terminal reports bit "1", it means that the terminal supports the capability; when the terminal reports bit "0", it means that the terminal does not support the capability, and vice versa.
[0360] In another implementation, if the terminal supports some capabilities indicated by the capability information, then the terminal must also support other capabilities indicated by the capability information. That is, the terminal may not report the other capabilities, which can also indicate that the terminal supports the other capabilities. There is no limitation on this.
[0361] Optionally, assuming the first precoding matrix is a set of encrypted precoding matrices, before executing step S510, the terminal may indicate to the network device whether the terminal supports encryption matrices, and / or, indicate the maximum number of transport layers of the terminal, and / or, indicate one or more encrypted precoding matrices supported by the terminal, etc., so that the network device can determine the first information based on the terminal's capability information. That is, the method also includes step S501.
[0362] S502, the network device sends configuration information to the terminal;
[0363] Correspondingly, the terminal receives configuration information from the network device.
[0364] The configuration information is used to indicate the maximum number of transport layers configured for the network device or the terminal or the network device.
[0365] For example, the configuration information can be RRC signaling, MAC CE signaling, or other signaling, without limitation.
[0366] It is understandable that the maximum number of transport layers configured for the terminal or the network device is less than or equal to the maximum number of transport layers supported by the terminal. For example, assuming the terminal supports a maximum of 2 transport layers, the network device can be configured with 1 or 2 transport layers; as another example, assuming the terminal supports a maximum of 1 transport layer, the network device can be configured with 1 transport layer, and there is no limitation on this.
[0367] Optionally, steps S501 and S502 can be performed either one or both, without limitation. Optionally, this application does not specifically limit the execution order of steps S501 and S502. For example, step S501 can be performed first, followed by step S502. In one example, the network device can determine the configuration information based on the capability information received in step S501 and send the configuration information to the terminal.
[0368] In scenario one above, the network device can jointly indicate to the terminal the determined first precoding matrix (e.g., indicated via TPMI) and its corresponding transport layer number using first information (e.g., DCI). Below, examples are provided, referring to Tables 6 to 8, illustrating how the network device indicates the first precoding matrix and transport layer number to the terminal for precoding when the maximum number of transport layers L configured for the terminal or the network device is 2 or 1, respectively. Alternatively, the network device can also combine the first information to jointly indicate to the terminal the first precoding matrix determined in scenario two above (e.g., indicated via TPMI) and its corresponding transport layer number; the specific implementation is similar and will not be described further for simplicity.
[0369] In the first implementation, referring to Table 6 below, the precoding information and number of layers, or the second precoding information, for two antenna ports, if the conversion precoder is not enabled, the maximum number of transmission layers L configured by the terminal or network device is 2 (e.g., maxRank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2), and ul-FullPowerTransmission is not configured or configured as fullpowerMode2 or configured as fullpower.
[0370] Table 6
[0371]
[0372]
[0373] As shown in Table 6, when the maximum number of transport layers L configured for the terminal or network device is 2, the network device can indicate the first precoding matrix and the information of the first transport layer by sending first information (e.g., DCI), which includes 15 cases. Among them, there are 10 types of precoding matrices corresponding to transport layer 1 and 5 types of precoding matrices corresponding to transport layer 2. Compared with Table 3 above, this implementation does not require additional bit overhead and can enhance the uplink coverage performance of the terminal.
[0374] In one example, suppose the precoding matrices corresponding to transport layer 1 in the first precoding matrix set include: Assume that the precoding matrices corresponding to transport layer 2 in the first precoding matrix set include: When the network device indicates index 4 to the terminal via the first information, the terminal can determine layer 1 (TPMI = 4) based on index 4, thus confirming that the number of the first transport layer is 1 and the first precoding matrix is... When the network device indicates index 12 to the terminal via the first information, the terminal can determine layer 2 based on index 12: TPMI = 2, thus determining that the number of the first transport layer is 2 and the first precoding matrix is... Furthermore, the terminal can perform precoding processing on the data to be transmitted based on the determined number of the first transport layer and the first precoding matrix.
[0375] It is understood that Table 6 above is merely an example to facilitate understanding of the scheme, and other schemes are not excluded. For example, the first and second columns in the table have a one-to-one correspondence, but the correspondence shown in Table 6 is only an example, and other correspondences are not excluded. For example, index 0, index 1, ..., index 15 can correspond to reserved, level 2: TPMI=4, ..., level 1: TPMI=0, respectively; another example is that index 0 corresponds to level 2: TPMI=0, index 1 corresponds to level 1: TPMI=0, index 2 corresponds to level 2: TPMI=4, ..., index 15 corresponds to level 1: TPMI=7, and so on, without limitation. For the sake of simplicity, this will not be explained further here.
[0376] Optionally, this application does not limit the number of correspondences in Table 6 (e.g., a row in the table), but may determine the number of precoding matrices in the first precoding matrix set corresponding to the maximum number of transport layers configured for the terminal or network device being configured as 2, and does not limit this.
[0377] In the second implementation, referring to Table 7 below, the precoding information and number of layers, or the second precoding information, for two antenna ports, if the conversion precoder is enabled and ul FullPowerTransmission is not configured or configured to fullpowerMode2 or fullpower, or if the conversion precoder is not enabled, the maximum number of transmission layers L configured by the terminal or network device is 1 (e.g., maxRank=1, or max{maxRank, maxRankSFN}=1, or max{maxRank, maxRankSDM}=1, or maxRankSDM=1, or maxRankSFN=1), and ul-FullPowerTransmission is not configured or configured to fullpowerMode2 or fullpower.
[0378] Table 7
[0379]
[0380]
[0381] As shown in Table 7, when the maximum number of transport layers L configured for the terminal or network device is 1, the network device can indicate the first precoding matrix and the information of the first transport layer by sending first information (e.g., DCI). There are eight possible cases, all of which correspond to a precoding matrix with transport layer 1. Compared to Table 4 above, this implementation does not require additional bit overhead and can enhance the uplink coverage performance of the terminal.
[0382] In one example, suppose the first set of precoding matrices is: The network device indicates index 3 to the terminal via the first information. Correspondingly, the terminal can determine layer 1 based on index 3: TPMI = 3, that is, determine that the number of the first transport layer is 1 and the first precoding matrix is... Furthermore, the terminal can perform precoding processing on the data to be transmitted based on the determined number of the first transport layer and the first precoding matrix.
[0383] Understandably, Table 7 above is merely an example to facilitate understanding of the scheme, and other schemes are not excluded. For example, the first and second columns in the table have a one-to-one correspondence, but the correspondence shown in Table 7 is only an example, and other correspondences are not excluded. For example, index 0, index 1, ..., index 8 can correspond to level 1: TPMI=7, level 1: TPMI=6, ..., level 1: TPMI=0 respectively; as another example, index 0 corresponds to level 1: TPMI=3, index 1 corresponds to level 1: TPMI=0, index 2 corresponds to level 1: TPMI=4, ..., index 7 corresponds to level 1: TPMI=2, and so on, without limitation. For the sake of simplicity, this will not be explained further here.
[0384] Optionally, this application does not limit the number of correspondences in Table 7 (e.g., a row in the table), but may determine the number of precoding matrices in the first precoding matrix set corresponding to the maximum number of transport layers configured for the terminal or network device being 1.
[0385] In the third implementation, as shown in Table 8 below, for multi-panel scenarios, for the second precoding information, for two antenna ports, if the conversion precoder is not enabled, the maximum number of transmission layers L configured by the terminal or network device is 2 (e.g., maxRank = 2, or max{maxRank, maxRankSFN} = 2, or max{maxRank, maxRankSDM} = 2, or maxRankSDM = 2), and ul-FullPowerTransmission is not configured or configured as fullpowerMode2 or configured as fullpower.
[0386] Table 8
[0387]
[0388] As shown in Table 8, when the terminal is configured or the network device is configured with a maximum number of transport layers L=2, the network device can indicate the first precoding matrix and the information of the first transport layer by sending first information (e.g., DCI), which includes 15 cases. Among them, there are 10 types of precoding matrices corresponding to transport layer 1 and 5 types of precoding matrices corresponding to transport layer 2. Compared with Table 5 above, this implementation does not require additional bit overhead and can enhance the uplink coverage performance of the terminal.
[0389] Optionally, considering that Table 8 does not save bit overhead compared to Table 6, Table 6 can be reused in the scenario of the third implementation without limitation.
[0390] Optionally, the correspondence shown in Table 6, 7, or 8 above (i.e., the correspondence between the first information and the number of the first transport layer, and the precoding information) can be predefined or preconfigured, or it can be configured or instructed to the terminal by the network device through signaling, without limitation. Predefinition can include pre-defined features, such as protocol definitions. Preconfiguration can be achieved by pre-storing corresponding codes, tables, functions, text, strings, or other means that can be used to indicate relevant information in the network device and / or terminal. This application does not limit the specific implementation method.
[0391] S520, the terminal precodes the data (block) according to the first precoding matrix.
[0392] For example, the terminal can determine the first precoding matrix W based on the received first information, and then multiply the first precoding matrix with the data to precode the data. The specific implementation of the precoding can be found in the relevant description above, and will not be described here again.
[0393] For example, when the first information also indicates the number of the first transport layer, the terminal can precode the data according to the number of the first transport layer and the first precoding matrix, and the specific implementation method is not limited.
[0394] S530: The terminal sends pre-encoded data to the network device;
[0395] Correspondingly, the network device receives pre-encoded data from the terminal.
[0396] In one implementation, the terminal can perform other processing on the precoded data, such as mapping the preprocessed data onto a waveform, and then send the processed data to the network device. For specific processing details, please refer to the relevant description in standard 38.211, which will not be explained here.
[0397] Based on the above scheme, embodiments of this application propose a communication method, apparatus, and system. When the terminal has two antennas and one transmission layer (e.g., 2Tx1 stream), the number of precoding matrices corresponding to a transmission layer of one in the first precoding matrix set varies depending on the maximum number of transmission layers configured for the terminal or the network device. For example, when the network device is configured with a maximum of one transmission layer, the first precoding matrix set corresponding to a 2Tx1 stream may include 6, 7, or 8 precoding matrices; further, when the network device is configured with a maximum of two transmission layers, the first precoding matrix set corresponding to a 2Tx1 stream may include 6, 7, 8, 9, or 10 precoding matrices. Compared to existing solutions, where the number of precoding matrices corresponding to a transmission layer of 1 is the same (e.g., 6) in the first precoding matrix set when the maximum number of transmission layers configured for the terminal is different, this implementation can improve uplink coverage performance and thus improve system transmission performance without increasing bit overhead. The technical solution in this application is based on the existing precoding matrix set and is simple to standardize and easy to implement.
[0398] As described above, the network equipment (e.g., RAN) involved in the technical solution of this application can be O-RAN. Under the O-RAN architecture, the RAN intelligent controller (RIC) can directly control both the gNB-CU and the gNB-DU, requiring the above-mentioned... Figure 5 The "network device" involved in the illustrated communication method can be extended to "CU" and "DU". Optionally, in various embodiments of this application, if the network device is a CU-DU separated architecture, the CU can forward the information to the DU after receiving information from the core network element; or, the DU can forward the information to the CU after receiving information (e.g., capability information) from the terminal. The remaining steps can be referred to the above. Figure 5 The relevant descriptions will not be repeated here.
[0399] The above combination Figures 1 to 5 The communication method embodiments of this application have been described in detail below, and will be discussed in conjunction with... Figures 6 to 8 This application describes in detail the communication device-side embodiments. It should be understood that the descriptions of the device embodiments correspond to the descriptions of the method embodiments; therefore, any parts not described in detail can be found in the preceding method embodiments.
[0400] Figure 6 This is a possible exemplary block diagram of the communication device involved in the embodiments of this application. For example... Figure 6 As shown, the communication device 1000 may include modules or units for implementing the methods described in the above embodiments. In one possible design, the communication device 1000 includes a communication unit 1003 and a processing unit 1002. Optionally, the communication device 1000 may further include a storage unit 1001 for storing device program code and / or data. The communication unit 1003 may also be referred to as an input / output circuit, input / output interface, communication interface, transceiver unit, communication module, transceiver module, transceiver circuit, or interface unit, etc. The transceiver unit includes a receiving unit and / or a sending unit; the sending unit may also be referred to as an output unit, and the receiving unit may also be referred to as an input unit. The processing unit 1002 can read instructions and / or data from the storage unit 1001 to enable the device to implement the aforementioned method embodiments.
[0401] The communication device 1000 can be a terminal as described in the above embodiments, such as a terminal or a communication module (e.g., a circuit, a chip, or a chip system) in a terminal, or a logic node or logic module that can implement all or part of the terminal functions.
[0402] For example, in one embodiment, the communication unit 1003 is used to receive first information, which is used to indicate a first precoding matrix; the processing unit 1002 is used to precode data according to the number of first transport layers and the first precoding matrix; wherein, the first precoding matrix belongs to a first precoding matrix set, and the precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transport layers configured for the terminal or the network device is different, the number of precoding matrices corresponding to the number of transport layers of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0403] In one possible design, when the maximum number of transport layers configured for the terminal or network device is 1, the number of precoding matrices in the first precoding matrix set is greater than or equal to 6; or, when the maximum number of transport layers configured for the terminal is 2, the number of precoding matrices in the first precoding matrix set corresponding to transport layer 1 is greater than or equal to 6.
[0404] In one possible design, the precoding matrices in the first set of precoding matrices include at least one of the following: or The precoding matrices in the first set of precoding matrices also include at least one of the following: or
[0405] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=1, the first set of precoding matrices is any of the following:
[0406]
[0407] or,
[0408]
[0409] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 include:
[0410]
[0411] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 2 include:
[0412]
[0413] In one possible design, the first precoding matrix is a set of encrypted precoding matrices. Before receiving the first information, the communication unit 1003 is also used to send capability information, which indicates one or more encrypted precoding matrices supported by the terminal, and the first precoding matrix belongs to one or more encrypted precoding matrices; and / or, the capability information indicates the maximum number of transport layers supported by the terminal, and the maximum number of transport layers configured for the terminal is less than or equal to the maximum number of transport layers supported by the terminal.
[0414] In one possible design, before receiving the first information, the communication unit 1003 is also used to receive configuration information, which indicates the maximum number of transport layers configured for the terminal.
[0415] In one possible design, when the communication device 1000 is a terminal or a communication module within a terminal, the function of the processing unit 1002 can be implemented by one or more processors. Specifically, the processor may include a modem chip, or a system-on-a-chip (SoC) chip or a SIP chip containing a modem core. The function of the communication unit 1003 can be implemented by transceiver circuitry.
[0416] In one possible design, when the communication device 1000 is a circuit or chip in a terminal responsible for communication functions, such as a modem chip or a system-on-a-chip (SoC) or SIP chip containing a modem core, the function of the processing unit 1002 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the communication unit 1003 can be implemented by the interface circuitry or data transceiver circuitry on the aforementioned chip.
[0417] The communication device 1000 can be the network device side in the above embodiments, such as a network device or a communication module (e.g., circuit, chip or chip system) in a network device, or a logic node or logic module that can realize all or part of the functions of the network device.
[0418] For example, in one embodiment, the communication unit 1003 is used to send first information, which is used to indicate a first precoding matrix; wherein, the first precoding matrix belongs to a first precoding matrix set, and the precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transmission layers configured in the network device is different, the number of precoding matrices corresponding to the transmission layer number of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
[0419] In one possible design, when the maximum number of transport layers configured for the network device is 1, the number of precoding matrices in the first precoding matrix set is greater than or equal to 6; or, when the maximum number of transport layers configured for the network device is 2, the number of precoding matrices in the first precoding matrix set corresponding to transport layer 1 is greater than or equal to 6.
[0420] In one possible design, the precoding matrices in the first set of precoding matrices include at least one of the following: or The precoding matrices in the first set of precoding matrices also include at least one of the following: or
[0421] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=1, the first set of precoding matrices is any of the following:
[0422]
[0423] or,
[0424]
[0425] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 1 include:
[0426]
[0427] In one possible design, when N=2 and the maximum number of transport layers configured for the terminal is L=2, the precoding matrices in the first precoding matrix set corresponding to a transport layer number of 2 include:
[0428]
[0429] In one possible design, the first precoding matrix is a set of encrypted precoding matrices. Before sending the first information, the communication unit 1003 is also used to receive capability information, which indicates one or more encrypted precoding matrices supported by the terminal, and the first precoding matrix belongs to one or more encrypted precoding matrices; and / or, the capability information indicates the maximum number of transport layers supported by the terminal, and the maximum number of transport layers configured by the network device is less than or equal to the maximum number of transport layers supported by the terminal.
[0430] In one possible design, before sending the first information, the communication unit 1003 is also used to send configuration information, which indicates the maximum number of transport layers configured for the network device.
[0431] In one possible design, when the communication device 1000 is a network device or a communication module within a network device, the function of the processing unit 1002 can be implemented by one or more processors. Specifically, the processor may include a chip. The function of the communication unit 1003 can be implemented by a transceiver circuit.
[0432] In one possible design, when the communication device 1000 is a circuit or chip in a network device responsible for communication functions, the function of the processing unit 1002 can be implemented by a circuit system in the chip that includes one or more processors or processor cores. The function of the communication unit 1003 can be implemented by an interface circuit or data transceiver circuit on the chip.
[0433] Understandably, the division of units in the above-mentioned device is merely a logical functional division. One function can correspond to one functional unit, or two or more functions can be integrated into one functional unit. In actual implementation, all or some units can be integrated onto a single physical entity, or distributed across different physical entities. Furthermore, the aforementioned functional units can be implemented in hardware, software, or a combination of both.
[0434] In one example, the functional unit in any of the above devices may be one or more integrated circuits configured to implement the above methods, such as: one or more application-specific integrated circuits (ASICs), or one or more central processing units (CPUs), one or more microprocessor units (MPUs), one or more microcontroller units (MCUs), one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
[0435] In one example, storage unit 1001 may include random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory and / or registers, etc.
[0436] Furthermore, the aforementioned communication unit 1003 can also be a transceiver circuit (e.g., it may include a receiving circuit and a transmitting circuit), and the processing unit 1002 can be a processing circuit. In embodiments of this application, Figure 6 The device in the above embodiments can be a terminal or network device, or it can be a chip or a chip system, such as a SoC. The communication unit 1003 can be an input / output circuit or a communication interface. The processing unit 1002 is a processor, microprocessor, or integrated circuit integrated on the chip. No limitations are imposed here.
[0437] Figure 7 This is a schematic block diagram of the communication device 2000 provided in an embodiment of this application. Figure 7 As shown, the communication device 2000 includes a transceiver 2020 and a processor 2010. The transceiver 2020 is used for receiving and / or transmitting signals. The processor 2010 and the transceiver 2020 communicate with each other through an internal connection path. The processor 2010 is used to execute instructions to control the transceiver 2020 to transmit and / or receive signals.
[0438] Optionally, the communication device 2000 may further include a memory 2030 for storing computer programs or instructions and / or data. The memory 2030 communicates with the processor 2010 and transceiver 2020 via internal connection paths. The memory 2030 stores instructions, and the processor 2010 can execute the instructions stored in the memory 2030. The processor 2010 is coupled to the memory 2030 and is used to execute the computer programs or instructions stored in the memory 2030, or to read the data stored in the memory 2030, to perform the methods in the above-described method embodiments.
[0439] Optionally, the transceiver 2020 may include a transmitter and / or a receiver to respectively implement the sending and receiving operations in the embodiments; if the transceiver 2020 is an input / output interface, then it sends the corresponding output and receives the corresponding input.
[0440] Optionally, there may be one or more processors 2010.
[0441] Optionally, there may be one or more transceivers 2020.
[0442] Optionally, the memory 2030 may be one or more.
[0443] Alternatively, the memory 2030 can be integrated with the processor 2010, or it can be set up separately.
[0444] As an example, processor 2010 may have Figure 6 The processing unit 1002 shown has the function of a storage unit, the memory 2030 can have the function of a storage unit, and the transceiver 2020 can have the function of a storage unit. Figure 6 The function of the communication unit 1003 shown.
[0445] As one approach, the communication device 2000 is used to implement the operations performed by the communication device (such as a terminal, or a network device) in the various method embodiments described above. For example, the processor 2010 is used to execute computer programs or instructions stored in the memory 2030 to implement the relevant operations of the communication device in the various method embodiments described above.
[0446] Alternatively, if the transceiver 2020 is replaced with an input / output circuit or input / output interface, the communication device 2000 can be considered as a chip or chip system.
[0447] In one implementation, the communication device 2000 is used to implement the various processes and steps corresponding to the terminal in the above method embodiments.
[0448] In another implementation, the communication device 2000 is used to implement the various processes and steps corresponding to the network device in the above method embodiments.
[0449] The terminal or network device in the above method embodiment can be a chip or a chip system. Correspondingly, the transceiver 2020 can be the transceiver circuit of the chip, without limitation. Exemplarily, the communication device 2000 can be used to execute the various steps and / or processes corresponding to the terminal or network device in the above method embodiments.
[0450] Optionally, the memory 2030 may include read-only memory and random access memory, and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory. For example, the memory may also store device type information. The processor 2010 may be used to execute instructions stored in the memory, and when the processor 2010 executes instructions stored in the memory, the processor 2010 is used to perform the various steps and / or processes of the method embodiments corresponding to the terminal or network device described above.
[0451] In implementation, each step of the above method can be completed by integrated logic circuits in the processor hardware or by instructions in software. The steps of the method claimed in the embodiments of this application can be directly implemented by a hardware processor, or by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are omitted here.
[0452] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by the integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The processor in the embodiments of this application can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method applied in conjunction with the embodiments of this application can be directly embodied as being executed by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads the information in the memory and, in conjunction with its hardware, completes the steps of the above method.
[0453] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0454] Figure 8 This is a schematic block diagram of the chip system 3000 provided in an embodiment of this application. Figure 8 As shown, the chip system 3000 (or processing system) includes logic circuitry 3010 and input / output interface 3020.
[0455] The logic circuit 3010 can be a processing circuit in the chip system 3000. The logic circuit 3010 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 3000 to implement the methods and functions of the embodiments of this application. The input / output interface 3020 can be an input / output circuit in the chip system 3000, outputting processed information from the chip system 3000, or inputting data or signaling information to be processed into the chip system 3000 for processing.
[0456] As one approach, the chip system 3000 is used to implement the operations performed by the network device in the various method embodiments described above.
[0457] For example, logic circuit 3010 is used to implement processing-related operations performed by the network device in the above method embodiments, such as... Figure 5 The network device performs processing-related operations in the illustrated embodiment; the input / output interface 3020 is used to implement the sending and / or receiving-related operations performed by the network device in the above method embodiment, such as... Figure 5 The network device in the illustrated embodiment performs sending and / or receiving related operations.
[0458] As an alternative, the chip system 3000 is used to implement the operations performed by the terminal in the various method embodiments described above.
[0459] For example, logic circuit 3010 is used to implement the processing-related operations performed by the terminal in the above method embodiments, such as... Figure 5 The illustrated embodiment shows the processing-related operations performed by the terminal; the input / output interface 3020 is used to implement the sending and / or receiving-related operations performed by the terminal in the above method embodiment, such as... Figure 5 The terminal in the illustrated embodiment performs sending and / or receiving related operations.
[0460] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by a communication device (e.g., a terminal and / or a network device) in the above-described method embodiments.
[0461] This application also provides a computer program product comprising instructions which, when executed by a computer, implement the methods described above as performed by a communication device (e.g., a terminal and / or a network device).
[0462] This application also provides a communication system, which includes the terminal and / or network device described in the above embodiments.
[0463] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0464] In the various embodiments of this application, the order of the above-mentioned processes does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0465] This application will present various aspects, embodiments, or features relating to systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that individual systems may include additional devices, components, modules, etc., and / or may not include all the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these approaches are also possible.
[0466] In this application, examples may reference each other without logical contradiction. For example, methods and / or terms between method embodiments may reference each other, functions and / or terms between device embodiments may reference each other, and functions and / or terms between device examples and method examples may reference each other.
[0467] It should be understood that the above embodiments are mainly illustrated using devices in existing network architectures as examples, and the specific form of the devices is not limited in the embodiments of this application. For example, any device that can achieve the same function in the future is applicable to the embodiments of this application.
[0468] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0469] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be described again here.
[0470] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0471] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this implementation scheme according to actual needs.
[0472] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0473] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, essentially, or the part that contributes to existing solutions, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0474] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method characterized by comprising: include: Receive first information, which is used to indicate a first precoding matrix; The data is precoded according to the first precoding matrix; Wherein, the first precoding matrix belongs to the first precoding matrix set, and the precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transmission layers configured for the terminal is different, the number of precoding matrices with a transmission layer of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
2. A communication method characterized by comprising: include: Send a first message, which is used to indicate a first precoding matrix; The first precoding matrix belongs to the first precoding matrix set. The precoding matrix in the first precoding matrix set is an N-row M-column matrix. When the maximum number of transmission layers configured in the network device is different, the number of precoding matrices with a transmission layer of 1 in the first precoding matrix set is different. N is the number of antenna ports of the terminal, and N and M are both positive integers.
3. The method according to claim 1 or 2, characterized in that, When the terminal is configured or the network device is configured with a maximum number of transport layers of 1, the number of precoding matrices in the first precoding matrix set is greater than or equal to 6. or, When the terminal is configured or the network device is configured with a maximum number of transport layers of 2, the number of precoding matrices with a transport layer of 1 in the first precoding matrix set is greater than or equal to 6.
4. The method according to any one of claims 1 to 3, characterized in that, The precoding matrices in the first set of precoding matrices include at least one of the following: or The precoding matrices in the first set of precoding matrices also include at least one of the following: or 5. The method according to any one of claims 1 to 4, characterized in that, When N=2, and the maximum number of transport layers configured for the terminal or the network device is L=1, the first precoding matrix set is: or, or, or, or, or, or, 6. The method according to any one of claims 1 to 5, characterized in that, When N=2, and the maximum number of transport layers L configured for the terminal or the network device is 2, the precoding matrices with a transport layer number of 1 in the first set of precoding matrices include:
7. The method according to any one of claims 1 to 6, characterized in that, When N=2, and the maximum number of transport layers L configured for the terminal or the network device is 2, the precoding matrices with a transport layer count of 2 in the first set of precoding matrices include:
8. The method of any one of claims 1, 3-7, wherein, The first precoding matrix is a set of encrypted precoding matrices. Before receiving the first information, the method further includes: Send capability information indicating one or more cryptographic precoding matrices supported by the terminal, wherein the first precoding matrix belongs to the one or more cryptographic precoding matrices; and / or, The capability information indicates the maximum number of transport layers supported by the terminal, and the maximum number of transport layers configured for the terminal is less than or equal to the maximum number of transport layers supported by the terminal.
9. The method according to any one of claims 1, 3 to 8, characterized in that, Before receiving the first information, the method further includes: Receive configuration information, which indicates the maximum number of transport layers configured for the terminal.
10. The method according to any one of claims 2 to 7, characterized in that, The first precoding matrix is a set of encrypted precoding matrices. Before sending the first information, the method further includes: Receive capability information, the capability information indicating one or more cryptographic precoding matrices supported by the terminal, wherein the first precoding matrix belongs to the one or more cryptographic precoding matrices; and / or, The capability information indicates the maximum number of transport layers supported by the terminal, and the maximum number of transport layers configured by the network device is less than or equal to the maximum number of transport layers supported by the terminal.
11. The method according to any one of claims 2 to 7, or 10, characterized in that, Before sending the first message, the method further includes: Send configuration information, which indicates the maximum number of transport layers configured for the network device.
12. A communication device, characterized in that, It includes modules for implementing the method as described in any one of claims 1, 3 to 9, or modules for implementing the method as described in any one of claims 2 to 7, 10 or 11.
13. A communication device, characterized in that, It includes at least one processor, the at least one processor being configured to execute a computer program or instructions in memory to cause the method of any one of claims 1, 3 to 9 to be executed, or to cause the method of any one of claims 2 to 7, 10 or 11 to be executed.
14. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when run on a computer, causes the method as described in any one of claims 1 to 11 to be performed.
15. A computer program product, characterized in that, Includes a computer program or instructions that, when executed by a processor, cause the method as described in any one of claims 1 to 11 to be performed.