Chip, data processing method and device, electronic equipment and storage medium
The measurement of wireless communication system is performed by combining integrated circuits and target processors, which solves the problems of poor flexibility and time-consuming, and achieves efficient and low-consumption performance measurement.
Patent Information
- Application Number
- CN202411047710.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-07-31
- Publication Date
- 2025-07-25
AI Technical Summary
The performance measurement methods of existing wireless communication systems are poor in flexibility or time-consuming, resulting in increased power consumption.
The communication system measurement is performed by combining hardware and software, frequency domain channel estimation and delay power spectrum calculation are used to calculate the signal to interference plus noise ratio using integrated circuits, and the target processor determines the signal to interference plus noise ratio.
Reduces the computation time, improves processing efficiency, and reduces power consumption.
Smart Images

Figure CN120378257A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technologies, and in particular, to a chip, a data processing method, a device, an electronic device, and a storage medium. Background Art
[0002] In a wireless communication system, in order to test the reliability of the wireless communication system, it is necessary to perform performance measurement on the wireless communication system based on the transmitted data.
[0003] In the related art, a hardware-based method is usually adopted for performance measurement, but this method has poor flexibility, or a software-based method is adopted for performance measurement, but this method takes a long time and the system power consumption increases. Therefore, how to measure the wireless communication system based on communication data to reduce power consumption while meeting performance requirements is a technical problem that urgently needs to be solved. Summary of the Invention
[0004] This application aims to solve at least one of the technical problems in the related art to some extent.
[0005] To this end, this application proposes a chip, a data processing method, a device, an electronic device, and a storage medium, which realizes the measurement of a communication system by combining hardware and software, reduces the operation time, improves the processing efficiency, and reduces the power consumption.
[0006] An embodiment of one aspect of this application proposes a chip, including a memory unit, an integrated circuit, and a target processor;
[0007] The memory unit is used to store the received data of the target measurement object; wherein, the received data includes target basic transmission data carrying a reference signal;
[0008] The integrated circuit is connected to the memory unit and is used to obtain the received data of the target measurement object stored in the memory unit and perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data;
[0009] The integrated circuit is further used to determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data;
[0010] The target processor is connected to the integrated circuit and is used to obtain the first delay power spectrum of the received data and determine the signal-to-interference-plus-noise ratio SINR of the received data according to the first delay power spectrum of the received data.
[0011] An embodiment of another aspect of this application proposes a data processing method, including:
[0012] Obtain the received data of the target measurement object stored in the memory unit; wherein, the received data includes target basic transmission data carrying a reference signal;
[0013] Perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the basic transmission data;
[0014] Determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data;
[0015] Determine the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
[0016] Another embodiment of this application proposes a data processing device, including:
[0017] An acquisition module, configured to obtain the received data of the target measurement object stored in the memory unit; wherein, the received data includes target basic transmission data carrying a reference signal;
[0018] A first processing module, configured to perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data;
[0019] A second processing module, configured to determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data;
[0020] A determination module, configured to determine the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
[0021] Another embodiment of this application proposes an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the method described in the foregoing aspect is implemented.
[0022] Another embodiment of this application proposes a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the method described in the foregoing aspect is implemented.
[0023] Another embodiment of this application proposes a computer program product, on which a computer program is stored. When the program is executed by a processor, the method described in the foregoing aspect is implemented.
[0024] The chip, data processing method, device, electronic device, and storage medium proposed in this application acquire the received data of the target measurement object stored in the memory unit. The received data includes the target basic transmission data carrying the reference signal. The integrated circuit performs frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data. The integrated circuit determines the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data. The target processor calculates the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data. By completing the frequency-domain channel estimation and delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, the measurement of the communication system is realized in a way that combines hardware and software, reducing the operation duration, improving the processing efficiency, and reducing the power consumption.
[0025] Additional aspects and advantages of this application will be given in part in the following description, become apparent in part from the following description, or be learned through the practice of this application. Brief Description of the Drawings
[0026] The above and / or additional aspects and advantages of this application will become apparent and easy to understand from the following description of the embodiments in conjunction with the drawings, where:
[0027] Figure 1 It is a schematic structural diagram of a chip provided by an embodiment of this application;
[0028] Figure 2 It is a schematic structural diagram of another chip provided by an embodiment of this application;
[0029] Figure 3 It is a schematic diagram of the target basic transmission data carrying the reference signal provided by an embodiment of this application;
[0030] Figure 4 It is a schematic diagram of a delay power spectrum provided by an embodiment of this application;
[0031] Figure 5 It is a schematic diagram of another delay power spectrum provided by an embodiment of this application;
[0032] Figure 6 It is a schematic diagram of another delay power spectrum provided by an embodiment of this application;
[0033] Figure 7 It is a schematic flowchart of a data processing method provided by an embodiment of this application;
[0034] Figure 8 It is a schematic flowchart of another data processing method provided by an embodiment of this application;
[0035] Figure 9 Schematic diagram of a system architecture for signal processing according to an embodiment of the present application;
[0036] Figure 10 Flowchart of another data processing method provided by an embodiment of the present application;
[0037] Figure 11 Timing diagram of a pipelining algorithm provided by an embodiment of the present application;
[0038] Figure 12 Schematic diagram of the structure of a data processing device provided by an embodiment of the present application;
[0039] Figure 13 Schematic diagram of the structure of an electronic device provided by an embodiment of the present application. Detailed implementation manners
[0040] The embodiments of the present application will be described in detail below. The examples of the embodiments are shown in the accompanying drawings, where the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to explain the present application, and should not be construed as limiting the present application.
[0041] The chip, data processing method, device, electronic device and storage medium of the embodiments of the present application will be described below with reference to the accompanying drawings.
[0042] Figure 1 Schematic diagram of the structure of a chip provided by an embodiment of the present application.
[0043] As Figure 1 shown, the chip 10 includes a memory unit 101, an integrated circuit 102, and a target processor 103.
[0044] Among them, the memory unit 101 is used to store the received data of the target measurement object, where the received data includes the target basic transmission data carrying the reference signal.
[0045] Among them, the received data of the target measurement object includes the basic transmission data. In the case of data transmission using Orthogonal Frequency Division Multiplexing (OFDM) technology, the basic transmission data is an OFDM symbol. Among them, there are multiple OFDM symbols, and the multiple basic transmission data includes the target basic transmission data carrying the reference signal. That is to say, the basic transmission data carrying the reference signal is called the target basic transmission data. In different communication systems, the quantity and identification of the target basic transmission data carrying the reference signal may be different, and can be specifically determined according to the provisions of the communication protocol, which are not limited in this embodiment.
[0046] Among them, the measurement object is different in different communication systems. In the fourth-generation mobile communication technology (Long-Term Evolution, LTE), the measurement object is a cell. In the fifth-generation mobile communication technology (New Radio, NR), the measurement object is a beam of a cell. The target measurement object is any cell to be measured or a beam of a cell.
[0047] In one implementation of the embodiments of the present application, the front-end radio frequency receives data and stores it in memory, such as (Double Data Rate, DDR), specifically referring to "Double Data Rate Synchronous Dynamic Random Access Memory" (double data rate synchronous dynamic random access memory). By storing the data, offline measurement of the system is realized.
[0048] The integrated circuit 102 is connected to the memory unit 101, and is used to obtain the received data of the target measurement object stored in the memory unit, and perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data.
[0049] Among them, the integrated circuit is a hardware processing unit, such as an Application-Specific Integrated Circuit (ASIC).
[0050] The integrated circuit 102 is further used to determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data.
[0051] In the embodiments of the present application, in order to reduce the test duration and power consumption increased by implementing too many functions through software, an integrated circuit is used to perform frequency-domain channel estimation on the target basic transmission data to obtain the signal estimation result of the target basic transmission data, and determine the first delay power spectrum of the received data of the target antenna in the time domain according to the channel estimation result of the target basic transmission data. That is to say, the time-frequency domain transformation, frequency-domain channel estimation, time-frequency domain inverse transformation, and delay power spectrum calculation of the data are realized through the integrated circuit. Implementing the above functions through a hardware circuit has a fast processing speed and low power consumption.
[0052] The target processor 103 is connected to the integrated circuit 102, and is used to obtain the first delay power spectrum of the received data, and determine the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
[0053] Among them, the target processor is, for example, Digital Signal Processing (DSP).
[0054] In the embodiment of the present application, after determining the channel estimation result and the first delay power spectrum of the received data, the channel estimation result and the first delay power spectrum of the received data are sent to the target processor DSP and stored in the virtual storage unit of the DSP. The signal power and noise power in the received data are determined through the software algorithm in the DSP. The signal-to-interference plus noise ratio (SINR) of the received data is determined based on the signal power and noise power. The final calculation of the SINR is implemented through software, which reduces the functions implemented by software, avoids the problems of long processing time and high power consumption, improves the processing efficiency, and reduces the power consumption.
[0055] As an implementation manner, the received data of the target measurement object is received through an antenna, that is, the received data is the received data of the antenna. When there is at least one antenna, the target antenna is any one of the at least one antenna. For each antenna, the memory unit 101, the integrated circuit 102, and the target processor 103 can repeatedly execute the above processing logic multiple times to determine the SINR of the received data of each receiving antenna, so as to report the SINR of the received data of each antenna corresponding to the target object. The SINR of the received data of each antenna corresponding to the target object reported is used for system performance analysis to adjust the system performance.
[0056] In the chip of the embodiment of the present application, the received data of the target measurement object is obtained, where the received data includes the target basic transmission data carrying a reference signal. The integrated circuit performs frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data. Furthermore, based on the channel estimation result of the target basic transmission data, the first delay power spectrum of the received data in the time domain is determined. The target processor calculates the signal-to-interference plus noise ratio SINR of the received data according to the first delay power spectrum of the received data. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference plus noise ratio through the target processor, the measurement of the communication system is realized in a way of combining hardware and software, reducing the operation duration, improving the processing efficiency, and reducing the power consumption.
[0057] Based on the above embodiment, Figure 2 FIG. 12 is a schematic structural diagram of another chip provided by the embodiment of the present application. In the embodiment of the present application, the antenna includes at least one, and the received data is the received data of the target antenna. For any measurement object, the data can be received through multiple antennas, and the target antenna is any one of the multiple antennas. As Figure 2 shown, the chip 10 further includes a first controller 104, and the integrated circuit 102 includes a first storage unit 1021, a time-frequency transformation unit 1022, and a channel estimation unit 1023.
[0058] The first controller 104, connected to the memory unit 101 and the integrated circuit 102, is configured to transfer the Nth target basic transmission data from the memory unit to the first storage unit 1021 among a plurality of target basic transmission data.
[0059] As an implementation, the first controller 104 is a Direct Memory Access (DMA) controller, denoted as DMA1 for identification.
[0060] Among them, data interaction between the memory unit 101 and the integrated circuit 102 is realized through the first controller 104 to quickly transfer the data in the memory unit 101 to the first storage unit 1021 of the integrated circuit 102. As an example, DMA1 uses a bus with a bit width of 128 bit and can quickly transfer data from the memory unit 101 to the first storage unit 1021 of the integrated circuit 102.
[0061] The time-frequency transformation unit 1022 is configured to perform Fourier transform on the Nth target basic transmission data to obtain the frequency-domain signal of the Nth target basic transmission data.
[0062] In the embodiment of the present application, after all the Nth target basic transmission data is transferred to the first storage unit 1021, the integrated circuit 102 is controlled to perform Fourier transform FFT on the Nth target basic transmission data to realize the conversion of the Nth target basic transmission data from the time domain to the frequency domain, and obtain the frequency-domain signal of the Nth target basic transmission data.
[0063] The channel estimation unit 1023, connected to the time-frequency transformation unit 1022, is configured to perform channel estimation on the frequency-domain signal of the Nth target basic transmission data to determine the channel estimation result of the Nth target basic transmission data.
[0064] In the embodiment of the present application, since the target basic transmission data is a symbol carrying a received reference signal or a pilot signal, the frequency-domain received reference signal can be obtained by extracting the received reference signal from the Nth target basic transmission data. Furthermore, according to the frequency-domain received reference signal and the frequency-domain comparison reference signal, the channel estimation result corresponding to the Nth target basic transmission data is determined. The channel estimation result refers to the channel estimation result corresponding to the pilot position of the reference signal in the Nth target basic transmission data. As an implementation, it can be realized through the following formula:
[0065] Hls[m] = ReRS[m] * Conj(LocalRS[m]);
[0066] where m = 0, 2, ……, RSNum - 1, where RSNum represents the number of reference signals ReRS in the Nth target basic transmission data, ReRS[m] is the reference signal received in the frequency domain, and LocalRS[m] is the reference signal for comparison in the frequency domain, such as the reference signal stored locally. As an example, Figure 3 is a schematic diagram of a basic transmission data carrying a reference signal provided by an embodiment of the present application, as Figure 3 shown, there are 4 reference signals. A basic transmission data includes multiple subcarriers. The 4 subcarriers marked in black are the subcarriers carrying 4 reference signals ReRS.
[0067] It should be noted that Figure 3 the positions and quantities of the subcarriers carrying reference signals in
[0068] are only examples and do not constitute a limitation to the embodiments of the present application.
[0069] In an embodiment of the present application, in order to improve the efficiency of data processing, a pipelining algorithm is adopted for processing between basic transmission data. For each basic transmission data, when the previous target basic transmission data is transmitted to the integrated circuit 102, the transmission of the next target basic transmission data to the integrated circuit 102 is started. Where N is a natural number greater than or equal to 1.
[0070] As an example, for multiple target basic transmission data, when the Nth basic transmission data is transmitted to the first storage unit 1021 of the integrated circuit 102, the integrated circuit 102 sequentially performs fast Fourier transform (FFT) of the Nth basic transmission data, frequency domain channel estimation HLS, inverse fast Fourier transform (IFFT), and power delay profile (PDP) calculation. Synchronized with the calculation of the Nth basic transmission data, the transmission of the (N + 1)th basic transmission data is performed; when the transmission of the (N + 1)th basic transmission data is completed, after the Fourier transform FFT, frequency domain channel estimation HLS, inverse Fourier transform IFFT, and power delay profile PDP calculation of the Nth basic transmission data are completed, the Fourier transform FFT, frequency domain channel estimation HLS, inverse Fourier transform IFFT, and power delay profile PDP calculation of the (N + 1)th basic transmission data are performed, and so on, until all the basic transmission data in the received data of the target antenna of the target measurement object are calculated. By means of pipelining, parallel calculations are carried out, reducing the waiting time and improving the processing efficiency.
[0071] As an example, for frequency domain channel estimation HLS, where "H" represents channel impulse response, and "LS" refers to the least squares (LS) algorithm.
[0072] It should be noted that the processing method for the received data of other antennas of the target measurement object can refer to the processing method for the received data of the target antenna, with the same principle, which will not be elaborated here. And for the processing method of the received data of each antenna of other measurement objects, refer to the processing method for the received data of the target antenna of the target measurement object, with the same principle, which will not be elaborated here.
[0073] As an implementation, the integrated circuit 102 further includes a connected inverse time-frequency transform unit 1024 and a power spectrum calculation unit 1025.
[0074] The inverse time-frequency transform unit 1024 is connected to the channel estimation unit 1023 and is used to perform an inverse Fourier transform on the channel estimation results of each target basic transmission data to obtain the results of each inverse Fourier transform.
[0075] The power spectrum calculation unit 1025 is connected to the inverse time-frequency transform unit 1024 and is used to obtain the candidate time-domain power delay spectra of each target basic transmission data according to the results of each inverse Fourier transform.
[0076] As an implementation, for each target basic transmission data, determining the corresponding candidate delay power spectrum can be achieved through the following formula:
[0077] PDP[n] = abs(ifft(Hls, ifftlength)).^2
[0078] where n = 0, 2, ……, ifftlength - 1, and the function abs().^2 is a function for power calculation, that is, it sums the square of the real part and the square of the imaginary part of the content in the parentheses.
[0079] The power spectrum calculation unit 1025 is further configured to superimpose the candidate delay power spectra of multiple target basic transmission data in the time domain to obtain the first delay power spectrum of the received data in the time domain.
[0080] The first storage unit 1021 is connected to the power spectrum calculation unit 1025 and is configured to store the first delay power spectrum of the received data in the time domain.
[0081] In the embodiments of the present application, the candidate delay power spectra of multiple target basic transmission data in the time domain are weighted and averaged to obtain the delay power spectrum of the mean value. The delay power spectrum of the mean value is used as the first delay power spectrum of the received data of the target antenna in the time domain, and the first delay power spectrum is stored in the first storage unit 1021. It should be noted that the first storage unit 1021 may include two sub - storage units. One sub - storage unit is used to store the data transmitted by the first controller from the memory unit 101, and the other sub - storage unit is used to store the first delay power spectrum data calculated by the power spectrum calculation unit 1025 to achieve partitioned storage of data.
[0082] In the chip of the embodiments of the present application, the frequency - domain channel estimation and the delay power spectrum are completed through an integrated circuit, while the signal - to - interference - plus - noise ratio is completed through a target processor, realizing the measurement of the communication system in a way that combines hardware and software, reducing the operation duration, improving the processing efficiency, and reducing the power consumption.
[0083] Based on the above - mentioned embodiments, as Figure 2 shown, as an implementation, the received data is the received data of the target antenna, and the chip 10 further includes a second controller 105; the target processor 103 includes a second storage unit 1031 and a signal - to - noise ratio calculation unit 1032.
[0084] The second controller 105 is connected to the integrated circuit 102 and the target processor 103, and is configured to transmit the first delay power spectrum of the received data stored in the integrated circuit 102 in the time domain to the second storage unit 1031.
[0085] In an embodiment of the present application, data interaction between the integrated circuit 102 and the target processor 103 is performed through the second controller DMA2. As an example, DMA2 uses a bus with a bit width of 256 bits and can quickly transfer data from the first storage unit 1021 of the integrated circuit 102 to the second storage unit 1031 of the target processor 103. The second storage unit 1031 is, for example, SRAM.
[0086] Among them, DMA1 and DMA2 implement data transfer between different components and are distinguished by identifiers.
[0087] The signal-to-noise ratio calculation unit 1032 is connected to the second storage unit 1031 and is used to execute the following 1-6:
[0088] 1. Determine the first power value with the largest power value and a set number of second power values with lower power value rankings corresponding to each first propagation path in the first delay power spectrum of the received data in the time domain.
[0089] As an implementation manner, the power values corresponding to each first propagation path in the first delay power spectrum can be sorted in descending order to determine the first power value with the largest power value and the set number of second power values with lower rankings in the first delay power spectrum sorted in descending order. Among them, the set number is determined based on the total number of elements in the delay power spectrum. For example, the first delay power spectrum includes 6 power values obtained through 6-path propagation, and each power value corresponds to the identifier of a path. The identifier of the path is 0-5. Among them, the sorting of the path identifiers in the delay power spectrum sorted in descending order of power value is 2, 0, 1, 3, 5, and 4. The identifier of the path corresponding to the largest power value is 2. There are 6 paths in the delay power spectrum, so the set number with lower rankings = 6 / 2 = 3. Therefore, the power values with path identifiers 3, 4, and 5 are used as the 3 second power values.
[0090] 2. Determine the power threshold according to the first power value and the set number of second power values.
[0091] As an implementation manner, the mean power value is obtained by averaging the set number of second power values. The set first coefficient corresponding to the first power value and the set second coefficient corresponding to the mean power value are obtained. Among them, the first coefficient and the second coefficient are pre-set values based on experience. Furthermore, the first power value is multiplied by the first coefficient to obtain the adjusted first power value, and the mean power value is multiplied by the second coefficient to obtain the adjusted mean power value. The adjusted first power value and the adjusted mean power value are compared. If the adjusted first power value is greater than the adjusted mean power value, the adjusted first power value is used as the power threshold. If the adjusted first power value is less than the adjusted mean power value, the adjusted mean power value is used as the power threshold.
[0092] 3. Compare the power values of each first propagation path in the first delay power spectrum with the power threshold respectively to determine the second delay power spectrum, where the power values of each second propagation path in the second delay power spectrum are greater than the power threshold.
[0093] Among them, the power values of each second propagation path in the second delay power spectrum are greater than the power threshold, so that the power values corresponding to each second propagation path in the second delay power spectrum are the power values of the valid signals.
[0094] As an example, Figure 4 is a schematic diagram of a delay power spectrum provided by an embodiment of the present application. As Figure 4 shown, Figure 4 each path in it refers to a propagation path in multipath propagation, and the power of each propagation path between the first propagation path indicated by 1 and the last propagation path indicated by 2 is greater than the power threshold. Optionally, when there are many power values greater than the power threshold, it can also be limited by the first number of propagation paths set in advance, that is, select the first number of power values in sequence based on the sorting of the propagation paths from all the power values greater than the power threshold, and determine the second delay power spectrum according to the first number of power values.
[0095] 4. Determine the power of the noise signal in the received data according to the power values of each second propagation path in the second delay power spectrum.
[0096] As a way of implementation, according to the identification information of the first propagation path at the head and tail ends, the identification information of the last propagation path, and the power values of each second propagation path in the second delay power spectrum, determine the propagation delay parameter, and then determine the power of the noise signal in the received data according to the comparison result between the propagation delay parameter and the set delay coefficient threshold.
[0097] Among them, the propagation delay parameter includes the propagation delay normalization coefficient, which can be determined by the following method:
[0098] As Figure 4 shown, the first propagation path FirstPath is the propagation path indicated by 1, and the last propagation path LastPath is the propagation path indicated by 2.
[0099] Among them, the propagation delay parameter reflects the degree of dispersion of the signal energy in time, and the propagation delay parameter is determined by the following method:
[0100]
[0101] Among them, ifftlength is the number of propagation paths in the first delay power spectrum, that is, the length of the sequence.
[0102] As an implementation, according to the comparison result of the propagation delay parameter and the set delay coefficient threshold, the noise signal power in the received data is determined, which can be achieved through the following method:
[0103] Among them, the set delay coefficient threshold is preset based on empirical values and is used to indicate different bandwidths corresponding to different filter coefficients of the filter, that is, different set delay coefficient thresholds correspond to different filter coefficients, and different filter coefficients indicate different bandwidth capabilities of the filter. The set delay coefficient threshold includes a first threshold and a second threshold, where the first threshold is greater than the second threshold, and the second threshold includes multiple thresholds.
[0104] In the embodiments of the present application, in different scenarios, the filter coefficients used by the filter are different, and there is a corresponding relationship between the filter coefficients and the set delay coefficient threshold. The bandwidth capability of the filter can be indicated by the set delay coefficient threshold. By comparing the propagation delay parameter with the set delay coefficient threshold, it is determined whether the channel delay exceeds the bandpass capability limit of the filter.
[0105] In one scenario, the first threshold corresponding to the first filter coefficient currently adopted by the filter is obtained. In response to the propagation delay parameter being greater than the first threshold in the set delay coefficient threshold, it indicates that the channel delay does not exceed the bandpass capability limit of the filter. That is to say, after filtering by the filter, all the filtered signals are noise signals. And a set number of second power values with relatively low power values in the first delay power spectrum are regarded as noise signals, and the average value of the set number of second power values is used as the noise signal power.
[0106] In another scenario, the set delay coefficient threshold includes multiple second thresholds, and each second threshold is less than the first threshold. The filter coefficient currently adopted by the filter is the second filter coefficient, and the second filter coefficient corresponds to the target second threshold in the set delay coefficient threshold. In response to the propagation delay parameter being less than the target second threshold in the set delay coefficient threshold, it indicates that the channel delay exceeds the bandpass capability corresponding to the filter when using the second filter coefficient. That is to say, when the filter filters based on the second filter coefficient, some valid signals will be filtered out. Therefore, it is necessary to calibrate or correct the current second filter coefficient. Specifically,
[0107] First, according to the identification information of each second propagation path and the power value of each second propagation path in the second delay power spectrum, the centroid propagation path is determined.
[0108] Among them, the centroid propagation path, called the path centroid of each second propagation path in the second delay power spectrum, indicates the symmetry and uniformity of the power value distribution in the second delay power spectrum.
[0109] As an implementation, if the powers of multiple second propagation paths are the same, then the centroid propagation path is the central path among the multiple second propagation paths; if the powers of the multiple second propagation paths are different, then it is necessary to use the powers of all the second propagation paths and the position sequence numbers of each second propagation path to find the power balance point, and the found propagation path is the centroid propagation path. That is to say, the centroid propagation path refers to the difference between the sum of the power values of the second propagation paths on one side of the centroid propagation path and the sum of the power values of the second propagation paths on the other side of the centroid propagation path among the multiple second propagation paths in the second delay power spectrum, which is less than the set power difference, where the set power difference is greater than or equal to 0. Among them, the calculation method of the centroid propagation path is as follows:
[0110]
[0111] Among them, GraPath is the centroid propagation path or also called the path centroid, PathNum is the number of propagation paths in the second delay power spectrum, ActivePower[i] is the power value of each propagation path, and ActivePath[i] is the identifier of the propagation path in the second delay power spectrum, such as the number of the transmission path.
[0112] Furthermore, in response to the propagation delay parameter being less than the target second threshold, the centroid propagation path is used to calibrate the second filter coefficient to obtain the target filter coefficient. In the embodiments of the present application, the centroid of the propagation path is used to calibrate the second filter coefficient to realize phase rotation of the second filter coefficient to obtain the target filter coefficient. By calibrating the second filter coefficient to obtain the target filter coefficient, the channel estimation results of each target basic transmission data are filtered to obtain the channel estimation results of each filtered target basic transmission data, so that the delay power spectrum energy corresponding to the channel estimation results of each filtered target basic transmission data is concentrated at the position where the energy suppression of the band-pass filter is the largest. In the actual usage scenario, by dynamically adjusting the coefficients of the filter and optimizing according to the actual channel delay power spectrum characteristics, the characteristics of the filter are made to match the multipath characteristics of the channel better.
[0113] Among them, the calibration can be realized through the following formula:
[0114]
[0115] Among them, FilterCoeff[k] is the second filter coefficient, FilterCoeff_Modify[k] is the calibrated target filter coefficient, j represents the complex exponential, PI is a constant with a value of 3.1415926, RsDis represents the frequency domain interval between two adjacent reference signals RS in the frequency domain, with the unit of Hertz (HZ). PDPGran represents the time interval between two adjacent PDP paths, and k is the dimension of the filter coefficients of the band-pass filter.
[0116] It should be understood that the filter coefficients adopted by the filter are different in different scenarios. The set delay coefficient threshold includes multiple second thresholds, and the multiple second thresholds decrease sequentially. For example, there are 3 second thresholds, respectively labeled as threshold 1, threshold 2, and threshold 3. Threshold 1 is less than threshold 2, and threshold 2 is less than threshold 3. Threshold 1, threshold 2, and threshold 3 correspond to the second filter coefficient, the third filter coefficient, and the fourth filter coefficient respectively. Among them, for the correction methods of the third filter coefficient and the fourth filter coefficient, the correction method of the second filter coefficient can be referred to, and the principle is the same, so it will not be elaborated here.
[0117] Among them, the channel estimation results of each target basic transmission data are filtered using the target filter coefficient to obtain the channel estimation results of each filtered target basic transmission data. For the channel estimation results of each target basic transmission data, the filtering process can be specifically carried out through the following formula:
[0118]
[0119] Among them, Hls_filter[m] is the channel estimation result corresponding to one filtered target basic transmission data, and filterleng is the number of dimensions of the filter coefficient, that is, the length of the filter coefficient.
[0120] Furthermore, for the channel estimation results of each filtered target basic transmission data, the noise signal power corresponding to each filtered target basic transmission data is determined. The noise signal power Noise is determined by the following formula:
[0121]
[0122] Among them, the difference between pos2 and pos1 is the number of propagation paths corresponding to the noise signal, and the values of pos1 and pos2 depend on the steady-state time length of the filter.
[0123] As an implementation method, the noise signal power corresponding to each filtered target basic transmission data is obtained, the average value of multiple noise powers is calculated to obtain the average noise signal power, and the average noise signal power is used as the noise signal power in the received data of the target antenna.
[0124] 5. Determine the effective signal power in the received data according to the first delay power spectrum and the first power value.
[0125] In the embodiments of the present application, in a multipath propagation environment, signals on different propagation paths will experience different degrees of attenuation, enhancement, and phase changes, resulting in different signal powers reaching the receiving end. The propagation path corresponding to the maximum first power value is usually the path with better transmitted signals, which is called the first propagation path. The propagation paths adjacent to the first propagation path are usually also the propagation paths corresponding to the effective signals. Therefore, determine a set number of third propagation paths adjacent to the position of the first propagation path corresponding to the first power value from the first delay power spectrum. According to the first propagation path corresponding to the first power value and the set number of third propagation paths, obtain the third delay power spectrum corresponding to the effective signal. As an example, as Figure 5 shown Figure 5 in, the position of the strongest path is the position of the first propagation path. Take 10 propagation paths adjacent to the left and right of the first propagation path as the third propagation paths respectively, that is, the set number is 20. Therefore, the signal region includes 21 propagation paths. Thus, Figure 5 the propagation paths between the propagation path indicated by 3 and the propagation path indicated by 4 in [] constitute the third delay power spectrum corresponding to the effective signal.
[0126] Furthermore, determine the effective signal power according to the third delay power spectrum corresponding to the effective signal. Specifically, the following two implementation manners can be adopted:
[0127] As an implementation manner, add up the respective power values in the third delay power spectrum to obtain the power of the effective signal, that is, the power value of the effective signal.
[0128] As another implementation manner, the basic transmission data included in the received data of the target antenna includes target basic transmission data carrying a reference signal and basic transmission data not carrying a reference signal. The first delay power spectrum is generated according to the target basic transmission data carrying the transmission reference signal. When generating the first delay power spectrum, the power values corresponding to the basic transmission data not carrying the reference signal are set to a set value. Therefore, there are also a certain number of invalid signals in the respective power values in the third delay power spectrum, or it can be understood that there are some invalid transmission paths in the third delay power spectrum. Thus, in order to improve the accuracy of determining the power of the effective signal, extract the effective transmission paths from the third delay power spectrum at a preset set interval. According to the position of the first propagation path corresponding to the first power value in the third delay power spectrum and the set interval, determine at least one candidate propagation path in the third delay power spectrum. Add up the power values corresponding to the first propagation path and the at least one candidate propagation path to obtain the effective signal power. As an example, as Figure 6As shown, A indicates the first propagation path. The set interval PathInterval is 3, and the set interval can be determined in advance based on the number of points of the Fourier transform. Thus, each candidate propagation path is determined as Figure 6 the propagation paths identified as B, C, D, E, F, and G in Figure 6 . Furthermore, the power values of the propagation paths indicated by A, B, C, D, E, F, and G are summed to obtain the effective signal power, which is also the effective signal power value, improving the accuracy of determining the effective signal power value.
[0129] 6. Determine the SINR of the received data based on the effective signal power and the noise signal power.
[0130] As an implementation, the SINR of the received data of the target antenna is determined by the following formula:
[0131]
[0132] It should be understood that the above 1-6 are all executed by the signal-to-noise ratio calculation unit 1032 in the target processor 103, that is, different products can be adapted through software processing, improving flexibility.
[0133] In the chip of the embodiment of the present application, the received data of the target antenna of the target measurement object is obtained. Among them, the received data of the target antenna includes the target basic transmission data carrying the reference signal. The frequency-domain channel estimation is performed on the target basic transmission data through an integrated circuit to obtain the channel estimation result of the target basic transmission data. The integrated circuit determines the first delay power spectrum of the received data of the target antenna in the time domain according to the channel estimation result of the target basic transmission data. The target processor determines the signal-to-interference-plus-noise ratio SINR of the received data of the target antenna according to the first delay power spectrum of the received data of the target antenna. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, the measurement of the communication system is realized in a way that combines hardware and software, reducing the operation time, improving the processing efficiency, and reducing the power consumption.
[0134] Based on the above embodiment, Figure 7 is a schematic flowchart of a data processing method provided by the embodiment of the present application.
[0135] In the embodiment of the present application, the data processing method is configured in a data processing device as an example. The data processing device can be applied to any electronic device so that the electronic device can perform data processing functions.
[0136] Among them, the electronic device can be any device with computing capabilities, such as a base station or a mobile terminal. The mobile terminal can be, for example, a mobile phone, a tablet computer, a personal digital assistant, a wearable device, etc., which are hardware devices with various operating systems, touch screens, and / or display screens.
[0137] As Figure 7 shown, the method may include the following steps:
[0138] Step 701: Obtain the received data of the target measurement object stored in the memory unit.
[0139] Among them, the received data of the target measurement object includes basic transmission data. In the case of data transmission using Orthogonal Frequency Division Multiplexing (OFDM) technology, the basic transmission data is an OFDM symbol. Among them, there are multiple OFDM symbols, and the multiple basic transmission data includes target basic transmission data carrying a reference signal. That is to say, the basic transmission data carrying a reference signal is called target basic transmission data. In different communication systems, the quantity and identification of the target basic transmission data carrying a reference signal may be different, which can be specifically determined according to the provisions of the communication protocol and is not limited in this embodiment.
[0140] Among them, the measurement object is different in different communication systems. In the fourth-generation mobile communication technology (Long-Term Evolution, LTE), the measurement object is a cell. In the fifth-generation mobile communication technology (New Radio, NR), the measurement object is a beam of a cell. The target measurement object is any cell to be measured or a beam of a cell.
[0141] In an implementation manner of the embodiment of the present application, the front-end radio frequency receives the data and stores it in the memory unit (Double Data Rate, DDR). By storing the data, the off-line measurement of the system is realized.
[0142] Step 702: Perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data.
[0143] Among them, the integrated circuit is a hardware processing unit, such as an Application-Specific Integrated Circuit (ASIC).
[0144] Step 703: Determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data.
[0145] In the embodiments of the present application, in order to reduce the test duration and power consumption caused by implementing too many functions through software, an integrated circuit is used to perform frequency-domain channel estimation on the target basic transmission data, obtain the signal estimation result of the target basic transmission data, and determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data, where the first delay power spectrum can be in the form of a sequence. That is to say, the time-frequency domain transformation, frequency-domain channel estimation, time-frequency domain inverse transformation, and delay power spectrum calculation of the data are realized through the integrated circuit. Implementing the above functions through the hardware circuit has a fast processing speed and low power consumption.
[0146] Step 704: Determine the signal-to-interference plus noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
[0147] Among them, the target processor is, for example, a Digital Signal Processing (DSP).
[0148] In the embodiments of the present application, after determining the channel estimation result and the first delay power spectrum of the received data, the channel estimation result and the first delay power spectrum of the received data are sent to the target processor DSP and stored in the virtual storage unit of the DSP. The signal power and noise power in the received data are determined through the software algorithm in the DSP, and the signal-to-interference plus noise ratio (SINR) of the received data is determined according to the signal power and noise power. The final calculation of the SINR is realized through software, reducing the functions implemented by software, avoiding the problems of long processing time and high power consumption, improving the processing efficiency, and reducing the power consumption.
[0149] As an implementation manner, the received data of the target measurement object is received through an antenna, that is, the received data is the received data of the antenna. In the case of multiple antennas, the target antenna is any one of the multiple antennas. Similarly, the above steps 701 - 704 can be repeatedly executed multiple times to determine the SINR of the received data of each receiving antenna, so as to report the SINR of the received data of each antenna corresponding to the target object. The SINR of the received data of each antenna corresponding to the target object reported is used for system performance analysis to adjust the system performance.
[0150] In the data processing method of the embodiment of the present application, receive data of a target measurement object, where the received data includes target basic transmission data carrying a reference signal. The integrated circuit performs frequency-domain channel estimation on the target basic transmission data to obtain a channel estimation result of the target basic transmission data. Then, based on the channel estimation result of the target basic transmission data, a first delay power spectrum of the received data of the target antenna in the time domain is determined. The target processor calculates the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, it realizes the measurement of the communication system by combining hardware and software, reduces the operation duration, improves the processing efficiency, and reduces the power consumption.
[0151] Based on the above embodiment, Figure 8 As a schematic flowchart of another data processing method provided by the embodiment of the present application, in the embodiment of the present application, the received data is the received data of the target antenna. For any measurement object, data can be received through multiple antennas, and the target antenna is any one of the multiple antennas. As Figure 8 shown, the method includes the following steps:
[0152] Step 801, obtain the received data of the target antenna of the target measurement object stored in the memory unit.
[0153] As an implementation manner, Figure 9 As a schematic diagram of the system architecture for data processing in the embodiment of the present application, Figure 9 is Figure 2 another representation of Figure 9 and Figure 2 are essentially the same. As Figure 9As shown, it includes a storage unit, an integrated circuit, and a target processor. Among them, the integrated circuit is a hardware processing unit, and the target processor is a software processing unit. The memory unit is, for example, DDR and is used to store the received data of the target antenna of the target measurement object. The integrated circuit, for example, is ASIC and is used to perform frequency-domain channel estimation and calculation of the delay power spectrum; the target processor is, for example, DSP and is used to calculate the signal-to-interference-plus-noise ratio. Among them, data interaction is achieved between the memory unit and the integrated circuit through Direct Memory Access (DMA1) to quickly transfer the data in DDR to the first storage unit of the integrated circuit. Data interaction is carried out between the integrated circuit and the target processor through a second controller DMA2. As an example, DMA2 uses a bus with a bit width of 256bit and can quickly transfer data from the first storage unit of the integrated circuit to the memory SRAM of the target processor. DMA1 uses a bus with a bit width of 128bit and can quickly transfer data from DDR to the first storage unit of the integrated circuit. Among them, what DMA1 and DMA2 achieve is data transfer between different components, so as to carry out identification.
[0154] Step 802: For the Nth of multiple target basic transmission data, transfer the Nth target basic transmission data to the integrated circuit.
[0155] In the embodiment of the present application, as Figure 9 shown, the Kth basic transmission data in the received data of the target antenna stored in DDR can be transferred to the first storage unit in ASIC through DMA1.
[0156] Step 803: Perform Fourier transform on the Nth target basic transmission data to obtain the frequency-domain signal of the Nth target basic transmission data.
[0157] In the embodiment of the present application, after all the Nth target basic transmission data is transferred to the first storage unit, control the integrated circuit to perform Fourier transform FFT on the Nth target basic transmission data to realize the conversion of the Nth target basic transmission data from the time domain to the frequency domain and obtain the frequency-domain signal of the Nth target basic transmission data.
[0158] Step 804: Perform channel estimation on the frequency-domain signal of the Nth target basic transmission data to determine the channel estimation result of the Nth target basic transmission data.
[0159] In the embodiments of the present application, since the target basic transmission data is a symbol carrying a received reference signal or a pilot signal, the frequency-domain received reference signal can be obtained by extracting the received reference signal from the Nth target basic transmission data. Furthermore, according to the frequency-domain received reference signal and the frequency-domain comparison reference signal, the channel estimation result corresponding to the Nth target basic transmission data is determined. The channel estimation result refers to the channel estimation result corresponding to the pilot position of the reference signal in the Nth target basic transmission data. As an implementation manner, it can be achieved through the following formula:
[0160] Hls[m] = ReRS[m] * Conj(LocalRS[m]);
[0161] where m = 0, 2,..., RSNum - 1, RSNum represents the number of reference signals ReRS in the Nth target basic transmission data, ReRS[m] is the frequency-domain received reference signal, and LocalRS[m] is the frequency-domain comparison reference signal, for example, a reference signal stored locally. As an example, Figure 3 is a schematic diagram of a basic transmission data carrying a reference signal provided by the embodiments of the present application, as Figure 3 shown. There are 4 reference signals. A basic transmission data includes multiple subcarriers. The 4 subcarriers marked in black are the subcarriers carrying 4 reference signals ReRS.
[0162] It should be noted that Figure 3 the positions and quantities of the subcarriers carrying reference signals in are only examples and do not constitute a limitation to the embodiments of the present application.
[0163] Step 805: In response to the Nth target basic transmission data being transmitted to the integrated circuit, start transmitting the (N + 1)th target basic transmission data to the integrated circuit.
[0164] In the embodiments of the present application, in order to improve the efficiency of data processing, a pipelining algorithm is adopted for processing between basic transmission data. For each basic transmission data, when the previous target basic transmission data is transmitted to the integrated circuit, the next target basic transmission data is started to be transmitted to the integrated circuit. Here, N is a natural number greater than or equal to 1.
[0165] As an example, for multiple target basic transmission data, when the Nth basic transmission data is transmitted to the first storage unit of the integrated circuit, the integrated circuit sequentially performs Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation of the Nth basic transmission data. Synchronized with the calculation of the Nth basic transmission data, the transmission of the (N + 1)th basic transmission data is performed; when the transmission of the (N + 1)th basic transmission data is completed, when the Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation of the Nth basic transmission data are completed, the Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation of the (N + 1)th basic transmission data are performed, and so on, until all the basic transmission data in the received data of the target antenna of the target measurement object are calculated. By means of pipelining, parallel calculations are performed, reducing the waiting time and improving the processing efficiency.
[0166] It should be noted that the processing method of the received data of other antennas of the target measurement object can refer to the processing method of the received data of the target antenna, with the same principle, which will not be elaborated here. And for the processing method of the received data of each antenna of other measurement objects, refer to the processing method of the received data of the target antenna of the target measurement object, with the same principle, which will not be elaborated here.
[0167] Step 806: Perform an inverse Fourier transform on the channel estimation results of each target basic transmission data, and obtain the candidate time-delay power spectrum in the time domain of each target basic transmission data according to the result of the inverse Fourier transform.
[0168] As an implementation method, for each target basic transmission data, the corresponding candidate time-delay power spectrum can be realized by the following formula:
[0169] PDP[n] = abs(ifft(Hls, ifftlength)).^2
[0170] where n = 0, 2, ……, ifftlength - 1, and the function abs().^2 is a function for power calculation, that is, the sum of the square of the real part and the square of the imaginary part of the content in the parentheses.
[0171] Step 807: Superimpose the candidate time-delay power spectra in the time domain of multiple target basic transmission data to obtain the first time-delay power spectrum in the time domain of the received data of the target antenna.
[0172] In the embodiment of the present application, the candidate delay power spectra of multiple target basic transmission data in the time domain are weighted and averaged to obtain the delay power spectrum of the mean value, and the delay power spectrum of the mean value is used as the first delay power spectrum of the received data of the target antenna in the time domain.
[0173] Step 808: Calculate the signal-to-interference-plus-noise ratio (SINR) of the received data of the target antenna according to the first delay power spectrum of the received data of the target antenna.
[0174] Among them, step 808 can refer to the explanation in the foregoing embodiment, and the principle is the same, so it will not be elaborated here.
[0175] In the data processing method of the embodiment of the present application, the received data of the target antenna of the target measurement object is obtained. Among them, the received data of the target antenna includes the target basic transmission data carrying the reference signal. The frequency-domain channel estimation is performed on the target basic transmission data through an integrated circuit to obtain the channel estimation result of the target basic transmission data. According to the channel estimation result of the target basic transmission data, the integrated circuit determines the first delay power spectrum of the received data of the target antenna in the time domain. According to the first delay power spectrum of the received data of the target antenna, the target processor determines the signal-to-interference-plus-noise ratio (SINR) of the received data of the target antenna. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, the measurement of the communication system is realized in a way that combines hardware and software, reducing the operation time, improving the processing efficiency, and reducing the power consumption.
[0176] Based on the above embodiment, the embodiment of the present application provides another data processing method. Figure 10 It is a schematic flowchart of another data processing method provided by the embodiment of the present application. As Figure 10 shown, this method includes the following steps:
[0177] Step 1001: Obtain the received data of the target antenna of the target measurement object stored in the memory unit.
[0178] Among them, the received data of the target antenna includes the target basic transmission data carrying the reference signal.
[0179] Step 1002: Perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data.
[0180] Step 1003: Determine the first delay power spectrum of the received data of the target antenna in the time domain according to the channel estimation result of the target basic transmission data.
[0181] Among them, steps 1001 to 1003 can refer to the explanation in the foregoing embodiment, and the principle is the same, so it will not be elaborated here.
[0182] Step 1004: Determine the maximum first power value and a set number of second power values with lower power value rankings according to the power values corresponding to each first propagation path in the first delay power spectrum.
[0183] As an implementation, the power values corresponding to each first propagation path in the first delay power spectrum can be sorted in descending order to determine the maximum first power value and a set number of second power values with lower rankings in the first delay power spectrum sorted in descending order. Here, the set number is determined based on the total number of elements in the delay power spectrum. For example, the first delay power spectrum includes 6 power values obtained through propagation along 6 paths, and each power value corresponds to the identifier of a path. The identifiers of the paths are 0 - 5. Among them, the sorting of the path identifiers in the delay power spectrum sorted in descending order of power value is 2, 0, 1, 3, 5, and 4. The identifier of the path corresponding to the maximum power value is 2. Since there are 6 paths in the delay power spectrum, the set number of lower rankings = 6 / 2 = 3. Thus, the power values with path identifiers 3, 4, and 5 are used as the 3 second power values.
[0184] Step 1005: Determine the power threshold according to the first power value and the set number of second power values.
[0185] As an implementation, calculate the average power value of the set number of second power values, obtain the set first coefficient corresponding to the first power value, and the set second coefficient corresponding to the average power value. Here, the first coefficient and the second coefficient are pre - set values based on experience. Further, multiply the first power value by the first coefficient to obtain the adjusted first power value, and multiply the average power value by the second coefficient to obtain the adjusted average power value. Compare the adjusted first power value and the adjusted average power value. If the adjusted first power value is greater than the adjusted average power value, use the adjusted first power value as the power threshold. If the adjusted first power value is less than the adjusted average power value, use the adjusted average power value as the power threshold.
[0186] Step 1006: Compare the power values of each first propagation path in the first delay power spectrum with the power threshold respectively to determine the second delay power spectrum.
[0187] Among them, the power values of each second propagation path in the second delay power spectrum are greater than the power threshold, so that the power values of each second propagation path in the second delay power spectrum correspond to the power values of valid signals.
[0188] As an example, as Figure 4 shown Figure 4Each path in it refers to a propagation path in multipath propagation, and the power of each propagation path between the first propagation path indicated by 1 and the last propagation path indicated by 2 is greater than the power threshold. Optionally, when there are many power values greater than the power threshold, it can also be restricted by the first number of propagation paths set in advance, that is, the first number of power values are sequentially selected from all power values greater than the power threshold based on the sorting of the propagation paths, and the second time-delay power spectrum is determined according to the first number of power values.
[0189] Step 1007, determine the noise signal power in the received data according to the power values of each second propagation path in the second time-delay power spectrum.
[0190] As an implementation method, according to the identification information of the first propagation path at the head and tail ends, the identification information of the last propagation path, and the power values of each second propagation path in the second time-delay power spectrum, determine the propagation delay parameter, and determine the noise signal power in the received data of the target antenna according to the comparison result between the propagation delay parameter and the set delay coefficient threshold.
[0191] Among them, the propagation delay parameter includes a propagation delay normalization coefficient, which can be determined in the following way:
[0192] As Figure 4 shown, the first propagation path FirstPath is the propagation path indicated by 1, and the last propagation path LastPath is the propagation path indicated by 2.
[0193] Among them, the propagation delay parameter reflects the degree of dispersion of the signal energy in time, and the propagation delay parameter is determined in the following way:
[0194]
[0195] Among them, ifftlength is the number of propagation paths in the first time-delay power spectrum.
[0196] As an implementation method, determine the noise signal power in the received data according to the comparison result between the propagation delay parameter and the set delay coefficient threshold, which can be implemented in the following way:
[0197] Among them, the set delay coefficient threshold is preset based on empirical values and is used to indicate different bandwidths corresponding to different filter coefficients of the filter, that is, different set delay coefficient thresholds correspond to different filter coefficients, and different filter coefficients indicate different bandwidth capabilities of the filter. The set delay coefficient threshold includes a first threshold and a second threshold, where the first threshold is greater than the second threshold, and the second threshold includes multiple thresholds.
[0198] In the embodiments of the present application, the filter coefficients used by the filter are different in different scenarios. There is a corresponding relationship between the filter coefficients and the set delay coefficient threshold. By setting the delay coefficient threshold, the bandwidth capability of the filter can be indicated. The propagation delay parameter is compared with the set delay coefficient threshold to determine whether the channel delay exceeds the passband capability limit of the filter.
[0199] In one scenario, obtain the first threshold corresponding to the first filter coefficient currently adopted by the filter. In response to the propagation delay parameter being greater than the first threshold in the set delay coefficient threshold, it indicates that the channel delay does not exceed the passband capability limit of the filter. That is to say, after filtering by the filter, all the filtered signals are noise signals. And a set number of second power values with relatively low power values in the first delay power spectrum are regarded as noise signals, and the average value of the set number of second power values is used as the noise signal power.
[0200] In another scenario, the set delay coefficient threshold includes multiple second thresholds, and each second threshold is less than the first threshold. The filter coefficient currently adopted by the filter is the second filter coefficient, and the second filter coefficient corresponds to the target second threshold in the set delay coefficient threshold. In response to the propagation delay parameter being less than the target second threshold in the set delay coefficient threshold, it indicates that the channel delay exceeds the passband capability corresponding to the filter when using the second filter coefficient. That is to say, when the filter filters based on the second filter coefficient, some valid signals will be filtered out. Therefore, it is necessary to calibrate or correct the current second filter coefficient. Specifically,
[0201] First, according to the identification information of each second propagation path and the power value of each second propagation path in the second delay power spectrum, determine the centroid propagation path.
[0202] Among them, the centroid propagation path, called the path centroid among each second propagation path in the second delay power spectrum, indicates the symmetry and uniformity of the power value distribution in the second delay power spectrum.
[0203] As an implementation method, if the powers of multiple second propagation paths are the same, then the centroid propagation path is the central path among the multiple second propagation paths; if the powers of multiple second propagation paths are different, then the power and the position serial number of each second propagation path are used to find the point of power balance, and the found propagation path is the centroid propagation path. That is to say, the centroid propagation path refers to the difference between the sum of the power values of the second propagation paths on one side of the centroid propagation path and the sum of the power values of the second propagation paths on the other side of the centroid propagation path among the multiple second propagation paths in the second delay power spectrum, which is less than the set power difference, where the set power difference is greater than or equal to 0. Among them, the calculation method of the centroid propagation path is as follows:
[0204]
[0205] Among them, GraPath is the centroid propagation path or the radial centroid, PathNum is the number of propagation paths in the second delay power spectrum, ActivePower[i] is the power value of each propagation path, and ActivePath[i] is the identifier of the propagation path in the second delay power spectrum, such as the number of the transmission path.
[0206] Furthermore, in response to the propagation delay parameter being less than the target second threshold, the centroid propagation path is used to calibrate the second filter coefficient to obtain the target filter coefficient. In the embodiments of the present application, the centroid of the propagation path is used to calibrate the second filter coefficient to realize phase rotation of the second filter coefficient to obtain the target filter coefficient. By calibrating the second filter coefficient to obtain the target filter coefficient, the channel estimation results of each target basic transmission data are filtered to obtain the channel estimation results of each filtered target basic transmission data, so that the delay power spectrum energy corresponding to the channel estimation results of each filtered target basic transmission data is concentrated at the position where the energy suppression of the band-pass filter is the largest. In an actual usage scenario, by dynamically adjusting the coefficients of the filter and optimizing according to the actual channel delay power spectrum characteristics, the characteristics of the filter are made to match the multipath characteristics of the channel more closely.
[0207] Among them, the calibration can be realized through the following formula:
[0208]
[0209] Among them, FilterCoeff[k] is the second filter coefficient, FilterCoeff_Modify[k] is the calibrated target filter coefficient, j represents the complex exponential, PI is a constant with a value of 3.1415926, RsDis represents the frequency domain interval between two adjacent reference signals in the frequency domain, and the unit is Hertz (HZ). PDPGran represents the time interval between two adjacent PDP paths, and k is the dimension of the filter coefficient of the band-pass filter.
[0210] It should be understood that the filter coefficients adopted by the filter are different in different scenarios. The set delay coefficient threshold includes multiple second thresholds, and the multiple second thresholds decrease in sequence. For example, there are 3 second thresholds, which are respectively identified as threshold 1, threshold 2, and threshold 3. Threshold 1 is less than threshold 2, and threshold 2 is less than threshold 3. Threshold 1, threshold 2, and threshold 3 correspond to the second filter coefficient, the third filter coefficient, and the fourth filter coefficient respectively. Among them, for the correction methods of the third filter coefficient and the fourth filter coefficient, the correction method of the second filter coefficient can be referred to, and the principle is the same, so it will not be elaborated here.
[0211] Among them, the channel estimation results of each target basic transmission data are filtered using the target filter coefficients to obtain the channel estimation results of each filtered target basic transmission data. For the channel estimation results of each target basic transmission data, the filtering process can be specifically performed through the following formula:
[0212]
[0213] Among them, Hls_filter[m] is the channel estimation result of a filtered target basic transmission data, and filterleng is the number of dimensions of the filter coefficients, that is, the length of the filter coefficients.
[0214] Furthermore, for the channel estimation results of each filtered target basic transmission data, the noise signal power corresponding to each filtered target basic transmission data is determined. The noise signal power Noise is determined through the following formula:
[0215]
[0216] Among them, the difference between pos2 and pos1 is the number of propagation paths corresponding to the noise signal, and the values of pos1 and pos2 depend on the steady-state time length of the filter.
[0217] As an implementation method, the noise signal power corresponding to each filtered target basic transmission data is obtained, the average value of multiple noise powers is calculated to obtain the average noise signal power, and the average noise signal power is used as the noise signal power in the received data of the target antenna.
[0218] Step 1008, determine the effective signal power in the received data of the target antenna according to the first delay power spectrum and the first power value.
[0219] In the embodiment of the present application, in a multipath propagation environment, signals on different propagation paths will experience different degrees of attenuation, enhancement, and phase changes, resulting in different signal powers reaching the receiving end. The propagation path corresponding to the maximum first power value is usually the path with better transmitted signals, which is called the first propagation path. The propagation paths adjacent to the first propagation path are usually also the propagation paths corresponding to the effective signals. Therefore, a set number of third propagation paths adjacent to the position of the first propagation path corresponding to the first power value are determined from the first delay power spectrum. According to the first propagation path corresponding to the first power value and the set number of third propagation paths, the third delay power spectrum corresponding to the effective signal is obtained. As an example, as Figure 5 shown Figure 5The strongest path is the position of the first propagation path. Each 10 propagation paths adjacent to the left and right of the first propagation path are respectively used as the third propagation paths, that is, the set number is 20, so that the signal region includes 21 propagation paths. Thus, Figure 5 The propagation paths between the propagation path indicated by 3 and the propagation path indicated by 4 constitute the third delay power spectrum corresponding to the valid signal.
[0220] Furthermore, according to the third delay power spectrum corresponding to the valid signal, the valid signal power is determined. Specifically, the following two implementation methods can be used to achieve it:
[0221] As an implementation method, the power values in the third delay power spectrum are added together to obtain the power of the valid signal, that is, the power value of the valid signal.
[0222] As another implementation method, the basic transmission data included in the received data of the target antenna includes the target basic transmission data carrying the reference signal and the basic transmission data not carrying the reference signal. The first delay power spectrum is generated according to the target basic transmission data carrying the transmission reference signal. When generating the first delay power spectrum, the power values corresponding to the basic transmission data not carrying the reference signal are set to a set value. Thus, there are also a certain number of invalid signals in the power values in the third delay power spectrum, or it can be understood that there are some invalid transmission paths in the third delay power spectrum. Therefore, in order to improve the accuracy of determining the valid signal power, the valid transmission paths are extracted from the third delay power spectrum at a preconfigured set interval. According to the position of the first propagation path corresponding to the first power value in the third delay power spectrum and the set interval, at least one candidate propagation path in the third delay power spectrum is determined, and the power values corresponding to the first propagation path and at least one candidate propagation path are added together to obtain the valid signal power. As an example, as Figure 6 shown, A indicates the first propagation path, the set interval PathInterval is 3, and the set interval can be determined in advance based on the number of points of the Fourier transform. Thus, the respective candidate propagation paths are determined as Figure 6 the propagation paths labeled B, C, D, E, F, and G in. Furthermore, the power values of the propagation paths indicated by A, B, C, D, E, F, and G are added together to obtain the valid signal power, which also becomes the valid signal power value, improving the accuracy of determining the valid signal power value.
[0223] Step 1009, determine the SINR of the received data of the target antenna according to the valid signal power and the noise signal power.
[0224] As an implementation method, the SINR of the received data of the target antenna is determined by the following formula:
[0225]
[0226] It should be understood that steps 1004 to 1009 are all executed by the target processor, that is, different products can be adapted through software processing, improving flexibility.
[0227] In the data processing method of the embodiment of the present application, the received data of the target antenna of the target measurement object is obtained, where the received data of the target antenna includes target basic transmission data carrying a reference signal. The frequency-domain channel estimation of the target basic transmission data is performed through an integrated circuit to obtain the channel estimation result of the target basic transmission data. According to the channel estimation result of the target basic transmission data, the integrated circuit determines the first delay power spectrum of the received data of the target antenna in the time domain. According to the first delay power spectrum of the received data of the target antenna, the target processor determines the signal-to-interference-plus-noise ratio (SINR) of the received data of the target antenna. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, the measurement of the communication system is realized in a way that combines hardware and software, reducing the operation duration, improving the processing efficiency, and reducing the power consumption.
[0228] Based on the above embodiment, taking the basic transmission data as an OFDM symbol as an example, in the case of multiple measurement objects, during the process of processing each measurement object between the hardware processing unit and the software processing unit, the pipelining algorithm is also used for processing, such as Figure 11As shown in the figure, taking two measurement objects as an example for illustration, inside the integrated circuit ASIC, the received data of the antennas of measurement object 1 and the target OFDM symbols within the received data of the antennas are processed using a pipelining algorithm. Among them, there are 4 target OFDM symbols for measurement object 1, namely target OFDM symbol 1, target OFDM symbol 2, target OFDM symbol 3, and target OFDM symbol 4. That is: after the data of the first target OFDM symbol 1 is transmitted from the DDR to the first storage unit of the integrated circuit and completed, the hardening process of the first target OFDM symbol 1 is performed in the integrated circuit. The hardening process includes Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation, and the data transmission of the second target OFDM symbol 2 is synchronously performed; after the data transmission of the second target OFDM symbol 2 is completed, after the Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP processing of the first target OFDM symbol 1 are completed, the Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation of the second OFDM symbol are performed, and the data corresponding to the third OFDM symbol is synchronously transmitted, and so on, until the calculation of all target OFDM symbols of all antennas of measurement object 1 is completed by the integrated circuit.
[0229] After the PDP calculation corresponding to the received data of all antennas of measurement object 1 is completed by the integrated circuit, it is stored in the second storage unit of the integrated circuit, and DMA2 is started to move the PDP corresponding to the received data of all antennas from the first storage unit of the integrated circuit into the memory SRAM of the target processor DSP.
[0230] After the PDP transmission of measurement object 1 is completed by DMA2, the DSP performs the softening process of the current measurement object 1. The softening process includes the calculation of the power of the valid signal and the power of the noise signal. At the same time, the DMA1 transmission of the next measurement object 2 is performed inside the ASIC, and the hardening process of each target OFDM symbol of the next measurement object 2 is performed, that is, operations such as Fourier transform FFT, frequency-domain channel estimation HLS, inverse Fourier transform IFFT, and time-delay power spectrum PDP calculation are performed. In this way, the pipelining between the ASIC and the DSP is realized, and after the DSP completes the calculation of the power of the valid signal and the power of the noise signal of measurement object 1 and obtains the SINR value, it controls the ASIC to start the PDP transmission of the next measurement object 2, reducing the waiting time and improving the processing efficiency.
[0231] To implement the above embodiments, the embodiments of the present application also propose a data processing device.
[0232] Figure 12Schematic diagram of a data processing device provided by an embodiment of the present application.
[0233] As Figure 12 shown, the device may include:
[0234] An acquisition module 11, configured to acquire received data of a target measurement object stored in a memory unit; wherein, the received data includes target basic transmission data carrying a reference signal.
[0235] A first processing module 12, configured to perform frequency-domain channel estimation on the target basic transmission data to obtain a channel estimation result of the target basic transmission data.
[0236] A second processing module 13, configured to determine a first delay power spectrum in the time domain of the received data of the target antenna according to the channel estimation result of the target basic transmission data.
[0237] A determination module 14, configured to determine a signal-to-interference-plus-noise ratio SINR of the received data of the target antenna according to the first delay power spectrum of the received data of the target antenna.
[0238] Further, in an implementation manner of the embodiment of the present application, there are multiple pieces of the target basic transmission data, and the first processing module 12 is configured to:
[0239] For the Nth piece of the multiple pieces of target basic transmission data, transfer the Nth piece of target basic transmission data from the memory unit to the integrated circuit;
[0240] Perform a Fourier transform on the Nth piece of target basic transmission data to obtain a frequency-domain signal of the Nth piece of target basic transmission data;
[0241] Perform channel estimation on the frequency-domain signal of the Nth piece of target basic transmission data to determine a channel estimation result of the Nth piece of target basic transmission data.
[0242] In an implementation manner of the embodiment of the present application, the first processing module 12 is further configured to:
[0243] In response to the Nth piece of target basic transmission data being transferred to the integrated circuit, transfer the (N + 1)th piece of target basic transmission data from the memory unit to the integrated circuit.
[0244] In an implementation manner of the embodiment of the present application, the received data is the received data of the target antenna, and the second processing module 13 is configured to:
[0245] Perform an inverse Fourier transform on the channel estimation results of each piece of target basic transmission data, and obtain candidate delay power spectra in the time domain of each piece of target basic transmission data according to the results of each inverse Fourier transform;
[0246] Superimpose the candidate delay power spectra of multiple target basic transmission data in the time domain to obtain the first delay power spectrum of the received data of the target antenna in the time domain.
[0247] In an implementation manner of the embodiment of the present application, the received data is the received data of the target antenna. The determination module 14 is configured to:
[0248] Obtain the first delay power spectrum of the received data in the time domain; wherein, the first delay power spectrum is transmitted from the integrated circuit to the target processor by the second controller;
[0249] According to the power values corresponding to each first propagation path in the first delay power spectrum, determine the largest first power value and a set number of second power values with lower power value rankings;
[0250] Determine a power threshold according to the first power value and the set number of second power values;
[0251] Compare the power values of each first propagation path in the first delay power spectrum with the power threshold respectively to determine the second delay power spectrum; wherein, the power values of each second propagation path in the second delay power spectrum are greater than the power threshold;
[0252] Determine the noise signal power in the received data according to the power values of each second propagation path in the second delay power spectrum;
[0253] Determine the effective signal power in the received data of the target antenna according to the first delay power spectrum and the first power value;
[0254] Determine the SINR of the received data of the target antenna according to the effective signal power and the noise signal power.
[0255] In an implementation manner of the embodiment of the present application, the determination module 14 is further configured to:
[0256] Determine the propagation delay parameter according to the identification information of the first propagation path at the head and tail ends, the identification information of the tail propagation path, and the power values of each second propagation path in the second delay power spectrum;
[0257] Determine the noise signal power in the received data of the target antenna according to the comparison result between the propagation delay parameter and the set delay coefficient threshold.
[0258] In an implementation manner of the embodiment of the present application, the determination module 14 is further configured to:
[0259] Obtain the first threshold corresponding to the first filter coefficient currently adopted by the filter;
[0260] In response to the propagation delay parameter being greater than the first threshold, use the average value of the set number of second power values with lower rankings as the noise signal power.
[0261] In an implementation manner of the embodiment of the present application, the determining module 14 is further configured to:
[0262] Obtain a target second threshold corresponding to the second filter coefficient currently adopted by the filter;
[0263] Determine a centroid propagation path according to the identification information of each second propagation path and the power value of each second propagation path in the second delay power spectrum; in response to the propagation delay parameter being less than the target second threshold, calibrate the second filter coefficient using the centroid propagation path to obtain a target filter coefficient;
[0264] Filter the channel estimation results of each target basic transmission data using the target filter coefficient to obtain the channel estimation results of each filtered target basic transmission data;
[0265] Determine the noise signal power according to the channel estimation results of the multiple filtered target basic transmission data.
[0266] In an implementation manner of the embodiment of the present application, the determining module 14 is further configured to:
[0267] Determine a set number of third propagation paths adjacent to the position of the first propagation path corresponding to the first power value from the first delay power spectrum;
[0268] Obtain a third delay power spectrum corresponding to the effective signal according to the first propagation path corresponding to the first power value and the set number of third propagation paths;
[0269] Determine the effective signal power according to the third delay power spectrum corresponding to the effective signal.
[0270] In an implementation manner of the embodiment of the present application, the determining module 14 is further configured to:
[0271] Determine at least one candidate propagation path in the third delay power spectrum according to the position of the first propagation path corresponding to the first power value in the third delay power spectrum and a set interval;
[0272] Add the first power value and the power values corresponding to the at least one candidate propagation path to obtain the effective signal power.
[0273] In the data processing device according to the embodiment of the present application, the received data of the target antenna of the target measurement object is obtained. The received data of the target antenna includes target basic transmission data carrying a reference signal. The frequency-domain channel estimation is performed on the target basic transmission data through an integrated circuit to obtain the channel estimation result of the target basic transmission data. According to the channel estimation result of the target basic transmission data, the integrated circuit determines the first delay power spectrum of the received data of the target antenna in the time domain. The target processor calculates the signal-to-interference-plus-noise ratio (SINR) of the received data of the target antenna according to the first delay power spectrum of the received data of the target antenna. By completing the frequency-domain channel estimation and the delay power spectrum through the integrated circuit, and completing the signal-to-interference-plus-noise ratio through the target processor, the measurement of the communication system is realized in a way combining hardware and software, reducing the operation duration, improving the processing efficiency, and reducing the power consumption.
[0274] To implement the above embodiment, the present application also proposes an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the method described in the foregoing method embodiment is implemented.
[0275] To implement the above embodiment, the present application also proposes a non-temporary computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, the method described in the foregoing method embodiment is implemented.
[0276] To implement the above embodiment, the present application also proposes a computer program product, on which a computer program is stored. When the computer program is executed by a processor, the method described in the foregoing method embodiment is implemented.
[0277] Figure 13 It is a block diagram of an electronic device provided by an embodiment of the present application. For example, the electronic device 900 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0278] Refer to Figure 13 , the electronic device 900 may include one or more of the following components: a processing component 902, a memory 904, a power component 906, a multimedia component 908, an audio component 910, an input / output (I / O) interface 912, a sensor component 914, and a communication component 916.
[0279] The processing component 902 generally controls the overall operation of the electronic device 900, such as operations associated with display, telephone calls, data communication, camera operations, and recording operations. The processing component 902 may include one or more processors 920 to execute instructions to complete all or part of the steps of the above-described methods. In addition, the processing component 902 may include one or more modules to facilitate the interaction between the processing component 902 and other components. For example, the processing component 902 may include a multimedia module to facilitate the interaction between the multimedia component 908 and the processing component 902.
[0280] The memory 904 is configured to store various types of data to support the operation of the electronic device 900. Examples of such data include instructions for any application or method operating on the electronic device 900, contact data, phone book data, messages, pictures, videos, and the like. The memory 904 may be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, a magnetic disk, or an optical disk.
[0281] The power component 906 provides power to the various components of the electronic device 900. The power component 906 may include a power management system, one or more power sources, and other components associated with generating, managing, and distributing power for the electronic device 900.
[0282] The multimedia component 908 includes a screen that provides an output interface between the electronic device 900 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of the touch or swipe actions but also detect the duration and pressure associated with the touch or swipe operations. In some embodiments, the multimedia component 908 includes a front camera and / or a rear camera. When the electronic device 900 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each of the front camera and the rear camera may be a fixed optical lens system or have a focal length and optical zoom capabilities.
[0283] The audio component 910 is configured to output and / or input audio signals. For example, the audio component 910 includes a microphone (MIC), which is configured to receive external audio signals when the electronic device 900 is in an operating mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal can be further stored in the memory 904 or transmitted via the communication component 916. In some embodiments, the audio component 910 further includes a speaker for outputting audio signals.
[0284] The I / O interface 912 provides an interface between the processing component 902 and a peripheral interface module, and the peripheral interface module can be a keyboard, a click wheel, buttons, etc. These buttons can include, but are not limited to: a home button, a volume button, a power button, and a lock button.
[0285] The sensor component 914 includes one or more sensors for providing status assessments of various aspects of the electronic device 900. For example, the sensor component 914 can detect the on / off state of the electronic device 900, the relative positioning of components, such as the display and keypad of the electronic device 900. The sensor component 914 can also detect a change in the position of the electronic device 900 or a component of the electronic device 900, the presence or absence of user contact with the electronic device 900, the orientation or acceleration / deceleration of the electronic device 900, and the temperature change of the electronic device 900. The sensor component 914 can include a proximity sensor configured to detect the presence of nearby objects without any physical contact. The sensor component 914 can also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor component 914 can further include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
[0286] The communication component 916 is configured to facilitate communication between the electronic device 900 and other devices in a wired or wireless manner. The electronic device 900 can access a wireless network based on communication standards, such as WiFi, 4G, or 5G, or a combination thereof. In an exemplary embodiment, the communication component 916 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 916 further includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0287] In an exemplary embodiment, the electronic device 900 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components for performing the above method.
[0288] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 904 including instructions, and the above instructions can be executed by a processor 920 of the electronic device 900 to complete the above method. For example, the non-transitory computer-readable storage medium may be a ROM, a random access memory (RAM), a CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.
[0289] The collection, storage, use, processing, transmission, provision, and disclosure of the user's personal information involved in this disclosure all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.
[0290] It should be noted that personal information from users should be collected for legal and reasonable purposes and not shared or sold outside of these legal uses. In addition, such collection / sharing should be carried out after obtaining the informed consent of the user, including but not limited to notifying the user to read the user agreement / user notice and sign an agreement / authorization including authorizing relevant user information before the user uses the function. In addition, any necessary steps should be taken to protect and safeguard access to such personal information data and ensure that others with access to the personal information data comply with their privacy policies and procedures.
[0291] In the description of this specification, the descriptions referring to terms such as "one embodiment", "some embodiments", "example", "specific example", or "some examples" mean that the specific features, structures, materials, or characteristics described in connection with the embodiment or example are included in at least one embodiment or example of this application. In this specification, the schematic descriptions of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in any one or more embodiments or examples in a suitable manner. In addition, without contradiction, those skilled in the art can combine and combine the different embodiments or examples described in this specification and the features of different embodiments or examples.
[0292] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the quantity of the technical features indicated. Thus, features defined with "first" and "second" may explicitly or implicitly include at least one such feature. In the description of the present application, the meaning of "a plurality of" is at least two, such as two, three, etc., unless otherwise specifically defined.
[0293] Any process or method description represented in a flowchart or otherwise described herein can be understood to represent a module, segment, or portion of code including one or more executable instructions for implementing a customized logical function or process. The scope of the preferred embodiments of the present application includes additional implementations where functions may be executed not in the order shown or discussed, including in a substantially simultaneous manner according to the functions involved or in a reverse order, which should be understood by those skilled in the art to which the embodiments of the present application pertain.
[0294] The logic and / or steps represented in a flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing a logical function and can be specifically implemented in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, a system including a processor, or other systems that can fetch and execute instructions from the instruction execution system, apparatus, or device. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of the computer-readable medium include the following: an electrical connection portion having one or more wirings (electronic device), a portable computer diskette (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disc read-only memory (CDROM). Additionally, the computer-readable medium can even be paper or other suitable media on which the program can be printed, as the program can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpretation, or otherwise processing as appropriate, and then storing it in a computer memory.
[0295] It should be understood that various parts of the present application can be implemented by hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, any one of the following techniques well known in the art or a combination thereof can be used: discrete logic circuits having logic gate circuits for implementing logic functions on data signals, application specific integrated circuits having appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), and the like.
[0296] Those of ordinary skill in the art can understand that all or part of the steps carried by the method of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiments.
[0297] In addition, in each embodiment of the present application, each functional unit can be integrated in a processing module, or each unit can exist physically alone, or two or more units can be integrated in a module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. When the above integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0298] The above-mentioned storage medium can be a read-only memory, a magnetic disk, an optical disk, or the like. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present application. Those of ordinary skill in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of the present application.
Claims
1. A chip, characterized in that, Including a memory unit, an integrated circuit, and a target processor; The memory unit is used to store the received data of the target measurement object; wherein, the received data includes target basic transmission data carrying a reference signal; The integrated circuit is connected to the memory unit and is used to obtain the received data of the target measurement object stored in the memory unit, and perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data; The integrated circuit is further used to determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data; The target processor is connected to the integrated circuit and is used to obtain the first delay power spectrum of the received data, and determine the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
2. The chip according to claim 1, wherein There are multiple pieces of the target basic transmission data, and the chip further includes a first controller. The integrated circuit includes a first storage unit, a time-frequency transformation unit, and a channel estimation unit; The first controller is connected to the memory unit and the integrated circuit, and is used to transfer the Nth piece of the target basic transmission data from the memory unit to the first storage unit for the Nth one of the multiple pieces of the target basic transmission data; The time-frequency transformation unit is used to perform Fourier transformation on the Nth piece of the target basic transmission data to obtain the frequency-domain signal of the Nth piece of the target basic transmission data; The channel estimation unit is connected to the time-frequency transformation unit and is used to perform channel estimation on the frequency-domain signal of the Nth piece of the target basic transmission data to determine the channel estimation result of the Nth piece of the target basic transmission data.
3. The chip according to claim 2, characterized in that, The first controller is further used to, in response to the transfer of the Nth piece of the target basic transmission data to the first storage unit, transfer the (N + 1)th piece of the target basic transmission data from the memory unit to the first storage unit.
4. The chip according to claim 2, wherein, The received data is the received data of the target antenna, and the integrated circuit further includes a time-frequency inverse transformation unit and a power spectrum calculation unit; The time-frequency inverse transformation unit is connected to the channel estimation unit and is used to perform inverse Fourier transformation on the channel estimation results of each piece of the target basic transmission data to obtain the results of each inverse Fourier transformation; The power spectrum calculation unit is connected to the time-frequency inverse transformation unit and is used to obtain the candidate delay power spectra of each piece of the target basic transmission data in the time domain according to the results of each inverse Fourier transformation; The power spectrum calculation unit is further used to superimpose the candidate delay power spectra of multiple pieces of the target basic transmission data in the time domain to obtain the first delay power spectrum of the received data in the time domain; The first storage unit is connected to the power spectrum calculation unit and is used to store the first delay power spectrum of the received data in the time domain.
5. The chip according to claim 1, characterized in that, The received data is the received data of the target antenna, and the chip further includes a second controller; the target processor includes a second storage unit and a signal-to-noise ratio calculation unit; The second controller, connected to the integrated circuit and the target processor, is configured to transmit the first delay power spectrum of the received data stored in the integrated circuit in the time domain to the second storage unit; The signal-to-noise ratio calculation unit, connected to the second storage unit, is configured to: Determine a first maximum power value with the largest power value and a set number of second power values with relatively low power value rankings according to the power values corresponding to each first propagation path in the first delay power spectrum of the received data in the time domain; Determine a power threshold according to the first power value and the set number of second power values; Compare the power values of each first propagation path in the first delay power spectrum with the power threshold respectively to determine a second delay power spectrum; wherein, the power values of each second propagation path in the second delay power spectrum are greater than the power threshold; Determine the noise signal power in the received data according to the power values of each second propagation path in the second delay power spectrum; Determine the effective signal power in the received data according to the first delay power spectrum and the first power value; Determine the SINR of the received data according to the effective signal power and the noise signal power.
6. The chip according to claim 5, wherein The signal-to-noise ratio calculation unit is further configured to: Determine a propagation delay parameter according to the identification information of the first propagation path at the head and tail ends, the identification information of the tail propagation path, and the power values of each second propagation path in the second delay power spectrum; Determine the noise signal power in the received data according to the comparison result between the propagation delay parameter and a set delay coefficient threshold.
7. The chip according to claim 6, wherein The signal-to-noise ratio calculation unit is further configured to: Obtain a first threshold corresponding to the first filter coefficient currently adopted by the filter; In response to the propagation delay parameter being greater than the first threshold, use the average value of the set number of second power values with relatively low power value rankings as the noise signal power.
8. The chip according to claim 6, characterized in that, The set delay coefficient threshold includes a plurality of second thresholds, and the signal-to-noise ratio calculation unit is further configured to: Obtain a target second threshold corresponding to the second filter coefficient currently adopted by the filter; Determine a centroid propagation path according to the identification information of each second propagation path and the power values of each second propagation path in the second delay power spectrum; in response to the propagation delay parameter being less than the target second threshold, calibrate the second filter coefficient using the centroid propagation path to obtain a target filter coefficient; Filter the channel estimation results of each target basic transmission data using the target filter coefficient to obtain the channel estimation results of each filtered target basic transmission data; Determine the noise signal power according to the channel estimation results of the plurality of filtered target basic transmission data.
9. The chip according to claim 5, characterized in that The signal-to-noise ratio calculation unit is further configured to: Determine a set number of third propagation paths adjacent to the position of the first propagation path corresponding to the first power value from the first delay power spectrum; Obtain a third delay power spectrum corresponding to the effective signal according to the first propagation path corresponding to the first power value and the set number of third propagation paths; Determine the effective signal power according to the third delay power spectrum corresponding to the effective signal.
10. The chip according to claim 9, characterized in that, The signal-to-noise ratio calculation unit is further configured to: Determine at least one candidate propagation path in the third delay power spectrum according to the position of the first propagation path corresponding to the first power value in the third delay power spectrum and a set interval; Add the first power value and the power values corresponding to the at least one candidate propagation path to obtain the effective signal power.
11. A data processing method, characterized in that, The method includes: Obtain the received data of the target measurement object stored in the memory unit; wherein, the received data includes target basic transmission data carrying a reference signal; Perform frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the basic transmission data; Determine the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data; Determine the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data.
12. The method according to claim 11, wherein There are multiple pieces of the target basic transmission data. The performing frequency-domain channel estimation on the target basic transmission data to obtain the channel estimation result of the target basic transmission data includes: For the Nth piece of the multiple pieces of target basic transmission data, transmit the Nth piece of target basic transmission data from the memory unit to the integrated circuit; Perform Fourier transform on the Nth piece of target basic transmission data to obtain the frequency-domain signal of the Nth piece of target basic transmission data; Perform channel estimation on the frequency-domain signal of the Nth piece of target basic transmission data to determine the channel estimation result of the Nth piece of target basic transmission data.
13. The method according to claim 12, wherein The method further includes: In response to the transmission of the Nth piece of target basic transmission data to the integrated circuit, transmit the (N + 1)th piece of target basic transmission data from the memory unit to the integrated circuit.
14. The method according to claim 12, wherein The received data is the received data of the target antenna. The determining the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data includes: Perform inverse Fourier transform on the channel estimation results of the respective target basic transmission data, and obtain the candidate delay power spectra of the respective target basic transmission data in the time domain according to the results of the respective inverse Fourier transforms; Superimpose the candidate delay power spectra of the multiple pieces of target basic transmission data in the time domain to obtain the first delay power spectrum of the received data of the target antenna in the time domain.
15. The method according to claim 11, wherein The received data is the received data of the target antenna. The determining the signal-to-interference-plus-noise ratio (SINR) of the received data according to the first delay power spectrum of the received data further includes: Obtain the first delay power spectrum of the received data in the time domain; wherein, the first delay power spectrum is transmitted from the integrated circuit to the target processor by the second controller; Determine the first power value with the largest power value and a set number of second power values with relatively low power value rankings according to the power values corresponding to the respective first propagation paths in the first delay power spectrum; Determine a power threshold according to the first power value and the set number of second power values; Compare the power values of each first propagation path in the first delay power spectrum with the power threshold respectively to determine a second delay power spectrum; wherein, the power values of each second propagation path in the second delay power spectrum are greater than the power threshold. Determine the noise signal power in the received data according to the power values of each second propagation path in the second delay power spectrum. Determine the effective signal power in the received data of the target antenna according to the first delay power spectrum and the first power value. Determine the SINR of the received data of the target antenna according to the effective signal power and the noise signal power.
16. The method according to claim 15, wherein The determining the noise signal power in the received data according to the power values of each second propagation path in the second delay power spectrum includes: Determine a propagation delay parameter according to the identification information of the first propagation path at the head and tail ends, the identification information of the tail propagation path, and the power values of each second propagation path in the second delay power spectrum. Determine the noise signal power in the received data of the target antenna according to the comparison result between the propagation delay parameter and a set delay coefficient threshold.
17. The method according to claim 16, wherein The set delay coefficient threshold includes a first threshold, and the determining the noise signal power in the received data of the target antenna according to the comparison result between the propagation delay parameter and the set delay coefficient threshold includes: Obtain the first threshold corresponding to the first filter coefficient currently adopted by the filter. In response to the propagation delay parameter being greater than the first threshold, use the average value of the set number of second power values with a lower order as the noise signal power.
18. The method according to claim 16, wherein The set delay coefficient threshold includes a plurality of second thresholds, and the determining the noise signal power in the received data of the target antenna according to the comparison result between the propagation delay parameter and the set delay coefficient threshold includes: Obtain the target second threshold corresponding to the second filter coefficient currently adopted by the filter. Determine a centroid propagation path according to the identification information of each second propagation path and the power values of each second propagation path in the second delay power spectrum; in response to the propagation delay parameter being less than the target second threshold, calibrate the second filter coefficient using the centroid propagation path to obtain a target filter coefficient. Filter the channel estimation results of each target basic transmission data using the target filter coefficient to obtain the channel estimation results of each filtered target basic transmission data. Determine the noise signal power according to the channel estimation results of the plurality of filtered target basic transmission data.
19. The method according to claim 15, wherein The determining the effective signal power in the received data of the target antenna according to the first delay power spectrum and the first power value includes: Determine a set number of third propagation paths adjacent to the position of the first propagation path corresponding to the first power value from the first delay power spectrum. Obtain a third delay power spectrum corresponding to the effective signal according to the first propagation path corresponding to the first power value and the set number of third propagation paths. Determine the effective signal power according to the third delay power spectrum corresponding to the effective signal.
20. The method according to claim 19, wherein Determining the effective signal power according to the third delay power spectrum corresponding to the effective signal includes: Determining at least one candidate propagation path in the third delay power spectrum according to the position and set interval of the first propagation path corresponding to the first power value in the third delay power spectrum; Adding the first power value and the power values corresponding to the at least one candidate propagation path to obtain the effective signal power.
21. A data processing device, characterized in that, including: An acquisition module for acquiring the received data of the target measurement object stored in the memory unit; wherein, the received data includes target basic transmission data carrying a reference signal; A first processing module for performing frequency-domain channel estimation on the target basic transmission data to obtain a channel estimation result of the target basic transmission data; A second processing module for determining the first delay power spectrum of the received data in the time domain according to the channel estimation result of the target basic transmission data; A determination module for determining the signal-to-interference-plus-noise ratio SINR of the received data according to the first delay power spectrum of the received data.
22. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the method described in any one of claims 11-20 is implemented.
23. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, the method described in any one of claims 11-20 is implemented.
24. A computer program product, characterized in that, It includes a computer program which, when executed by the processor, implements the method described in any one of claims 11-20.