Communication method and apparatus
By receiving indication information in a 5G communication system through a terminal, and selecting a suitable resource set from multiple uplink resource sets based on assumptions, the problem of inaccurate beam selection in high port number CSI measurements is solved, achieving efficient resource utilization and improved system performance.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-10-09
- Publication Date
- 2026-05-15
AI Technical Summary
In 5G communication systems, existing technologies struggle to effectively support high-port-count CSI measurements, resulting in inaccurate beam selection. Furthermore, how the terminal determines the CSI overhead and selects an appropriate set of uplink resources is a concern.
The terminal receives the indication information and, based on the assumption, determines one or more uplink resource sets from multiple uplink resource sets to carry multiple CSI transmissions. It is assumed that the rank of each CSI is greater than 1 to ensure reasonable allocation of resources and avoid resource waste.
This improved CSI transmission efficiency, ensured the rational use of resources, and enhanced system performance.
Smart Images

Figure CN2025126517_15052026_PF_FP_ABST
Abstract
Description
A communication method and apparatus
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202411599993.9, filed on November 8, 2024, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of communications, and in particular to a communication method and apparatus. Background Technology
[0004] In 5G communication systems, the application of massive multiple-input multiple-output (MIMO) technology plays a crucial role in improving the system's spectral efficiency. When using MIMO, the base station needs to receive channel state information (CSI) fed back from the terminal before transmitting data to the terminal, and pre-encode the data based on the CSI. Therefore, accurate CSI is a significant factor affecting system performance.
[0005] As the number of antenna ports in a base station increases, CSI measurements with a larger number of ports can provide greater downlink spectral efficiency and system capacity. Currently, Type I codebooks only support a maximum of 32-port CSI measurements. Now, support for higher port counts (e.g., 128 ports) is needed, which narrows the selectable beam and requires more precise beam indication. Furthermore, how the terminal determines the CSI overhead and selects an appropriate set of uplink resources based on that overhead is a significant concern. Summary of the Invention
[0006] This application provides a communication method and apparatus for enabling a terminal to select a suitable set of uplink resources to report CSI.
[0007] In a first aspect, embodiments of this application provide a communication method that can be applied to a terminal side, such as a terminal or a communication / processing module applicable to the terminal, or a circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip containing a modem core or a system-in-package (SIP) chip), or a circuit or chip responsible for processing functions (such as a graphics processing unit (GPU)). Taking the application of this method to a terminal as an example, in this method, the terminal receives first information and second information. The first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource. M is an integer greater than or equal to 2, and N is a positive integer. The terminal determines a first uplink resource set from the M uplink resource sets based on a first assumption and sends third information. The first assumption indicates that the rank of each CSI is a first value, which is greater than 1. One or more uplink resources in the first uplink resource set are used to carry the N CSIs, and the third information indicates the first uplink resource set.
[0008] Using the above method, the terminal can select the uplink resource set based on the first assumption, wherein the first assumption indicates that the rank of each CSI is a first value, and the first value is greater than 1, which can guarantee that appropriate resources are reserved for the transmission of N CSIs, so that most of the content of N CSIs can be sent, thereby improving the transmission efficiency.
[0009] In one possible design, the number of bits that the M uplink resource sets can carry is different, and the number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits of the N CSIs, which is determined based on the first value.
[0010] In one possible design, before determining the first uplink resource set from the M uplink resource sets based on the first assumption, the terminal determines that at least one of the K CSI reports indicates insufficient uplink resources, wherein the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer.
[0011] The above design can avoid the problem of excessive uplink resources being reserved, which would lead to resource waste.
[0012] In one possible design, the K CSI reports correspond one-to-one with K uplink resource sets, each of which is determined based on a second assumption. The second assumption indicates that the rank of each CSI is a second value, which is 1.
[0013] In one possible design, the first value is 7 or 8.
[0014] In one possible design, the codebook feedback algorithm is scheme A, which corresponds to the first value being 7 or 8.
[0015] In one possible design, the first value is 4.
[0016] In one possible design, the codebook feedback algorithm corresponds to scheme B and the first value being 4.
[0017] In one possible design, the first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSIs sent before receiving the second information, where S is a positive integer.
[0018] By adopting the above design, we can achieve a result that is more in line with the actual situation of terminal scheduling and improve transmission efficiency.
[0019] In one possible design, the terminal receives indication information that indicates the first reference value.
[0020] In one possible design, the terminal receives N reference signals, determines the N CSIs based on the N reference signals, and the N reference signals correspond one-to-one with the N CSIs. The terminal then transmits the N CSIs on one or more uplink resources in the first uplink resource set.
[0021] In one possible design, the M uplink resource sets are M physical uplink control channel (PUCCH) resource sets.
[0022] In one possible design, some or all of the N CSIs include a first part of CSIs and a second part of CSIs.
[0023] Secondly, this application provides a communication device, which includes a transceiver unit and a processing unit. The device can be a terminal, a module applicable to a terminal, etc. The transceiver unit is configured to receive first information and second information, wherein the first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource, where M is an integer greater than or equal to 2, and N is a positive integer; the processing unit is configured to determine a first uplink resource set from the M uplink resource sets based on a first assumption; wherein the first assumption indicates that the rank of each CSI is a first value, which is greater than 1, and one or more uplink resources in the first uplink resource set are used to carry the N CSIs; the transceiver unit is configured to send third information, which indicates the first uplink resource set.
[0024] In one possible design, the number of bits that the M uplink resource sets can carry is different, and the number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits of the N CSIs, which is determined based on the first value.
[0025] In one possible design, the processing unit is configured to determine, before determining the first uplink resource set from the M uplink resource sets based on a first assumption, that at least one CSI report in the K CSI reports indicates insufficient uplink resources, wherein the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer.
[0026] In one possible design, the K CSI reports correspond one-to-one with K uplink resource sets, each of which is determined based on a second assumption. The second assumption indicates that the rank of each CSI is a second value, which is 1.
[0027] In one possible design, the first value is 7 or 8.
[0028] In one possible design, the codebook feedback algorithm is scheme A, which corresponds to the first value being 7 or 8.
[0029] In one possible design, the first value is 4.
[0030] In one possible design, the codebook feedback algorithm corresponds to scheme B and the first value being 4.
[0031] In one possible design, the first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSIs sent before receiving the second information, where S is a positive integer.
[0032] In one possible design, the transceiver unit is configured to receive indication information, which indicates the first reference value.
[0033] In one possible design, the transceiver unit is further configured to receive N reference signals; the processing unit is configured to determine the N CSIs based on the N reference signals, wherein the N reference signals correspond one-to-one with the N CSIs; and the transceiver unit is configured to transmit the N CSIs on one or more uplink resources in the first uplink resource set.
[0034] In one possible design, the M uplink resource sets are M physical uplink control channel (PUCCH) resource sets.
[0035] In one possible design, some or all of the N CSIs include a first part of CSIs and a second part of CSIs.
[0036] Thirdly, this application provides a communication device that has the functions of the first aspect described above. For example, the communication device includes modules, units, or means that perform the operations involved in the first aspect. These modules, units, or means can be implemented by software, hardware, or a combination of software and hardware.
[0037] Fourthly, this application provides a communication device including an interface circuit and one or more processors. The one or more processors are coupled to a memory. The memory stores part or all of the necessary computer program or instructions for implementing the functions described in the first aspect. The one or more processors can execute the computer program or instructions, causing the communication device to implement the methods in any possible design or implementation of the first aspect. The interface circuit is used to implement the communication functions within the communication device and / or the communication functions between the communication device and other devices or components.
[0038] In one possible design, the processor is used to communicate with other devices or components through the interface circuit.
[0039] In one possible design, the communication device may also include the memory.
[0040] The aforementioned communication device may be a terminal, or a communication / processing module applicable to a terminal, or a chip responsible for communication functions such as a modem chip (also known as a baseband chip) or a SoC or SIP chip containing a modem module, or a circuit or chip responsible for processing functions (such as a GPU).
[0041] Fifthly, this application provides a communication system including an access network device and a terminal, wherein the terminal is used to perform the method in any of the possible designs in the first aspect described above.
[0042] In a sixth aspect, this application provides a computer-readable storage medium storing computer-readable instructions that, when read and executed by a computer, cause the computer to perform any of the possible designs in the first aspect described above.
[0043] In a seventh aspect, this application provides a computer program product that, when read and executed by a computer, causes the computer to perform any of the possible design methods in the first aspect described above. Attached Figure Description
[0044] Figure 1 shows a schematic diagram of the architecture of a possible communication system in this application;
[0045] Figure 2 shows a schematic diagram of the structure of the various modules included inside the access network equipment and terminal in this application;
[0046] Figure 3 shows a schematic diagram of the baseband hardware implementation in this application;
[0047] Figure 4 shows a flowchart of the terminal reporting CSI in this application;
[0048] Figure 5 shows a schematic diagram of the generation of the Type I codebook;
[0049] Figure 6 shows a schematic diagram of one possible grouping method in this application;
[0050] Figure 7 shows an overview flowchart of a communication method provided in this application;
[0051] Figure 8 shows a schematic diagram of a communication device provided in this application;
[0052] Figure 9 shows a schematic diagram of another communication device provided in this application. Detailed Implementation
[0053] The specific implementations of this application are described below with reference to the accompanying drawings in the embodiments. However, the implementations of this application may also include combining these embodiments without departing from the scope of this application, such as using other embodiments and making structural changes. Therefore, the detailed description of the following embodiments should not be understood in a limiting sense. The terminology used in the embodiment section of this application is only used to explain the specific embodiments of this application and is not intended to limit this application.
[0054] The embodiments of this application can be applied to various communication systems, such as: long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, worldwide interoperability for microwave access (WIMAX) communication systems, 5G systems or new radio (NR), or to future communication systems or other similar communication systems (such as 6G), or ultra-wideband (UWB) systems, or wireless fidelity (WiFi) systems.
[0055] Figure 1 illustrates a possible, non-limiting system diagram. As shown in Figure 1, the communication system 1000 includes a wireless access network 100 and a core network 200. Optionally, the communication system 1000 may also include an Internet 300. The wireless access network 100 may include at least one wireless access network device (110a and 110b in Figure 1) and at least one terminal (120a-120j in Figure 1). The terminal connects wirelessly to the wireless access network device, and the wireless access network device connects wirelessly or via a wired connection to the core network. The core network device and the wireless access network device can be independent physical devices, or the functions of the core network device and the logical functions of the wireless access network device can be integrated into the same physical device, or a single physical device can integrate some of the functions of the core network device and some of the functions of the wireless access network device. Terminals can be interconnected with each other, and wireless access network devices can be interconnected via wired or wireless connections. Figure 1 is only a schematic diagram; the communication system may also include other network devices, such as wireless relay devices and wireless backhaul devices, which are not shown in Figure 1.
[0056] Radio access network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a next-generation base station in a 6th-generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. Radio access network equipment can also be an open RAN (O-RAN or ORAN) or a cloud radio access network (CRAN). Radio access network equipment can also be a communication system integrating two or more of the above systems. Radio access network equipment can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), a relay node, or a donor node, etc.
[0057] Furthermore, the wireless access network equipment can also be a module or unit that performs some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0058] The embodiments of this application do not limit the specific technology or device form used in the wireless access network equipment. For ease of description, the wireless access network equipment will be referred to as access network equipment below. It is understood that access network equipment can be called a communication device. For example, access network equipment can be understood as a device with access network equipment functions. For example, a device with access network equipment functions can be an access network equipment; or some components in the access network equipment, such as CU, DU, etc. It can also be a device that can support the access network equipment to realize this function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in the access network equipment or can be used in conjunction with the access network equipment. In the embodiments of this application, the chip system can be composed of chips or can include chips and other discrete devices.
[0059] 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), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (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, etc.
[0060] The embodiments of this application do not limit the specific technology or device form used in the terminal. It is understood that a terminal can be referred to as a communication device. For example, a terminal can be understood as a device with terminal functions. For example, a device with terminal functions can be a terminal itself; it can also be a device capable of supporting the terminal in implementing that function, such as a chip system, hardware circuit, software module, or hardware circuit plus software module. This device can be installed in a terminal or can be used in conjunction with a terminal.
[0061] Access network devices and terminals can be fixed in location or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can be deployed on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of the access network devices and terminals.
[0062] The roles of access network devices and terminals can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile access network device. For terminals 120j that access the wireless access network 100 via 120i, drone 120i is an access network device; however, for access network device 110a, 120i is a terminal, meaning that 110a and 120i communicate via a wireless air interface protocol. Alternatively, 110a and 120i can also communicate via an interface protocol between access network devices. In this case, 120i is also an access network device relative to 110a. 110a and 110b in Figure 1 can be referred to as communication devices with access network device functions, and 120a-120j in Figure 1 can be referred to as communication devices with terminal functions.
[0063] Communication between access network devices and terminals, between access network devices, and between terminals can be conducted using licensed spectrum, unlicensed spectrum, or both simultaneously. Communication can be conducted using spectrum below 6 GHz, spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used for wireless communication.
[0064] Figure 2 shows a schematic diagram of the internal structure of the various modules included in the access network equipment and terminal involved in this application. Among them, the radio resource control (RRC) signaling interaction module is used by the access network equipment and terminal to send and receive RRC signaling. The medium access control (MAC) signaling interaction module is used by the access network equipment and terminal to send and receive MAC control element (MAC-CE) signaling. The physical layer (PHY) signaling and data interaction module is used by the access network equipment and terminal to send and receive uplink / downlink control signaling and uplink / downlink data.
[0065] It is understood that in the embodiments of this application, the physical downlink shared channel (PDSCH), physical downlink control channel (PDCCH), physical uplink control channel (PUCCH), and physical uplink shared channel (PUSCH) are only examples of downlink data channel, downlink control channel, uplink control channel, and uplink data channel, respectively. In different systems and different scenarios, data channels and control channels may have different names, and the embodiments of this application do not limit this.
[0066] Figure 3 illustrates a possible baseband hardware implementation in a terminal or access network device. The baseband can be implemented using a processing system that includes one or more processors. Processors include microprocessors (e.g., x86, ARM), microcontrollers, digital signal processors (DSPs), field-programmable gate arrays (FPGAs), GPUs, programmable logic devices (PLDs), state machines, gated logic, discrete hardware circuits, and other suitable hardware configured for various functions. In other words, the processor used in the baseband can be used to implement the processes described below and any one or more steps within those processes.
[0067] Processing systems can be implemented using a bus architecture, typically represented by a bus. A bus can include any number of interconnect buses and bridges, depending on the specific application and overall design constraints of the processing system. A bus can couple various circuits together, including one or more processors (typically represented by a processor), memory, and computer-readable medium. A bus can also link various other circuits, such as timing sources, peripherals, voltage regulators, and power management circuits, and therefore will not be described further. A bus interface provides the interface between the bus and transceivers, as well as between the bus and the interface.
[0068] A transceiver provides a communication interface or means for communicating with various other devices via a wireless transmission medium. The transceiver may be coupled to an antenna array, and the transceiver and antenna array may be used together for communication with a corresponding network type. At least one interface (e.g., a network interface and / or a user interface) provides a communication interface or means for communication via an internal bus or via an external transmission medium.
[0069] The processor manages the bus and general processing, including executing software stored on a computer-readable medium. When executed by the processor, this software causes the processing system to perform the various functions described below for any particular device. Functions that can be implemented by the processor, memory, and computer-readable medium include: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, fast Fourier transform (FFT), inverse fast Fourier transform (IFFT), inverse discrete Fourier transform (IDFT), precoding, resource element (RE) mapping, channel equalization, RE demapping, digital beamforming (BF), adding a cyclic prefix (CP), removing CP, and so on.
[0070] The following is a brief explanation of the basic concepts involved in this application:
[0071] 1. CSI
[0072] As a signal travels through a wireless channel from the transmitter to the receiver, it may experience fading due to scattering, reflection, or energy attenuation with distance. Channel characteristics (CSI) are used to characterize the wireless channel and can include channel quality indicator (CQI), precoding matrix indicator (PMI), CSI-RS resource indicator (CRI), synchronization signal / physical broadcast channel block resource indicator (SSBRI), layer indicator (LI), and rank indicator (RI). CSI can be transmitted from the terminal to the access network equipment via PUCCH or PUSCH.
[0073] In this application, unless there is a logical conflict, "CSI" or "CSI report" can be used interchangeably, as can "report," "feedback," and "send." RI indicates the number of streams / rank, where the number of streams can also be interchanged with the number of transport layers, the total number of transport layers, the number of layers, the number of data streams, etc.
[0074] For example, when the CSI includes a lot of content, the CSI can be transmitted in two parts: a first part CSI and a second part CSI. The overhead of the first part CSI is fixed, and the overhead of the first part CSI determines the overhead of the second part CSI. For a Type-I codebook, the first part CSI may include RI, CRI, the CQI of the first codeword, etc., and the second part CSI may include PMI, LI, the CQI of the second codeword (if RI > 4), etc. It is understood that the parameters included in the first and second parts CSI described above are merely examples and are not intended to limit this application.
[0075] In frequency division duplex (FDD) systems, the spacing between uplink and downlink frequency bands is greater than the bandwidth, therefore, there is no complete reciprocity between the uplink and downlink channels. In traditional FDD systems, the terminal sends a CSI to the access network equipment, and the basic process is shown in Figure 4.
[0076] Referring to Figure 4, the access network device first needs to send signaling for channel measurement configuration, notifying the terminal of the timing and actions of channel measurement, corresponding to A in Figure 4. Then, the access network device sends pilot signals to the terminal, which are used for channel measurement, corresponding to B in Figure 4. Exemplarily, the pilot signal can also be called a reference signal (RS), a signal known to both the transmitter and receiver, provided by the transmitter to the receiver for channel estimation or channel sounding. Reference signals are divided into uplink reference signals and downlink reference signals. Unless otherwise specified, the reference signal in this application is a downlink reference signal. Exemplarily, this downlink reference signal can be CSI-RS or a demodulation reference signal (DMRS), etc., and this application does not limit this. The terminal performs measurements based on the pilot signals sent by the access network device, calculates the final CSI, and reports the CSI to the access network device, corresponding to C in Figure 4. The access network device transmits data based on the CSI fed back by the terminal, corresponding to D in Figure 4. Specifically, the access network equipment uses the RI (Input / Output) feedback from the terminal to determine the number of data streams to be transmitted to the terminal; the access network equipment uses the CQI (Current Quality Index) feedback from the terminal to determine the modulation order and channel coding rate of the data to be transmitted to the terminal; and the access network equipment uses the PMI (Precoding Index) feedback from the terminal to determine the precoding of the data to be transmitted to the terminal.
[0077] In time-division duplex (TDD) systems, the uplink and downlink channels use the same frequency band, thus exhibiting reciprocity. Access network equipment can leverage this reciprocity to obtain the CSI (Continuous Signal Indicator) of the downlink channel via the uplink channel, thereby precoding the downlink data. However, in some cases, such as for cell-edge users, the uplink channel estimation error obtained by the access network equipment is relatively large due to the user's low transmit power. In such cases, precoding can also be determined based on the CSI fed back by the terminal. The specific process is similar to that of FDD systems.
[0078] 2. Type I codebook
[0079] In 5G communication systems, the Type I codebook adopts a two-level codebook structure of W = W1 * W2. Its design aims not only to meet link performance requirements but also to consider the feedback overhead of the codebook design. Specifically, a wideband spatial vector group, W1, is selected based on the channel's wideband spatial characteristics, while a spatial vector, W2, is selected based on the channel's subband characteristics. Simultaneously, in determining W2, the phase difference between the two polarization directions can be quantized to achieve phase adjustment between the polarization directions.
[0080] In this application, each element of a spatial vector can represent the weight of each antenna port. Based on the weights of each antenna port represented by the elements of the spatial vector, the signals from each antenna port are linearly superimposed to form a region with a strong signal, such as a beam, in a certain direction of space. In this application, the spatial vector can also be replaced by a spatial beam vector, a beam vector, or a beam. For example, "beam" and "spatial vector" can be interchanged, that is, one beam corresponds to one spatial vector. Specifically, the spatial vector can be a spatial domain (SD) basis vector or a spatial vector basis, where SD bases are the complex form of the SD basis.
[0081] For example, as shown in Figure 5, the generation process of the Type I codebook includes the following steps:
[0082] (1) Determine the set of spatial vectors, that is, the set of all values in each codebook.
[0083] (2) Select the wideband spatial vector group from the spatial vector set, that is, generate W1.
[0084] (3) Based on W1, select the spatial vector and phase difference quantization adjustment to generate W2.
[0085] For example, if the first dimension is horizontal and the second dimension is vertical, beamforming can generate N1 weight vectors in the horizontal dimension and N2 weight vectors in the vertical dimension, for a total of N1*N2 weight vectors. These N1*N2 weight vectors are mutually orthogonal, meaning the beams formed by weighting these vectors are interference-free. DFT oversampling increases the number of weight vectors in both the horizontal and vertical directions, thus generating more weight vectors. When the antenna configuration is fixed (i.e., N1 and N2 are determined), the values of O1 and O2 also determine the beam density in the horizontal and vertical directions. Larger values of O1 and O2 result in smaller beam step sizes and higher accuracy during beam scanning, but at the cost of the weight vectors no longer being orthogonal, meaning there is interference between the beams.
[0086] To extend the Type I codebook to more ports, such as 64 or 128 ports, this can be achieved by expanding the values of the logical antenna ports (i.e., N1 and N2). For dual-polarized antennas, the number of CSI-RS antenna ports supported by the Type I codebook is 2 * N1 * N2. For example, to support 64-port CSI measurements, the possible values of (N1, N2) need to be configured as (8, 4). With oversampling factors of 1 in both the horizontal and vertical directions (i.e., O1 and O2 values of 1), 32 orthogonal weight vectors are generated for each polarization direction. To support 128-port CSI measurements, the possible values of (N1, N2) need to be configured as (8, 8) or (16, 4). With O1 and O2 values of 1, 64 orthogonal weight vectors are generated for each polarization direction.
[0087] For example, the spatial vector set is the complete set of spatial vectors used for codebook computation. This spatial vector set can be determined by N1, N2, O1, and O2. O1 represents the oversampling factor in the first dimension, O2 represents the oversampling factor in the second dimension, N1 represents the number of antenna ports in the first dimension, and N2 represents the number of antenna ports in the second dimension. The oversampling factor can also be called the Discrete Fourier Transform (DFT) oversampling factor, and the number of antenna ports can also be called the number of logical antenna ports. For example, the first dimension and the second dimension represent two different directions of the same polarization. For example, the first dimension may be horizontal and the second dimension may be vertical, or vice versa. The following example only uses the first dimension as horizontal and the second dimension as vertical for illustration.
[0088] For example, the spatial vector set includes N1*N2*O1*O2 spatial vectors. This set can be divided into O1*O2 spatial vector groups, where the N1*N2 spatial vectors within each group are orthogonal. Therefore, the O1*O2 spatial vector groups are also O1*O2 orthogonal spatial vector groups. Furthermore, the spatial vector set can also be divided into N1*N2 oversampling groups, each oversampling group containing O1*O2 spatial vectors. Spatial vectors at corresponding positions in any two oversampling groups are orthogonal.
[0089] For example, if N1 = 4, N2 = 2, O1 = 4, O2 = 2, the spatial vector set contains 64 spatial vectors, as shown in Figure 6. Each circle represents a spatial vector. This spatial vector set can be divided into 8 oversampling groups, each containing 8 spatial vectors. The spatial vectors corresponding to the circles enclosed by each dashed box constitute an oversampling group. Spatial vectors at corresponding positions in any two oversampling groups are orthogonal. For example, the spatial vectors corresponding to the black circles in any two oversampling groups are orthogonal, as are the spatial vectors corresponding to the diagonal circles in any two oversampling groups. This spatial vector set can also be divided into 8 orthogonal groups, each containing 8 spatial vectors. For example, the spatial vectors corresponding to the 8 black circles in Figure 6 constitute an orthogonal spatial vector group, and the spatial vectors corresponding to the 8 diagonal circles in Figure 6 also constitute an orthogonal spatial vector group.
[0090] 3. Type-I codebook enhancement scheme
[0091] Among them, the Type-I codebook enhancement scheme can also be called the Type-I codebook feedback scheme or the Type-I codebook feedback algorithm.
[0092] Currently, the Type I codebook only supports CSI measurements with a maximum of 32 ports. Now, it is necessary to support CSI measurements with a higher number of ports (such as 128 ports), which narrows the selectable beams. At this time, more accurate beam indication is required. Therefore, Rel-19 has enhanced the algorithm of the Type-I codebook, focusing on more flexible selection of accurate beams.
[0093] For RI = 1-4, there are two different schemes for Type-I codebook enhancement:
[0094] Scheme-A is a port number extension scheme for the Rel-15 Type-I codebook. Considering that the Type-I codebook structure with fewer than 16 ports in the existing protocol will have a greater performance gain than the Type-I codebook structure with more than 16 ports, for RI=1-4Scheme-A, the codebook structure follows the Rel-15 Type-I with fewer than 16 ports, and the number of ports is naturally extended to 48, 64 and 128.
[0095] Scheme-B: Rel-15 Type-I, considering the codebook feedback overhead, imposes a strong constraint on the beam selected by the first layer when selecting orthogonal beams for different layers. Subsequent selectable beams are positioned within a finite number of beams surrounding the first selected beam. As the number of ports increases, the beam narrows. If the beams selected by higher layers are still limited to a few orthogonal beams adjacent to the first layer's selected beam, performance loss will occur. Therefore, Scheme-B's enhancement scheme is layer-specific beam selection, where each layer can freely select one beam from N1*N2 orthogonal beams. The beam indication overhead for each layer is log2N1N2, and the inter-polarization phase indication of the sub-bands is 2-bit uniform quantization. Simulation results show that this scheme can bring approximately 32% performance gain.
[0096] For RI = 5-8, there are also two different schemes for Type-I codebook enhancement:
[0097] Scheme-A: The structure of the Rel-19 Type-I high-level codebook is the same as that of Rel-15 Type-I, selecting a total of 3 beams when RI=5-6 and 4 beams when RI=7-8. The main differences lie in the spatial beam selection method and the design of the phase difference between polarizations. Because the high-rank codebook structure of Rel-15 Type-I is relatively fixed, after selecting the beams of the first layer, the offset of the beams used for subsequent layers relative to the first beam is also fixed, which severely limits codebook performance. Scheme-A expands the candidate beam set of the codebook, with the core principle being that "the selected beams are orthogonal in at least one dimension," and the phase indication between polarizations of the sub-bands follows the high rank of Rel-15 Type-I. Therefore, a beam indication method corresponding to Scheme-A was also designed.
[0098] For example, 1 bit indicates which dimension (e.g., N1 dimension or N2 dimension) is orthogonal; Bit, Bits indicate the corresponding orthogonal groups; bit or The bit indicates a specific oversampled beam that is orthogonal in a certain dimension.
[0099] Scheme-B: This scheme also breaks the limitation of beam selection between different layers, first using the combination number form Choose 3 (RI = 5-6) or 4 (RI = 5-8) beams, and assign them to layers of increasing rank according to the Rel-15 Type-I high-rank codebook structure. Polarimeter phase design: For beams used in a single layer, the polarimeter phase is uniformly quantized with 2 bits: {1, -1, j, -j}; for beams used in a two-layer layer, the polarimeter phase is uniformly quantized with 1 bit: {1, j}. This design ensures that when two layers select the same beam, the polarimeter phases need to differ by π / 2 to guarantee orthogonality.
[0100] It is understood that the above-mentioned Type-I codebook enhancement schemes are merely examples and are not intended to limit this application.
[0101] In the spatial vector selection process of Type I codebooks, different transport layers need to determine their respective spatial vectors. Before R19's algorithmic enhancements to the Type I codebook, the selection of spatial vectors by different transport layers was strongly correlated and constrained. R19 proposed two Type I codebook enhancement schemes, breaking the limitations on spatial vector selection between different transport layers, significantly increasing the set of available spatial vectors, while also significantly increasing CSI overhead.
[0102] Table 1 below shows examples of CSI overhead for two different Type-I codebook enhancement schemes.
[0103] Table 1
[0104] Table 1 above shows the CSI overhead for port 128 for Scheme-A and Scheme-B. WB represents wideband, SB represents subband, and n represents the number of subbands. The subband reporting overhead is also related to the number of subbands. All figures in Table 1 are in bits. For example, for Scheme-B, with RI = 4 and wideband reporting, the CSI overhead is 36 bits.
[0105] Before the algorithm enhancements to the Type-I codebook in R19, most of the CSI overhead for the Type-I codebook was carried at rank = 1. In other words, the CSI overhead for different ranks was not significantly different; that is, the difference between the CSI overhead for rank > 1 and rank = 1 was not substantial. Therefore, the terminal calculated the CSI overhead based on rank = 1. Furthermore, when selecting the uplink resource set for reporting CSI, the terminal selected an uplink resource set according to the CSI overhead determined by rank = 1 and notified the access network equipment to reserve the corresponding uplink resource set. However, after the algorithm enhancements to the Type-I codebook in R19, as the rank increases, the CSI overhead becomes much larger than that for rank = 1. In other words, the difference in CSI overhead for different ranks becomes larger. For example, as shown in Table 1 above, for Scheme-A, the CSI overhead for rank > 4 differs significantly from that for rank = 1-4. For Scheme-B, the CSI overhead for different RIs differs significantly.
[0106] Therefore, if the terminal still selects an uplink resource set according to the CSI cost determined by rank=1 when selecting the uplink resource set for reporting CSI, there may be insufficient uplink resource sets reserved on the access network device side, resulting in some CSIs being unable to be uploaded.
[0107] Unless otherwise specified in this document, the terms "terminal" and "access network equipment" are used as the main terms in the description.
[0108] Here, "terminal" can be understood as a device with terminal functions, or a device that implements terminal functions, or a module (e.g., a chip (set) or circuit) applied to a terminal. "Access network equipment" can be understood as a device with access network equipment functions, or a device that implements access network equipment functions, or a module (e.g., a chip (set) or circuit) applied to access network equipment, or it can also be a module or unit (e.g., CU, DU, or RU) that fully or partially implements access network equipment functions, logic modules, or software, etc.
[0109] In this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, and "send information" can include direct transmission or indirect transmission through other units or modules. "Receive information from YY" can be understood as the source of the information being YY, and "receive information" can include direct reception from YY or indirect reception from YY through other units or modules. Furthermore, "send" can also be understood as the "output" of a chip interface, and "receive" can be understood as the "input" of a chip interface. In other words, "send" or "receive" can occur between devices, for example, between access network devices and terminals via an air interface; or "send" or "receive" can occur within a device, for example, between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0110] The communication method and apparatus will be further described below with reference to the accompanying drawings. It is understood that in the embodiment shown in Figure 7, the explanation uses the access network device and the terminal as examples of the execution subjects in the interactive illustration. However, this application does not limit the execution subjects in the interactive illustration. For example, the method executed by the access network device in this application can also be implemented by a module (e.g., circuit, chip, or chip system) applicable to the access network device, or a logical node, logical module, or software capable of implementing all or part of the access network device's functions; the method executed by the terminal in this application can also be implemented by a communication / processing module applicable to the terminal, or a circuit or chip responsible for communication / processing functions (such as a modem chip (also known as a baseband chip), or a SoC chip containing a modem core, or a SIP chip, or a GPU).
[0111] This application provides a communication method, as shown in Figure 7, which includes:
[0112] Step 700: The access network device sends first information and second information to the terminal. Correspondingly, the terminal receives the first information and second information from the access network device.
[0113] The first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource. M is an integer greater than or equal to 2, and N is a positive integer. For example, M = 4 or other values are not limited in this application. For example, N can be greater than or equal to 2.
[0114] For example, the access network device sends first information and second information to the terminal through RRC signaling. The first information and second information can be carried by the same RRC signaling, or the first information and second information can be carried by two different RRC signaling. This application does not limit this.
[0115] For example, the M uplink resource sets can carry different amounts of information. For instance, the M uplink resource sets can carry different numbers of bits. Each uplink resource set includes one or more uplink resources. The number of bits that each uplink resource set can carry can be predefined by the protocol. The number of Physical Resource Blocks (PRBs) included in each uplink resource set can also be predefined by the protocol or pre-configured by the access network equipment.
[0116] For example, the M uplink resource sets are M PUCCH resource sets.
[0117] For example, some or all of the N CSIs include a first part of the CSI and a second part of the CSI. For instance, an access network device can indicate wideband or narrowband reporting in the CSI report configuration, where, if wideband reporting is used, the CSI includes the first part of the CSI; if narrowband reporting is used, the CSI includes both the first part of the CSI and the second part of the CSI. The CSI report configuration can be communicated to the terminal via RRC signaling.
[0118] Step 710: The terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption.
[0119] The first assumption indicates that the rank of each CSI is a first value, which is greater than 1, and one or more uplink resources in the first uplink resource set are used to carry N CSIs. That is, the terminal can determine the uplink resource set used to carry N CSIs based on the first assumption.
[0120] In one possible implementation, the number of bits that the first uplink resource set can carry is greater than or equal to an estimated value of the total number of bits of N CSIs, which is determined based on a first value.
[0121] For example, the terminal can determine an estimate of the total number of bits for the N CSIs based on a first assumption. This estimate can also be replaced by an estimate of the total cost of the N CSIs. The total cost estimate for the N CSIs is the sum of the cost estimates for each of the N CSIs. The cost estimate for each CSI among the cost estimates can be determined based on the first assumption; that is, the cost estimate for each CSI among the cost estimates can be determined based on the same rank.
[0122] Furthermore, after the terminal determines the estimated total number of bits for the N CSIs, the terminal can determine a first uplink resource set from the M uplink resource sets based on the estimated total number of bits for the N CSIs. The number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits for the N CSIs.
[0123] For example, referring to Table 1 above, assuming the number of ports is 128, if the first value is 7, and N=2, for Scheme-A, the estimated overhead for each CSI is 36 bits, and the estimated total overhead for N CSIs is 72 bits. Furthermore, the number of bits that the uplink resource set selected by the terminal can carry must be greater than or equal to 72 bits. If multiple uplink resource sets with a number of bits greater than or equal to 72 bits exist, the terminal can randomly select one uplink resource set from the multiple sets that meet the conditions, or select the uplink resource set with the smallest number of bits that can be carried from the multiple sets that meet the conditions. This application does not limit the specific selection strategy.
[0124] Furthermore, the terminal can also determine the first uplink resource set from the M uplink resource sets by combining other information that needs to be reported. That is, the terminal can determine the first uplink resource set from the M uplink resource sets by combining the estimated total number of bits of the N CSIs and other information that needs to be reported. The other information that needs to be reported can be information reported by the terminal scheduled by the access network equipment, or information actively reported by the terminal. This application does not limit this. The number of bits required for the other information that needs to be reported can be determined according to the actual situation, or it can be a fixed value. This fixed value can be predefined or pre-configured by the access network equipment for the terminal. This application does not limit this.
[0125] The following examples illustrate the possible values of the first value. It should be understood that the possible values described below are merely examples and are not intended to limit this application.
[0126] Option 1: The first value is 7 or 8.
[0127] For example, the codebook feedback algorithm corresponds to scheme A and the first value being 7 or 8. Alternatively, it can be understood that for scheme A, the first value is 7 or 8, or if the codebook feedback algorithm is scheme A, then the first value is 7 or 8. For details regarding scheme A, please refer to the relevant content in the above-mentioned Type-I codebook enhancement schemes; it will not be repeated here.
[0128] Understandably, based on Table 1, for scheme A, RI = 7 or 8 results in the highest CSI overhead. Therefore, for scheme A, the first choice should be 7 or 8. Selecting the uplink resource set based on this first value ensures sufficient uplink resources are reserved for N CSIs, minimizing the possibility of some CSIs failing to upload or being dropped, thus effectively improving the system's transmission efficiency.
[0129] Option 2: The first value is 4.
[0130] For example, the codebook feedback algorithm corresponds to scheme B and the first value being 4. Alternatively, it can be understood that for scheme B, the first value is 7 or 8, or if the codebook feedback algorithm is scheme B, then the first value is 4. For details regarding scheme B, please refer to the relevant content in the above-mentioned Type-I codebook enhancement schemes; it will not be repeated here.
[0131] Understandably, based on Table 1, for scheme B, RI=4 results in the highest CSI overhead. Therefore, for scheme B, the first value should be 7 or 8. Selecting the uplink resource set based on this first value ensures sufficient uplink resources are reserved for N CSIs, minimizing the possibility of some CSIs failing to upload or being dropped, thus effectively improving the system's transmission efficiency.
[0132] Option 3: The first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSI transmissions before receiving the second information, where S is a positive integer. The value of S can be predefined by the protocol or pre-configured by the access network device for the terminal.
[0133] For example, the first reference value can be determined by the terminal itself, or notified to the terminal by the access network device through indication information. This indication information can be carried via RRC signaling. In one possible design, the terminal or access network device can determine the first reference value based on factors such as the number of flows historically scheduled by the terminal or the rank in the most recent S reported CSIs, thereby achieving a more realistic scheduling result and improved transmission efficiency.
[0134] In one possible design, if S = 1, the first reference value is determined based on the rank indication in the most recently transmitted CSI before receiving the second information, where S is a positive integer. For example, the terminal can determine the first value based on the RI in the most recently reported CSI before receiving the second information, and select an uplink resource set based on this first value. Specifically, the terminal can calculate an estimate of the total number of bits for N CSIs based on this first value, and select an uplink resource set whose bit count is greater than or equal to the estimate of the total number of bits for N CSIs. Wherein, if the terminal is reporting a CSI for the first time, the terminal can select an uplink resource set based on Rank = 1.
[0135] For example, when the access network device triggers the terminal to report CSI for the first time, the terminal can select the uplink resource set based on Rank=1. When the access network device triggers the terminal to report CSI for the second time, the terminal can select the uplink resource set based on the RI in the first reported CSI. When the access network device triggers the terminal to report CSI for the third time, the terminal can select the uplink resource set based on the RI in the second reported CSI, and so on. When the access network device triggers the terminal to report CSI for the nth time, the terminal can select the uplink resource set based on the RI in the (n-1)th reported CSI, where n is an integer greater than or equal to 2.
[0136] The above design is applicable to scenarios where terminal scheduling conditions do not change drastically. Specifically, when terminal stream scheduling conditions do not change drastically, selecting the current uplink resource set based on the RI in the previously reported CSI is more consistent with the actual terminal scheduling situation, thereby improving transmission efficiency.
[0137] In one possible design, if S > 1, the first reference value is determined based on the rank indication in the most recent S CSIs transmitted before receiving the second information, where S is a positive integer. For example, if S = 2, the terminal can use the larger of the RI values or the rounded average of the two most recent reported CSIs before receiving the second information as the first value, and select an uplink resource set based on this first value. Specifically, if the terminal is reporting a CSI for the first time, the terminal can select an uplink resource set based on Rank = 1.
[0138] In some possible embodiments, before determining the first uplink resource set from M uplink resource sets based on the first assumption, the terminal determines that at least one of the K CSI reports indicates insufficient uplink resources, where the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer. After the terminal determines that at least one of the K CSI reports indicates insufficient uplink resources, the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption. The value of K can be predefined by the protocol or pre-configured for the terminal by the access network device.
[0139] The statement that the terminal determines that at least one of the K CSI reports has insufficient uplink resources can also be understood as the terminal determining that at least one of the K CSI reports has not completed the transmission of all content, or the terminal determining that at least one of the K CSI reports has only sent part of the content and the remaining content has been discarded.
[0140] For example, if the terminal determines that at least one of the K CSI reports is due to insufficient uplink resources, it can also be replaced by the terminal determining that all K CSI reports are due to insufficient uplink resources, wherein the K CSI reports are the most recent consecutive K CSI reports before receiving the second information.
[0141] For example, assuming K=3, if the terminal's three most recent CSI reports prior to receiving the second information all indicate insufficient uplink resources, the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption. Alternatively, assuming K=3, if one of the three most recent CSI reports prior to receiving the second information indicates insufficient uplink resources, the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption. Or, assuming K=3, if two of the three most recent CSI reports prior to receiving the second information indicate insufficient uplink resources, the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption.
[0142] For example, K CSI reports correspond one-to-one with K uplink resource sets, and each of the K uplink resource sets is determined according to a second hypothesis, which indicates that the rank of each CSI is a second value, which is 1.
[0143] In other words, before the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption, the terminal can select the uplink resource set based on the second assumption. The second assumption indicates that the rank of each CSI is a second value, which is 1.
[0144] Furthermore, the above design can also be combined with Schemes 1 to 3. The following example illustrates how the terminal selects the uplink resource set:
[0145] Example 1: The terminal determines that at least one of the K CSI reports indicates insufficient uplink resources. Here, the K CSI reports are the most recent K CSI reports before receiving the second information. The K CSI reports correspond one-to-one with K uplink resource sets. The K uplink resource sets are all determined according to the second hypothesis. The second hypothesis indicates that the rank of each CSI is a second value, which is 1.
[0146] After the terminal determines that at least one of the K CSI reports indicates insufficient uplink resources, the terminal determines a first uplink resource set from M uplink resource sets based on a first assumption. The first assumption indicates that the rank of each CSI is a first value, which is either 7 or 8.
[0147] Using Example 1 above, the terminal can initially select an uplink resource set based on Rank=1. When it is determined that there is insufficient uplink resources in one or more CSI reports, the terminal can select an uplink resource set based on Rank=7 or 8. Therefore, the terminal can initially select an uplink resource set based on Rank=1 to prevent resource waste caused by excessive reserved uplink resources when no high-rank resources are scheduled later. When there is insufficient uplink resources, the terminal can select an uplink resource set based on Rank=7 or 8, thereby reserving sufficient uplink resources to ensure that most of the CSI content can be transmitted.
[0148] Example 2: The terminal determines that at least one of the K CSI reports indicates insufficient uplink resources. Here, the K CSI reports are the most recent K CSI reports before receiving the second information. The K CSI reports correspond one-to-one with K uplink resource sets. The K uplink resource sets are all determined according to the second hypothesis. The second hypothesis indicates that the rank of each CSI is a second value, which is 1.
[0149] After the terminal determines that at least one of the K CSI reports indicates insufficient uplink resources, the terminal determines a first uplink resource set from M uplink resource sets based on a first assumption. The first assumption indicates that the rank of each CSI is a first value; if the codebook feedback algorithm is scheme A, the first value is 7 or 8; if the codebook feedback algorithm is scheme B, the first value is 4.
[0150] Using Example 2 above, the terminal can initially select an uplink resource set based on Rank=1. When it is determined that there is insufficient uplink resources in one or more CSI reports, the terminal can select an uplink resource set based on the Rank corresponding to the current codebook feedback algorithm. Therefore, the terminal can initially select an uplink resource set based on Rank=1 to prevent resource waste caused by excessive reserved uplink resources when no high-rank resources are scheduled later. When there is insufficient uplink resources, the terminal can combine the current codebook feedback algorithm and use the corresponding Rank to select an uplink resource set, thereby reserving sufficient uplink resources and ensuring that most of the CSI content can be transmitted.
[0151] Example 3: When the access network device triggers the terminal to report CSI for the first time, the terminal can select the uplink resource set based on Rank=1. If there is insufficient uplink resources for CSI reporting during the P-th CSI report, when the access network device triggers the terminal to report CSI for the (P+1)th time, the terminal can select the uplink resource set based on Rank=K1, where K1 is greater than 1 and is a positive integer, and P is an integer greater than or equal to 2.
[0152] If insufficient uplink resources are detected during the Qth CSI report, when the access network device triggers the terminal to report CSI for the (Q+1)th time, the terminal can select an uplink resource set based on Rank = K2. Here, K2 is greater than 1 and is a positive integer, the CSI cost corresponding to Rank = K2 is greater than the CSI cost corresponding to Rank = K1, and Q > P, where Q is an integer greater than or equal to 2. For the (P+1)th to the Qth CSI reports, the terminal can select an uplink resource set based on Rank = K1.
[0153] For example, if the codebook feedback algorithm is scheme A, then K1 is 5 and K2 is 7 or 8; if the codebook feedback algorithm is scheme B, then K1 is 7 and K2 is 4. Furthermore, K1 and K2 can also be other combinations of values, which are not limited in this application.
[0154] It is understood that Example 3 above provides three Rank adjustment levels (Rank=1, Rank=K1, and Rank=K2, respectively), and more Rank adjustment levels can be designed, which is not limited in this application. In addition, the Rank adjustment can be triggered based on the most recent or multiple consecutive CSI reports of insufficient uplink resources, and the specific triggering strategy is not limited in this application.
[0155] Using Example 3 above, the Rank value can be flexibly adjusted to gradually adjust the reserved uplink resources.
[0156] Furthermore, in one possible implementation, the terminal determines a first uplink resource set from M uplink resource sets based on a first assumption. It can also determine the number of PRBs included in the uplink resource set and the number of CSIs in the second part based on the first assumption. For example, after the terminal determines the first uplink resource set from the M uplink resource sets based on the first assumption, since the number of PRBs included in the first uplink resource set can be configured in advance by the access network equipment or predefined by the protocol, the terminal determines the number of PRBs included in the first uplink resource set. Simultaneously, after determining the CSI overhead based on the first assumption, the terminal can also determine the required number of PRBs according to preset modulation order, code rate, and other information. For example, the terminal can also determine the number of CSIs in the second part based on the first assumption, where the first assumption indicates that the rank of each CSI is a first value. This first value is related to the CSI overhead; if the CSI overhead corresponding to the first value is larger, the number of CSIs in the second part is also larger, and the corresponding CSI overhead in the second part is also larger.
[0157] As an optional implementation, the access network device can also send fourth information to the terminal. This fourth information can indicate the rank (or RI) values that the terminal can use, and / or the rank (or RI) values that the terminal cannot use. The rank (or RI) values that the terminal can use can also be referred to as the rank (or RI) values allowed for the terminal, or the rank (or RI) values supported by the terminal; the rank (or RI) values that the terminal cannot use can also be referred to as the rank (or RI) values that are not allowed or prohibited for the terminal, or the rank (or RI) values that the terminal does not support. For example, the access network device can send CSI reporting configuration to the terminal via RRC signaling, whereby the CSI reporting configuration may include the fourth information. This fourth information can also be referred to as an RI restriction indication, which is not limited in this application.
[0158] For example, the terminal can determine the first value based on the fourth information. The following examples illustrate how the terminal determines the first value based on the fourth information. It should be understood that the following examples are merely illustrations and are not intended to limit this application.
[0159] Example A: The terminal can determine the supported rank (or RI) values based on the fourth information and randomly select one of the values as the first value. Alternatively, when the terminal supports multiple rank (or RI) values, and the supported rank (or RI) values include 1, the terminal can randomly select one value from the values other than 1 as the first value.
[0160] For example, the terminal supports RI values of 1, 2, and 5. The terminal can randomly select one of these as the first value, meaning the first value can be any one of 1, 2, or 5. Alternatively, the terminal can select either 2 or 5 as the first value.
[0161] Using the example A above, the terminal combines the fourth information to determine the first value, which can achieve flexible determination of the first value and is more in line with the actual situation of terminal scheduling, thereby helping to improve transmission efficiency.
[0162] Example B: The terminal can determine the supported rank (or RI) values based on the fourth information, and can select the value corresponding to the minimum CSI cost as the first value. Optionally, when the terminal supports multiple rank (or RI) values, and the supported rank (or RI) values include 1, the first value is not 1.
[0163] For example, the terminal supports RI values of 1, 2, and 5. For scheme A or scheme B, the CSI cost corresponding to RI=5 is greater than the CSI cost corresponding to RI=2, which is greater than the CSI cost corresponding to RI=1. The terminal determines the first value to be 2.
[0164] By adopting the above design, the terminal combines the fourth information to determine the first value, which can achieve flexible determination of the first value and is more in line with the actual situation of terminal scheduling. This prevents the problem of wasting resources when there are too many reserved uplink resources but no high-rank resources are scheduled later, thus helping to improve transmission efficiency.
[0165] Alternatively, the terminal can determine the value of the rank (or RI) supported by the terminal based on the fourth information, and can select the value corresponding to the maximum CSI cost as the first value.
[0166] For example, the terminal supports RI values of 1, 2, and 5. For scheme A or scheme B, the CSI cost corresponding to RI=5 is greater than the CSI cost corresponding to RI=2, which is greater than the CSI cost corresponding to RI=1. The terminal then determines the first value to be 5.
[0167] By adopting the above design, the terminal determines the first value by combining the fourth information, which can realize the flexible determination of the first value and is more in line with the actual situation of terminal scheduling. This ensures that sufficient uplink resources are reserved for CSI transmission, thereby helping to improve transmission efficiency.
[0168] Example C: The terminal can determine the supported rank (or RI) value and the value corresponding to the maximum CSI cost among the supported rank (or RI) values based on the fourth information. For scheme A, compare the CSI cost corresponding to Rank = 7 (or 8) with the CSI cost corresponding to that value, and the first value is the value corresponding to the minimum CSI cost between the two. For scheme B, compare the CSI cost corresponding to Rank = 4 with the CSI cost corresponding to that value, and the first value is the value corresponding to the minimum CSI cost between the two.
[0169] By adopting the above design, the terminal determines the first value by combining the fourth information, which can realize the flexible determination of the first value and is more in line with the actual situation of terminal scheduling. It can avoid the problem of excessive reserved uplink resources and waste of resources, thereby helping to improve transmission efficiency.
[0170] Step 720: The terminal sends third information to the access network device. Correspondingly, the access network device receives the third information from the terminal.
[0171] The third information indicates the first uplink resource set. For example, the third information includes the identifier of the first uplink resource set.
[0172] For example, third information can be carried through uplink control information (UCI), PUSCH, or media access control element (MAC CE).
[0173] Steps 730 to 750 below are optional.
[0174] Step 730: The access network device sends N reference signals, and the terminal receives N reference signals accordingly.
[0175] For example, before sending the first and second information, the access network device can issue measurement configuration parameters to the terminal. These parameters include CSI reporting configuration parameters and CSI resource configuration parameters. These parameters can be issued in the same RRC signaling message or in different RRC signaling messages; this application does not limit this. Furthermore, the terminal can determine the time-frequency resource locations for transmitting N reference signals based on the CSI reporting configuration parameters, CSI resource configuration parameters, and the second information. The terminal can then send the reference signals based on these time-frequency resource locations.
[0176] Step 740: The terminal determines N CSIs based on N reference signals, and the N reference signals correspond one-to-one with the N CSIs.
[0177] For example, the terminal measures N reference signals and calculates the corresponding CSI.
[0178] Step 750: The terminal sends N CSIs on one or more uplink resources in the first uplink resource set.
[0179] For example, the access network device may indicate one or more uplink resources in the first uplink resource set to the terminal before step 750. Furthermore, the terminal may send N CSIs based on one or more uplink resources in the first uplink resource set.
[0180] Using the above method, the terminal can select the uplink resource set based on the first assumption to ensure that appropriate resources are reserved for the transmission of N CSIs, thereby improving transmission efficiency.
[0181] It is understood that, in order to achieve the functions in the above embodiments, each communication device (e.g., a terminal or access network device) includes hardware structures and / or software modules corresponding to perform each function. Those skilled in the art should readily recognize that, based on the units and method steps of the various examples described in conjunction with the embodiments disclosed in this application, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application scenario and design constraints of the technical solution.
[0182] Figures 8 and 9 are schematic diagrams of possible communication devices provided in embodiments of this application. These communication devices can be used to implement the functions of the various communication devices in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0183] As shown in Figure 8, the communication device 800 includes a processing unit 810 and a transceiver unit 820.
[0184] When the communication device 800 is used to implement the function of the terminal in the method embodiment shown in FIG7 above:
[0185] The transceiver unit 820 is used to receive first information and second information. The first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource. M is an integer greater than or equal to 2, and N is a positive integer.
[0186] The processing unit 810 is configured to determine a first uplink resource set from the M uplink resource sets based on a first assumption; wherein, the first assumption indicates that the rank of each CSI is a first value, the first value is greater than 1, and one or more uplink resources in the first uplink resource set are used to carry the N CSIs;
[0187] The transceiver unit 820 is used to send third information, which indicates the first uplink resource set.
[0188] In one possible design, the number of bits that the M uplink resource sets can carry is different, and the number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits of the N CSIs, which is determined based on the first value.
[0189] In one possible design, the processing unit 810 is configured to determine, before determining the first uplink resource set from the M uplink resource sets based on a first assumption, that at least one CSI report in the K CSI reports indicates insufficient uplink resources, wherein the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer.
[0190] In one possible design, the K CSI reports correspond one-to-one with K uplink resource sets, each of which is determined based on a second assumption. The second assumption indicates that the rank of each CSI is a second value, which is 1.
[0191] In one possible design, the first value is 7 or 8.
[0192] In one possible design, the codebook feedback algorithm is scheme A, which corresponds to the first value being 7 or 8.
[0193] In one possible design, the first value is 4.
[0194] In one possible design, the codebook feedback algorithm corresponds to scheme B and the first value being 4.
[0195] In one possible design, the first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSIs sent before receiving the second information, where S is a positive integer.
[0196] In one possible design, the transceiver unit 820 is configured to receive indication information indicating the first reference value.
[0197] In one possible design, the transceiver unit 820 is also used to receive N reference signals;
[0198] The processing unit 810 is used to determine the N CSIs based on the N reference signals, wherein the N reference signals correspond one-to-one with the N CSIs;
[0199] The transceiver unit 820 is configured to transmit the N CSIs on one or more uplink resources in the first uplink resource set.
[0200] In one possible design, the M uplink resource sets are M physical uplink control channel (PUCCH) resource sets.
[0201] In one possible design, some or all of the N CSIs include a first part of CSIs and a second part of CSIs.
[0202] For some possible designs and beneficial effects of the communication device 800, please refer to the relevant content in the embodiment shown in Figure 7 above, which will not be repeated here.
[0203] As shown in Figure 9, the communication device 900 includes a processor 910 and an interface circuit 920. The processor 910 and the interface circuit 920 are coupled to each other. It is understood that the interface circuit 920 can be a transceiver or an input / output interface. Optionally, the communication device 900 may also include a memory 930 for storing instructions executed by the processor 910, or storing input data required by the processor 910 to execute instructions, or storing data generated after the processor 910 executes instructions.
[0204] When the communication device 900 is used to implement the above method embodiment, the processor 910 is used to implement the function of the processing unit 810, and the interface circuit 920 is used to implement the function of the transceiver unit 820.
[0205] It is understood that the processor in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0206] This application provides another example of a device, the notification device including at least one processor and at least one memory, the at least one processor and the at least one memory coupled together, the at least one memory for storing instructions, which, when executed by the at least one processor, cause the communication device to perform the methods described in the above embodiments. Taking a communication device including a processor and a memory as an example, as shown in FIG9, the communication device 900 includes a processor 910 and a memory 930. The processor 910 and the memory 930 are coupled together, the memory 930 stores instructions, and when the instructions stored in the memory 930 are executed by the processor 910, the communication device 900 performs the methods performed by the various communication devices in the above embodiments.
[0207] The method steps in the embodiments of this application can be implemented in hardware or in software instructions executable by a processor. The software instructions can consist of corresponding software modules, which can be stored in random access memory, flash memory, read-only memory, programmable read-only memory, erasable programmable read-only memory, electrically erasable programmable read-only memory, registers, hard disks, portable hard disks, CD-ROMs, or any other form of storage medium known in the art. An exemplary storage medium is coupled to a processor, enabling the processor to read information from and write information to the storage medium. The storage medium can also be a component of the processor. The processor and storage medium can reside in an ASIC. Alternatively, the ASIC can reside in the aforementioned terminal or access network device. The processor and storage medium can also exist as discrete components in the terminal or access network device.
[0208] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer program or instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are performed entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, a network device, a user equipment, or other programmable device. The computer program or instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another. For example, the computer program or instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium, such as a floppy disk, hard disk, or magnetic tape; it can also be an optical medium, such as a digital video optical disc; or it can be a semiconductor medium, such as a solid-state drive. The computer-readable storage medium may be a volatile or non-volatile storage medium, or may include both types of storage media.
[0209] In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced by each other. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.
[0210] 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 represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. In the textual description of this application, the character " / " generally indicates an "or" relationship between the preceding and following related objects; in the formulas of this application, the character " / " indicates a "division" relationship between the preceding and following related objects. "Including at least one of A, B, and C" can mean: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.
[0211] It is understood that the various numerical designations used in the embodiments of this application are merely for descriptive convenience and are not intended to limit the scope of the embodiments of this application. The order of the process numbers described above does not imply the order of execution; the execution order of each process should be determined by its function and internal logic.
Claims
1. A communication method, characterized in that, The method includes: Receive first information and second information. The first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource. M is an integer greater than or equal to 2, and N is a positive integer. Based on a first assumption, a first uplink resource set is determined from the M uplink resource sets; wherein, the first assumption indicates that the rank of each CSI is a first value, the first value being greater than 1, and one or more uplink resources in the first uplink resource set are used to carry the N CSIs; Send a third message, which indicates the first uplink resource set.
2. The method as described in claim 1, characterized in that, The M uplink resource sets can carry different numbers of bits. The number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits of the N CSIs. The estimated total number of bits of the N CSIs is determined based on the first value.
3. The method as described in claim 1 or 2, characterized in that, Before determining the first uplink resource set from the M uplink resource sets based on the first assumption, the process further includes: It is determined that at least one of the K CSI reports indicates insufficient uplink resources, wherein the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer.
4. The method as described in claim 3, characterized in that, The K CSI reports correspond one-to-one with K uplink resource sets. The K uplink resource sets are determined based on a second assumption, which indicates that the rank of each CSI is a second value, and the second value is 1.
5. The method according to any one of claims 1-4, characterized in that, The first value is 7 or 8.
6. The method as described in claim 5, characterized in that, The codebook feedback algorithm is scheme A, which corresponds to the first value of 7 or 8.
7. The method according to any one of claims 1-4, characterized in that, The first value is 4.
8. The method as described in claim 7, characterized in that, The codebook feedback algorithm corresponds to scheme B and the first value of 4.
9. The method according to any one of claims 1-4, characterized in that, The first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSIs sent before receiving the second information, where S is a positive integer.
10. The method as described in claim 9, characterized in that, Also includes: Receive indication information, which indicates the first reference value.
11. The method according to any one of claims 1-10, characterized in that, Also includes: Receive N reference signals; The N CSIs are determined based on the N reference signals, and the N reference signals correspond one-to-one with the N CSIs; The N CSIs are transmitted on one or more uplink resources in the first uplink resource set.
12. The method according to any one of claims 1-11, characterized in that, The M uplink resource sets are M physical uplink control channel (PUCCH) resource sets.
13. The method according to any one of claims 1-12, characterized in that, Some or all of the N CSIs include the first part of CSIs and the second part of CSIs.
14. A communication device, characterized in that, The device includes a transceiver unit and a processing unit; The transceiver unit is used to receive first information and second information. The first information indicates M uplink resource sets, and the second information is used to trigger N CSIs to report through the same uplink resource. M is an integer greater than or equal to 2, and N is a positive integer. The processing unit is configured to determine a first uplink resource set from the M uplink resource sets based on a first assumption; wherein the first assumption indicates that the rank of each CSI is a first value, the first value is greater than 1, and one or more uplink resources in the first uplink resource set are used to carry the N CSIs; The transceiver unit is also configured to send third information, which indicates the first uplink resource set.
15. The apparatus as claimed in claim 14, characterized in that, The M uplink resource sets can carry different numbers of bits. The number of bits that the first uplink resource set can carry is greater than or equal to the estimated total number of bits of the N CSIs. The estimated total number of bits of the N CSIs is determined based on the first value.
16. The apparatus as claimed in claim 14 or 15, characterized in that, The processing unit is configured to determine, before determining the first uplink resource set from the M uplink resource sets based on the first assumption, that at least one CSI report in the K CSI reports indicates insufficient uplink resources, wherein the K CSI reports are the most recent K CSI reports before receiving the second information, and K is a positive integer.
17. The apparatus as claimed in claim 16, characterized in that, The K CSI reports correspond one-to-one with K uplink resource sets. The K uplink resource sets are determined based on a second assumption, which indicates that the rank of each CSI is a second value, and the second value is 1.
18. The apparatus according to any one of claims 14-17, characterized in that, The first value is 7 or 8.
19. The apparatus as claimed in claim 18, characterized in that, The codebook feedback algorithm is scheme A, which corresponds to the first value of 7 or 8.
20. The apparatus according to any one of claims 14-17, characterized in that, The first value is 4.
21. The apparatus as claimed in claim 20, characterized in that, The codebook feedback algorithm corresponds to scheme B and the first value of 4.
22. The apparatus according to any one of claims 14-17, characterized in that, The first value is determined based on a first reference value, which is determined based on the rank indication in the most recent S CSIs sent before receiving the second information, where S is a positive integer.
23. The apparatus as claimed in claim 22, characterized in that, The transceiver unit is used to receive indication information, which indicates the first reference value.
24. The apparatus according to any one of claims 14-23, characterized in that, The transceiver unit is also used to receive N reference signals; The processing unit is configured to determine the N CSIs based on the N reference signals, wherein the N reference signals correspond one-to-one with the N CSIs; The transceiver unit is configured to transmit the N CSIs on one or more uplink resources in the first uplink resource set.
25. The apparatus according to any one of claims 14-24, characterized in that, The M uplink resource sets are M physical uplink control channel (PUCCH) resource sets.
26. The apparatus according to any one of claims 14-25, characterized in that, Some or all of the N CSIs include the first part of CSIs and the second part of CSIs.
27. A communication device, characterized in that, The communication device includes at least one processor; the at least one processor is configured to perform the method as described in any one of claims 1 to 13.
28. The apparatus as claimed in claim 27, characterized in that, The device further includes a memory for storing instructions for execution by the at least one processor.
29. The apparatus as claimed in claim 27 or 28, characterized in that, The device is a chip.
30. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a program that, when run on the device, causes the device to perform the method as described in any one of claims 1 to 13.
31. A computer program product, characterized in that, The computer program product includes a program or instructions that, when executed by a device, cause the device to perform the method as described in any one of claims 1 to 13.