Continuous precoding weight generation method and device, electronic equipment and storage medium
By generating continuous precoding weights on the transmitting end of the 5G NR system, the problem of channel orthogonality corruption caused by subband precoding is solved, and the system's throughput performance and the accuracy of the receiver algorithm are improved.
Patent Information
- Application Number
- CN202311388912.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-10-24
- Publication Date
- 2025-04-25
AI Technical Summary
In 5G NR systems, the transmission terminals of the multi-in and multi-out system with precoding may cause orthogonality of the receiver channel, resulting in degradation of system performance.
By obtaining the precoding weights of multiple subbands, the phase value of each subband is calculated, and interpolated processing is performed to generate continuous precoding weights to smooth the phase change of the precoding matrix.
Maintaining orthogonality on the receiver channel is achieved, improving the accuracy of the receiver algorithm processing and the system throughput performance.
Smart Images

Figure CN119892169A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to wireless communication technology, and in particular to a method, device, electronic device and storage medium for generating continuous precoding weights. Background Art
[0002] With the continuous development of wireless technology, Multiple Input Multiple Output (MIMO) technology has been widely used in wireless communication systems. In order to further improve the transmission rate of the MIMO system, 5GNR (5G New Radio) uses precoding technology at the transmitter. By adding a precoding matrix at the transmitter, the interference between data streams is reduced, thereby improving the system's throughput performance.
[0003] In 5G NR, precoding is divided into broadband precoding and sub-band precoding technology. Broadband precoding technology refers to selecting a suitable precoding matrix for precoding within the entire allocated bandwidth, and the receiving end can process data within the entire bandwidth. Sub-band precoding can cope with the frequency selective fading characteristics of the wireless channel, that is, the fading of the channel on different carriers in the entire bandwidth varies greatly.
[0004] However, in the technology based on subband precoding, the subband precoding matrix of the transmitting end of the MIMO system may be different, so the phase between subbands may jump, resulting in amplitude and phase jumps between subbands in the broadband channel received at the receiving end, that is, the orthogonality between subband channels is destroyed, resulting in a decrease in the performance of the receiving end. Summary of the invention
[0005] The present application provides a method, device, electronic device and storage medium for generating continuous precoding weights, which are used to solve the problem in the related art that the subband precoding of the transmitting end of the multiple-input multiple-output system causes the orthogonality of the receiving end channel to be destroyed, resulting in a decrease in the overall performance of the system. The present application achieves the technical effect of continuous precoding weights at the transmitting end, improving the accuracy of the algorithm processing at the receiving end, and improving the throughput performance of the overall system.
[0006] On the one hand, the present application provides a method for generating a continuous precoding weight, the method comprising:
[0007] Acquire precoding weights corresponding to each of a plurality of subbands, wherein the plurality of subbands are obtained by dividing a broadband of a multiple-input multiple-output system in units of resource blocks;
[0008] Obtaining a phase value of the precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands;
[0009] Based on the phase value of the precoding weight corresponding to each of the subbands, interpolation processing is performed on the precoding matrix of the transmitting end of the MIMO system to obtain continuous phase values of different subbands on frequency domain subcarriers;
[0010] Different precoding weights on the frequency domain subcarriers are constructed according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
[0011] In an optional implementation manner, obtaining, according to the precoding weights corresponding to the multiple subbands, a phase value of the precoding weight corresponding to each of the subbands includes:
[0012] Obtaining phase values corresponding to each of the plurality of precoding weights;
[0013] Determining a phase difference between different precoding weights according to phase values corresponding to each of the plurality of precoding weights;
[0014] According to the phase difference value, the phase values corresponding to the plurality of precoding weights are adjusted to obtain the phase value of the precoding weight corresponding to each of the subbands.
[0015] In an optional implementation, adjusting the phase values corresponding to each of the plurality of precoding weights according to the phase difference value to obtain the phase value of the precoding weight corresponding to each of the subbands includes:
[0016] Detecting whether the absolute value of the phase difference exceeds a predetermined value;
[0017] If the absolute value of the phase difference exceeds a predetermined value, the phase values corresponding to each of the plurality of precoding weights are adjusted to within a predetermined range to obtain a phase value of the precoding weight corresponding to each subband, wherein the predetermined range is determined based on the negative value of the predetermined value and the predetermined value.
[0018] In an optional implementation manner, adjusting the phase values corresponding to each of the plurality of precoding weights to within a predetermined range to obtain the phase value of the precoding weight corresponding to each of the subbands includes:
[0019] Performing a modulo operation on the absolute value of the phase difference value that exceeds the predetermined value, so as to adjust the phase difference value to within the predetermined range, and obtain an adjusted phase difference value;
[0020] The adjusted phase difference value and the phase values corresponding to each of the plurality of precoding weights are added together to calculate the phase value of the precoding weight corresponding to each of the subbands.
[0021] In an optional implementation, based on the phase value of the precoding weight corresponding to each of the subbands, the precoding matrix of the transmitting end of the multiple-input multiple-output system is interpolated to obtain continuous phase values of different subbands on frequency domain subcarriers, including:
[0022] Copying a phase value corresponding to a first sub-band precoding weight at a front end of the broadband, and copying a phase value corresponding to a last sub-band precoding weight at a back end of the broadband, to obtain an extended bandwidth;
[0023] On the extended bandwidth, the precoding matrix of the transmitting end of the MIMO system is interpolated according to the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers.
[0024] In an optional implementation, interpolating the precoding matrix of the transmitting end of the multiple-input multiple-output system according to the phase value on the frequency domain subcarrier of the adjacent subband to obtain the continuous phase value of different subbands on the frequency domain subcarrier includes:
[0025] Determining interpolation coefficients according to the frequency domain subcarriers of the subband, wherein the interpolation coefficients on different frequency domain subcarriers are different;
[0026] The precoding matrix of the transmitting end of the MIMO system is interpolated according to the interpolation coefficients and the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values on the frequency domain subcarriers of different subbands.
[0027] On the other hand, the present application provides a device for generating a continuous precoding weight, the device comprising:
[0028] An acquisition module, used to acquire precoding weights corresponding to each of a plurality of subbands, wherein the plurality of subbands are obtained by dividing a broadband of a multiple-input multiple-output system in units of resource blocks;
[0029] A determination module, configured to obtain a phase value of a precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands;
[0030] A processing module, configured to perform interpolation processing on the precoding matrix of the transmitting end of the MIMO system based on the phase value of the precoding weight corresponding to each of the subbands, so as to obtain continuous phase values of different subbands on frequency domain subcarriers;
[0031] A construction module is used to construct different precoding weights on the frequency domain subcarriers according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
[0032] In an optional implementation manner, the determining module includes:
[0033] An acquiring unit, configured to acquire phase values corresponding to each of the plurality of precoding weights;
[0034] A determining unit, configured to determine a phase difference between different precoding weights according to phase values corresponding to each of the plurality of precoding weights;
[0035] The adjusting unit is used to adjust the phase values corresponding to each of the plurality of precoding weights according to the phase difference value to obtain the phase value of the precoding weight corresponding to each of the subbands.
[0036] On the other hand, the present application provides an electronic device, comprising: a processor, and a memory connected to the processor; the memory stores computer-executable instructions; the processor executes the computer-executable instructions stored in the memory to implement any of the above methods.
[0037] On the other hand, the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement any of the above methods.
[0038] On the other hand, the present application provides a computer program product, including a computer program, which implements any of the above methods when executed by a processor.
[0039] The present application provides a method, device, electronic device and storage medium for generating continuous precoding weights. The method obtains precoding weights corresponding to each of a plurality of subbands, wherein the plurality of subbands are obtained by dividing the broadband of a multiple-input multiple-output system in units of resource blocks; obtains a phase value of the precoding weight corresponding to each of the plurality of subbands according to the precoding weights corresponding to each of the plurality of subbands; interpolates a precoding matrix of a transmitting end of the multiple-input multiple-output system based on the phase value of the precoding weight corresponding to each of the subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers; and constructs different precoding weights on the frequency domain subcarriers according to the continuous phase values to obtain continuous precoding weights of the transmitting end.
[0040] Through the embodiments of the present application, the problem in the related art that the subband precoding of the transmitting end of the MIMO system causes the orthogonality of the receiving end channel to be destroyed, resulting in a decrease in the overall performance of the system can be solved, and the technical effect of continuous precoding weights at the transmitting end, improving the accuracy of the algorithm processing at the receiving end, and the throughput performance of the system is achieved. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0042] Figure 1 It is a flowchart of a method for generating continuous precoding weights provided in an embodiment of the present application;
[0043] Figure 2 A schematic diagram of a flow chart of an optional method for generating continuous precoding weights provided in an embodiment of the present application;
[0044] Figure 3 It is a flowchart of an optional method for generating continuous precoding weights provided in an embodiment of the present application;
[0045] Figure 4 This is a schematic diagram of an optional bandwidth expansion provided by an embodiment of the present application;
[0046] Figure 5 It is a schematic diagram comparing the performance gain of an optional discrete and continuous sub-band PMI precoding at the transmitting end and a receiving end performing broadband data processing provided in an embodiment of the present application;
[0047] Figure 6 A structural block diagram of a device for generating continuous precoding weights provided in an embodiment of the present application;
[0048] Figure 7 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application.
[0049] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION
[0050] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The implementations described in the following exemplary embodiments do not represent all implementations consistent with the present application. Instead, they are merely examples of devices and methods consistent with some aspects of the present application as detailed in the appended claims.
[0051] First, the terms involved in this application are explained:
[0052] The global 5G standard, referred to as 5GNR (New Radio Network, also known as New Wireless / New Air Interface, is the wireless network of 5G), is a global 5G standard with a new air interface design based on OFDM. It is also a very important foundation for the next generation of cellular mobile technology. 5G technology will achieve ultra-low latency and high reliability.
[0053] Multiple-Input Multiple-Output (MIMO) system, this technology uses multiple antennas to suppress channel fading. According to the number of antennas at both ends of the transmitter and receiver, compared with the ordinary single-input single-output SISO (Single-Input Single-Output) system, MIMO can also include single-input multiple-output SIMO (Single-Input Multi-ple-Output) system and multiple-input single-output MISO (Multiple-Input Single-Output) system.
[0054] Orthogonal frequency division multiplexing, referred to as OFDM, is actually a type of MCM (Multi-Carrier Modulation). Its main idea is to divide the channel into several orthogonal sub-channels, convert the high-speed data signal into parallel low-speed sub-data streams, and modulate them to transmit on each sub-channel. Since OFDM technology is the core technology of 4G, 4G requires technology with extremely high spectrum utilization, but the role of OFDM in improving spectrum utilization is limited after all. Reasonable development of spatial resources based on OFDM, that is, MIMO+OFDM, can provide higher data transmission rates.
[0055] The precoding matrix indicator (PMI) indicates the precoding matrix used for downlink MIMO closed-loop spatial multiplexing operations. The precoding codebook has different sizes depending on the number of antennas and streams.
[0056] The sinc function, also known as the sinc function, is represented by sinc(x). Sometimes it is divided into normalized sinc function and non-normalized sinc function.
[0057] Currently, in the technology based on subband precoding, the subband precoding matrices may be different, so the phase between subbands may jump, resulting in amplitude and phase jumps between subbands in the broadband channel received at the receiving end, that is, the orthogonality between subband channels is destroyed, resulting in a decrease in the performance of the receiving end.
[0058] There are currently two main solutions to the problem of inter-subband channel discontinuity caused by subband precoding:
[0059] 1. Solution 1 is to detect the phase difference between sub-band channels at the receiving end, and then adjust the phase value between sub-bands to make the channel phase continuous within the bandwidth. However, the channel obtained by the receiving end not only has the phase difference between sub-bands but also the amplitude difference. Therefore, only compensating the phase difference between channel sub-bands cannot restore the orthogonality between channels.
[0060] 2. Solution 2 requires the known precoding matrix of the transmitter. Under the premise of knowing the precoding matrix, the inverse processing corresponding to the precoding is performed at the receiver to eliminate the influence of the precoding matrix. However, this solution requires the transmitter to send the precoding matrix to the receiver, which will increase the link overhead and require the inversion operation of the matrix, and the algorithm complexity is relatively high. However, in the 5G NR system, the receiver is unknown to the precoding matrix used by the transmitter, so this solution cannot be used in the 5G NR system.
[0061] There are two processing schemes for the sub-band precoding receiving end: a broadband processing scheme and a sub-band processing scheme.
[0062] First, the broadband processing solution estimates, filters and interpolates the channel within the entire bandwidth. The broadband processing solution has a large number of frequency domain carriers, which can improve the accuracy of channel and noise estimation, but this solution requires that the channels between different subbands are continuous in amplitude and phase. The subband processing solution estimates, filters and interpolates the channel in each subband. Since the number of subcarriers in a subband is small, the statistical characteristics of the channel are insufficient, resulting in low accuracy of channel estimation and filtering, which affects the throughput performance of the entire system.
[0063] Second, the existing sub-band precoding broadband processing scheme is processed at the receiving end, which requires the known precoding matrix information of the transmitting end or the interpolation of the channel amplitude and phase between sub-bands. The algorithm complexity of these two processing schemes is high and it is difficult to implement them in the 5G NR system. In addition, different terminals have different signal processing capabilities, and it is impossible to ensure the uniform implementation of the receiving end algorithm.
[0064] The method for generating continuous precoding weights provided by the present application aims to solve the above technical problems of the prior art. The present invention mainly solves the problem of orthogonality destruction of receiving end channels caused by sub-band PMI (Precoding Matrix Indicator) precoding, which leads to degradation of overall system performance.
[0065] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.
[0066] Figure 1 is a flow chart of a method for generating continuous precoding weights provided in an embodiment of the present application, such as Figure 1 As shown, the method includes:
[0067] S101, obtaining precoding weights corresponding to respective subbands.
[0068] S102: Obtain a phase value of a precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands.
[0069] S103, based on the phase value of the precoding weight corresponding to each of the above subbands, interpolate the precoding matrix of the transmitting end of the above MIMO system to obtain continuous phase values of different above subbands on the above frequency domain subcarriers.
[0070] S104: construct different precoding weights on the frequency domain subcarriers according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
[0071] The embodiment of the method for generating continuous precoding weights provided in the embodiment of the present application can be, but is not limited to, applicable to scenarios where a high-efficiency, high-reliability, and low-complexity precoding transmission mechanism needs to be implemented in a multiple-input multiple-output system. For example, in a 5G NR system, MIMO-OFDM is a major physical layer architecture that can use MIMO technology to improve spectral efficiency and channel capacity, while using OFDM technology to resist frequency selective fading and reduce signal processing complexity. Under this architecture, effective precoding processing of MIMO-OFDM signals can be achieved, thereby improving transmission performance and system throughput.
[0072] Optionally, the above-mentioned multiple sub-bands are obtained by dividing the broadband of the multiple-input multiple-output system in units of resource blocks. In this example, the broadband signal can be decomposed into multiple sub-band signals so as to perform precoding processing on each sub-band. Sub-band precoding is to divide the entire bandwidth into several sub-bands in units of several resource blocks (RB), select appropriate precoding matrices for processing on different sub-bands, and the precoding matrices selected for different sub-bands may be different. At the receiving end, data processing can be performed within the sub-band.
[0073] Subband precoding improves the precoding granularity in the frequency domain, which can improve system performance when channel frequency domain selective fading is severe. In addition, it can effectively divide the broadband of the multiple-input multiple-output system and improve spectrum utilization and transmission efficiency.
[0074] In the embodiment of the present application, by obtaining the precoding weights corresponding to each of the multiple sub-bands, the broadband of the MIMO system can be effectively divided, thereby improving the spectrum utilization and transmission efficiency. This is because by dividing the broadband signal in units of resource blocks, the signals of different sub-bands can be allocated to different antennas, thereby achieving the dual advantages of spatial multiplexing and frequency domain multiplexing. At the same time, by obtaining the precoding weights, the signal can be adaptively adjusted according to the channel state information, thereby improving the channel capacity and anti-interference capability.
[0075] Since the precoding weights corresponding to the multiple subbands are obtained according to the precoding weights corresponding to the multiple subbands, the phase value of the precoding weight corresponding to each subband is obtained, and the phase information corresponding to the precoding weight corresponding to each subband can be extracted for subsequent interpolation processing.
[0076] In the embodiment of the present application, by obtaining the phase value of the precoding weight corresponding to each sub-band according to the precoding weights corresponding to each of the multiple sub-bands, the phase information of the precoding weight can be extracted, providing a basis for subsequent interpolation processing. This is because the precoding weight is a complex matrix, which contains information in terms of amplitude and phase. Among them, phase information is an important factor affecting signal quality and transmission performance. Therefore, by obtaining the phase value of the precoding weight corresponding to each sub-band, the key information in the precoding weight can be retained, while reducing the amount of data and computational complexity.
[0077] In addition, it is worth noting that the inter-subband PMI precoding weights at the transmitting end of the MIMO system only have phase differences, but no amplitude differences. Therefore, the complexity of the processing algorithm is reduced compared to that at the receiving end.
[0078] Afterwards, based on the phase value of the precoding weight corresponding to each of the above subbands, the precoding matrix of the transmitting end of the above-mentioned multiple-input multiple-output system is interpolated to obtain continuous phase values of different subbands on the above-mentioned frequency domain subcarriers. Through the above-mentioned processing method, the precoding matrix can be smoothed to eliminate phase jumps and folding phenomena, and reduce the peak-to-average ratio and bit error rate.
[0079] In a multiple-input multiple-output system, phase jumps and folding phenomena may occur in the precoding matrix due to problems such as phase offsets between different antennas or phase discontinuities between different subcarriers. These phenomena will increase the peak-to-average ratio and bit error rate of the signal and reduce transmission performance. In an embodiment of the present application, the precoding matrix of the transmitting end of the multiple-input multiple-output system is interpolated based on the phase value of the precoding weight corresponding to each subband to obtain continuous phase values of different subbands on the frequency domain subcarriers, so as to achieve smoothing of the precoding matrix, eliminate phase jumps and folding phenomena, and reduce the peak-to-average ratio and bit error rate. Therefore, by interpolating the precoding matrix, different subbands can have continuous phase values on the frequency domain subcarriers, thereby eliminating or reducing these adverse effects.
[0080] Finally, in a MIMO system, the channel state information may change over time or frequency, so the precoding weights also need to change accordingly. If the precoding weights change too drastically or discontinuously, it will cause signal distortion or increased interference. According to the above continuous phase values, the precoding weights on the above frequency domain subcarriers are constructed to obtain the continuous precoding weights of the above transmitter, thereby realizing continuous processing of the precoding weights and improving the precoding performance and channel capacity.
[0081] Therefore, in the embodiment of the present application, by constructing continuous precoding weights according to continuous phase values, the precoding weights can be made more adaptable to changes in channel state information and maintain signal integrity and quality, thereby improving precoding performance and channel capacity.
[0082] In an optional embodiment, the phase value of the corresponding weight is calculated according to the precoding weights corresponding to each of multiple (for example, N) subbands, and then the phase difference between the precoding weights of different subbands is calculated. Since the phase has a periodic characteristic of 360 degrees, the phase difference is adjusted to within the range of -180 degrees to 180 degrees. The adjusted phase value is interpolated on the frequency domain subcarrier to obtain continuous phase values on different carriers, and then the precoding weights on different carriers are constructed according to the continuous phase values obtained by interpolation, and finally the continuous PMI precoding weights of the transmitting end are obtained.
[0083] The embodiment of the present application is used to perform preprocessing on the transmitting end of the multiple-input multiple-output system MIMO, and interpolate and reconstruct the discrete PMI precoding matrix so that the precoding matrix becomes continuous within the bandwidth, thereby not destroying the orthogonality between the receiving end-band channels. The receiving end can perform channel filtering and interpolation operations within the entire broadband, thereby improving the accuracy of frequency domain data processing and reducing the complexity of the receiving end algorithm.
[0084] In an optional implementation, if Figure 2As shown, according to the precoding weights corresponding to the above-mentioned multiple sub-bands, the phase value of the precoding weight corresponding to each of the above-mentioned sub-bands is obtained, including:
[0085] S201, obtaining phase values corresponding to each of the plurality of precoding weights.
[0086] S202: Determine the phase difference between different precoding weights according to the phase values corresponding to the plurality of precoding weights.
[0087] S203: According to the phase difference, adjust the phase values corresponding to the plurality of precoding weights to obtain a phase value of the precoding weight corresponding to each of the sub-bands.
[0088] In one example, since the precoding weight is a complex matrix, it contains information on both amplitude and phase. Among them, phase information is an important factor affecting signal quality and transmission performance. Therefore, in the embodiment of the present application, by obtaining the phase values corresponding to each of the multiple precoding weights, the phase information in the precoding weight can be extracted, providing a basis for subsequent phase adjustment and interpolation processing.
[0089] It is understandable that in a multiple-input multiple-output system, phase shifts and folding phenomena may occur in the precoding weights due to problems such as phase offsets between different antennas or phase discontinuities between different subbands. These phenomena will increase the peak-to-average ratio and bit error rate of the signal and reduce transmission performance. Therefore, the embodiment of the present application can detect phase discontinuities in the precoding weights by determining the phase difference between different precoding weights according to the phase values corresponding to each of the multiple precoding weights, thereby providing a basis for subsequent phase adjustment and interpolation processing.
[0090] Finally, in order to avoid the situation in a multiple-input multiple-output system, the precoding weights also need to change because the channel state information may change with time or frequency. Specifically, if the precoding weights change too drastically or discontinuously, it will cause signal distortion or increased interference. Therefore, in an embodiment of the present application, by adjusting the phase values corresponding to each of the multiple precoding weights according to the phase difference value, the phase value of the precoding weight corresponding to each sub-band is obtained, which can eliminate or reduce the phase discontinuity in the precoding weights, thereby reducing the peak-to-average ratio and bit error rate of the signal.
[0091] By adopting the above embodiment, by obtaining the phase value of the precoding weight corresponding to each subband, the phase information in the precoding weight can be extracted, providing a basis for subsequent phase adjustment and interpolation processing; the most critical information in the precoding weight can also be retained, while reducing the amount of data and computational complexity.
[0092] By determining the phase difference between different precoding weights, the phase discontinuity in the precoding weights can be detected, and a basis can be provided for subsequent phase adjustment and interpolation processing. In this way, problems existing in the precoding weights can be discovered and solved in a timely manner, and a reference can be provided for subsequent processing.
[0093] By adjusting the phase values corresponding to the multiple precoding weights according to the phase difference, the frequency domain subcarriers in each subband can have continuous or relatively smooth phase values, thereby eliminating or reducing the adverse effects of phase discontinuity in the precoding weights.
[0094] In an optional implementation, if Figure 3 As shown, according to the phase difference value, the phase values corresponding to the plurality of precoding weights are adjusted to obtain the phase value of the precoding weight corresponding to each of the sub-bands, including:
[0095] S301, detecting whether the absolute value of the phase difference exceeds a predetermined value.
[0096] S302: If the absolute value of the phase difference exceeds a predetermined value, the phase values corresponding to the plurality of precoding weights are adjusted to be within a predetermined range to obtain a phase value of the precoding weight corresponding to each of the sub-bands.
[0097] Optionally, the predetermined value may be, but is not limited to, 180 degrees, and the predetermined range determined based on the negative value of the predetermined value and the predetermined value may be in the range of -180 degrees to 180 degrees.
[0098] In the embodiment of the present application, by detecting the phase difference values of different PMI codebooks of the subband, the phase difference values between different codebooks are adjusted to a predetermined range, for example, within a range of -180 degrees to 180 degrees, so that the codebook phases of the precoding matrix indicator PMI between different subbands are continuous.
[0099] It is understandable that if the absolute value of the phase difference exceeds the predetermined value, it indicates that there is a phase jump or folding phenomenon in the precoding weights, and corresponding adjustments need to be made, otherwise the signal quality and performance will be affected. Specifically, a threshold can be set as the predetermined value, and then the absolute value of the phase difference is compared with the threshold. If the absolute value of the phase difference is greater than the threshold, it is considered that there is a phase discontinuity, and if the absolute value of the phase difference is less than or equal to the threshold, it is considered that there is no phase discontinuity.
[0100] As an optional embodiment, adjusting the phase values corresponding to the plurality of precoding weights to within a predetermined range to obtain the phase value of the precoding weight corresponding to each of the sub-bands includes:
[0101] S3021, performing a modulo operation on the absolute value of the phase difference value that exceeds the predetermined value, so as to adjust the phase difference value to within the predetermined range, and obtain an adjusted phase difference value;
[0102] S3022: Add the adjusted phase difference value and the phase values corresponding to each of the plurality of precoding weights to calculate a phase value of the precoding weight corresponding to each of the sub-bands.
[0103] In the embodiment of the present application, by limiting the absolute value of the phase difference value within a predetermined range, the precoding weights of different sub-bands or different antennas can have a relatively smooth or continuous phase change, thereby eliminating or reducing signal distortion or interference. Specifically, a range can be set as the predetermined range, and then the phase difference value that exceeds the range can be modulo operated to make it fall within the predetermined range, and then the adjusted phase difference value is added to the original phase value to obtain a new phase value.
[0104] By adopting the above embodiment, by detecting whether the absolute value of the phase difference exceeds a predetermined value, the phase discontinuity in the precoding weights can be judged, providing conditions for subsequent phase adjustment and interpolation processing. Furthermore, by adjusting the phase values corresponding to each of the multiple precoding weights to within a predetermined range, the phase discontinuity in the precoding weights can be eliminated or reduced, thereby reducing the peak-to-average ratio and bit error rate of the signal, so that the frequency domain subcarriers in each subband have continuous or relatively smooth phase values, thereby eliminating or reducing the adverse effects of the phase discontinuity in the precoding weights. Finally, according to the corresponding continuous phase values, the precoding weights on different frequency domain subcarriers are constructed to obtain the continuous precoding weights of the transmitting end, which can realize the continuous processing of the precoding weights and improve the precoding performance and channel capacity. In this way, the precoding weights can be more adaptable to the changes in the channel state information and maintain the integrity and quality of the signal, thereby improving the precoding performance and channel capacity.
[0105] In an optional embodiment, for the subband precoding scheme, the terminal feeds back N subband precoding matrices, calculates the phases corresponding to the N precoding matrices, takes the previous subband as a reference, and obtains the phase difference value of adjacent subbands through a phase difference calculation unit. According to the periodic characteristics of the phase difference, if the absolute value of the phase difference between adjacent subbands exceeds 180 degrees, the phase difference is adjusted to within the range of -180 degrees to 180 degrees.
[0106] In an optional implementation, based on the phase value of the precoding weight corresponding to each of the above-mentioned subbands, the precoding matrix of the transmitting end of the above-mentioned multiple-input multiple-output system is interpolated to obtain different continuous phase values of the above-mentioned subbands on the above-mentioned frequency domain subcarriers, including:
[0107] The phase value corresponding to the first sub-band precoding weight is copied at the front end of the broadband, and the phase value corresponding to the last sub-band precoding weight is copied at the back end of the broadband to obtain the extended bandwidth.
[0108] On the extended bandwidth, the precoding matrix of the transmitting end of the MIMO system is interpolated according to the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers.
[0109] In order to avoid the influence of frequency selective fading on signal transmission. Specifically, the embodiment of the present application can add an additional sub-band at the front end and the back end of the broadband respectively, and set its phase value to be the same as the first sub-band and the last sub-band, so as to obtain an extended bandwidth. In this way, the broadband signal can have the same or similar phase value at both ends, thereby reducing the fading difference of the signal at both ends and improving the correlation of the signal at both ends.
[0110] On the extended bandwidth (i.e., the bandwidth after adding additional subbands), the precoding matrix of the transmitter of the multiple-input multiple-output system is interpolated according to the phase values on the frequency domain subcarriers of the adjacent subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers, which can achieve the technical effect of reducing the feedback amount and complexity of the precoding matrix. Specifically, the continuous phase value on each subcarrier can be obtained by linear interpolation or other interpolation methods of the phase values between adjacent subbands, thereby eliminating or reducing the phase jump and folding phenomenon in the precoding matrix. These phenomena will increase the peak-to-average ratio and bit error rate of the signal and reduce the transmission performance. At the same time, by interpolating the precoding matrix, the amount of data and the computational complexity in the precoding matrix can be reduced, thereby reducing the feedback amount and complexity of the precoding matrix.
[0111] As an optional implementation, in the N sub-bands, the precoding weight phase on the central carrier in each sub-band is the phase after the phase difference is adjusted. In order to ensure the continuity of interpolation, Figure 4 As shown in the figure, the precoding matrix phase corresponding to the subband before and after the two ends of the broadband signal are copied, where the dotted line is the subband after the copy. The central subcarrier in each subband corresponds to a discrete precoding phase weight, and the precoding weight phase of other carriers in the subband is obtained by interpolation based on the carrier center phase on the adjacent subband.
[0112] Taking interpolation of three adjacent subbands as an example, the adjacent interpolation coefficients are [w1, w2, w3]. Continuous interpolation is performed according to the interpolation coefficients to finally obtain the subcarrier precoding weights within the entire bandwidth. The interpolation coefficients can be obtained by using the sinc function interpolation, linear interpolation or binomial interpolation. The interpolation coefficients on different carriers are different. After interpolation, the precoding phase of the subcarriers in the broadband is continuous. Based on the obtained continuous precoding phase, the precoding matrix W on different subcarriers is constructed. k , as shown in the following calculation formula:
[0113]
[0114] Among them, P CSI-RS is the number of CSI-RS ports. is the phase matrix obtained by interpolation on the kth subcarrier.
[0115] The continuous precoding matrix obtained at the transmitting end is used to precode different subcarriers. Since the precoding weights between different subbands at the transmitting end are continuous, the equivalent channel estimated by the receiving end will not have phase and amplitude jumps between different subbands, and the receiving end can directly perform broadband reception processing.
[0116] According to the above embodiment, in a multiple-input multiple-output system, since the channel state information may change with time or frequency, the precoding weights also need to change accordingly. If the precoding weights change too drastically or discontinuously, it will cause signal distortion or increased interference. Therefore, by copying the phase value at the front end and the back end of the broadband, an extended bandwidth is obtained, thereby avoiding the influence of frequency selective fading on signal transmission. By copying the phase value at the front end and the back end of the broadband, the broadband signal can have the same or similar phase values at both ends, thereby reducing the fading difference of the signal at both ends, and improving the correlation of the signal at both ends. It can also avoid the influence of frequency selective fading on signal transmission, and improve the quality and stability of the signal.
[0117] According to the phase values on the frequency domain subcarriers of different subbands, the precoding matrix is interpolated to obtain continuous phase values, thereby eliminating or reducing phase jumps and folding phenomena, which will increase the peak-to-average ratio and bit error rate of the signal and reduce transmission performance. At the same time, by interpolating the precoding matrix, the amount of data and computational complexity in the precoding matrix can be reduced, thereby reducing the feedback amount and complexity of the precoding matrix.
[0118] In an optional implementation, interpolating the precoding matrix of the transmitting end of the MIMO system according to the phase value on the frequency domain subcarrier of the adjacent subband to obtain the continuous phase value of the different subbands on the frequency domain subcarrier includes:
[0119] The interpolation coefficients are determined according to the frequency domain subcarriers of the subband, wherein the interpolation coefficients on different frequency domain subcarriers are different.
[0120] The precoding matrix of the transmitting end of the MIMO system is interpolated according to the interpolation coefficients and the phase values of the frequency domain subcarriers of the adjacent subbands to obtain continuous phase values of the different subbands on the frequency domain subcarriers.
[0121] In the embodiment of the present application, by determining the interpolation coefficient according to the frequency domain subcarrier of the subband, the interpolation process can be made more flexible and accurate, and adapt to the channel characteristics between different subbands. At the same time, by determining the interpolation coefficient according to the frequency domain subcarrier of the subband, the interpolation process can be made simpler and more efficient, and the calculation overhead can be reduced. Specifically, a suitable interpolation coefficient can be determined according to the phase difference between the frequency domain subcarrier of the subband and the adjacent subband by using polynomial fitting or other fitting methods, and used for interpolation calculation.
[0122] Afterwards, the precoding matrix of the transmitting end of the above-mentioned multiple-input multiple-output system is interpolated according to the above-mentioned interpolation coefficients and the phase values on the frequency domain subcarriers of the adjacent subbands. Specifically, the continuous phase values of the above-mentioned different subbands on the above-mentioned frequency domain subcarriers can be obtained by using linear interpolation or other interpolation methods, so that different subbands have continuous phase values on the frequency domain subcarriers, thereby eliminating or reducing phase jumps and folding phenomena in the precoding matrix, and reducing the amount of data and calculation complexity in the precoding matrix, thereby reducing the feedback amount and complexity of the precoding matrix.
[0123] The solution provided by the embodiment of the present application interpolates the phase of the PMI precoding weights at the transmitting end to make it continuous, so that the receiving end can perform noise estimation, filtering and interpolation in the entire bandwidth, improving the accuracy of the receiving end algorithm processing, thereby improving the throughput performance of the overall system. At the same time, by taking the dual advantages of spatial multiplexing and frequency domain multiplexing for each sub-band, the spectrum utilization and transmission efficiency can be improved.
[0124] In one example, Figure 5The diagram shows a comparison of the performance gain of discrete and continuous sub-band PMI precoding at the transmitter and broadband data processing at the receiver. In the LTE network, BLER (Block Error Rate) is one of the important indicators for measuring the quality of the wireless channel. BLER refers to the proportion of errors in data blocks transmitted through the wireless channel within a specific time, usually expressed as a percentage. The level of BLER directly affects the performance of the network and the user experience. SNR (Signal to Noise Ratio), SNR stands for "signal to noise ratio", which is the ratio of signal power to noise power. It can be seen from the simulation results that the continuous PMI precoding weights obtained by the embodiment of the present application can effectively improve the overall performance of the multiple-input multiple-output system.
[0125] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.
[0126] According to one or more embodiments of the present application, a device for generating a continuous precoding weight is provided. Figure 6 A structural block diagram of a device for generating continuous precoding weights provided in an embodiment of the present application, such as Figure 6 As shown, the above device comprises:
[0127] An acquisition module 601 is used to acquire precoding weights corresponding to a plurality of subbands, wherein the plurality of subbands are obtained by dividing a broadband of a multiple-input multiple-output system in units of resource blocks;
[0128] A determination module 602 is configured to obtain a phase value of a precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands;
[0129] The processing module 603 is used to perform interpolation processing on the precoding matrix of the transmitting end of the MIMO system based on the phase value of the precoding weight corresponding to each of the subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers;
[0130] The construction module 604 is used to construct different precoding weights on the frequency domain subcarriers according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
[0131] According to one or more embodiments of the present application, the above-mentioned determination module includes:
[0132] An acquisition unit, used to acquire phase values corresponding to each of the plurality of precoding weights;
[0133] A determination unit, configured to determine a phase difference between different precoding weights according to phase values corresponding to each of the plurality of precoding weights;
[0134] The adjusting unit is used to adjust the phase values corresponding to the plurality of precoding weights according to the phase difference value to obtain the phase value of the precoding weight corresponding to each of the sub-bands.
[0135] According to one or more embodiments of the present application, the adjustment unit includes:
[0136] A detection subunit, used to detect whether the absolute value of the phase difference exceeds a predetermined value;
[0137] The adjustment subunit is used to adjust the phase values corresponding to the plurality of precoding weights to within a predetermined range if the absolute value of the phase difference exceeds a predetermined value, so as to obtain the phase value of the precoding weight corresponding to each of the subbands, wherein the predetermined range is determined based on the negative value of the predetermined value and the predetermined value.
[0138] According to one or more embodiments of the present application, the adjustment subunit is specifically used for:
[0139] Performing a modulo operation on the absolute value of the phase difference value that exceeds the predetermined value, so as to adjust the phase difference value to within the predetermined range, thereby obtaining an adjusted phase difference value;
[0140] The adjusted phase difference value is added to the phase values corresponding to each of the plurality of precoding weights to calculate and obtain the phase value of the precoding weight corresponding to each of the sub-bands.
[0141] According to one or more embodiments of the present application, the processing module includes:
[0142] A copying unit, used to copy the phase value corresponding to the first sub-band precoding weight at the front end of the broadband, and copy the phase value corresponding to the last sub-band precoding weight at the back end of the broadband to obtain an extended bandwidth;
[0143] The interpolation processing unit is used to interpolate the precoding matrix of the transmitting end of the above-mentioned multiple-input multiple-output system on the above-mentioned extended bandwidth according to the phase values on the frequency domain subcarriers of adjacent subbands, so as to obtain continuous phase values of different above-mentioned subbands on the above-mentioned frequency domain subcarriers.
[0144] According to one or more embodiments of the present application, the interpolation processing unit includes:
[0145] A determination subunit, configured to determine an interpolation coefficient according to the frequency domain subcarriers of the subband, wherein the interpolation coefficients on different frequency domain subcarriers are different;
[0146] The interpolation processing subunit is used to perform interpolation processing on the precoding matrix of the transmitting end of the above-mentioned multiple-input multiple-output system according to the above-mentioned interpolation coefficients and the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values of different above-mentioned subbands on the above-mentioned frequency domain subcarriers.
[0147] In an exemplary embodiment, the present application also provides an electronic device, including: a processor, and a memory connected to the processor;
[0148] The memory stores computer-executable instructions;
[0149] The processor executes the computer-executable instructions stored in the memory to implement any of the above methods.
[0150] In an exemplary embodiment, the embodiment of the present application further provides a computer-readable storage medium, in which computer-executable instructions are stored. When the computer-executable instructions are executed by a processor, they are used to implement any of the above methods.
[0151] In an exemplary embodiment, the present application also provides a computer program product, including a computer program, which implements any of the above methods when executed by a processor.
[0152] In order to implement the above embodiment, the present application embodiment also provides an electronic device. Figure 7 , which shows a schematic diagram of the structure of an electronic device 700 suitable for implementing the embodiment of the present application, and the electronic device 700 may be a terminal device or a server. The terminal device may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, message transceiver devices, game consoles, medical equipment, fitness equipment, personal digital assistants (PDAs), tablet computers (Portable Android Devices, PADs), portable multimedia players (PMPs), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 7 The electronic device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0153] like Figure 7As shown, the electronic device 700 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 701, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 702 or a program loaded from a storage device 708 to a random access memory (RAM) 703. Various programs and data required for the operation of the electronic device 700 are also stored in the RAM 703. The processing device 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.
[0154] Typically, the following devices may be connected to the I / O interface 705: input devices 706 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 707 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 708 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 709. The communication devices 709 may allow the electronic device 700 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 7 The electronic device 700 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.
[0155] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 709, or installed from the storage device 708, or installed from the ROM 702. When the computer program is executed by the processing device 701, the above-mentioned functions defined in the method of the embodiment of the present application are executed.
[0156] It should be noted that the computer-readable medium mentioned above in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution device or device. The program code contained on the computer readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0157] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0158] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the method shown in the above embodiment.
[0159] The computer program code for performing the operation of the present application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as an independent software package, partially on the user's computer and partially on the remote computer, or entirely on the remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., using an Internet service provider to connect through the Internet).
[0160] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0161] The units involved in the embodiments described in the present application may be implemented by software or hardware. The name of the unit does not limit the unit itself in some cases. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses".
[0162] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0163] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by an instruction execution device or device or used in combination with an instruction execution device or device. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor devices or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0164] Those skilled in the art will readily appreciate other embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modification, use or adaptation of the present application, which follows the general principles of the present application and includes common knowledge or customary techniques in the art that are not disclosed in the present application. The specification and examples are intended to be exemplary only, and the true scope and spirit of the present application are indicated by the following claims.
[0165] It should be understood that the present application is not limited to the precise structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. A method for generating continuous precoding weights, characterized in that: The method comprises: Acquire precoding weights corresponding to each of a plurality of subbands, wherein the plurality of subbands are obtained by dividing a broadband of a multiple-input multiple-output system in units of resource blocks; Obtaining a phase value of the precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands; Based on the phase value of the precoding weight corresponding to each of the subbands, interpolation processing is performed on the precoding matrix of the transmitting end of the MIMO system to obtain continuous phase values of different subbands on frequency domain subcarriers; Different precoding weights on the frequency domain subcarriers are constructed according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
2. The method according to claim 1, characterized in that Obtaining, according to the precoding weights corresponding to the multiple subbands, a phase value of the precoding weight corresponding to each of the subbands, comprising: Obtaining phase values corresponding to each of the plurality of precoding weights; Determining a phase difference between different precoding weights according to phase values corresponding to each of the plurality of precoding weights; According to the phase difference value, the phase values corresponding to the plurality of precoding weights are adjusted to obtain the phase value of the precoding weight corresponding to each of the subbands.
3. The method according to claim 2, characterized in that According to the phase difference value, adjusting the phase values corresponding to the plurality of precoding weights to obtain the phase value of the precoding weight corresponding to each subband includes: Detecting whether the absolute value of the phase difference exceeds a predetermined value; If the absolute value of the phase difference exceeds the predetermined value, the phase values corresponding to each of the plurality of precoding weights are adjusted to within a predetermined range to obtain the phase value of the precoding weight corresponding to each subband, wherein the predetermined range is determined based on the negative value of the predetermined value and the predetermined value.
4. The method according to claim 3, characterized in that The phase values corresponding to the plurality of precoding weights are adjusted to within a predetermined range to obtain a phase value of the precoding weight corresponding to each subband, including: Performing a modulo operation on the absolute value of the phase difference value that exceeds the predetermined value, so as to adjust the phase difference value to within the predetermined range, and obtain an adjusted phase difference value; The adjusted phase difference value and the phase values corresponding to each of the plurality of precoding weights are added together to calculate the phase value of the precoding weight corresponding to each of the subbands.
5. The method according to claim 1, characterized in that Based on the phase value of the precoding weight corresponding to each of the subbands, interpolation processing is performed on the precoding matrix of the transmitting end of the multiple-input multiple-output system to obtain continuous phase values of different subbands on frequency domain subcarriers, including: Copying a phase value corresponding to a first sub-band precoding weight at a front end of the broadband, and copying a phase value corresponding to a last sub-band precoding weight at a back end of the broadband, to obtain an extended bandwidth; On the extended bandwidth, the precoding matrix of the transmitting end of the MIMO system is interpolated according to the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values of different subbands on the frequency domain subcarriers.
6. The method according to claim 5, characterized in that The precoding matrix of the transmitting end of the MIMO system is interpolated according to the phase values of the frequency domain subcarriers of the adjacent subbands to obtain the continuous phase values of the different subbands on the frequency domain subcarriers, including: Determining interpolation coefficients according to the frequency domain subcarriers of the subband, wherein the interpolation coefficients on different frequency domain subcarriers are different; The precoding matrix of the transmitting end of the MIMO system is interpolated according to the interpolation coefficients and the phase values on the frequency domain subcarriers of adjacent subbands to obtain continuous phase values on the frequency domain subcarriers of different subbands.
7. A device for generating continuous precoding weights, characterized in that: The device comprises: An acquisition module, used to acquire precoding weights corresponding to each of a plurality of subbands, wherein the plurality of subbands are obtained by dividing a broadband of a multiple-input multiple-output system in units of resource blocks; A determination module, configured to obtain a phase value of a precoding weight corresponding to each of the subbands according to the precoding weights corresponding to the multiple subbands; A processing module, configured to perform interpolation processing on the precoding matrix of the transmitting end of the MIMO system based on the phase value of the precoding weight corresponding to each of the subbands, so as to obtain continuous phase values of different subbands on frequency domain subcarriers; A construction module is used to construct different precoding weights on the frequency domain subcarriers according to the continuous phase values to obtain the continuous precoding weights of the transmitting end.
8. The device according to claim 7, characterized in that The determining module comprises: An acquiring unit, configured to acquire phase values corresponding to each of the plurality of precoding weights; A determining unit, configured to determine a phase difference between different precoding weights according to phase values corresponding to each of the plurality of precoding weights; The adjusting unit is used to adjust the phase values corresponding to each of the plurality of precoding weights according to the phase difference value to obtain the phase value of the precoding weight corresponding to each of the subbands.
9. An electronic device, characterized in that: include: A processor, and a memory connected to the processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the method according to any one of claims 1 to 6.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, which are used to implement the method according to any one of claims 1 to 6 when executed by a processor.