The present application relates to the field of communication technology, and particular to a signal processing method, an electronic device, a computer storage medium, and a computer program product.
With the increasing demand for wireless communication, the demand for wireless bandwidth also increases continuously, and various super-large bandwidths emerge accordingly, it can be foreseen that future communication systems still require larger bandwidth to meet the increasing demand for communication. With the continuous increase of wireless bandwidth, higher requirements are imposed on hardware processing capability of receivers. Currently, in the symbol-level processing of receivers, processing units typically operate at the timeslot level. This necessitates the aggregation of all symbol data within a timeslot before the symbol processing procedure can be initiated. Consequently, overall processing latency is unavoidably extended. Moreover, due to the requirement of simultaneously storing multiple data symbols across an entire timeslot, the demand for storage space is significantly increased.
Embodiments of the present application provide a signal processing method, an electronic device, a computer storage medium, and a computer program product, which can reduce signal processing delay and save storage space.
In a first aspect, an embodiment of the present application provides a signal processing method, the signal processing method comprises:
when a data symbol in a signal stream is received, signal processing is performed according to the data symbol and a first channel estimation value to obtain a demodulated data symbol, wherein the first channel estimation value is obtained according to a previous signal symbol of the data symbol.
In a second aspect, an embodiment of the present application further provides an electronic device, comprising: a memory, a processor, and a computer program stored on the memory and executable on the processor, the computer program, when executed by the processor, implements the signal processing method as described above.
In a third aspect, an embodiment of the present application further provides a computer-readable storage medium storing computer-executable instructions, wherein the computer-executable instructions are used to executes the signal processing method as described above.
In a fourth aspect, an embodiment of the present application further provides a computer program product, the computer program or the computer instruction is stored in a computer-readable storage medium, a processor of a computer device reads the computer program or the computer instruction from the computer-readable storage medium, and the processor executes the computer program or the computer instruction, so that the computer device executes the signal processing method as described above.
In an embodiment of the present application, when a data symbol in a signal stream is received, signal processing is performed according to the data symbol and a first channel estimation value to obtain a demodulated data symbol. That is, when a data symbol is received, it can be quickly processed without waiting for all the data symbols in the signal stream to be received before performing processing, thereby reducing signal processing delay. And the first channel estimation value is obtained according to a previous signal symbol of the data symbol, which indicates that the processing of the data symbol can be implemented only by combining related processed data of the previous signal symbol, therefore, only the current data symbol and data of the previous signal symbol need to be stored, thereby saving storage space, which is also beneficial to implement a pipelined processing of a signal stream, and to improve the capability of signal bandwidth processing, thereby filling in the technological gap in related methods.
In order to clarify the objects, technical methods and advantages of the present application, the present application will be further illustrated in detail below in conjunction with accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely used to illustrate the present disclosure and not intended to be limiting.
It should be noted that although a logical sequence is shown in a flow chart, in some cases, the steps shown or described can be performed in a sequence different from that in the flowchart. The terms “first”, “second”, and the like in the description and in the claims are used to distinguish between similar objects rather than necessarily describing a specific sequence or an order.
The present application provides a signal processing method, an electronic device, a computer storage medium, and a computer program product. Wherein the signal processing method in one embodiment comprises: when a data symbol in a signal stream is received, signal processing is performed according to the data symbol and a first channel estimation value to obtain a demodulated data symbol, wherein the first channel estimation value is obtained according to a previous signal symbol of the data symbol. In this embodiment, when a data symbol in a signal stream is received, signal processing is performed according to the data symbol and a first channel estimation value to obtain a demodulated data symbol. That is, when a data symbol is received, it can be quickly processed without waiting for all the data symbols in the signal stream to be received before performing processing, thereby reducing signal processing delay. And the first channel estimation value is obtained according to a previous signal symbol of the data symbol, which indicates that the processing of the data symbol can be implemented only by combining related processed data of the previous signal symbol, therefore, only the current data symbol and data of the previous signal symbol need to be stored, thereby saving storage space, which is also beneficial to implement a pipelined processing of a signal stream, and to improve the capability of signal bandwidth processing, thereby filling in the technological gap in related methods.
Embodiments of the present application will be further described below in conjunction with the accompanying drawings.
As shown in
Step S110: when a data symbol in a signal stream is received, performing signal processing according to data symbol and a first channel estimation value to obtain a demodulated data symbol, wherein the first channel estimation value is obtained according to a previous signal symbol of the data symbol.
In this step, when a data symbol in a signal stream is received, signal processing is performed according to the data symbol and a first channel estimation value to obtain a demodulated data symbol. That is, when a data symbol is received, it can be quickly processed without waiting for all the data symbols in the signal stream to be received before performing processing, thereby reducing signal processing delay. And the first channel estimation value is obtained according to a previous signal symbol of the data symbol, which indicates that the processing of the data symbol can be implemented only by combining related processed data of the previous signal symbol, therefore, only the current data symbol and data of the previous signal symbol need to be stored, thereby saving storage space, which is also beneficial to implement a pipelined processing of a signal stream, and to improve the capability of signal bandwidth processing, thereby filling in the technological gap in related methods.
In one embodiment, an execution subject of the present application is not specifically limited and can be selected according to specific application scenarios. For example, it can be a receiver, that is, the receiver performs the signal processing method in embodiments of the present application by receiving a data symbol in a signal stream; for another example, it can be a preset network model, module, etc., the network model or module has the function of receiving signals and the capability to perform related signal processing on the received signals.
In one embodiment, since step S110 is performed on each data symbol in the signal stream, a plurality of demodulated data symbols are finally obtained. That is, by performing signal processing on various data symbols and its corresponding first channel estimation value, the possible mutual influence of signals among data symbols can be effectively reduced, thereby obtaining a stable and reliable demodulation output result; and specific methods of obtaining the first channel estimation value will be gradually illustrated in the following embodiments.
In one embodiment, the embodiment of the present application can be applied to, but is not limited to, orthogonal frequency division multiplexing (OFDM) technology, for example, applied to an OFDM receiver in a MIMO system. OFDM is a type of multi carrier modulation (MCM), and is one of the implementations of a multi carrier transmission scheme. It implements parallel transmission of high-speed serial data by frequency division multiplexing, and has good multipath fading resistance and can support multi-user access. Accordingly, in embodiments of the present application, the signal stream can be, but is not limited to, an OFDM signal stream, and the data symbol is an OFDM symbol. To avoid redundancy, the following embodiments will be mainly illustrated and described based on this application scenario; however, it can be understood that those skilled in the art can also select to apply the signal processing method of embodiments of the present application according to specific application scenarios, which is not limited here. For example, a new application scenario derived along with further development of a wireless network system is not excluded.
In one embodiment, as shown in
In one embodiment, there can be a plurality of types of signal symbols, which is not limited here. For example, a signal symbol can be a pilot symbol in a signal stream that can be used to perform channel estimation, which will be gradually described in the following embodiments; for another example, a signal symbol can be a data-type symbol in a signal stream, typically all of the data-type symbols are arranged after its corresponding pilot symbols.
The two types of signal symbols mentioned above will be described separately below.
As shown in
Step S210: channel estimation is performed according to a signal symbol and a predetermined local pilot symbol to obtain a second channel estimation value;
Step S220: channel data processing on the second channel estimation value is performed to obtain a first channel estimation value.
In this step, since the local pilot symbol is known in advance, when a data symbol is received, that is, when a previous signal symbol of the data symbol is determined, the channel estimation can be performed according to the signal symbol and the predetermined local pilot symbol to obtain the second channel estimation value, and the first channel estimation value can be reliably obtained by performing the channel data processing on the second channel estimation value, thereby improving the accuracy of channel estimation.
In one embodiment, since the pilot symbol can be located at, but is not limited to, the first position of a signal stream, in this case, a corresponding channel estimation value can be obtained by coordinated calculation with the local pilot symbol, that is, in the case where a signal symbol is a pilot symbol, the first channel estimation value can be accurately and reliably calculated.
In one embodiment, when there a plurality of pilot symbols in a signal stream, the first channel estimation value can be calculated and obtained for each pilot symbol with reference to the above steps S210 and S220, the working principle is the same, and the configuration of the plurality of pilot symbols can be implemented with reference to the NR 3GPP 38.211 protocol, which will not be repeated here to avoid redundancy.
In one embodiment, there can be a plurality of specific ways to perform channel estimation according to a signal symbol and a predetermined local pilot symbol, which is not limited here. For example, it can be implemented by, but is not limited to, adopting the least squares (LS) channel estimation algorithm, or it can be implemented by, but is not limited to, adopting other conventional communication algorithms commonly used in the art, wherein the least squares method is a general mathematical model widely used in data processing fields such as error estimation, uncertainty, system identification, prediction, and forecasting, which will not be repeated here.
As shown in
Step S230: channel estimation is performed according to a signal symbol and a first decision result to obtain a third channel estimation value, wherein the first decision result is obtained according to the signal symbol and a previous symbol of the signal symbol;
Step S240: channel data processing is performed on the third channel estimation value to obtain a first channel estimation value.
In this step, when a signal symbol is a data-type symbol, it indicates that the signal symbol and the current data symbol belong to the same type, in this case, a third channel estimation value can be determined by obtaining the first decision result of the signal symbol and combining it with the signal symbol, and then a final first channel estimation value is obtained by performing channel data processing on the third channel estimation value, thereby improving the accuracy of channel estimation. It can be seen that since the first decision result is obtained according to the signal symbol and a previous symbol of the signal symbol, it means that the channel estimation value corresponding to the signal symbol is obtained according to the previous symbol of the signal symbol, and so on, it can also be proved in this aspect that a pipelined processing is formed for each data symbol in the signal stream.
In one embodiment, there can be a plurality of specific ways to perform channel estimation according to a signal symbol and a first decision result, which is not limited here. For example, it can be implemented by using, but is not limited to, the LS channel estimation algorithm, or it can be implemented by using, but is not limited to, other conventional communication algorithms commonly used in the art.
In one embodiment, there can be a plurality of channel data processing methods involved in steps S210 to S220 and steps S230 to S240, which is not limited here. For example, a predetermined channel data processing model can be used to calculate and process relevant channel estimation values so as to obtain a first channel estimation value; for another example, multiple channel data processing operations can be performed on related channel estimation values to obtain a first channel estimation value, etc.
Specific embodiments are given below to illustrate the process of channel data processing in detail.
As shown in
Step S310: timing offset correction is performed on an input channel estimation value to obtain an intermediate channel estimation value;
Step S320: noise reduction is performed on the intermediate channel estimation value to obtain a first channel estimation value.
In this step, timing offset correction is performed on an input channel estimation value to correct the time offset of the input channel estimation value, so as to obtain an intermediate channel estimation value with more accurate time offset, further, noise reduction is performed on the intermediate channel estimation value to eliminate possible interference and noise influence on the intermediate channel estimation value, thereby obtaining a processed first channel estimation value, the time offset and noise influence of the first channel estimation value are both further optimized, which can better meet the application requirements of network scenarios.
One embodiment of the present application further illustrates step S310, the step S310 can comprise, but is not limited to, step S3101.
Step S3101: timing offset estimation and timing offset compensation are performed on an input channel estimation value to obtain an intermediate channel estimation value.
In this step, by performing timing offset estimation and timing offset compensation on an input channel estimation value, the influence of time offset on the channel estimation value can be continuously optimized, that is, the size of time offset is determined by timing offset estimation, then the size of time offset is compensated correspondingly so as to obtain an intermediate channel estimation value with optimized influence of time offset, and the first channel estimation value is obtained by performing further processing on the obtained intermediate channel estimation value in the subsequent steps.
In one embodiment, timing offset estimation and timing offset compensation are technical contents well known to those skilled in the art, which will not be repeated here to avoid redundancy.
As shown in
Step S410: channel equalization is performed according to a signal symbol and a fourth channel estimation value to obtain a first equalized data symbol, wherein the fourth channel estimation value is obtained according to a previous symbol of the signal symbol;
Step S420: decision-making is performed on the first equalized data symbol to obtain the first decision result.
In this step, the first equalized data symbol is obtained by performing channel equalization on the determined fourth channel estimation value and the signal symbol, so as to perform decision-making on the first equalized data symbol, thereby obtaining a first decision result, since the fourth channel estimation value is obtained according to a previous symbol of the signal symbol, it means that the first decision result finally obtained is also associated with the previous symbol of the signal symbol, which can reflect the characteristics of the embodiment of the present application for implementing pipelined processing of data symbols.
In one embodiment, the previous symbol of a signal symbol can be a pilot symbol or a data-type symbol. For example, referring to
As shown in
Step S4201: distance calculation is performed on a first equalized data symbol and a plurality of preset modulation constellation points using a hard decision algorithm to obtain a plurality of distance calculation values;
Step S4202: a preset modulation constellation point, corresponding to a minimum distance calculation value selected from all distance calculation values, is taken as the first decision result.
In this step, by further performing distance calculation on the first equalized data symbol and a preset modulation constellation point by a hard decision algorithm, a plurality of distance calculation values of the first equalized data symbol relative to a plurality of preset modulation constellation points can be obtained, and then a preset modulation constellation point corresponding to a minimum distance calculation value can be found from the plurality of distance calculation values, so as to obtain a first decision result that meets the requirements.
In one embodiment, a preset modulation constellation point can be determined by a preset communication constellation diagram, wherein the distribution diagram of signal vector endpoints is called a communication constellation diagram, which can be used to determine the bit error rate and the like of modulation methods. Specifically, in the field of digital communication, digital signals are often represented on a complex plane to visually represent signals as well as relationship among signals. The communication constellation diagram can be regarded as a “two-dimensional eye diagram” array of digital signals, and the position of modulation constellation points in the diagram has a reasonable limit or decision boundary. The graphics in the communication constellation diagram correspond to amplitude and phase, which has certain effect on the processing of identifying modulation problems such as amplitude imbalance, orthogonal error, correlated interference, phase, amplitude noise, phase error, and modulation error ratio; since those skilled in the art are familiar with the specific contents of the communication constellation diagram and modulation constellation points, they will not be repeated here.
As shown in
Step S4203: soft bit decision-making is performed on the first equalized data symbol according to a log-likelihood ratio (LLR) algorithm to obtain an intermediate decision result;
Step S4204: recovery of modulation symbols is performed on the intermediate decision result to obtain the first decision result.
In this step, soft bit decision-making is performed on the first equalized data symbol by the LLR algorithm, further, an intermediate decision result for the first equalized data symbol can be obtained, and then by performing recovery of modulation symbols on the intermediate decision result, an output symbol that meets the requirements can be obtained, that is, a first decision result that meets the requirements is obtained. In other words, the first decision result can also be accurately and reliably obtained by soft bit decision-making.
In one embodiment, in addition to the well-known LLR algorithm, other related algorithms can also be used to perform soft bit decision-making, which is not limited here.
As shown in
Step S1101: channel equalization is performed according to a data symbol and a first channel estimation value to obtain a second equalized data symbol;
Step S1102: demodulation processing is performed on the second equalized data symbol to obtain a demodulated data symbol.
In this step, a second equalized data symbol is obtained after performing channel equalization on a data symbol, further, a demodulated data symbol is obtained by performing demodulation processing on the second equalized data symbol. Since the second equalized data symbol is channel-equalized, on this basis, it can be ensured that the demodulated data symbol finally obtained by conversion is more stable and reliable.
One embodiment of the present application further illustrates step S1102, the step S1102 comprises, but is not limited to, step S11021.
Step S11021: soft bit calculation is performed on the second equalizer data symbol using a LLR algorithm based on maximum a posteriori probability criterion to obtain a demodulated data symbol.
In this step, soft bit calculation is performed on the second equalized data symbol by using the LLR algorithm of the maximum a posteriori probability criterion, so that soft bit decoding of the second equalized data symbol can be achieved, thereby obtaining a demodulated data symbol that meets the requirements.
In one embodiment, there can be a plurality of kinds of soft bit calculations, such as, but are not limited to, recursive calculation, coding calculation, etc., which is well known to those skilled in the art and will not be repeated here.
In addition to steps S1101 to S1102, an embodiment of the present application can also comprise, but is not limited to, step S120.
Step S120: decision-making is performed on the second equalized data symbol to obtain a second decision result, wherein the second decision result is used to perform signal processing in conjunction with the next signal symbol of the data symbol to obtain a demodulated data symbol.
In this step, while performing demodulation processing by means of the second equalized data symbol to obtain a demodulated data symbol, decision-making can also be performed on the second equalized data symbol to obtain a second decision result, so that the obtained second decision result can be provided to the next signal symbol of the data symbol for use, therefore, reprocessing can be performed by the next signal symbol of the data symbol according to the second decision result in order to obtain a demodulated data symbol, that is, demodulated data symbols can be continuously generated in a pipelined manner by analogy.
In one embodiment, specific implementations of channel equalization and demodulation processing can be selected according to actual application scenarios, which is not limited here, the channel equalization and demodulation processing in the above embodiments are further described below.
One embodiment of the present application further illustrates step S410 and step S111, and the “channel equalization” in step S410 and step S111 can be obtained, but is not limited to, the following steps S510 to S520.
Step S510: equalization processing is performed on an input symbol and a channel estimation value using an equalizer to obtain a first intermediate data symbol;
Step S520: symbol optimization is performed on the first intermediate data symbol to obtain an equalized data symbol.
In this step, an input symbol and a channel estimation value are equalized using a preset equalizer to obtain a first intermediate data symbol, further, by performing symbol optimization on the first intermediate data symbol, an optimized equalized data symbol can be obtained, thereby achieving equalization of the input symbol.
In one embodiment, there can be a plurality of types of equalizers, which is not limited here. For example, it can be an equalizer based on a minimum mean square error (MMSE) algorithm, or it can also be an equalizer based on an interference rejection combining (IRC) algorithm, etc., wherein the IRC algorithm is an interference suppression algorithm that can improve signal reception quality in a communication system and reduce the generation of bit errors, thereby at least improving the uplink service quality.
In one embodiment, specific implementations of symbol optimization can be selected according to actual application scenarios to obtain required equalized data symbols, which are not limited here, one specific implementation is given below to illustrate the principle.
As shown in
Step S5201: timing offset compensation is performed on a first intermediate data symbol to obtain a second intermediate data symbol;
Step S5202: frequency offset correction is performed on the second intermediate data symbol to obtain an equalized data symbol.
In this step, by performing timing offset compensation on a first intermediate data symbol so as to correct timing offset errors on the first intermediate data symbol, a second intermediate data symbol is obtained, and then performing frequency offset correction on the second intermediate data symbol, correction of the residual frequency offset of the second intermediate data symbol is achieved, thereby obtaining an equalized data symbol that meets the requirements.
In one embodiment, there can be a plurality of specific ways to perform frequency offset correction on the second intermediate data symbol. For example, frequency offset correction can be implemented by using a separate operation which can be frequency offset compensation; or the frequency offset correction can be performed by a combination of operations which can be frequency offset compensation after performing frequency offset estimation, that is, frequency offset estimation and frequency offset compensation are performed on the second intermediate data symbol to obtain an equalized data symbol, in this way, the residual frequency offset on the second intermediate data symbol can be corrected.
Specific examples are given below to illustrate the working principle and process of the above embodiments.
As shown in
Based on the signal stream shown in
In terms of symbol-level processing, the receiver performs OFDM signal detection in a pipelined processing manner, as shown in
Step 1: after receiving the first pilot symbol YPilot and the first data symbol YData,1 by the receiver, they are input into a symbol-level processing module together with a local pilot symbol of the receiving end XPilot, and the symbol-level processing module is used to perform symbol-level processing, the specific processing procedure is shown in
Referring to
Firstly, the LS channel estimation algorithm is used to perform channel estimation, then an algorithm related to frequency domain is used to estimate time offset and to perform time offset compensation on the pilot symbol, further, noise reduction in time domain is performed on the channel estimation value that has been compensated for time offset, thereby obtaining a channel estimation value Ĥ1 on the pilot symbol. Channel equalization processing is performed both on the channel estimation result Ĥ1 and the first data symbol YData,1, the channel equalization algorithm uses the MMSE equalizer algorithm based on maximum ratio combining, then the time offset compensation is performed on the equalized data, and then frequency offset estimation and compensation is performed so as to correct residual frequency offset on the data, and finally the data XData,1 is obtained.
Step 2: after the processing in step 1, the equalized data of the first data symbol {circumflex over (X)}Data,1 is obtained, subsequent processing on the data is divided into two directions. On the one hand, it is input into the demodulation module for demodulation to obtain a demodulation result of the first data symbol Ŝ1; on the other hand, it is input into the hard decision-making module for hard decision-making (i.e., the hard decision-making shown in
Step 3: in the next processing flow, a hard decision result (which can be regarded as a local pilot symbol) and a first data symbol (which can be regarded as a received pilot symbol) as well as a second data symbol are together input into the symbol-level processing module to sequentially obtain a channel estimation result Ĥ2 on the second data symbol YData,2, then the channel equalization and equalization post-processing are performed both on the channel estimation result Ĥ2 and the second data symbol YData,2 to obtain an equalized result, further, the equalized result of the second data symbol {circumflex over (X)}Data,2 is input into the demodulation module and the hard decision-making module for corresponding processing.
Step 4: the processing flow of subsequent data symbols is similar to that in the above step 3, which is repeated until the demodulation result of the last data symbol is obtained, thereby finally obtaining the demodulated data symbols corresponding to all data symbols.
It can be seen from the above examples that the pipelined signal processing method of embodiments of the present application can perform processing immediately after receiving a data symbol without waiting, thereby reducing the processing delay of a receiver, and only the data of a previous data symbol and the current data symbol need to be stored, which reduces the pressure on the storage space of the receiver, thereby improving the capability of frequency domain broadband processing of the receiver; moreover, the number of pilot symbols can also be reduced, and only one pre-posed pilot symbol needs to be used in a high-speed movement scenario, the channel estimation on subsequent data symbols ensures real-time tracking of channel changes, so that the system throughput can be improved.
As shown in
Step S1103: the data symbol and the first channel estimation value are input into a pre-trained preset neural network for signal detection to obtain a pre-estimated transmission data symbol;
Step S1104: demodulation processing is perfromed on the pre-estimated transmission data symbol to obtain a demodulated data symbol.
In this step, a pre-trained preset neural network is used for signal detection in place of the functions such as noise reduction of channel estimation value function, time offset compensation, frequency offset compensation and signal equalization function in the aforementioned embodiments, so that an estimated transmission data symbol can be obtained, and the estimated transmission data symbol is further demodulated to obtain a demodulated data symbol, that is, the final signal demodulation processing can also be implemented by means of neural network detection. For the specific principle of performing signal detection by a preset neural network, reference can be made to functional principles such as noise reduction of channel estimation value function, time offset compensation, frequency offset compensation, and signal equalization in the aforementioned embodiments, since the principle of these functions has been described in detail, it will not be repeated here.
In one embodiment, for the preset neural network, a residual convolutional neural network can be used for modeling, which is not limited here. After the model is trained offline, signal detection can be performed online, or those skilled in the art can select a corresponding neural network according to a specific application scenario.
One embodiment of the present application further illustrates step S1104, the step S1104 comprises, but is not limited to, step S11041.
Step S11041: soft bit calculation is performed on a pre-estimated transmission data symbol using a LLR algorithm based on maximum a posteriori probability criterion to obtain a demodulated data symbol.
In this step, soft bit calculation is performed on a pre-estimated transmission data symbol by a LLR algorithm based on maximum a posteriori probability criterion, so that soft bit decoding of the estimated transmission data symbol can be implemented, thereby obtaining a demodulated data symbol that meets the requirements.
In one embodiment, there can be a plurality of kinds of soft bit calculations, for example but are not limited to, recursive calculation, coding calculation, etc., which is well known to those skilled in the art and will not be repeated here.
Specific examples are given below to illustrate the working principle and process of the above embodiments.
As shown in
Based on the signal stream shown in
In terms of symbol-level processing, the receiver performs OFDM signal detection in a pipelined processing manner, as shown in
Step 1: the receiver receives the first pilot symbol YPilot,1 and the local pilot of the receiving end XPilot,1, and sends both of them to the pilot LS channel estimation module to obtain a LS channel estimation value ĤLS,1, which is then input into the neural network-based signal detector together with the first data symbol YData,1 to obtain the transmitted data estimation value of the first data symbol XData,1, the neural network-based signal detector here replaces traditional functions such as noise reduction of channel estimation value function, time offset compensation, frequency offset compensation, and signal equalization, and a residual convolutional neural network is used for modeling, after offline model training, the OFDM signal detection can be performed online.
Step 2: after the processing in step 1, the equalized data of the first data symbol XData,1 is obtained, the subsequent processing of the data is divided into two directions. On the one hand, it is input into the demodulation module for demodulation processing to obtain the demodulation result of the first data symbol Ŝ1; on the other hand, it is input into the hard decision-making module for hard decision-making, wherein the demodulation algorithm adopts the LLR algorithm based on the maximum a posteriori probability criterion to calculate the soft bit information of the modulated signal, and the hard decision algorithm is used to perform distance calculation on the equalized data and an ideal modulation constellation point, and the closest ideal constellation point is selected as the hard decision result.
Step 3: in the next processing flow, a hard decision result (which can be regarded as a local pilot symbol) and a first data symbol (which can be regarded as a received pilot symbol) are both input into the data LS channel estimation module to obtain a LS channel estimation result ĤLS,2, then the LS channel estimation result ĤLS,2 and the second data symbol YData,2 are input into the neural network-based signal detector to obtain the transmitted data estimation value {circumflex over (X)}Data,2, further, the transmitted data estimation value of the second data symbol {circumflex over (X)}Data,2 is input into the demodulation module and the hard decision-making module for corresponding processing.
Step 4: the processing flow of subsequent data symbols is similar to that in the above step 3, which is repeated until the demodulation result Ŝ6 of the 6th data symbol is obtained.
Step 5: after obtaining the second pilot symbol YPilot,2 and the local pilot of the receiving end XPilot,2, they are sent to the pilot LS channel estimation module together to obtain a LS channel estimation value at this moment, which is then input into the neural network-based signal detector together with the 7th data symbol to obtain the transmitted data estimation value of the 7th data symbol, further, the transmitted data estimation value is input into the demodulation module and the hard decision-making module for corresponding processing.
Step 6: the processing flow of subsequent data symbols is similar to that in the above step 5, which is repeated until the demodulation result of the last data symbol is obtained, thereby finally obtaining the demodulated data symbols corresponding to all data symbols.
It can be seen from the above examples that the pipelined signal processing method of embodiments of the present application can perform processing immediately after receiving a data symbol without waiting, thereby reducing the processing delay of a receiver, and only the data of a previous data symbol and the current data symbol need to be stored, which reduces the pressure on the storage space of the receiver, thereby improving the capability of frequency domain broadband processing of the receiver; moreover, the same applies even there are a plurality of pilot symbols, the channel estimation on subsequent data symbols ensures real-time tracking of channel changes, so that the system throughput can be improved.
In addition, as shown in
In addition, an embodiment of the present application further discloses a computer-readable storage medium, in which computer-executable instructions are stored, the computer-executable instructions are used to execute the signal processing method in any of the previous embodiments.
In addition, an embodiment of the present application further discloses a computer program product, comprising a computer program or computer instruction, the computer program or computer instruction is stored in a computer-readable storage medium, a processor of a computer device reads the computer program or the computer instruction from the computer-readable storage medium, and the processor executes the computer program or the computer instruction, so that the computer device executes the signal processing method in any of the previous embodiments.
It will be appreciated by those skilled in the art that all or some of the steps and systems in the methods disclosed above can be implemented as software, firmware, hardware, and appropriate combinations thereof. Some or all physical components can be implemented as a software executed by a processor such as a central processing unit, a digital signal processor, or a microprocessor, or as a hardware, or as an integrated circuit such as an application-specific integrated circuit. Such software can be distributed on a computer-readable medium, which can include a computer storage medium (or non-transitory medium) and a communication medium (or transient medium). As known to those skilled in the art, the term “computer storage medium” includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and can be accessed by a computer. Furthermore, it is well known to those skilled in the art that communication media generally comprise computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and can include any information delivery media.
Number | Date | Country | Kind |
---|---|---|---|
202210833076.7 | Jul 2022 | CN | national |
The present application is a continuation of International Application No. PCT/CN2023/101426, filed on Jun. 20, 2023, which claims priority to Chinese patent application No. 202210833076.7, filed on Jul. 15, 2022. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/101426 | Jun 2023 | WO |
Child | 18983247 | US |