A communication method and related apparatus
By receiving service quality and channel quality parameters from terminal devices via network equipment, and dynamically adjusting quantization parameters, a two-level compression scheme of vector quantization and scalar quantization is adopted. This solves the problem that existing CSI compression methods are difficult to adapt to different network environments and service requirements, and achieves efficient CSI compression and improved spectrum efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HONOR DEVICE CO LTD
- Filing Date
- 2025-12-11
- Publication Date
- 2026-05-29
AI Technical Summary
Existing CSI compression methods are difficult to meet the needs of different services and adapt to different network environments, resulting in high communication overhead and low spectrum efficiency.
The network device receives the service quality parameters and channel quality parameters of the terminal device, dynamically adjusts the quantization parameters, and adopts a two-level quantization compression scheme of vector quantization and scalar quantization. It also performs deep linkage with the business scenario and network environment to determine the quantization parameters.
It achieves CSI compression under different service requirements and network environments, reducing communication overhead and improving spectrum efficiency and communication reliability.
Smart Images

Figure CN121334740B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a communication method and related apparatus. Background Technology
[0002] Channel state information (CSI) is a set of parameters that describes the propagation path of a wireless signal from the transmitter to the receiver. It reflects the influence of the channel on the signal. Communication equipment can adjust communication parameters based on CSI to ensure communication reliability.
[0003] Due to the growth of communication services, CSI transmission results in a large amount of communication overhead. In 5G communication and future communication, CSI compression is crucial for reducing communication overhead and improving spectrum efficiency.
[0004] Existing CSI compression methods generally adopt codebook-based quantization compression. However, since CSI compression requirements may vary in different network environments and business scenarios, existing compression methods are difficult to meet different business needs and adapt to different network environments. Summary of the Invention
[0005] This application provides a communication method and related apparatus for compressing channel state information to meet different service requirements and adapt to different network environments.
[0006] To achieve the above objectives, this application provides the following technical solution:
[0007] Firstly, a communication method is provided, which is applied to a first communication device. This method can be executed by a network device, or by a component (such as a circuit, chip, or chip system) configured in the network device, or by a logic module or software capable of implementing all or part of the functions of the network device. This application does not limit the scope of the method. The following description uses a network device as an example.
[0008] The method includes: a network device receiving first parameter information from a terminal device, the first parameter information including a first quality of service parameter and a first channel quality parameter; determining a first quantization parameter based on the first quality of service parameter and the first channel parameter; and sending the first quantization parameter, the first quantization parameter being used by a second communication device to quantize channel state information.
[0009] The first quality of service parameter is used to characterize the service requirements corresponding to the current service. For example, the first quality of service parameter may include a quality of service identifier (QID), which is used to define the service level required for a specific data flow. In this embodiment, the first quality of service parameter may be different quality of service identifiers under different communication systems. For example, in a 5G network, the first quality of service parameter is a 5G quality of service identifier (5GQoSidentifier, 5QI). This embodiment does not limit the scope of the application.
[0010] The first channel quality parameter is used to characterize the quality of the current channel, specifically the quality of the downlink channel. For example, the first channel quality parameter may include a channel quality indication (CQI). In this embodiment, under different application scenarios, the first channel quality parameter may also include indicators such as signal-to-noise ratio (SNR) and bit error rate (BER), which are not limited in this embodiment.
[0011] Optionally, the first quantization parameter can be configured in the channel state information measurement report. Add a 3-bit field It carries and enables the distribution of quantization parameters.
[0012] In the above embodiments, the network device can determine a first quantization parameter based on the first quality of service parameter and the first channel quality parameter fed back by the terminal device, and feed the first quantization parameter back to the terminal device, so that the terminal device can perform quantization processing on the channel state information based on the first quantization parameter. Therefore, the network device can dynamically adjust the quantization parameter according to service requirements and channel state, adapting to different service requirements and different network environments, thereby improving communication reliability.
[0013] In one alternative implementation of the first aspect, the first quality of service parameter includes a quality of service identifier, and the first channel quality parameter includes a channel quality indicator. In the above embodiments, an alternative approach is provided for the first quality of service parameter and the first channel quality parameter.
[0014] In one optional implementation of the first aspect, determining the first quantization parameter based on the first quality of service parameter and the first channel quality parameter includes: determining a first service precision level based on the first quality of service identifier and the first correspondence, wherein the first correspondence includes the correspondence between the quality of service identifier and the service precision level; determining a first channel state level based on the first service precision level, the first channel quality indicator, and the second correspondence includes the correspondence between the channel quality indicator and the channel state level under different service precision levels; and determining the first quantization parameter based on the first service precision level, the first channel state level, and the third correspondence includes the correspondence between the service precision level, the channel state level, and the quantization parameter.
[0015] In this embodiment, firstly, a first service quality identifier is mapped to a first service precision level through a first correspondence; then, combined with the first service precision level, a first channel quality indicator is mapped to a first channel status level through a second correspondence; finally, the first service precision level and the first channel status level are mapped to a first quantization parameter through a third correspondence. In the above embodiment, a method for determining the quantization parameter is provided, which combines the first service quality parameter and the first channel quality parameter to determine the first quantization parameter. The optimal quantization parameter is matched with different service quality parameters and channel quality parameters at an adaptive granularity, thereby adapting to different network environments, such as differences in communication environments and / or differences in operator network deployments, and also adapting to different service requirements, such as high-reliability service requirements or general-reliability service requirements.
[0016] In an optional implementation of the first aspect, the communication method provided by this application further includes: receiving second parameter information, the second parameter information including a second quality of service parameter, a second channel quality parameter, and a signal gain parameter, the signal gain parameter being used to indicate the degree of difference between the quantized channel state information and the channel state information before quantization; when the second parameter information satisfies a first condition, determining a second quantization parameter based on the second quality of service parameter and the second channel quality parameter, and sending the second quantization parameter, the second quantization parameter being used by a second communication device to quantize the channel state information; wherein, the first condition includes at least one of the following conditions: the second service accuracy level corresponding to the second quality of service parameter is different from the first service accuracy level, the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold, and the signal gain parameter satisfies being lower than the second threshold X times consecutively; wherein, the second service accuracy level is determined based on the second quality of service parameter and a first correspondence, and X is a positive integer.
[0017] The signal gain parameter is used to indicate the difference between the channel state information before and after quantization. For example, the signal gain parameter may include the squared generalized cosine similarity (SGCS) of the channel state information before and after quantization.
[0018] Optionally, the signal gain parameter can be expanded. In signaling The fields used to carry this information are not limited in this embodiment.
[0019] The first threshold and the second threshold can be pre-configured, for example, they can be configured according to actual business needs, and this application embodiment does not limit them.
[0020] It should be understood that terminal devices can periodically report service quality parameters, channel quality parameters, and signal gain parameters. Network devices can determine whether to update quantization parameters based on these reported parameters. For example, if the service precision level corresponding to the currently received service quality parameters differs from the previously received parameters, the network device can assume a significant change in service requirements and therefore redetermine the quantization parameters based on the currently received service quality parameters and channel state information. Similarly, if the difference between the currently received channel quality parameters and the previously received parameters exceeds a first threshold, the network device can assume a significant change in the network environment and redetermine the quantization parameters based on the currently received service quality parameters and channel state information. Finally, if the currently received signal gain parameter is below a second threshold or repeatedly falls below the second threshold, the network device can assume that the currently used quantization parameters cannot meet service requirements or adapt to the network environment and redetermine the quantization parameters based on the currently received service quality parameters and channel state information.
[0021] In the above implementation, the network device can dynamically adjust the quantization parameters based on the information reported by the terminal device, thereby dynamically adjusting the channel state information compression scheme to adapt to different service requirements and network environments. This provides a better-performing channel state information compression scheme in scenarios where services are updated in real time, the channel environment changes dynamically, and resource overhead is sensitive.
[0022] In one alternative implementation of the first aspect, the first quantization parameter includes a vector quantization parameter and a scalar quantization parameter, wherein the vector quantization parameter includes the codebook size and the codeword vector dimension, and the scalar quantization parameter includes the quantization step size.
[0023] The first quantization parameter includes vector quantization parameters and scalar quantization parameters. The terminal device can perform two-level quantization compression of channel state information based on the first quantization parameter, namely vector quantization and scalar quantization. The quantization parameter is deeply linked with the service scenario and network environment. The weight of the two quantization methods is precisely controlled by the quantization parameter to balance the accuracy and performance of channel state information compression, so that the channel state information compression scheme can meet different service requirements and adapt to different network environments.
[0024] Secondly, a communication method is provided, which can be executed by a terminal device, or by a component (such as a circuit, chip, or chip system) configured in the terminal device, or by a logic module or software capable of implementing all or part of the functions of the terminal device. This application does not limit this approach. The following description uses a terminal device as an example.
[0025] The method includes: a terminal device sending first parameter information, the first parameter information including a first quality of service parameter and a first channel quality parameter; receiving a first quantization parameter from a network device, the first quantization parameter being determined based on the first quality of service parameter and the first channel parameter; and the terminal device performing quantization processing on channel state information based on the first quantization parameter.
[0026] In one alternative implementation of the second aspect, the first quality of service parameter includes a quality of service identifier, and the first channel quality parameter includes a channel quality indicator.
[0027] In one alternative implementation of the second aspect, the first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include codebook size and codeword vector dimension, and the scalar quantization parameters include quantization step size.
[0028] In one optional implementation of the second aspect, the channel state information is quantized based on the first quantization parameter, including: performing vector quantization on the channel state information using the codebook size and codeword vector dimension to obtain the quantization error; and performing scalar quantization on the quantization error using the quantization step size to obtain the quantization result of the channel state information.
[0029] In this process, the terminal device first performs vector quantization on the channel state information based on the codebook size and codeword vector dimension to obtain the quantization error. Then, it performs scalar quantization on the quantization error based on the quantization step size to obtain the quantization result of the channel state information. Therefore, this application provides a two-level quantization compression scheme for channel state information, employing both vector and scalar quantization. This scheme deeply integrates quantization parameters with service scenarios and network environments, precisely controlling the weights of the two quantization methods through quantization parameters to balance the accuracy and performance of channel state information compression. This ensures that the channel state information compression scheme can meet different service requirements and adapt to different network environments.
[0030] In one optional implementation of the second aspect, the channel state information is vector-quantized using the codebook size and codeword vector dimension to obtain the quantization error. This includes: splitting the target vector corresponding to the channel state information according to the codeword vector dimension to obtain multiple sub-target vectors, where the multiple sub-targets include a first sub-target vector; matching the first sub-target vector with codewords in the target codebook to obtain a first matching vector with the smallest distance to the first sub-target vector, where the target codebook includes N M-dimensional codewords, where N equals the codebook size and M equals the codeword vector dimension; and calculating the difference vector between the first sub-target vector and the first matching vector to obtain a first quantization error vector, which is used to determine the quantization error.
[0031] In the vector quantization stage, the terminal device first splits the target vector corresponding to the channel state information according to the codeword vector dimension; then, it matches the sub-target vectors obtained from the splitting with the codewords in the target codebook to determine the matching vector closest to each sub-target vector; finally, it obtains the quantization error vector by calculating the vector difference, thereby obtaining the quantization error. In the above implementation, the terminal device completes the vector quantization processing of the channel state information based on the codebook size and the codeword vector dimension, that is, it realizes the first-level quantization processing of the channel state information. The quantization error obtained from the vector quantization processing is used as the input for the second-level quantization processing (scalar quantization).
[0032] In one optional implementation of the second aspect, scalar quantization processing is performed on the quantization error using a quantization step size to obtain the quantization result of the channel state information, including: determining a first quantization range based on a first quantization error vector; dividing the first quantization range by the quantization step size to obtain a first quantization level relationship, the first quantization level relationship including the quantization level index and the correspondence of the first quantization range; and performing scalar quantization processing on the first quantization error vector based on the first quantization level relationship to obtain the quantization result of the channel state information.
[0033] In the scalar quantization stage, the terminal device first determines the quantization range based on the quantization error vector. Then, it divides the quantization range according to the quantization step size in the scalar quantization parameters, obtaining the quantization level relationship, which includes the correspondence between the quantization level index and the quantization range. Finally, it performs scalar quantization processing on the quantization error using the quantization level relationship, ultimately obtaining the quantized result of the channel state information. In the above implementation, the terminal device completes the scalar quantization processing of the quantization error based on the quantization step size, thus achieving the second-level quantization processing of the channel state information. The scalar quantization processing yields the final quantization result of the channel state information.
[0034] As can be seen from the above, the embodiments of this application provide a two-level quantization compression scheme of vector quantization and scalar quantization for channel state information. The quantization parameters are deeply linked with the service scenario and network environment. The weights of the two quantization methods are precisely controlled by the quantization parameters to balance the accuracy and performance of channel state information compression, so that the channel state information compression scheme can meet different service requirements and adapt to different network environments.
[0035] In an optional implementation of the second aspect, the communication method provided in this application further includes: sending second parameter information, the second parameter information including a second quality of service parameter, a second channel quality parameter, and a signal gain parameter, the signal gain parameter being used to indicate the degree of difference between the quantized channel state information and the channel state information before quantization; receiving a second quantization parameter, the second quantization parameter being determined by the network device based on the second quality of service parameter and the second channel quality parameter when the second parameter information satisfies a first condition; wherein, the first condition includes at least one of the following conditions: the second service accuracy level corresponding to the second quality of service parameter is different from the first service accuracy level, the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold, and the signal gain parameter satisfies being lower than the second threshold X times consecutively; wherein, the second service accuracy level is determined based on the second quality of service parameter and a first correspondence, the first service accuracy level is determined based on the first quality of service parameter and the first correspondence, the first correspondence including the correspondence between the quality of service identifier and the service accuracy level, and X being a positive integer; and quantizing the channel state information based on the second quantization parameter.
[0036] Thirdly, embodiments of this application provide a communication device, specifically a first communication device, which includes a transceiver module and a processing module; wherein...
[0037] The transceiver module is used to receive first parameter information from the second communication device, the first parameter information including a first quality of service parameter and a first channel quality parameter;
[0038] The processing module is used to determine the first quantization parameter based on the first quality of service parameter and the first channel parameter;
[0039] The transceiver module is also used to send a first quantization parameter, which is used by the second communication device to quantize the channel state information.
[0040] Optionally, the first communication device is also used to implement the method in any of the possible implementations of the first aspect described above.
[0041] Fourthly, embodiments of this application provide a communication device, specifically a second communication device, which includes a transceiver module and a processing module; wherein,
[0042] The transceiver module is used to send first parameter information, which includes first service quality parameters and first channel quality parameters.
[0043] The transceiver module is also configured to receive a first quantization parameter from the first communication device, the first quantization parameter being determined based on a first quality of service parameter and a first channel parameter;
[0044] The processing module is used to quantize the channel state information based on the first quantization parameter.
[0045] Optionally, the first communication device is also used to implement the method in any of the possible implementations of the second aspect described above.
[0046] Fifthly, a communication device is provided, including a processor. The processor is coupled to a memory and can be used to execute instructions or data in the memory to implement the methods in any possible implementation of the first aspect described above. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, and the processor is coupled to the communication interface.
[0047] In one implementation, the communication interface may be a transceiver, or an input / output interface.
[0048] In another implementation, the communication device is a chip configured in a terminal device. When the communication device is a chip configured in a terminal device, the communication interface can be an input / output interface.
[0049] In a sixth aspect, a communication device is provided, including a processor. The processor is coupled to a memory and can be used to execute instructions or data in the memory to implement the method in any possible implementation of the second aspect described above. Optionally, the communication device further includes a memory. Optionally, the communication device further includes a communication interface, to which the processor is coupled.
[0050] In one implementation, the communication interface may be a transceiver, or an input / output interface.
[0051] In another implementation, the communication device is a chip configured in a network device. When the communication device is a chip configured in a network device, the communication interface can be an input / output interface.
[0052] In a seventh aspect, a processor is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive signals through the input circuit and transmit signals through the output circuit, causing the processor to execute a method in any possible implementation of any aspect.
[0053] In specific implementation, the processor can be one or more chips, the input circuit can be input pins, the output circuit can be output pins, and the processing circuit can be transistors, gate circuits, flip-flops, and various logic circuits. The input signal received by the input circuit can be received and input by, for example, but not limited to, a receiver, and the signal output by the output circuit can be, for example, but not limited to, output to and transmitted by a transmitter. Furthermore, the input circuit and the output circuit can be the same circuit, which is used as both the input circuit and the output circuit at different times. This application does not limit the specific implementation of the processor and various circuits.
[0054] Eighthly, a communication device is provided, including a processor and a memory. The processor is used to read instructions stored in the memory, receive signals via a receiver, and transmit signals via a transmitter to execute the method in any possible implementation of any of the preceding aspects.
[0055] Optionally, the processor may be one or more, and the memory may be one or more.
[0056] Ninthly, a computer program product is provided, the computer program product comprising: a computer program (also referred to as code or instructions) that, when the computer program is run, causes a computer to perform a method in any possible implementation of any of the above aspects.
[0057] In a tenth aspect, a computer-readable storage medium is provided that stores a computer program (also referred to as code or instructions) that, when run on a computer, causes the computer to perform the methods in any possible implementation of any of the preceding aspects.
[0058] Eleventhly, embodiments of this application provide a chip system including one or more processors for calling and executing instructions stored in memory, causing the methods in any of the above aspects or possible implementations to be executed. The chip system may be composed of chips or may include chips and other discrete devices.
[0059] The chip system may include input circuits or interfaces for transmitting information or data, and output circuits or interfaces for receiving information or data.
[0060] In a twelfth aspect, a communication system is provided, including the aforementioned terminal device and network device. Optionally, the communication system may further include other devices that communicate with the terminal device and / or network device.
[0061] It is understood that the beneficial effects of the second to twelfth aspects mentioned above can be found in the relevant descriptions of the first aspect and any implementation thereof, and will not be repeated here. Attached Figure Description
[0062] Figure 1 This is a schematic diagram of a communication system applicable to an embodiment of this application;
[0063] Figure 2 A flowchart illustrating a communication method provided in an embodiment of this application;
[0064] Figure 3 A flowchart illustrating another communication method provided in an embodiment of this application;
[0065] Figure 4 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0066] Figure 5 This is a schematic diagram of another communication device provided in an embodiment of this application. Detailed Implementation
[0067] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. The terminology used in the following embodiments is for the purpose of describing specific embodiments only and is not intended to be a limitation of this application. As used in the specification and appended claims of this application, the singular expressions "a," "an," "the," "the," "the," and "this" are intended to also include expressions such as "one or more," unless the context clearly indicates otherwise. It should also be understood that in the embodiments of this application, "one or more" refers to one, two, or more; "and / or" describes the relationship between related objects, indicating that three relationships may 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. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.
[0068] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0069] The "multiple" mentioned in the embodiments of this application refers to two or more. It should be noted that in the description of the embodiments of this application, terms such as "first" and "second" are used only for the purpose of distinguishing descriptions and should not be construed as indicating or implying relative importance, nor should they be construed as indicating or implying order.
[0070] The method provided in this application can be applied to various communication systems, such as wireless local area network (WLAN) systems, Internet of Things (IoT) systems, narrowband Internet of Things (NB-IoT) systems, long term evolution (LTE) systems, 5th-generation (5G) communication systems, new radio (NR) systems, or new communication systems emerging in future communication development. Among these, IoT networks may include, but are not limited to, vehicle-to-everything (V2X) networks. The communication methods in V2X systems can be collectively referred to as vehicle-to-everything (V2X), where X can represent anything. For example, V2X can include: vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, or vehicle-to-network (V2N) communication, etc. The method provided in this application can also be applied to non-terrestrial network (NTN) communication systems, or to scenarios where NTN and terrestrial network (TN) are integrated. The NTN system can be an NTN system integrated with 4G, 5G, or any future generation of communication systems, such as NR NTN, IoT NTN, etc.
[0071] The NTN communication system may be a satellite communication system, or it may include unmanned aerial vehicles, high-altitude platform stations (HAPS), and other aerial access network equipment. This application does not limit the scope of the application.
[0072] Figure 1This is a schematic diagram of a communication system 100 applicable to an embodiment of this application. The communication system 100 may include a first communication device 120 and a second communication device 110. The first communication device may be a network-side device used to provide network communication functions, sometimes referred to as a network device or network element. The network device is typically a base station (including functional units of a base station, or a combination of functional units of base stations) or a core network unit. The core network unit may be a functional unit within the core network, including but not limited to an access and mobility management function (AMF) unit or a session management function (SMF) unit. The second communication device may be a device accessing the network, typically a terminal.
[0073] Figure 1 An exemplary network device 120 and a terminal device 110 are shown. Optionally, the communication system 100 may also include multiple network devices and / or multiple terminal devices.
[0074] The network equipment in this application can be network-side equipment such as access network equipment and core network equipment. Access network equipment is sometimes also called access node. Access network equipment has wireless transceiver capabilities and is used to communicate with terminals. Access network equipment includes, but is not limited to, base stations, evolved NodeBs (eNodeBs), transmission reception points (TRPs) in the above-mentioned communication systems, next-generation NodeBs (gNBs) in 5G mobile communication systems, access network equipment or modules of access network equipment in open RAN (ORAN) systems, satellites in NTN communication systems, base stations in future mobile communication systems, or access nodes in WiFi systems. Access network equipment can also be modules or units that can implement some of the functions of a base station. Access network equipment can be macro base stations, micro base stations or indoor stations, relay nodes or donor nodes, or wireless controllers in cloud radioaccess network (CRAN) scenarios. Optionally, access network equipment can also be servers, wearable devices, or vehicle-mounted equipment, etc. For example, the access network equipment in vehicle-to-everything (V2X) technology can be a roadside unit (RSU). Multiple access network devices in a communication system can be base stations of the same type or different types. Base stations can communicate with terminals directly or via relay stations. Terminals can communicate with multiple base stations using different access technologies. The embodiments of this application do not limit the specific technology or device form used in the access network equipment. In this application, the access network equipment is referred to as a network device.
[0075] In this application, the means for implementing the functions of a network device can be a network device itself, or a means capable of supporting the network device in implementing those functions, such as a processor, circuit, chip, or chip system. This means can be installed in or connected to the network device. In the technical solutions provided in this application, the example of a network device being used to implement the functions of a network device is used to describe the technical solutions provided in this application.
[0076] The terminal device in this application can be a wireless terminal device capable of receiving network device scheduling and instruction information. The wireless terminal device can be a device providing voice and / or data connectivity to a user, a handheld device with wireless connectivity, or other processing devices connected to a wireless modem. For example, the terminal device can communicate with one or more core networks or the Internet via a radio access network (RAN). The terminal device can also be referred to as a terminal, user equipment (UE), mobile station, mobile terminal, etc. Terminal devices 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), ultra-reliable low-latency communication (URLLC), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, or satellite communication, etc. The terminal can be a mobile phone, tablet computer, computer with wireless transceiver capabilities, wearable device, vehicle, aircraft (such as drone, helicopter, airplane), hot air balloon, ship, robot, robotic arm, or smart home device, etc. The embodiments of this application do not limit the form of the terminal device.
[0077] In this application, the apparatus for implementing the functions of a terminal device can be the terminal device itself, or any apparatus capable of supporting the terminal device in implementing those functions, such as a processor, circuit, chip, or chip system. This apparatus can be installed in or connected to the terminal device. In the technical solutions provided in this application, the example of a terminal device being used to implement the functions of a terminal device is used to describe the technical solutions provided in this application.
[0078] Access network devices and / or terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; or in the air on aircraft, balloons, and satellites. This application does not limit the application scenarios of the access network devices and terminals. Access network devices and terminal devices can be deployed in the same or different scenarios; for example, both can be deployed on land; or the access network device can be deployed on land, and the terminal device on water, etc., and so on.
[0079] In practical applications, multiple network devices can collaborate to assist terminals in achieving wireless access, with different network devices each implementing a portion of the base station's functions. For example, network devices can be central units (CUs), distributed units (DUs), CUs (control planes, CPs), CUs (user planes, UPs), or radio units (RUs), etc. CUs and DUs can be set up separately or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0080] 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. 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. CU (or CU-CP and CU-UP), DU, and RU can implement different protocol layer functions.
[0081] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0082] The communication method provided in this application can be applied to various communication scenarios to compress channel state information (CSI) to meet different service requirements and adapt to different network environments. This method is particularly suitable for communication service scenarios where communication services are updated in real time, the channel environment changes dynamically, and resource overhead is sensitive, such as: vehicle-to-everything (V2X) communication, high-speed rail, industrial IoT, emergency communication, and indoor communication. For example, in V2X scenarios, vehicle speed changes greatly, signal blockage is frequent, and the channel changes rapidly; in millimeter-wave communication scenarios, path loss is high, beam alignment is sensitive, and channel fluctuations are severe; in massively multi-input multiple-output (MIMO) systems, due to the large number of users and strong interference between users, real-time and accurate channel state information is needed to optimize beamforming.
[0083] Channel State Information (CSI) is a set of parameters describing the propagation path of a wireless signal from the transmitter to the receiver. It reflects the impact of the channel on the signal. Communication equipment can adjust communication parameters based on CSI to ensure communication reliability. However, the large amount of CSI transmission leads to significant communication overhead. In 5G and future communications, CSI compression is crucial for reducing communication overhead and improving spectral efficiency.
[0084] Current CSI compression methods generally adopt codebook-based quantization compression. However, CSI compression requirements may vary in different network environments and business scenarios, making it difficult for existing compression methods to meet different business needs and adapt to different network environments.
[0085] To address one or more of the aforementioned problems, this application provides a communication method and related apparatus, which will be described in detail below with reference to the accompanying drawings.
[0086] The following is combined with Figure 1 The communication system shown herein describes the communication method provided in the embodiments of this application.
[0087] It should be noted that in the following embodiments of this application, the message names between various devices, the names of various parameters, or the names of various information are just examples. Those skilled in the art can adapt them to other names, and the method provided in this application does not specifically limit them.
[0088] It is understood that in the embodiments of this application, each device may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the steps may be performed in different orders as presented in the embodiments of this application, and it is not necessary to perform all the operations in the embodiments of this application.
[0089] It is understood that this application uses terminal devices and network devices as examples to illustrate the execution of the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the terminal device in this application can also be executed by a module (e.g., chip, chip system, or processor) applied to the terminal device, or by a logical node, logical module, or software that can implement all or part of the functions of the terminal device; similarly, the method executed by the network device can also be executed by a module (e.g., chip, chip system, or processor) applied to the network device, or by a logical node, logical module, or software that can implement all or part of the functions of the network device.
[0090] Figure 2 This is a flowchart illustrating a communication method provided in an embodiment of this application. The flowchart describes the interaction between a terminal device and a network device. The communication method mainly includes the following steps.
[0091] Step S201: The terminal device sends the first parameter information, and the network device receives the first parameter information accordingly. The first parameter information includes the first quality of service parameter and the first channel quality parameter.
[0092] The first quality of service parameter is used to characterize the service requirements corresponding to the current service. For example, the first quality of service parameter may include a quality of service identifier (QoS identifier, QID), which is used to define the service level required for a specific data flow. In this embodiment of the application, the first quality of service parameter may be different QoS identifiers under different communication systems. For example, specifically in a 5G network, the first quality of service parameter is a 5G quality of service identifier (5GQoSidentifier, 5QI). 5QI is used to map predefined QoS characteristics (such as latency, reliability, and priority), and its type is integer, where 0 to 9 and 65 to 70 are normalized values, and 10 to 64 are vendor-defined values.
[0093] Optionally, in this embodiment, the service type can be divided into three service precision levels based on the service quality parameter. The following explanation, using Table 1 as an example with the first service quality parameter being 5QI, illustrates the correspondence between the service quality parameter and the service precision level.
[0094] Table 1
[0095]
[0096] It should be noted that the 5QI values and their corresponding service accuracy levels provided in Table 1 are only examples. The service accuracy levels corresponding to other 5QI value machines can be assigned adaptively based on their service characteristics, and this application does not limit them.
[0097] Furthermore, the correspondence between service quality parameters and business accuracy levels provided in Table 1 is merely an example. Those skilled in the art can configure different correspondences between service quality parameters and business accuracy levels according to actual business needs. For example, in scenarios with higher accuracy requirements, service quality parameters can be divided into more levels of business levels, which is not limited in this application.
[0098] The first channel quality parameter is used to characterize the quality of the current channel, specifically the quality of the downlink channel. For example, the first channel quality parameter may include a channel quality indication (CQI). In this embodiment, under different application scenarios, the first channel quality parameter may also include indicators such as signal-to-noise ratio (SNR) and bit error rate (BER), which are not limited in this embodiment.
[0099] For example, the first channel quality parameter includes a channel quality indicator (CQI), which ranges from 0 to 15 and can be measured by the terminal device.
[0100] Optionally, the first quality of service parameter can be carried in radio resource control (RRC) signaling, for example, by multiplexing RRC signaling. The 5QI field in the text.
[0101] The first channel quality parameter is used to characterize the quality of the current channel, specifically the quality of the downlink channel. For example, the first channel quality parameter may include a channel quality indication (CQI). In this embodiment, under different application scenarios, the first channel quality parameter may also include indicators such as signal-to-noise ratio (SNR) and bit error rate (BER), which are not limited in this embodiment.
[0102] Optionally, the first channel quality parameters can be multiplexed from those reported by the terminal device. In Field.
[0103] Optionally, the first parameter information may also include a first signal gain parameter.
[0104] The first signal gain parameter is used to indicate the difference between the channel state information before and after quantization. For example, the signal gain parameter may include the squared generalized cosine similarity (SGCS) of the channel state information before and after quantization.
[0105] It should be understood that SGCS is an indicator that quantizes the accuracy of CSI compression and reconstruction by calculating the squared generalized cosine similarity between the original precoder (or CSI matrix) and the decoded precoder (or CSI matrix). A higher SGCS value indicates a smaller difference between the reconstructed CSI and the original CSI, and better performance of the compression scheme. In this embodiment, the signal gain index SGCS can be used to determine whether the current quantization scheme and parameter settings meet the scenario requirements. If the performance is found to be inconsistent with the current scenario requirements, the quantization parameters are redefined to select a better quantization scheme.
[0106] Step S202: The network device determines the first quantization parameter based on the first quality of service parameter and the first channel parameter.
[0107] Specifically, the network device can determine the first quantization parameter based on the first quality of service parameter and the first channel quality parameter fed back by the terminal device. In particular, the network device can pre-configure the correspondence between the quality of service parameter, the channel parameter, and the quantization parameter, and determine the quantization parameter through the pre-configured correspondence.
[0108] In an optional implementation, step S202 specifically includes steps S2021 to S2023:
[0109] S2021: Determine the first service accuracy level based on the first service quality identifier and the first correspondence.
[0110] The first correspondence includes the correspondence between the service quality identifier and the business accuracy level. The explanation of the first correspondence can be found in Table 1 of the above embodiment, and will not be repeated here.
[0111] S2022: Determine the first channel state level based on the first service accuracy level, the first channel quality indicator, and the second correspondence, wherein the second correspondence includes the correspondence between the channel quality indicator and the channel state level under different service accuracy levels.
[0112] S2023: Determine the first quantization parameter based on the first service accuracy level, the first channel state level, and the third correspondence relationship, wherein the third correspondence relationship includes the correspondence between the service accuracy level, the channel state level, and the quantization parameter.
[0113] In the above steps, the network device first maps the first Quality of Service (QoS) identifier to the first service precision level through a first correspondence; then, combining the first service precision level, it maps the first channel quality indicator to the first channel status level through a second correspondence; finally, it maps the first service precision level and the first channel status level to the first quantization parameter through a third correspondence. Thus, the network device uses different QoS parameters and channel quality parameters as the granularity for adaptive matching of the optimal quantization parameters. This quantization scheme can adapt to different network environments, such as differences in communication environments and / or differences in operator network deployments, and can also adapt to different service requirements, such as high-reliability service requirements or general-reliability service requirements.
[0114] Optionally, the first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include the codebook size and the codeword vector dimension, and the scalar quantization parameters include the quantization step size.
[0115] The first quantization parameter includes vector quantization (VQ) parameters and scalar quantization (SQ) parameters. The terminal device can perform two-level quantization compression of channel state information based on the first quantization parameter, namely vector quantization and scalar quantization. The quantization parameter is deeply linked with the service scenario and network environment. The weight of the two quantization methods is precisely controlled by the quantization parameter to balance the accuracy and performance of channel state information compression, so that the channel state information compression scheme can meet different service requirements and adapt to different network environments.
[0116] In cases where the channel quality indicator includes CQI, Table 2 explains the second and third correspondences and the method for determining the quantization parameters.
[0117] Table 2
[0118]
[0119] For example, under the conditions of high precision level P1 and channel state level 1, the quantization parameters are determined as VQ (4-dimensional segmentation + 256 codebook) + SQ (3-bit step size), where 4-dimensional segmentation means that the codeword vector dimension is 4, 256 codebook means that the codebook size is 256, and 3-bit step size means that the quantization step size is 3 bits.
[0120] It should be understood that the first three columns of Table 2 can be interpreted as the second correspondence provided in the above embodiments. The second correspondence includes the correspondence between channel quality indication and channel state level under different service accuracy levels. That is, the correspondence between channel quality indication and channel state level may be different under different service accuracy levels. For example, when CQI equals 7, the corresponding channel state level is level three when the service accuracy is high precision P1, level two when the service accuracy is medium precision P2, and level one when the service accuracy is low precision P3.
[0121] Therefore, this application embodiment has made targeted configurations for the channel state level corresponding to the CQI range under different service accuracy levels, so that the subsequently determined quantization parameters can meet the actual service requirements and better adapt to the network environment.
[0122] It should be understood that the first, third and fourth columns of Table 2 can be understood as the third correspondence provided by the above embodiments. The third correspondence includes the correspondence between the service accuracy level and the channel state level and the quantization parameters.
[0123] Step S203: The network device sends the first quantization parameter, and the terminal device receives the first quantization parameter accordingly.
[0124] The first quantization parameter can be configured in the channel state information measurement report. Add a 3-bit field It carries and enables the distribution of quantization parameters.
[0125] Step S204: The terminal device performs quantization processing on the channel state information based on the first quantization parameter.
[0126] Based on the above steps, the first quality of service parameter is associated with service requirements, and the first channel quality parameter is associated with the network environment. Network devices can determine the quantization parameters according to service requirements and channel status to adapt to different service requirements and different network environments, thereby improving communication reliability.
[0127] In one alternative implementation, when the terminal device initially connects, since the terminal device has not yet reported parameter information to the network device, the network device has not allocated quantization parameters to the terminal device. At this time, the terminal device can use the pre-configured quantization parameters to quantize the channel state information.
[0128] For example, the pre-configured quantization parameters can be the quantization parameters corresponding to medium precision P2 and channel state level 2 in Table 2 above. Using the most balanced conservative scheme in the initial stage can ensure that the quantization accuracy and quantization overhead are in a baseline state.
[0129] In an optional implementation, step S204 may specifically include steps S2041 to S2042:
[0130] Step S2041: Perform vector quantization on the channel state information using the codebook size and codeword vector dimension to obtain the quantization error.
[0131] In this step, the terminal device can perform vector quantization based on the codebook size and codeword vector dimension channel state information in the vector quantization parameters to obtain the quantization error.
[0132] Specifically, the terminal device first splits the target vector corresponding to the channel state information according to the codeword vector dimension; then, it matches the sub-target vectors obtained from the splitting with the codewords in the target codebook to determine the matching vector that is closest to each sub-target vector; finally, it obtains the quantization error vector by calculating the vector difference, thereby obtaining the quantization error.
[0133] It should be noted that in a multiple-input multiple-output (MIMO) system, the target vector can be obtained by splitting / reducing the dimension of the matrix, and / or the target vector can be a preprocessed vector of the channel state information, such as denoising, redundancy removal, etc., which is not limited in this application.
[0134] Therefore, in the vector quantization stage, the terminal device completes the vector quantization processing of the channel state information based on the codebook size and codeword vector dimension, that is, it realizes the first-level quantization processing of the channel state information. The quantization error obtained by the vector quantization processing is used as the input of the second-level quantization processing (scalar quantization).
[0135] Step S2042: Use the quantization step size to perform scalar quantization processing on the quantization error to obtain the quantization result of the channel state information.
[0136] In this step, the terminal device can perform scalar quantization processing on the quantization error based on the quantization step size in the scalar quantization parameters to obtain the quantization result of the channel state information.
[0137] Specifically, the terminal device first determines the quantization range based on the quantization error vector; then, it divides the quantization range according to the quantization step size in the scalar quantization parameters to obtain the quantization level relationship, which includes the correspondence between the quantization level index and the quantization range; finally, it performs scalar quantization processing on the quantization error through the quantization level relationship to obtain the quantization result of the channel state information.
[0138] Therefore, in the scalar quantization stage, the terminal device completes the scalar quantization processing of the quantization error based on the quantization step size, that is, it realizes the second-level quantization processing of the channel state information, and the scalar quantization processing obtains the final quantization result of the channel state information.
[0139] The two-level quantization scheme provided in this application is illustrated below with examples:
[0140] Before implementing the quantization scheme, the terminal device first determines the dimensions and value range of the latent variables based on the quantization object. For example, if the quantization object is the channel latent variable output by the encoder, the latent variable dimension can be determined to be 16 dimensions and the value range is [-1, 1] based on the encoder parameters.
[0141] Next, the terminal device determines the vector quantization parameters and the scalar quantization parameters based on the received first quantization parameters. For example, the codebook size is one of the vector quantization parameters. The value is 256, in terms of codeword vector dimension. The value is 4, and the quantization step size in the scalar quantization parameters is 3 bits.
[0142] Furthermore, the terminal device can determine the vector quantization configuration and scalar quantization configuration based on the received first quantization parameter, as shown in Table 3 below.
[0143] Table 3
[0144]
[0145] The segment size can be determined based on the quotient of the latent variable dimension and the codeword vector dimension, and the quantization range can be determined based on the range of quantization error obtained from the vector quantization step.
[0146] The following example uses a 16-dimensional original latent variable [0.82, 0.15, -0.73, 0.41, 0.29, -0.56, 0.38, -0.12, -0.61, 0.72, -0.25, 0.53, 0.18, -0.37, 0.64, -0.09] to illustrate the vector quantization and scalar quantization steps respectively.
[0147] Vector quantization stage:
[0148] Step S1: According to the codeword vector dimension The target vector corresponding to the channel state information is split into multiple sub-target vectors.
[0149] Among them, there is no overlap between multiple sub-vectors, and multiple sub-vectors can cover the complete latent variables.
[0150] Furthermore, by breaking it down, we obtain:
[0151] Subvector 1 (V1): [0.82, 0.15, -0.73, 0.41]
[0152] Subvector 2 (V2): [0.29, -0.56, 0.38, -0.12]
[0153] Subvector 3 (V3): [-0.61, 0.72, -0.25, 0.53]
[0154] Subvector 4 (V4): [0.18, -0.37, 0.64, -0.09]
[0155] Step S2: Match each sub-target vector with the codewords in the target codebook, and find the matching vector with the smallest distance to each sub-target vector.
[0156] Among them, the codebook is essentially indivual A set of "standard codeword vectors". It can be generated by training with a large number of channel latent variable samples to ensure that the codewords cover common latent variable distributions (e.g., by using the K-means clustering algorithm to minimize clustering error).
[0157] The minimum distance can be understood as the minimum Euclidean distance between the subvector and the codeword.
[0158] For example: Matching code words = It is highly similar to subvector 1 (V1);
[0159] For example: Matching code words = It is highly similar to subvector 2 (V2);
[0160] Subvector 1 (V1) and The distance is (Minimum distance), therefore V1 index = 102 (binary: 01100110, 8 bits); similarly, V2 matching index = 64 (binary: 01000000, 8 bits).
[0161] Step S3: Calculate the difference vector between each sub-target vector and its corresponding matching vector to obtain the quantization error vector. The quantization error vector calculated for each sub-target vector is used to determine the quantization error.
[0162] This step is the residual calculation step, and the calculated quantization error vector is used as the input for the scalar quantization step.
[0163] For example, the residual formula is: ,in, For the quantization error vector, For sub-target vectors, This is the matching vector corresponding to the sub-target vector.
[0164] For example, the first quantization error vector is .
[0165] Scalar quantization stage:
[0166] Step S1: Determine the quantization range based on the quantization error vector.
[0167] For example: based on the first quantization error vector The first quantization range is determined to be [-0.1, 0.1].
[0168] Step S2: Divide the quantization range by quantization step size to obtain the quantization level relationship, which includes the quantization level index and the correspondence of the quantization range.
[0169] For example, with a quantization step size of 3 bits, corresponding to 8 quantization levels, the first quantization range is divided into several parts. The range corresponding to one quantization step size is (maximum value - minimum value) / 8 = 0.025. Therefore, the relationship of the first quantization levels is shown in Table 4 below:
[0170] Table 4
[0171]
[0172] Step S3: Perform scalar quantization processing on the first quantization error vector based on the first quantization level relationship to obtain the quantization result of the channel state information.
[0173] Finally, scalar quantization is performed on each quantization error vector to obtain the scalar quantization result corresponding to each quantization error.
[0174] For example: with For example,
[0175] 0.02 ∈ [0, 0.025), corresponding to quantization level index 4, which is 100 (3 bits) in binary.
[0176] 0.03 ∈ [0.025, 0.05), corresponding to quantization level index 5, which is 101 (3 bits) in binary;
[0177] 0.02 ∈ [0, 0.025), corresponding to quantization level index 4, which is 100 (3 bits) in binary.
[0178] 0.01 ∈ [0, 0.025), corresponding to quantization level index 4, which is 100 (3 bits) in binary.
[0179] Quantization result: 100 101 100 100 (12 bits in total).
[0180] The final quantization results of the channel state information (including the scalar quantization results of the four quantization error vectors): .
[0181] As can be seen from the above, this application provides a two-level quantization compression scheme for channel state information, which combines the advantages of high accuracy of vector quantization and strong performance of scalar quantization. It deeply links the quantization parameters with the service scenario and network environment, and precisely controls the weights of the two quantization methods through the quantization parameters to balance the accuracy and performance of channel state information compression. This allows the channel state information compression scheme to meet different service requirements and adapt to different network environments.
[0182] Figure 3 This is a flowchart illustrating another communication method provided in an embodiment of this application. The process can be... Figure 2 The subsequent steps of the provided communication method specifically include the following steps:
[0183] Step S301: The terminal device sends the second parameter information, and the network device receives the second parameter information accordingly.
[0184] The second parameter information includes the second quality of service parameter, the second channel quality parameter, and the signal gain parameter.
[0185] It should be understood that the explanation of the first parameter information can be found in the first parameter information, and will not be repeated here.
[0186] In this embodiment of the application, the terminal device sending the second parameter information can be understood as the terminal device sending the second parameter information according to a preset period, or it can be understood as the terminal device sending the second parameter information when triggered by a preset event.
[0187] The preset period can be obtained by configuring the network device or it can be pre-configured on the terminal device; this application does not limit this.
[0188] The preset event can be configured by the network device. For example, the preset event can be at least one of the following events: the service quality parameter (compared to the previous measurement time) changes, the channel quality parameter (compared to the previous measurement time) changes, the signal gain parameter fails to meet the preset threshold once or multiple times, etc., which are not limited in this application.
[0189] Step S302: If the second parameter information satisfies the first condition, the network device determines the second quantization parameter based on the second service quality parameter and the second channel quality parameter.
[0190] The first condition includes at least one of the following: the second service accuracy level corresponding to the second service quality parameter is different from the first service accuracy level; the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold; and the signal gain parameter satisfies being lower than the second threshold for X consecutive times. The second service accuracy level is determined based on the second service quality parameter and a first correspondence relationship, and the first service accuracy level is determined based on the first service quality parameter and a first correspondence relationship. The first correspondence relationship includes the correspondence between the service quality identifier and the service accuracy level, where X is a positive integer.
[0191] Specifically, after receiving the parameter information (i.e., the second parameter information) reported by the terminal device, the network device can combine it with the parameter information reported previously (i.e., the first parameter information) to determine whether it is necessary to reconfigure new quantization parameters for the terminal device. If the second parameter information meets the first condition, the second quantization parameter is determined based on the second service quality parameter and the second channel quality parameter.
[0192] The method for determining the second quantization parameter can be referred to the description of the method for determining the first quantization parameter in the foregoing embodiments, and will not be repeated here.
[0193] The first threshold and the second threshold can be pre-configured, for example, they can be configured according to actual business needs, and this application embodiment does not limit them.
[0194] It should be noted that if the second parameter information does not meet the first condition mentioned above, the network device does not need to redetermine the quantization parameters, and the terminal device continues to use the first quantization parameters to quantize the channel state information.
[0195] In cases where the second parameter information does not meet the first condition, the network device may choose not to send a message to the terminal device instructing it to continue using the first quantization parameter to quantize the channel state information, or it may send a message to the terminal device instructing it to continue using the first quantization parameter to quantize the channel state information. This application embodiment does not limit the choice.
[0196] Step S303: The network device sends the second quantization parameter, and the terminal device receives the second quantization parameter accordingly.
[0197] Step S304: The terminal device performs quantization processing on the channel state information based on the second quantization parameter.
[0198] In this process, after receiving the second quantization parameter newly sent by the network device, the terminal device uses the second quantization parameter to quantize the channel state information.
[0199] In the above steps, the terminal device can report service quality parameters, channel quality parameters, and signal gain parameters. The network device can determine whether to update the quantization parameters based on the service quality parameters, channel quality parameters, and signal gain parameters reported by the terminal device. For example: when the service accuracy level corresponding to the service quality parameters currently received by the network device is different from the service accuracy level corresponding to the service quality parameters received previously, the network device can consider that the service requirements have changed significantly, and therefore can redetermine the quantization parameters based on the currently received service quality parameters and channel state information; for example: when the difference between the channel quality parameters currently received by the network device and the channel quality parameters received previously is greater than a first threshold, the network device can consider that the network environment has changed significantly, and therefore can redetermine the quantization parameters based on the currently received service quality parameters and channel state information; for example: when the signal gain parameter currently received by the network device is lower than a second threshold or is lower than the second threshold multiple times consecutively, the network device can consider that the currently used quantization parameters cannot meet the service requirements and cannot adapt to the network environment, and therefore can redetermine the quantization parameters based on the currently received service quality parameters and channel state information.
[0200] As can be seen from the above, network devices can dynamically adjust quantization parameters based on information reported by terminal devices, thereby dynamically adjusting the channel state information compression scheme to adapt to different service requirements and network environments. This provides a better-performing channel state information compression scheme in scenarios where services are updated in real time, the channel environment changes dynamically, and resource overhead is sensitive.
[0201] The following will combine Figure 4 as well as Figure 5 The device embodiments of this application are described in detail below. It should be understood that the communication device of this application embodiment can execute the various communication methods of the foregoing embodiments of this application, that is, the specific working processes of the various products below can be referred to the corresponding processes in the foregoing method embodiments.
[0202] In the embodiments described above, the terminal device may execute some or all of the steps in each embodiment; the network device may execute some or all of the steps in each embodiment. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments, and it is not necessary to execute all the operations in the embodiments of this application. Moreover, the sequence number of each step does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0203] Figure 4 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application. For example... Figure 4As shown, the communication device 400 may include a transceiver module 401 and a processing module 402. The transceiver module can implement corresponding communication functions, which can be internal communication functions of the communication device 400 or communication functions between the communication device 400 and other devices. Optionally, the processing module may also be called a communication interface or communication module. Optionally, the processing module can implement corresponding processing functions.
[0204] Optionally, the communication device 400 further includes a storage module, which can be used to store instructions and / or data; the processing module can read the instructions and / or data in the storage module so that the communication device 400 can implement the aforementioned method embodiments.
[0205] In one possible design, the communication device 400 may correspond to the terminal device in the above method embodiments, or to a component (such as a circuit, chip, or chip system) configured in the terminal device. The communication device 400 can be used to perform the steps or processes performed by the terminal device in any of the above method embodiments.
[0206] For example, the transceiver module is used to receive first parameter information from the second communication device, the first parameter information including a first quality of service parameter and a first channel quality parameter; the processing module is used to determine a first quantization parameter based on the first quality of service parameter and the first channel parameter; the transceiver module is also used to send the first quantization parameter, the first quantization parameter being used by the second communication device to quantize the channel state information.
[0207] In one possible design, the first quality of service parameter includes a quality of service identifier, and the first channel quality parameter includes a channel quality indicator.
[0208] In one possible design, the processing module is specifically configured to: determine a first service precision level based on a first quality of service identifier and a first correspondence, wherein the first correspondence includes the correspondence between the quality of service identifier and the service precision level; determine a first channel state level based on the first service precision level, a first channel quality indicator, and a second correspondence, wherein the second correspondence includes the correspondence between the channel quality indicator and the channel state level under different service precision levels; and determine a first quantization parameter based on the first service precision level, the first channel state level, and a third correspondence, wherein the third correspondence includes the correspondence between the service precision level, the channel state level, and the quantization parameter.
[0209] In one possible design, the transceiver module is further configured to receive second parameter information, which includes a second quality of service parameter, a second channel quality parameter, and a signal gain parameter. The signal gain parameter is used to indicate the degree of difference between the quantized channel state information and the channel state information before quantization. The processing module is further configured to, when the second parameter information satisfies a first condition, determine a second quantization parameter based on the second quality of service parameter and the second channel quality parameter, and transmit the second quantization parameter. The second quantization parameter is used by the second communication device to quantize the channel state information. The first condition includes at least one of the following conditions: the second service accuracy level corresponding to the second quality of service parameter is different from the first service accuracy level; the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold; and the signal gain parameter satisfies being lower than the second threshold X times consecutively. The second service accuracy level is determined based on the second quality of service parameter and a first correspondence, where X is a positive integer.
[0210] In one possible design, the first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include the codebook size and the codeword vector dimension, and the scalar quantization parameters include the quantization step size.
[0211] The above are merely examples; for detailed steps or procedures, please refer to the descriptions in the foregoing embodiments.
[0212] In one possible design, the communication device 400 may correspond to the network device in the above method embodiments, or to a component (such as a circuit, chip, or chip system) configured in the network device. The communication device 400 can be used to perform the steps or processes performed by the network device in any of the above method embodiments.
[0213] For example, the transceiver module is used to send first parameter information, which includes a first quality of service parameter and a first channel quality parameter; the transceiver module is also used to receive a first quantization parameter from a first communication device, which is determined based on the first quality of service parameter and the first channel parameter; the processing module is used to perform quantization processing on the channel state information based on the first quantization parameter.
[0214] In one possible design, the first quality of service parameter includes a quality of service identifier, and the first channel quality parameter includes a channel quality indicator.
[0215] In one possible design, the first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include the codebook size and the codeword vector dimension, and the scalar quantization parameters include the quantization step size.
[0216] In one possible design, the processing module includes: a vector quantization submodule and a scalar quantization submodule;
[0217] The vector quantization submodule is used to perform vector quantization processing on the channel state information using the codebook size and codeword vector dimension to obtain the quantization error; the scalar quantization submodule is used to perform scalar quantization processing on the quantization error using the quantization step size to obtain the quantization result of the channel state information.
[0218] In one possible design, the vector quantization submodule is specifically used for: splitting the target vector corresponding to the channel state information according to the codeword vector dimension to obtain multiple sub-target vectors, the multiple sub-targets including the first sub-target vector; matching the first sub-target vector with the codewords in the target codebook to obtain the first matching vector with the smallest distance to the first sub-target vector, the target codebook including N M-dimensional codewords, where N equals the codebook size and M equals the codeword vector dimension; calculating the difference vector between the first sub-target vector and the first matching vector to obtain the first quantization error vector, the first quantization error vector being used to determine the quantization error.
[0219] In one possible design, the scalar quantization submodule is specifically used for: determining a first quantization range based on a first quantization error vector; dividing the first quantization range by a quantization step size to obtain a first quantization level relationship, the first quantization level relationship including the quantization level index and the correspondence of the first quantization range; and performing scalar quantization processing on the first quantization error vector based on the first quantization level relationship to obtain the quantization result of the channel state information.
[0220] In one possible design, the transceiver module is further configured to transmit second parameter information, which includes a second quality of service parameter, a second channel quality parameter, and a signal gain parameter. The signal gain parameter indicates the degree of difference between the quantized channel state information and the channel state information before quantization. The transceiver module is also configured to receive a second quantization parameter, which is determined by the first communication device based on the second quality of service parameter and the second channel quality parameter, provided that the second parameter information satisfies a first condition. The first condition includes at least one of the following: the second service accuracy level corresponding to the second quality of service parameter is different from the first service accuracy level; the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold; and the signal gain parameter satisfies being lower than the second threshold X times consecutively. The second service accuracy level is determined based on the second quality of service parameter and a first correspondence, and the first service accuracy level is determined based on the first quality of service parameter and the first correspondence. The first correspondence includes the correspondence between the quality of service identifier and the service accuracy level, where X is a positive integer. The processing module is further configured to perform quantization processing on the channel state information based on the second quantization parameter.
[0221] The above are merely examples; for detailed steps or procedures, please refer to the descriptions in the foregoing embodiments.
[0222] Figure 5 This is another schematic representation of the communication device 500 provided in the embodiments of this application. The communication device 500 may be a chip, chip system, or processor, etc., in a terminal device or network device that implements the above-described methods. The communication device 500 can be used to implement the methods described in the above-described method embodiments; for details, please refer to the descriptions in the above-described method embodiments.
[0223] like Figure 5 As shown, the communication device 500 may include one or more processors 510, which may also be referred to as processing units or processing modules, and can implement certain control functions. The processor 510 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, while the central processing unit can be used to control the communication device 500 (e.g., a base station, baseband chip, user, user chip), execute software programs, and process data from the software programs.
[0224] In an alternative design, the processor 510 may also store instructions and / or data that can be executed by the processor 510 to cause the communication device 500 to perform the methods described in the above method embodiments.
[0225] In another alternative design, the communication device 500 may include a communication interface 520 for implementing receiving and transmitting functions. For example, the communication interface 520 may be a transceiver circuit, interface, interface circuit, or transceiver. The transceiver circuit, interface, interface circuit, or transceiver for implementing receiving and transmitting functions may be separate or integrated. The aforementioned transceiver circuit, interface, interface circuit, or transceiver may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.
[0226] Optionally, the communication device 500 may include one or more memories 530, which may store instructions that can be executed on the processor 510, causing the communication device 500 to perform the methods described in the above method embodiments. Optionally, the memories 530 may also store data. Optionally, the processor 510 may also store instructions and / or data. The processor 510 and the memories 530 may be provided separately or integrated together.
[0227] It should be understood that, in one possible design, the steps in the method embodiments provided in this application can be implemented by integrated logic circuits in the processor's hardware or by instructions in software form. The steps of the methods disclosed in the embodiments of this application can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules in the processor. The software modules can reside in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method. To avoid repetition, detailed descriptions are not provided here.
[0228] In one implementation, the communication device 500 may correspond to the terminal device in the above method embodiments and may be used to execute the various steps and / or processes executed by the terminal device in the above method embodiments. The processor 510 may be used to execute instructions stored in the memory 530, and when the processor 510 executes the instructions stored in the memory, the processor 510 is used to execute the various steps and / or processes of the above method embodiments corresponding to the terminal device.
[0229] In one implementation, the communication device 500 may correspond to the network device in the above method embodiments and may be used to execute the various steps and / or processes executed by the network device in the above method embodiments. The processor 510 may be used to execute instructions stored in the memory 530, and when the processor 510 executes the instructions stored in the memory, the processor 510 is used to execute the various steps and / or processes of the above method embodiments corresponding to the terminal device.
[0230] It should be understood that the aforementioned processing device can be one or more chips. For example, the processing device can be a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), a system-on-chip (SoC), a central processor unit (CPU), a network processor (NP), a digital signal processor (DSP), a microcontroller unit (MCU), a programmable logic device (PLD), or other integrated chips.
[0231] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0232] According to the method provided in the embodiments of this application, this application also provides a chip system, which includes one or more processors for calling and executing instructions stored in memory, thereby causing the method described in the embodiments of this application to be executed. The chip system may be composed of chips or may include chips and other discrete devices.
[0233] The chip system may include input circuits or interfaces for transmitting information or data, and output circuits or interfaces for receiving information or data.
[0234] According to the method provided in the embodiments of this application, this application also provides a communication system, which includes the aforementioned network device and terminal device.
[0235] According to the method provided in the embodiments of this application, this application also provides a computer program product, which includes: computer program code, which, when run on a computer, causes the computer to execute the various steps or processes executed by the network device or terminal device in any of the foregoing method embodiments.
[0236] According to the method provided in the embodiments of this application, this application also provides a computer-readable storage medium storing program code, which, when run on a computer, causes the computer to execute the various steps or processes executed by the network device or terminal device in any of the foregoing method embodiments.
[0237] The computer-readable storage medium may be the aforementioned volatile memory or non-volatile memory, or it may include both volatile memory and non-volatile memory.
[0238] In the embodiments of this application, the terms and English abbreviations are exemplary examples given for ease of description and should not be construed as limiting the application in any way. This application does not preclude the possibility of defining other terms that can achieve the same or similar functions in existing or future agreements.
[0239] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When these computer instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated.
[0240] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0241] It should be understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0242] In summary, the above description is merely a preferred embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.
Claims
1. A communication method, characterized in that, The method is applied to a network device, and the method includes: Receive first parameter information from the terminal device, the first parameter information including a first quality of service parameter and a first channel quality parameter; A first quantization parameter is determined based on the first quality of service parameter and the first channel quality parameter, wherein the first quality of service parameter includes a quality of service identifier and the first channel quality parameter includes a channel quality indicator. The first quantization parameter is sent, which is used by the terminal device to quantize the channel state information.
2. The method according to claim 1, characterized in that, Determining the first quantization parameter based on the first quality of service parameter and the first channel quality parameter includes: A first service accuracy level is determined based on the first service quality identifier and the first correspondence relationship, wherein the first correspondence relationship includes the correspondence relationship between the service quality identifier and the service accuracy level. The first channel state level is determined based on the first service accuracy level, the first channel quality indicator, and the second correspondence, wherein the second correspondence includes the correspondence between the channel quality indicator and the channel state level under different service accuracy levels; The first quantization parameter is determined based on the first service accuracy level, the first channel state level, and a third correspondence, wherein the third correspondence includes the correspondence between the service accuracy level, the channel state level, and the quantization parameter.
3. The method according to claim 2, characterized in that, The method further includes: Receive second parameter information, which includes a second quality of service parameter, a second channel quality parameter, and a signal gain parameter. The signal gain parameter is used to indicate the degree of difference between the quantized channel state information and the unquantized channel state information. If the second parameter information satisfies the first condition, a second quantization parameter is determined based on the second quality of service parameter and the second channel quality parameter, and the second quantization parameter is sent. The second quantization parameter is used by the terminal device to quantize the channel state information; wherein... The first condition includes at least one of the following conditions: the second service accuracy level corresponding to the second service quality parameter is different from the first service accuracy level; the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold; and the signal gain parameter satisfies being lower than a second threshold for X consecutive times; wherein, the second service accuracy level is determined based on the second service quality parameter and the first correspondence, and X is a positive integer.
4. The method according to any one of claims 1 to 3, characterized in that, The first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include codebook size and codeword vector dimension, and the scalar quantization parameters include quantization step size.
5. A communication method, characterized in that, The method is applied to a terminal device, and the method includes: Send first parameter information, which includes a first quality of service parameter and a first channel quality parameter; Receive a first quantization parameter from a network device, the first quantization parameter being determined based on the first quality of service parameter and the first channel quality parameter, the first quality of service parameter including a quality of service identifier, and the first channel quality parameter including a channel quality indicator. The channel state information is quantized based on the first quantization parameter.
6. The method according to claim 5, characterized in that, The first quantization parameter includes vector quantization parameters and scalar quantization parameters, wherein the vector quantization parameters include codebook size and codeword vector dimension, and the scalar quantization parameters include quantization step size.
7. The method according to claim 6, characterized in that, The quantization processing of channel state information based on the first quantization parameter includes: The channel state information is vector quantized using the codebook size and the codeword vector dimension to obtain the quantization error. The quantization error is scalar quantization processed using the quantization step size to obtain the quantization result of the channel state information.
8. The method according to claim 7, characterized in that, The process of performing vector quantization on the channel state information using the codebook size and the codeword vector dimension to obtain the quantization error includes: The target vector corresponding to the channel state information is split according to the codeword vector dimension to obtain multiple sub-target vectors, wherein the multiple sub-targets include the first sub-target vector; The first sub-target vector is matched with the codewords in the target codebook to obtain the first matching vector with the smallest distance to the first sub-target vector. The target codebook includes N codewords of M dimensions, where N is equal to the codebook size and M is equal to the dimension of the codeword vector. The difference vector between the first sub-target vector and the first matching vector is calculated to obtain the first quantization error vector, which is used to determine the quantization error.
9. The method according to claim 8, characterized in that, The step of performing scalar quantization processing on the quantization error using the quantization step size to obtain the quantization result of the channel state information includes: The first quantization range is determined based on the first quantization error vector; The first quantization range is divided by the quantization step size to obtain a first quantization level relationship, which includes the quantization level index and the correspondence between the first quantization range. Based on the first quantization level relationship, the first quantization error vector is subjected to scalar quantization processing to obtain the quantization result of the channel state information.
10. The method according to any one of claims 5 to 9, characterized in that, The method further includes: Send second parameter information, which includes a second quality of service parameter, a second channel quality parameter, and a signal gain parameter. The signal gain parameter is used to indicate the degree of difference between the quantized channel state information and the unquantized channel state information. The network device receives a second quantization parameter, which is determined by the network device based on the second quality of service parameter and the second channel quality parameter when the second parameter information satisfies the first condition. The first condition includes at least one of the following: the second service accuracy level corresponding to the second service quality parameter is different from the first service accuracy level; the difference between the second channel quality parameter and the first channel quality parameter is greater than a first threshold; and the signal gain parameter satisfies being lower than a second threshold X times consecutively. The second service accuracy level is determined based on the second service quality parameter and a first correspondence, and the first service accuracy level is determined based on the first service quality parameter and the first correspondence. The first correspondence includes the correspondence between the service quality identifier and the service accuracy level, and X is a positive integer. The channel state information is quantized based on the second quantization parameter.
11. A communication device, characterized in that, The device is specifically a network device, and the device includes: The transceiver module is used to receive first parameter information from the terminal device, the first parameter information including a first quality of service parameter and a first channel quality parameter; The processing module is configured to determine the first quantization parameter based on the first quality of service parameter and the first channel parameter; The transceiver module is further configured to send the first quantization parameter, which is used by the terminal device to quantize the channel state information.
12. A communication device, characterized in that, The device is specifically a terminal device, and the device includes: The transceiver module is used to send first parameter information, which includes a first quality of service parameter and a first channel quality parameter. The transceiver module is further configured to receive a first quantization parameter from the network device, the first quantization parameter being determined based on the first quality of service parameter and the first channel parameter; The processing module is used to quantize the channel state information based on the first quantization parameter.
13. A communication device, characterized in that, Includes a module for performing the method as described in any one of claims 1 to 10.
14. A communication device, characterized in that, It includes a processor and a memory, wherein the processor is coupled to the memory. The memory is used to store programs; The processor is configured to execute a program in the memory, causing the communication device to perform the method as described in any one of claims 1 to 10.
15. A readable storage medium, characterized in that, The storage medium stores a computer program or instructions, which, when executed by a communication device, implement the method as described in any one of claims 1 to 10.
16. A computer program product, characterized in that, It includes a computer program or instructions that, when executed by a computer, implement the method as described in any one of claims 1 to 10.