Signal processing method and device, computer equipment and storage medium
By using up rounding instructions and introducing DC compensation module in the IFFT operation in the wireless communication system, the problem of DC components and fixed-point errors introduced in the IFFT operation is solved, which significantly improves the signal transmission quality and decoding performance.
Patent Information
- Application Number
- CN202411911609.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-23
- Publication Date
- 2025-04-08
- Estimated Expiration
- 2044-12-23
AI Technical Summary
In wireless communication systems, due to hardware instruction limitations during IFFT operation, the OFDM modulation module introduces DC components and fixed-point errors, resulting in scatter points on the constellation diagram at the receiving end, affecting the decoding performance of the signal.
By using the up rounding instruction in the IFFT fixed-pointing operation and introducing a DC compensation module thereafter, the compensation sequence is fitted through simulation and superimposed with the time domain signal to compensate for the fixed-pointing error and DC components.
Effectively eliminate DC components and scatter points on the constellation graph caused by fixed-point implementation errors, improve the transmission quality of the signal and the decoding performance of the receiver, and does not change existing hardware instructions.
Smart Images

Figure CN119788478A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of signal processing technology, and in particular, to a signal processing method, apparatus, computer equipment and storage medium. Background Art
[0002] In a wireless communication system, during the processing of the orthogonal frequency division multiplexing (OFDM) modulation module at the transmitting end of the physical layer downlink channel, it is necessary to convert the frequency domain signal to the time domain through the IFFT (Inverse Fast Fourier Transform) operation to achieve signal transmission. However, in actual implementation, especially in fixed-point number processing, due to the limitation of hardware instructions, this conversion from frequency domain to time domain often introduces a certain DC component and fixed-point error near the center frequency. These errors will cause scattered points to appear on the constellation diagram of the receiving end, thereby affecting the decoding performance of the signal. Therefore, a method is needed to compensate for these errors to improve the decoding performance of the receiving end. Summary of the invention
[0003] The embodiments of the present application provide a signal processing method, apparatus, computer device and storage medium.
[0004] A first aspect of an embodiment of the present application provides a signal processing method, including:
[0005] Perform frequency-domain-to-time-domain processing on the frequency-domain input signal based on a preset first fixed-point operation rule to obtain a time-domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule;
[0006] The time domain signal sequence is compensated based on a predetermined compensation sequence to obtain a time domain signal compensation sequence, the compensation sequence is obtained by fitting each difference sequence sample in the difference sequence sample group, and the difference sequence samples are obtained by converting the frequency domain to the time domain based on the first fixed-point operation rule and the second fixed-point operation rule.
[0007] In an optional embodiment of the present application, before performing frequency domain to time domain processing on the frequency domain input signal based on a preset fixed-point operation rule to obtain a time domain signal sequence, the method further includes:
[0008] Get multiple groups of configuration parameter groups and traverse the multiple groups of configuration parameter groups;
[0009] For any target configuration parameter group among the traversed multiple configuration parameter groups, configuration is performed according to each configuration parameter in the target configuration parameter group;
[0010] Based on the first fixed-point operation rule and the preset second fixed-point operation rule, the pre-acquired frequency domain signal samples are processed from the frequency domain to the time domain to obtain the difference sequence samples corresponding to the target configuration parameter group;
[0011] If the difference sequence samples corresponding to each configuration parameter group in the multiple configuration parameter groups have been determined, then the traversal of the multiple configuration parameter groups ends to obtain the difference sequence sample group;
[0012] Fitting is performed based on the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence.
[0013] In an optional embodiment of the present application, based on the first fixed-point operation rule and the preset second fixed-point operation rule, the pre-acquired frequency domain signal samples are processed from the frequency domain to the time domain to obtain the difference sequence samples corresponding to the target configuration parameter group, including:
[0014] Based on the first fixed-point operation rule, the frequency domain signal samples are processed into the time domain to obtain the original time domain signal sequence samples;
[0015] Based on the preset second fixed-point operation rule, the frequency domain signal samples are processed from the frequency domain to the time domain to obtain modified time domain signal sequence samples.
[0016] Based on the original time domain signal sequence samples and the modified time domain signal sequence samples, a difference sequence sample corresponding to the target configuration parameter group is determined.
[0017] In an optional embodiment of the present application, the second fixed-point operation rule includes a rounding fixed-point operation rule; frequency domain signal samples are processed into time domain based on the preset second fixed-point operation rule to obtain a modified time domain signal sequence sample, including:
[0018] Based on the preset rounding fixed-point operation rules, the frequency domain signal samples are processed from the frequency domain to the time domain to obtain the modified time domain signal sequence samples.
[0019] In an optional embodiment of the present application, fitting processing is performed based on the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence including:
[0020] Based on the preset average fitting algorithm and the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group, average fitting is performed to obtain a compensation sequence.
[0021] In an optional embodiment of the present application, multiple groups of configuration parameter groups are obtained, including:
[0022] determining multiple target configuration parameters;
[0023] Determine a configuration parameter value corresponding to each target configuration parameter among a plurality of target configuration parameters, wherein each target configuration parameter has at least one configuration parameter value corresponding to it;
[0024] According to the configuration parameter values corresponding to the target configuration parameters, multiple groups of different configuration parameter groups are combined.
[0025] In an optional embodiment of the present application, the step of compensating the time domain signal sequence based on a predetermined compensation sequence to obtain the time domain signal compensation sequence includes:
[0026] The compensation sequence is added bit by bit to the time domain signal sequence to obtain the time domain signal compensation sequence.
[0027] A second aspect of an embodiment of the present application provides a signal processing device, including:
[0028] A processing module, used for performing frequency-domain to time-domain processing on a frequency-domain input signal based on a preset first fixed-point operation rule to obtain a time-domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule;
[0029] The compensation module is used to compensate the time domain signal sequence based on a predetermined compensation sequence to obtain a time domain signal compensation sequence.
[0030] According to a third aspect of an embodiment of the present application, a computer device is provided, comprising: a memory and a processor, wherein the memory stores a computer program, and the processor implements the steps of any of the above methods when executing the computer program.
[0031] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program implements the steps of any of the above methods when executed by a processor. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The illustrative embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation on the present application. In the drawings:
[0033] Figure 1 A schematic diagram of an application scenario of a signal processing method provided by an embodiment of the present application;
[0034] Figure 2 A schematic diagram of a signal processing method flow chart provided for one embodiment of the present application;
[0035] Figure 3 A schematic diagram of a flow chart for determining a compensation sequence according to an embodiment of the present application;
[0036] Figure 4 A schematic diagram of a flow chart of determining a difference sequence sample corresponding to a target configuration parameter group provided by an embodiment of the present application;
[0037] Figure 5 A schematic diagram of a process for obtaining multiple groups of configuration parameter groups provided by an embodiment of the present application;
[0038] Figure 6 An original time-domain signal sequence spectrum diagram provided for one embodiment of the present application;
[0039] Figure 7 A modified time domain signal sequence spectrum diagram provided by one embodiment of the present application;
[0040] Figure 8 A spectrum diagram of a time domain signal compensation sequence provided by one embodiment of the present application;
[0041] Fig. 9 A schematic diagram of the structure of a signal processing device provided in one embodiment of the present application;
[0042] Fig.10 A schematic diagram of the computer device structure provided for one embodiment of the present application. DETAILED DESCRIPTION
[0043] The technical solution in the present application will be described clearly and in detail below in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B: "and / or" in the text is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0044] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood as suggesting or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0045] See also Figure 1 In wireless communication systems, OFDM modulation technology is used at the transmitting end of the physical layer downlink channel, which is one of the key technologies to improve spectrum efficiency and resist multipath fading. OFDM realizes signal processing in the frequency domain by dispersing data onto multiple subcarriers. The IFFT (Inverse Fast Fourier Transform) operation converts these dispersed frequency domain signals back to the time domain to transmit the final communication data to the Figure 1 The receiving end is shown.
[0046] However, in actual hardware implementation, the prior art cannot accurately process the numerical value of the signal when performing IFFT fixed-point operations due to the limitations of hardware instructions, resulting in the introduction of DC components and fixed-point errors near the center frequency. These errors appear as unexpected DC offsets in the time domain signal, which in turn produce scattered points on the constellation diagram at the receiving end. These scattered points are not caused by the characteristics of the signal itself, but by errors in the signal processing process. They interfere with the normal demodulation process of the signal, reduce the decoding performance of the signal, and affect the communication quality. Therefore, the prior art has obvious defects when processing OFDM signals, especially in ensuring signal quality and decoding performance, which are mainly manifested in the scattered point problem on the constellation diagram at the receiving end caused by DC components and fixed-point errors.
[0047] In response to the above problems, the main solutions provided by the present application include: for the sake of calculation speed and hardware implementation, an instruction to round up is used in the process of IFFT fixed-point operation to replace the rounding operation. However, since rounding up introduces data errors, a certain DC component and error will be introduced near the center frequency point. Through research, the present application introduces a DC compensation module after the IFFT operation, fits a compensation sequence through simulation, and superimposes it with the time domain signal to compensate for the fixed-point error and DC component caused by the rounding up operation in the process of converting the frequency domain signal to the time domain through the IFFT operation in the fixed-point implementation. The specific implementation steps include: first, under a certain parameter configuration, the original time domain signal sequence is obtained through the IFFT fixed-point operation, and it is compared with the corrected time domain signal sequence obtained by the rounding operation to obtain a difference sequence; then, these difference sequences are subjected to data analysis and fitting to obtain a compensation sequence; finally, the compensation sequence is applied to the original time domain signal to compensate for the error and eliminate the scattered points on the constellation diagram of the receiving end.
[0048] By adopting this DC compensation method, the DC component and scattered points on the constellation diagram caused by fixed-point implementation errors can be effectively eliminated without changing the existing hardware instructions. Not only does it speed up the calculation by rounding up, but it also compensates the time domain signal obtained by frequency domain conversion through the fitted compensation sequence, thereby compensating for the error caused by rounding up to the greatest extent, thereby significantly improving the speed and accuracy of converting the signal from frequency domain to time domain.
[0049] based on Figure 1 The scene shown is shown below. Figure 2 - Figure 8 , the signal processing method provided in the embodiment of the present application is introduced in detail.
[0050] See also Figure 2 , Figure 2 A flow chart of a signal processing method provided in an embodiment of the present application. Figure 2As shown, the method of the embodiment of the present application may include the following steps S101-S102.
[0051] S101, performing frequency domain to time domain processing on a frequency domain input signal based on a preset first fixed-point operation rule to obtain a time domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule.
[0052] Specifically, the first fixed-point operation rule involved in this embodiment refers to the rule for rounding the numerical value of the signal in the process of converting the frequency domain signal into the time domain signal. In this embodiment, there are at least two possible fixed-point operation rules: the rounding-up fixed-point operation rule and the rounding-down fixed-point operation rule. The rounding-up fixed-point operation rule means that no matter what the value of the decimal part is, the integer part is increased by one, while the rounding-down fixed-point operation rule directly discards the decimal part. The purpose of the fixed-point operation is to convert the frequency domain signal into a time domain signal sequence as accurately as possible while ensuring the processing speed, thereby laying the foundation for subsequent signal processing.
[0053] Frequency domain input signals refer to the signals processed by the OFDM modulation module in the wireless communication system before the IFFT operation. These signals are expressed in frequency components in the frequency domain, showing the strength and phase information of the signal at different frequencies. In the OFDM system, data is modulated onto multiple subcarriers, each of which carries a part of the original data. The collection of these subcarriers constitutes the frequency domain input signal.
[0054] Frequency domain to time domain processing refers to converting the signal from the frequency domain (i.e. the frequency distribution of the signal) to the time domain (i.e. the change of the signal over time). This conversion is achieved through IFFT operation. IFFT is the inverse process of discrete Fourier transform, which can convert the frequency domain representation of the signal back to the time domain representation.
[0055] The frequency domain input signal is processed from frequency domain to time domain based on a preset first fixed-point operation rule. Specifically, the signal represented in the frequency domain is converted into a time domain signal sequence through an inverse fast Fourier transform (IFFT). In a possible implementation, the system first receives or generates a series of frequency domain signal samples, which represent signal strength and phase information at different frequencies. Then, the system applies the first fixed-point operation rule to process each of these frequency domain signal samples, converting them from floating-point numbers to fixed-point representations for efficient processing and transmission in hardware.
[0056] In one possible implementation, the first fixed-point conversion rule is a round-up fixed-point conversion rule, wherein the round-up fixed-point conversion rule means that no matter what the decimal part of the original floating-point number is, its integer part is increased by one to ensure that the converted fixed-point value is not less than the original floating-point value. This rule is particularly useful when processing floating-point numbers close to the next integer because it can avoid discarding larger decimal parts, thereby reducing rounding errors.
[0057] In one possible implementation, the first fixed-point operation rule is a floor fixed-point operation rule, wherein the floor fixed-point operation rule refers to directly removing the decimal part of the original floating-point number and retaining only the integer part. This rule is effective when processing floating-point numbers that are smaller than the intermediate value, and can avoid adding additional values, thereby maintaining the accuracy of the values.
[0058] It is understandable that the rounding-up fixed-point operation rule or the rounding-down fixed-point operation rule will cause certain errors in the signal during the conversion process. Rounding up may increase the amplitude of the signal, while rounding down may reduce the amplitude of the signal. Therefore, these errors need to be compensated in subsequent processing steps to ensure the quality of the signal and the accuracy of transmission. To this end, the system can use a compensation sequence to compensate the time domain signal sequence to correct these errors caused by the fixed-point operation rule.
[0059] S102, compensating the time domain signal sequence based on a predetermined compensation sequence to obtain a time domain signal compensation sequence, wherein the compensation sequence is obtained by fitting each difference sequence sample in the difference sequence sample group, and the difference sequence samples are obtained by converting the frequency domain to the time domain based on the first fixed-point operation rule and the second fixed-point operation rule.
[0060] Specifically, in an embodiment of the present application, the time domain signal sequence can be compensated based on a predetermined compensation sequence, and the compensation sequence refers to a sequence obtained by fitting each difference sequence sample in the difference sequence sample group, and is used to correct the error in the time domain signal sequence. The difference sequence samples are sequences obtained by applying the first fixed-point operation rule and the second fixed-point operation rule to convert the frequency domain signal samples from the frequency domain to the time domain. In an embodiment of the present application, the second fixed-point operation rule refers to another rounding rule different from the first fixed-point operation rule, such as a rounding fixed-point operation rule, which rounds the value to the nearest fixed-point number.
[0061] In addition, it should be noted that the purpose of compensating the time domain signal sequence based on a predetermined compensation sequence is to eliminate or reduce the impact caused by the fixed-point error and improve the transmission quality of the signal. This process involves analyzing the differences between the original time domain signal sequence and the corrected time domain signal sequence, and then generating a compensation sequence based on these differences. In a specific implementation, the system first obtains multiple sets of configuration parameters and traverses these parameters. For each set of parameters, the system sets them according to the configuration in the parameters, and then applies the first fixed-point operation rule and the second fixed-point operation rule to the pre-acquired frequency domain signal samples to obtain the original time domain signal sequence samples and the corrected time domain signal sequence samples. The system determines the difference sequence samples based on these samples, and then fits the difference sequence sample group to obtain the compensation sequence. Finally, the system applies this compensation sequence to the time domain signal sequence to compensate for the error and eliminate the scattered points on the constellation diagram of the receiving end, thereby improving the decoding performance of the receiving end.
[0062] See also Figure 3 , Figure 3 A flowchart of determining a compensation sequence is provided for one embodiment of the present application. Figure 3 As shown, the method of the embodiment of the present application may include the following steps S201-S205, and steps S201-S205 may be used as Figure 2 In the illustrated embodiment, step S101 is performed before the above step.
[0063] S201, obtaining multiple groups of configuration parameter groups, and traversing the multiple groups of configuration parameter groups;
[0064] S202, for any target configuration parameter group among the traversed multiple configuration parameter groups, configure according to each configuration parameter in the target configuration parameter group;
[0065] S203, based on the first fixed-point operation rule and the preset second fixed-point operation rule, perform frequency-domain to time-domain processing on the pre-acquired frequency-domain signal samples to obtain difference sequence samples corresponding to the target configuration parameter group;
[0066] S204, if the difference sequence samples corresponding to each configuration parameter group in the multiple configuration parameter groups have been determined, then the traversal of the multiple configuration parameter groups ends to obtain a difference sequence sample group;
[0067] S205, performing fitting processing based on the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence.
[0068] Specifically, in the embodiment of the present application, the operation of obtaining multiple groups of configuration parameter groups refers to determining multiple target configuration parameters and configuration parameter values corresponding to these parameters. A configuration parameter group refers to a set of these parameter values, which are used to define specific settings in the signal processing process. In a wireless communication system, the system can generate multiple groups of different configuration parameter groups based on different combinations of these parameter values to cover various possible signal processing scenarios.
[0069] The system can then traverse these multiple groups of configuration parameters and process each group of configuration parameters in turn to determine their impact on signal processing. For each group of target configuration parameter groups, in order to simulate different communication environments and conditions, the system can configure each configuration parameter therein to ensure that the compensation sequence can adapt to various situations.
[0070] Afterwards, the pre-acquired frequency domain signal samples can be processed from frequency domain to time domain based on the first fixed-point operation rule and the preset second fixed-point operation rule, wherein the first fixed-point operation rule and the second fixed-point operation rule can correspond to two different numerical rounding rules for converting floating-point numbers into fixed-point numbers. The purpose of this step is to obtain the original time domain signal sequence samples and the corrected time domain signal sequence samples, and then determine the difference between the original time domain signal sequence samples and the corrected time domain signal sequence samples and use them for the subsequent determination of the difference sequence samples.
[0071] The difference sequence samples refer to the sequences obtained based on the difference between the original time domain signal sequence samples and the modified time domain signal sequence samples. The system determines the difference sequence samples corresponding to the target configuration parameter group by comparing these two groups of sequence samples. These difference sequence samples reflect the impact of different fixed-point operation rules on the signal and are the key data for generating the compensation sequence.
[0072] When the system has determined the difference sequence samples corresponding to each configuration parameter group in the multiple configuration parameter groups, it ends the traversal of the multiple configuration parameter groups and obtains the difference sequence sample group. The difference sequence sample group is a collection of all difference sequence samples, which contains the difference information of the signal under different configuration parameters.
[0073] For example, in a feasible implementation, under a certain N group parameter configuration, the IFFT fixed-point operation is first performed by rounding to an integer, the input frequency domain signal si is converted to the time domain, and the original time domain signal sequence group x is obtained. i Then, the rounding operation in the IFFT fixed-point operation is replaced by rounding to obtain the corrected time domain signal sequence Thus, the difference sequence between the corrected signal and the original signal is obtained Where i = 0:N-1, traverse all configuration parameters to obtain N groups of signal difference sequence groups {d0, d1, ..., d N-1}.
[0074] Finally, the system performs fitting processing based on the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence. Fitting processing refers to using a preset average fitting algorithm to analyze the difference sequence samples to determine a function or sequence that can best describe these samples, namely, the compensation sequence. This compensation sequence will be used in the subsequent signal compensation process to correct the errors introduced by the fixed-point operation rules and improve the signal transmission quality and the decoding performance of the receiving end.
[0075] In a specific implementation, the system first determines multiple target configuration parameters, such as the number of frequency domain resource blocks and the power factor, and specifies specific configuration parameter values for these parameters. Then, the system generates multiple different configuration parameter groups, and processes each group of parameters in turn. For each group of parameters, the system applies the first fixed-point operation rule and the second fixed-point operation rule to process the frequency domain signal samples, obtains the original and corrected time domain signal sequence samples, and calculates the difference between them to form a difference sequence sample. The system collects all difference sequence samples, and uses the average fitting algorithm to fit them, and finally generates a compensation sequence. This compensation sequence is then used to compensate the time domain signal sequence to eliminate the impact caused by the fixed-point error and improve the overall performance of the signal.
[0076] See also Figure 4 , Figure 4 A schematic diagram of a flow chart of determining a difference sequence sample corresponding to a target configuration parameter group provided by an embodiment of the present application. Figure 4 As shown, the method of the embodiment of the present application may include the following steps S301-S303, and steps S301-S303 may be used as Figure 3 The detailed steps of step S203 of the illustrated embodiment.
[0077] S301, performing frequency domain to time domain processing on the frequency domain signal samples based on a first fixed-point operation rule to obtain original time domain signal sequence samples;
[0078] S302, performing frequency-domain to time-domain processing on the frequency-domain signal samples based on a preset second fixed-point operation rule to obtain a modified time-domain signal sequence sample;
[0079] S303: Determine a difference sequence sample corresponding to the target configuration parameter group based on the original time domain signal sequence sample and the modified time domain signal sequence sample.
[0080] In an embodiment of the present application, the signal errors in the frequency domain to time domain conversion process can be captured and quantified by comparing signal sequences processed by different fixed-point operation rules, thereby generating difference sequence samples and obtaining an accurate compensation sequence to optimize the transmission quality of the OFDM signal.
[0081] First, the system executes the operation of converting the frequency domain to time domain processing of the frequency domain signal samples based on the first fixed-point operation rule. The first fixed-point operation rule refers to the rule for rounding floating-point numbers in the process of numerical conversion, which can be rounding up or rounding down. The rounding up fixed-point operation rule refers to rounding the value to the nearest larger integer, while the rounding down fixed-point operation rule refers to rounding the value to the nearest smaller integer. The purpose of this step is to obtain the original time domain signal sequence samples, which reflect the signal state under the influence of the first fixed-point operation rule. Among them, the first fixed-point operation rule can select a fixed-point operation rule with a more unified operation mode and a faster operation speed.
[0082] Subsequently, the system performs frequency domain to time domain processing on the same frequency domain signal samples based on a preset second fixed-point operation rule. The second fixed-point operation rule is usually different from the first fixed-point operation rule. The second fixed-point operation rule has higher accuracy than the first fixed-point operation rule, but may consume more computing power and computing time. The second fixed-point operation rule also rounds the value to the nearest integer, and the result is a modified time domain signal sequence sample, which represents the signal state under the influence of the second fixed-point operation rule.
[0083] Next, the system determines the difference sequence samples corresponding to the target configuration parameter group based on the original time domain signal sequence samples and the modified time domain signal sequence samples. The difference sequence samples refer to the differences between the two time domain signal sequence samples, which are caused by applying different fixed-point operation rules. By calculating the difference between the original and modified time domain signal sequence samples, the system can quantify the specific impact of each fixed-point rule on the signal, thereby providing the necessary data for generating the compensation sequence.
[0084] The purpose of this process is to determine the errors when the frequency domain signal samples are converted into time domain signals under different fixed-point operation rules, and to generate a compensation sequence through the quantized values of these errors. The compensation sequence is generated based on a preset average fitting algorithm, which uses the difference sequence samples for average fitting processing to determine a function or sequence that can best describe these samples. This compensation sequence will be used to correct the errors in the time domain signal sequence and improve the signal transmission quality and the decoding performance of the receiving end.
[0085] For example, in a specific implementation, the system first determines multiple target configuration parameters, such as the number of frequency domain resource blocks and the power factor, and specifies specific configuration parameter values for these parameters. Then, the system generates multiple different configuration parameter groups and processes each group of parameters in turn. For each set of parameters, the system applies the first fixed-point operation rule and the second fixed-point operation rule to process the frequency domain signal samples, obtains the original and corrected time domain signal sequence samples, and calculates the difference between them to form a difference sequence sample. The system collects all difference sequence samples, fits them using an average fitting algorithm, and finally generates a compensation sequence. This compensation sequence is then used to compensate the time domain signal sequence to eliminate the impact caused by the fixed-point error and improve the overall performance of the signal.
[0086] The second fixed-point operation rule of the embodiment of the present application includes a rounding fixed-point operation rule. The method of the embodiment of the present application may also include the following steps S401. Step S401 may be used as Figure 4 The detailed steps of step S302 in the embodiment shown.
[0087] S401, performing frequency domain to time domain processing on frequency domain signal samples based on a preset rounding fixed-point operation rule to obtain a modified time domain signal sequence sample.
[0088] In the embodiment of the present application, the second fixed-point operation rule aims to process the frequency domain signal samples by applying the rounding fixed-point operation rule and obtain the modified time domain signal sequence samples. The rounding fixed-point operation rule refers to a numerical rounding method. When the decimal part of the value to be rounded is greater than or equal to 0.5, the rule rounds the value to the nearest larger integer; when the decimal part is less than 0.5, it is rounded to the nearest smaller integer. This rounding method is widely used in numerical calculations because it can balance the rounding error to a certain extent and reduce the deviation from the original data.
[0089] The modified time domain signal sequence samples refer to the time domain signal sequence obtained after rounding and fixed-point processing. These samples are obtained by applying the rounding rule to the original frequency domain signal samples and converting them to the time domain. The system obtains the preset frequency domain signal samples and can apply the rounding and fixed-point operation rules to each sample to convert each value in the sample into a fixed-point value. During the conversion process, the system will check the decimal part of each value and determine the final fixed-point value according to the rounding rule. After completing this process, the system will obtain a set of modified time domain signal sequence samples. These samples are used together with the original time domain signal sequence samples (obtained by the first fixed-point operation rule) to calculate the difference sequence samples, thereby generating a compensation sequence.
[0090] For example, in a specific implementation, the system first determines a set of frequency domain signal samples that need to be processed, and assigns specific configuration parameters to these samples, such as sampling rate, subcarrier spacing, etc. Then, the system performs rounding and fixed-point operations on each frequency domain signal sample to obtain modified time domain signal sequence samples. These samples are then compared with the original time domain signal sequence samples obtained by the first fixed-point operation rule to calculate difference sequence samples. The system uses these difference sequence samples to perform fitting processing through a preset average fitting algorithm to finally generate a compensation sequence. This compensation sequence will be used to compensate the time domain signal sequence to eliminate errors introduced by fixed-point rounding and improve signal processing accuracy and communication quality.
[0091] It should be noted that the second fixed-point operation rule in the embodiment of the present application includes a rounding fixed-point operation rule. The rounding fixed-point operation rule is a rounding method widely used in numerical calculations. The accuracy of the operation is maintained by rounding the value to the nearest integer. The main difference between the second fixed-point operation rule package and the first fixed-point operation rule is that the first fixed-point operation rule (rounding up or rounding down) pays more attention to the operation speed and sacrifices some accuracy; relatively speaking, the second fixed-point operation rule maintains a higher operation accuracy while reducing the operation speed.
[0092] By applying the second fixed-point operation rule, a set of modified time domain signal sequence samples can be obtained. These samples can more accurately reflect the true time domain characteristics of the signal because they use a more precise rounding method. By combining the results of the two fixed-point operation methods, the system can calculate the difference sequence.
[0093] It should be understood that the difference sequence refers to the difference between the original time domain signal sequence samples obtained by applying the first fixed-point operation rule and the modified time domain signal sequence samples obtained by applying the second fixed-point operation rule. By analyzing these differences, the system can identify the errors introduced by fixed-point rounding and generate a compensation sequence accordingly to make up for the shortcomings of the two fixed-point methods.
[0094] For example, in a specific implementation, the system first processes a preset frequency domain signal sample set. For each set of configuration parameters, the system uses the first fixed-point operation rule and the second fixed-point operation rule to convert the frequency domain to the time domain, respectively, to obtain two different sets of time domain signal sequence samples. Then, the system calculates the difference between the two sets of samples to form difference sequence samples. These difference sequence samples provide accurate information about the fixed-point rounding error, providing a basis for subsequent compensation sequence generation. In this way, the system can effectively combine the advantages of the two fixed-point operation methods, ensuring both the operation speed and sufficient operation accuracy, thereby improving the overall performance of signal processing and communication quality.
[0095] In one possible implementation, the second fixed-point operation rule of the embodiment of the present application may also adopt a truncation method in addition to rounding up and rounding down. When processing frequency domain signals, the truncation method directly removes the decimal part of the signal. This method may cause the amplitude of the signal to decrease, but it can avoid the problem of excessive signal amplitude caused by rounding up.
[0096] For example, in a specific implementation, truncation can be selected as the first fixed-point operation rule to reduce the error of the signal during the conversion process. When the system receives a series of frequency domain signal samples, it will apply the truncation rule to remove the decimal part of each sample to obtain a time domain signal sequence. This method may cause the signal to lose some accuracy during the conversion process, but compared to rounding up or rounding down, the truncation method may provide a more balanced error distribution in some cases.
[0097] In addition, you can choose to round towards zero, in which case the system will round all frequency domain signal samples towards zero, regardless of whether the sample value is positive or negative. This method may result in a decrease in signal amplitude in the case of negative values, and a decrease or no change in signal amplitude in the case of positive values, which may affect the overall amplitude of the signal, but in some application scenarios, this method may help reduce the noise introduced by rounding.
[0098] Finally, rounding to the nearest even or odd number can also be used as the second fixed-point operation rule. When processing frequency domain signals, these methods will choose the nearest even or odd number for rounding, which helps to reduce the error introduced by rounding while maintaining the signal amplitude. For example, the system may choose to round to the nearest even number to ensure that the signal sequence obtained in the time domain has better symmetry, which may be beneficial in some communication systems. In this way, the system can reduce the error introduced by fixed-point operations while maintaining signal quality, thereby improving the overall transmission performance of the signal.
[0099] The method of the embodiment of the present application may further include the following step S501: Figure 3 The detailed steps of step S205 in the embodiment shown.
[0100] S501 , performing average fitting based on a preset average fitting algorithm and the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence.
[0101] It should be noted that, in the embodiment of the present application, the average fitting algorithm refers to a method for finding the best fitting curve or function based on a series of data points in order to predict or smooth data. In the present embodiment, the average fitting algorithm is used to process the difference sequence sample group. The difference sequence sample group refers to a collection of difference sequence samples obtained from multiple groups of configuration parameters. The difference sequence samples are obtained by comparing the differences between the time domain signal sequence samples obtained by applying the first fixed-point operation rule and the second fixed-point operation rule. These samples reflect the impact of different fixed-point methods on the signal and are the basis for generating a compensation sequence.
[0102] In an embodiment of the present application, an average fitting algorithm can be used to process the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group. The purpose of this process is to identify common trends or patterns in the difference sequence so as to generate a compensation sequence that can represent these samples. The purpose of the compensation sequence is to correct the signal distortion caused by fixed-point rounding errors and improve the accuracy of signal processing.
[0103] Through the average fitting algorithm, the system can extract key information from the difference sequence samples and construct a compensation sequence that can best reflect the average behavior of all difference sequence samples. This sequence is used to compensate the time domain signal sequence to eliminate the impact of fixed-point errors and improve the overall performance of the signal.
[0104] For example, in a specific implementation, the system first traverses multiple groups of configuration parameter groups, and applies the first fixed-point operation rule and the second fixed-point operation rule to each group of parameters to obtain the original time domain signal sequence samples and the corrected time domain signal sequence samples. Then, the system calculates the difference between the two groups of samples to form a difference sequence sample. All the difference sequence samples obtained by traversal calculation constitute a difference sequence sample group.
[0105] Then, the preset average fitting algorithm is used to process the difference sequence sample group. The algorithm analyzes the trend and pattern of the difference sequence samples to generate a compensation sequence. The compensation sequence integrates the information of all difference sequence samples and can accurately compensate for the errors in the time domain signal sequence. Finally, the system adds this compensation sequence to the original time domain signal sequence bit by bit to obtain the compensated time domain signal compensation sequence, thereby optimizing the signal transmission quality and improving the decoding performance of the receiving end.
[0106] See also Figure 5 , Figure 5 A schematic diagram of a process for obtaining multiple groups of configuration parameter groups provided by an embodiment of the present application. Figure 5 As shown, the method of the embodiment of the present application may include the following steps S601 to S603, and steps S601 to S603 may be used as Figure 3The detailed steps of "obtaining multiple groups of configuration parameter groups" in step S201 are shown.
[0107] S601, determining multiple target configuration parameters;
[0108] S602, determining a configuration parameter value corresponding to each target configuration parameter among a plurality of target configuration parameters, wherein each target configuration parameter has at least one configuration parameter value corresponding to it;
[0109] S603: Combining configuration parameter values corresponding to target configuration parameters to obtain a plurality of different configuration parameter groups.
[0110] In an embodiment of the present application, the process of obtaining multiple groups of configuration parameter groups may include determining target configuration parameters, specifying specific values for these parameters, and ultimately forming multiple groups of different configuration parameter groups. The purpose of this process is to simulate different communication environments and conditions to ensure that the compensation sequence can adapt to various situations, thereby improving the flexibility and accuracy of signal processing.
[0111] Specifically, first, determining multiple target configuration parameters refers to identifying key parameters that need to be adjusted during the signal processing process. In an embodiment of the present application, these parameters may include but are not limited to power factor, number of frequency domain resource blocks, precoding matrix index, and time domain symbol index, etc. The target configuration parameters refer to those parameters that have a direct impact on the signal processing results. These parameters define the specific conditions and environment of signal processing.
[0112] Next, at least one corresponding configuration parameter value is determined for each target configuration parameter. These values represent the specific settings of the parameters. For example, the power factor may have different decibel values, and the number of frequency domain resource blocks may have different values. These values together determine the specific configuration of signal processing.
[0113] Finally, according to the target configuration parameters and their corresponding values, multiple groups of different configuration parameter groups are combined. Specifically, different parameter values are combined to form a series of different configuration parameter groups. Each group of parameters represents a unique signal processing scenario, which covers various communication conditions that may be encountered.
[0114] Through this process, the system can generate a series of different configuration parameter groups, each of which corresponds to a specific signal processing condition. By traversing these configuration parameter groups, the system can evaluate the impact of different parameter settings on signal processing, thereby generating a comprehensive compensation sequence that can adapt to different communication environments and improve the overall transmission performance of the signal.
[0115] In a specific implementation, the system first determines the target configuration parameters that need to be considered, such as power factor and the number of frequency domain resource blocks, and then specifies a series of values for each parameter. For example, the power factor may take -13dBfs and -15dBfs, and the number of frequency domain resource blocks may take different values. The system combines these parameter values to form multiple groups of configuration parameter groups. Each group of parameters will be used for frequency domain to time domain processing of the signal to calculate the difference sequence samples, and then fit processing is performed based on the difference sequence samples to generate a compensation sequence. In this way, the system can ensure that the compensation sequence can adapt to a variety of communication conditions and improve the robustness and accuracy of signal processing.
[0116] For example, suppose the input OFDM symbol sequence group is {S0,S1,...,S symNum-1}, where S i is the ith ofdm symbol sequence (i=0,1,...,symNum-1), si is a 16-bit complex number with a dimension of 1*Nfft, where Nfft is the number of IFFT points, which can be configured according to the sampling rate and bandwidth, and symNum is the total number of ofdm symbols, which can be flexibly configured according to the configuration parameters to be supported. The target configuration parameters may include the number of frequency domain resource blocks (ie, RBnum), power factor, precoding matrix index (ie, pmi), time domain ofdm symbol index l and other parameters.
[0117] According to the scenarios to be supported, the above-mentioned parameter configuration and the number of symNum groups can be determined. The symNum value determines the number of samples and accuracy of the DC compensation sequence fitting. In this embodiment, symNum is set to 100, wherein RBnum is set to 5 groups, namely RBnum=50 / 100 / 150 / 200 / 273, and the power factor is set to 2 groups, namely the power factor β0 corresponding to -13dBfs and the power factor β1 corresponding to -15dBfs, and pmi is set to 5 groups, corresponding to pmi=0 / 1 / 2 / 3 / 4, respectively. The time domain ofdm symbol index l is set to 2 groups, namely l=1 / 10, and Nfft is configured to 4096 in this example. According to the configuration parameter value of each target configuration parameter, 100 configuration parameter groups can be obtained by combining them, wherein the configuration parameter value of at least one target configuration parameter in any two configuration parameter groups is different, that is, any configuration parameter groups are different from each other.
[0118] Under the above symNum group configuration parameters, perform IFFT fixed-point operations on the input sequence si, and use the round-up operation in the fixed-point operation process to obtain the i-th output original time domain signal sequence x i , and then replace the integer operation in the fixed-point operation process with rounding to obtain the i-th corrected time domain signal sequence Thus, the difference sequence between the corrected signal and the original signal is obtained Where i = 0:symNum-1, traverse all configuration parameters to obtain the difference sequence group of symNum group signals {d0, d1, ..., d symNum-1}.
[0119] The method of the embodiment of the present application may further include the following step S701: Step S701 may be used as Figure 2 The detailed steps of step S102 are shown.
[0120] S701, adding the compensation sequence and the time domain signal sequence bit by bit to obtain a time domain signal compensation sequence.
[0121] In the embodiment of the present application, the compensation sequence refers to a sequence obtained by averaging the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group through a preset average fitting algorithm. The difference sequence sample group is a sequence set obtained by converting the frequency domain to the time domain by applying the first fixed-point operation rule and the second fixed-point operation rule to the frequency domain signal samples. The purpose of this process is to correct the signal distortion caused by the fixed-point rounding error and improve the signal transmission quality and the decoding performance of the receiving end.
[0122] Bitwise addition is a bit-level operation that adds each value in the compensation sequence to the value in the corresponding time domain signal sequence to adjust the original signal. This process requires ensuring that the compensation sequence and the time domain signal sequence are completely matched in dimension and corresponding position so that each signal point can be correctly compensated. In a feasible implementation, the dimensions that need to be compensated in the time domain signal sequence are not necessarily full dimensions, that is, not all dimensions of time domain signals may need to be compensated. In an embodiment of the present application, the compensation sequence can also be used to compensate the time domain signal of the target dimension determined to be compensated in the time domain signal sequence.
[0123] Through this step, the system can directly apply the error correction information contained in the compensation sequence to the original signal, thereby reducing the DC component and error introduced by fixed-point rounding and optimizing the overall performance of the signal. This method can significantly improve the transmission quality of the signal, especially in multi-carrier communication systems such as OFDM, and can effectively eliminate the scattered points on the receiving end constellation diagram and improve the reliability and stability of the signal.
[0124] For example, in a specific implementation, the system first traverses according to multiple groups of configuration parameter groups. For each group of parameters, the system applies the first fixed-point operation rule and the second fixed-point operation rule to process the frequency domain signal samples to obtain the original time domain signal sequence samples and the corrected time domain signal sequence samples. Then, the system calculates the difference between the two groups of samples to form a difference sequence sample. The system uses these difference sequence samples to perform fitting processing through a preset average fitting algorithm to finally generate a compensation sequence. Finally, the system adds this compensation sequence to the original time domain signal sequence bit by bit to obtain a compensated time domain signal compensation sequence. This compensated signal sequence will be used for subsequent signal transmission, which can effectively improve the signal transmission quality and the decoding performance of the receiving end, and ensure the efficient and stable operation of the communication system.
[0125] Specifically, please refer to Figure 6 and Figure 7 As shown, Figure 6 is the original time domain signal sequence spectrum diagram in the embodiment of the present application, Figure 7 is a modified time domain signal sequence spectrum diagram in the embodiment of the present application. Under the i-th group of target configuration parameter groups, for the i-th original time domain signal sequence x i By performing FFT transformation to the frequency domain and then to the logarithmic domain, we can get x i The spectrum diagram is Figure 6 , for the i-th modified time domain signal sequence By performing FFT transformation to the frequency domain and then to the logarithmic domain, we can obtain The spectrum diagram is Figure 7 , it can be seen from the comparison that due to the limitation of the instruction, the original time domain signal sequence x i Compared with Figure 7 The modified time domain signal sequence shown A large DC component and quantization error are introduced.
[0126] More specifically, refer to Figure 8 , Figure 8 y is a spectrum diagram of the time domain signal compensation sequence in the embodiment of the present application. After the compensation sequence of the embodiment of the present application is compensated, specifically, the fitted compensation sequence d is subjected to subsequent time domain signal compensation. The compensated time domain sequence (i.e., the time domain signal compensation sequence) is y i , then y i =x i +d, where x i is the original time domain signal sequence, i=0:symNum-1.
[0127] For the i-th compensated time domain sequence y i By performing FFT transformation to the frequency domain and then to the logarithmic domain, we can get the spectrum of Yi, as shown in Figure 8 As shown in the figure, it can be seen that through time domain compensation, the DC component and error in the frequency domain are significantly reduced, so that the scatter points of the constellation diagram at the receiving end are eliminated, which is of great significance for improving the decoding performance of the receiving end.
[0128] The time domain signal sequence is compensated based on a predetermined compensation sequence to obtain data to be decoded, and then the following steps are performed on the data to be decoded:
[0129] Receive and demodulate the data to be decoded according to the scheduling configuration to obtain decoded input data; and calculate the code rate and modulation order of the decoded input data;
[0130] Calculating, according to the modulation order and code rate of the decoded input data, an adjustment value of the decoded input data and a bit width shift value of a posterior probability branch metric parameter within the decoder;
[0131] The numerical value of the decoded input data is adjusted by the adjustment value to obtain first decoded input data;
[0132] Performing component decoding on the first decoding input data to obtain a calculation result of a posterior probability branch metric inside the decoder;
[0133] The calculation result of the posterior probability branch metric inside the decoder is shifted by the bit width shift value to obtain a component decoding output value.
[0134] In an optional embodiment of the present application, calculating the code rate and modulation order of the decoded input data includes:
[0135] Performing rate matching on the decoded input data and outputting a multi-channel soft information sequence;
[0136] Calculating the code rate of the decoded input data according to the length of the input sequence of the decoded input data before de-rate matching and the length of each soft information sequence output by de-rate matching;
[0137] According to the data symbol of the decoded input data in the scheduling configuration, the modulation order of the decoded input data is obtained.
[0138] In an optional embodiment of the present application, the adjustment value of the decoded input data and the bit width shift value of the posterior probability branch metric parameter inside the decoder are calculated according to the modulation order and code rate of the decoded input data; including:
[0139] Determining the modulation order of the decoded input data;
[0140] If the modulation order of the decoded input data is the first high-order modulation order, determine whether the code rate of the decoded input data is greater than or equal to the first code rate threshold; if so, set the adjustment value of the decoded input data equal to the first adjustment value, and the shift value of the branch metric parameter of the internal a posteriori probability of the decoder equal to the first shift value; otherwise, set the adjustment value of the decoded input data and the shift value of the branch metric parameter of the internal a posteriori probability of the decoder to 0;
[0141] If the modulation order of the decoded input data is lower than the first high-order modulation order, then the shift value of the branch metric parameter of the posterior probability inside the decoder is set to 0; and according to the modulation order and code rate value corresponding to the decoded input data, the adjustment value corresponding to the decoded input data is output; wherein: different modulation orders or code rate values correspond to different adjustment values, and the lower the code rate or modulation order, the larger the corresponding adjustment value.
[0142] In an optional embodiment of the present application, outputting the adjustment value of the decoded input data according to the modulation order and code rate of the decoded input data includes:
[0143] Determine whether the modulation order of the decoded input data is the second highest modulation order, or whether the code rate of the decoded input data is greater than or equal to the second code rate threshold; if so, set the adjustment value of the decoded input data to 0; otherwise, execute the following steps;
[0144] Determine whether the modulation order of the decoded input data is a third high-order modulation order, or whether the code rate of the decoded input data is greater than or equal to the third code rate threshold and less than the second code rate threshold; if so, set the adjustment value of the decoded input data equal to the second adjustment value; otherwise, execute the following steps;
[0145] Determine whether the modulation order of the decoded input data is a low-order modulation order, or whether the code rate of the decoded input data is less than a third code rate threshold; if so, set the adjustment value of the decoded input data equal to the third adjustment value;
[0146] Wherein, the second high-order modulation order is greater than the third high-order modulation order, and the third high-order modulation order is greater than the low-order modulation order;
[0147] The third adjustment value is greater than the second adjustment value, and the second adjustment value is greater than the first adjustment value.
[0148] In an optional embodiment of the present application, the first shift value is equal to a negative first adjustment value.
[0149] In an optional embodiment of the present application, the demodulation method of the decoded input data is simplified demodulation; the bit-level processing bit width during the simplified demodulation is the same as the internal bit width of the TURBO decoder.
[0150] It should be understood that, although the various steps in the flow chart are shown in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the figure may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
[0151] See also Fig. 9 , an embodiment of the present application provides a signal processing device 900, including:
[0152] The processing module 910 is used to perform frequency-domain-to-time-domain processing on the frequency-domain input signal based on a preset first fixed-point operation rule to obtain a time-domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule;
[0153] The compensation module 920 is used to compensate the time domain signal sequence based on a predetermined compensation sequence to obtain a time domain signal compensation sequence.
[0154] Optionally, the signal processing device 900 is used to: obtain multiple groups of configuration parameter groups, and traverse the multiple groups of configuration parameter groups; for any group of target configuration parameter groups among the traversed multiple groups of configuration parameter groups, configure according to each configuration parameter in the target configuration parameter group; based on the first fixed-point operation rule and the preset second fixed-point operation rule, perform frequency domain to time domain processing on pre-acquired frequency domain signal samples to obtain difference sequence samples corresponding to the target configuration parameter group; if the difference sequence samples corresponding to each configuration parameter group in the multiple groups of configuration parameter groups have been determined, then end the traversal of the multiple groups of configuration parameter groups to obtain a difference sequence sample group; perform fitting processing based on the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence.
[0155] Optionally, the signal processing device 900 is also used to: perform frequency domain to time domain processing on the frequency domain signal samples based on a first fixed-point operation rule to obtain original time domain signal sequence samples; perform frequency domain to time domain processing on the frequency domain signal samples based on a preset second fixed-point operation rule to obtain corrected time domain signal sequence samples; determine the difference sequence samples corresponding to the target configuration parameter group based on the original time domain signal sequence samples and the corrected time domain signal sequence samples.
[0156] Optionally, the second fixed-point operation rule includes a rounding fixed-point operation rule; the signal processing device 900 is further used to: perform frequency domain to time domain processing on the frequency domain signal samples based on a preset rounding fixed-point operation rule to obtain a modified time domain signal sequence sample.
[0157] Optionally, the signal processing device 900 is further used to: perform average fitting based on a preset average fitting algorithm and the difference sequence samples corresponding to each configuration parameter group in the difference sequence sample group to obtain a compensation sequence.
[0158] Optionally, the signal processing device 900 is also used to: determine multiple target configuration parameters; determine a configuration parameter value corresponding to each target configuration parameter among the multiple target configuration parameters, each target configuration parameter corresponding to at least one configuration parameter value; and combine multiple different configuration parameter groups based on the configuration parameter values corresponding to each target configuration parameter.
[0159] Optionally, the compensation module 920 is further configured to: add the compensation sequence and the time domain signal sequence bit by bit to obtain the time domain signal compensation sequence.
[0160] The effects that can be achieved by this embodiment can be found in the relevant embodiments of the above-mentioned signal processing method, which will not be described in detail here.
[0161] For the specific definition of the above-mentioned signal processing device, please refer to the definition of the signal processing method above, which will not be repeated here. Each module in the above-mentioned signal processing device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.
[0162] In one embodiment, a computer device is provided, the internal structure diagram of which can be as follows: Fig.10 As shown. The computer device includes a processor, a memory, a network interface and a database connected via a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a signal processing method as described above is implemented. It includes: a memory and a processor, the memory stores a computer program, and when the processor executes the computer program, any step in the signal processing method as described above is implemented.
[0163] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, any step in the above signal processing method can be implemented.
[0164] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0165] The present application is described with reference to flowcharts and / or block diagrams of methods, devices (systems) and computer program products according to embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0166] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0167] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0168] Although the preferred embodiments of the present application have been described, those skilled in the art may make other changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments and all changes and modifications falling within the scope of the present application.
[0169] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A signal processing method, characterized in that: The method comprises: Perform frequency-domain-to-time-domain processing on the frequency-domain input signal based on a preset first fixed-point operation rule to obtain a time-domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule; The time domain signal sequence is compensated based on a predetermined compensation sequence to obtain a time domain signal compensation sequence, wherein the compensation sequence is obtained by fitting each difference sequence sample in the difference sequence sample group, and the difference sequence samples are obtained by converting the frequency domain to the time domain based on the first fixed-point operation rule and the second fixed-point operation rule.
2. The method according to claim 1, characterized in that Before the frequency domain input signal is processed into a time domain based on a preset fixed-point operation rule to obtain a time domain signal sequence, the method further includes: Acquire multiple groups of configuration parameter groups, and traverse the multiple groups of configuration parameter groups; For any target configuration parameter group among the multiple configuration parameter groups traversed, configuration is performed according to each configuration parameter in the target configuration parameter group; Based on the first fixed-point operation rule and the preset second fixed-point operation rule, the pre-acquired frequency domain signal samples are processed from the frequency domain to the time domain to obtain the difference sequence samples corresponding to the target configuration parameter group; If the difference sequence samples corresponding to each of the plurality of configuration parameter groups have been determined, then traversing the plurality of configuration parameter groups ends to obtain a difference sequence sample group; A compensation sequence is obtained by performing fitting processing based on the difference sequence samples corresponding to each of the configuration parameter groups in the difference sequence sample group.
3. The method according to claim 2, characterized in that The step of performing frequency domain to time domain processing on the pre-acquired frequency domain signal samples based on the first fixed-point operation rule and the preset second fixed-point operation rule to obtain the difference sequence samples corresponding to the target configuration parameter group includes: Based on the first fixed-point operation rule, the frequency domain signal samples are processed by frequency domain conversion to time domain to obtain original time domain signal sequence samples; Based on a preset second fixed-point operation rule, the frequency domain signal samples are subjected to frequency domain to time domain conversion processing to obtain a modified time domain signal sequence sample; Based on the original time domain signal sequence samples and the modified time domain signal sequence samples, a difference sequence sample corresponding to the target configuration parameter group is determined.
4. The method according to claim 3, characterized in that The second fixed-point operation rule includes a rounding fixed-point operation rule; the frequency domain signal sample is subjected to frequency domain to time domain conversion processing based on the preset second fixed-point operation rule to obtain a modified time domain signal sequence sample, including: Based on a preset rounding fixed-point operation rule, the frequency domain signal samples are subjected to frequency domain to time domain conversion processing to obtain a modified time domain signal sequence sample.
5. The method according to claim 2, characterized in that: The performing fitting processing based on the difference sequence samples corresponding to each of the configuration parameter groups in the difference sequence sample group to obtain a compensation sequence comprises: Based on a preset average fitting algorithm and the difference sequence samples corresponding to each of the configuration parameter groups in the difference sequence sample group, average fitting is performed to obtain a compensation sequence.
6. The method according to claim 2, characterized in that The obtaining of multiple configuration parameter groups includes: determining multiple target configuration parameters; Determine a configuration parameter value corresponding to each of the target configuration parameters among the multiple target configuration parameters, wherein each of the target configuration parameters corresponds to at least one configuration parameter value; According to the configuration parameter values corresponding to the target configuration parameters, a plurality of different configuration parameter groups are obtained by combining them.
7. The method according to claim 1, characterized in that The step of compensating the time domain signal sequence based on a predetermined compensation sequence to obtain a time domain signal compensation sequence comprises: The compensation sequence is added bit by bit to the time domain signal sequence to obtain the time domain signal compensation sequence.
8. A signal processing device, characterized in that: include: A processing module, configured to perform frequency-domain to time-domain processing on a frequency-domain input signal based on a preset first fixed-point operation rule to obtain a time-domain signal sequence, wherein the first fixed-point operation rule is an upward rounding fixed-point operation rule or a downward rounding fixed-point operation rule; The compensation module is used to compensate the time domain signal sequence based on a predetermined compensation sequence to obtain a time domain signal compensation sequence.
9. A computer device comprising: The method comprises a memory and a processor, wherein the memory stores a computer program, and wherein the processor implements the steps of the method according to any one of claims 1 to 7 when executing the computer program.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.
Citation Information
Patent Citations
Phase compensation method and system in LTE (long term evolution) system
CN102571668A
Method and device for parameterized expression, encrypted transmission and reconstruction of voice signals
CN112002341A
Coding method and device and decoding method and device
CN113473129A
Signal compensation method and device, modem, communication equipment and storage medium
CN115277331A
Signal calibration system and method, computer equipment and storage medium
CN115996097A