Data transmission method, device, computer equipment and readable storage medium
By performing orthogonal processing and frequency domain continuous position determination in the data transmission system, combined with the receiver's pre-processing, window shifting and noise suppression processing, the problems of low data recovery efficiency and insufficient accuracy in the prior art are solved, and more efficient and accurate data recovery is achieved.
Patent Information
- Application Number
- CN202411930005.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-25
- Publication Date
- 2025-04-29
- Estimated Expiration
- 2044-12-25
AI Technical Summary
The existing data transmission methods are complex in the calculation when recovering the data to be transmitted, the data recovery efficiency is slow, and the data recovery accuracy is low in environments with high-speed movement and fast channel changes.
The transmitter performs orthogonal processing of the signal sequence to be transmitted through the transmitter, and determines the frequency domain locations of each specific reference signal and data symbol in the sequence to be transmitted in a continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the baseband data. The receiver preprocesses baseband data, window shift processing and noise suppression processing to obtain channel estimation results, avoid frequency domain interpolation, and simplifies the channel estimation process.
Improve data recovery efficiency, simplify channel estimation process, and enhance the performance and applicability of data transmission systems in high dynamic channel environments.
Smart Images

Figure CN119363527B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a data transmission method, apparatus, computer equipment, and computer-readable storage medium. Background Art
[0002] In the Long Term Evolution (LTE) system, the four-antenna transmit diversity technology has been well applied in mobile communications as a data transmission method. In the four-antenna transmit diversity technology, the transmitter has four antennas, each antenna corresponds to a port, and each port is used to send a signal sequence to be transmitted.
[0003] In the current data transmission method, the transmitter determines the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted according to the preset 3GPP (3rd Generation Partnership Project) protocol. Then, the transmitter sends the signal sequence to be transmitted based on each frequency domain position. The receiver receives the baseband data corresponding to the signal sequence to be transmitted, and recovers the data to be transmitted based on the position of each specific reference signal and each data symbol in the baseband data.
[0004] However, the current data transmission method determines that each frequency domain position is discrete based on the 3GPP protocol, so that when recovering the data to be transmitted, at least four frequency domain interpolations are required based on the frequency domain positions of each specific reference signal and each data symbol. As a result, the calculation of the receiver to recover the data to be transmitted is complex and the data recovery efficiency is low. Summary of the invention
[0005] Based on this, it is necessary to provide a data transmission method, apparatus, computer device and computer-readable storage medium to address the above technical problems.
[0006] In a first aspect, the present application provides a data transmission method, comprising:
[0007] Receiving baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner;
[0008] Performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result;
[0009] The data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0010] In one embodiment, the preprocessing of the baseband data of each receiving antenna to obtain a time domain pilot reference signal includes:
[0011] For baseband data received by each of the receiving antennas, preprocess the baseband data to obtain a pilot reference signal;
[0012] Performing conjugate processing on the pilot reference signal according to a preset local reference signal to obtain a conjugate processed pilot reference signal;
[0013] According to the discrete Fourier algorithm, the conjugated pilot reference signal is transformed in the time domain to obtain a time domain pilot reference signal.
[0014] In one embodiment, the preprocessing the baseband data to obtain a pilot reference signal includes:
[0015] Performing frequency offset estimation processing on the baseband data, and performing frequency offset compensation processing on the baseband data after the frequency offset estimation processing to obtain compensated baseband data;
[0016] Phase tracking processing and demodulation processing are performed on the compensated baseband data to obtain a pilot reference signal.
[0017] In one embodiment, the windowing and shifting processing is performed on the time domain pilot reference signal to obtain each time domain signal, and the noise suppression processing is performed on each time domain signal to obtain each channel estimation result, including:
[0018] Performing four-antenna port signal window shift processing on the time domain pilot reference signal to obtain four time domain signals;
[0019] A time domain noise suppression process is performed on each of the time domain signals, and a discrete Fourier transform is performed on the time domain signal after the time domain noise suppression process to obtain a channel estimation result.
[0020] In one embodiment, the recovering the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise includes:
[0021] Constructing each receiving signal function according to the channel estimation result of each receiving antenna under each subcarrier, each subcarrier and each noise;
[0022] Constructing a received signal vector according to each of the received signal functions, and constructing a channel gain vector according to a channel estimation result of each of the receiving antennas under each of the subcarriers;
[0023] The data to be transmitted is restored based on the channel equalization algorithm, the received signal vector and the channel gain vector.
[0024] In a second aspect, the present application also provides a data transmission system, including:
[0025] A transmitter, configured to send an orthogonal transmission signal sequence to a receiver;
[0026] The receiver is used to receive baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain positions of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result; and restoring the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise.
[0027] In one of the embodiments, the transmitter is specifically used to perform orthogonal processing on a signal sequence to be transmitted according to an orthogonal cover code to obtain an orthogonal transmission signal sequence; the orthogonal transmission signal sequence includes each specific reference signal and each data symbol;
[0028] Determine the frequency domain position of each of the specific reference signals in a frequency domain continuous manner, and determine the frequency domain position of each of the data symbols in a frequency domain continuous manner;
[0029] The orthogonal transmission signal sequence is sent to a receiver based on the frequency domain position of each of the specific reference signals and the frequency domain position of each of the data symbols.
[0030] In a third aspect, the present application further provides a data transmission device, comprising:
[0031] A receiving module, configured to receive baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and preprocess the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained by orthogonally processing the signal sequence to be transmitted by the transmitter, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner;
[0032] A processing module, configured to perform window shift processing on the time domain pilot reference signal to obtain each time domain signal, and perform noise suppression processing on each time domain signal to obtain each channel estimation result;
[0033] The recovery module is used to recover the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise.
[0034] In a fourth aspect, the present application further provides a communication device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:
[0035] Receiving baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner;
[0036] Performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result;
[0037] The data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0038] In a fifth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the following steps are implemented:
[0039] Receiving baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner;
[0040] Performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result;
[0041] The data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0042] In a sixth aspect, the present application further provides a computer program product, including a computer program, which implements the following steps when executed by a processor:
[0043] Receiving baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner;
[0044] Performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result;
[0045] The data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0046] The above-mentioned data transmission method, device, computer equipment, computer-readable storage medium and computer program product receive baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; the time domain pilot reference signal is subjected to window shift processing to obtain each time domain signal, and each time domain signal is subjected to noise suppression processing to obtain each channel estimation result; the data to be transmitted is restored according to the channel equalization algorithm, each channel estimation result of each receiving antenna, subcarrier and noise. With this method, the transmitter performs orthogonal processing on the signal sequence to be transmitted, and determines the frequency domain position of each specific reference signal and each data symbol in the sequence to be transmitted in a frequency domain continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the data content of the baseband data. In addition, the receiver obtains the channel estimation results by preprocessing the baseband data, performing window shift processing and noise suppression processing, avoiding frequency domain interpolation and simplifying the process of determining the channel estimation results. Furthermore, the data to be transmitted is restored based on the channel estimation results, improving the data recovery efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0047] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments of the present application or the related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0048] Figure 1A diagram showing an application environment of a data transmission method in an embodiment;
[0049] Figure 2 A schematic diagram of a time-frequency position at which a data symbol is inserted in an exemplary embodiment;
[0050] Figure 3 is a time-frequency position of a specific reference signal of a cell in an exemplary embodiment;
[0051] Figure 4 A schematic diagram of a data transmission method in one embodiment;
[0052] Figure 5 A schematic diagram of a process for determining a time domain pilot reference signal in an embodiment;
[0053] Figure 6 A schematic diagram of a process for determining a pilot reference signal in an embodiment;
[0054] Figure 7 A flowchart of a receiver recovering data to be transmitted in an exemplary embodiment;
[0055] Figure 8 A schematic diagram of a flow chart of determining a channel estimation result in one embodiment;
[0056] Fig. 9 is a flow chart for determining a channel estimation result in an exemplary embodiment;
[0057] Fig.10 A schematic diagram of a process for recovering data to be transmitted in one embodiment;
[0058] Fig.11 is a schematic diagram of a transmitter and a receiver transmitting data in an exemplary embodiment;
[0059] Fig.12 A schematic diagram of a process of sending an orthogonal transmission signal sequence in one embodiment;
[0060] Fig.13 is an insertion pattern of each data signal in an exemplary embodiment;
[0061] Fig.14 A schematic diagram of inserting patterns of specific reference signals in an exemplary embodiment;
[0062] Fig.15 is a structural block diagram of a data transmission device in one embodiment;
[0063] Fig.16 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION
[0064] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0065] The data transmission method provided in the embodiment of the present application can be applied to Figure 1 In the data transmission system 100 shown. The data transmission system 100 includes a transmitter 110 and a receiver 120. The transmitter 110 is provided with four transmitting antennas, each of which has a port. The receiver 120 has any antenna (for example, four antennas, two antennas, a single antenna). The data transmission method of the present application is applicable to a spatial diversity mode. Both the transmitter 110 and the receiver 120 include a radio frequency transceiver. The transmitter 110 and the receiver 120 in the embodiment of the present application are not limited.
[0066] In the current LTE system, the technical solution for four-antenna transmit diversity is based on a combination of space-frequency coding (SFBC) and frequency switching diversity (FSTD). Data modulation symbols are transmitted between different antenna port pairs (port0 and port2 are a pair, and port1 and port3 are a pair) in the form of alternating SFBC transmission. The time-frequency position used for transmission on one pair of antenna ports cannot be used for transmission on the other pair of antenna ports. Figure 2 FIG. 1 is a schematic diagram of the time-frequency position of data symbol insertion in an exemplary embodiment. Figure 2 As shown, the transmitter is provided with four antennas, and each antenna is provided with a port. Therefore, there are four antenna ports on the transmitter, namely antenna port 0 (port0), antenna port 1 (port1), antenna port 2 (port2) and antenna port 3 (port3). and , and The data to be transmitted are all on antenna port 0, but and as well as and There are two empty carriers between them. and , and The data to be transmitted are all on antenna port 1, but and , and There are two empty carriers in between. and , and The data to be transmitted are all on antenna port 2, but and , and There are two empty carriers in between. and , and The data to be transmitted are all on antenna port 3, but and , and There are two empty carriers in between.
[0067] Each antenna port corresponds to a cell-specific reference signal (CRS), which is used for channel estimation at the receiving end. Data symbols and specific reference signals must be transmitted on each antenna port. The specific reference signals transmitted on the four antenna ports have different time-frequency positions.
[0068] In a conventional data transmission method, a transmitter determines the frequency domain positions of each specific reference signal and each data symbol in a signal sequence to be transmitted according to a preset 3GPP protocol. Figure 3 is the time-frequency position of a specific reference signal of a cell in an exemplary embodiment. Figure 3 As shown in the figure, the highlighted gray grid represents the time-frequency position of the specific reference signal. The flat gray grid represents the time-frequency position where the data cannot be placed, and the flat white grid represents the time-frequency position of the data symbol. The time-frequency position of each data symbol and each specific reference signal is discrete. The transmitter sends the signal sequence to be sent based on each time-frequency position. The receiver receives the baseband data corresponding to the signal sequence to be sent, and recovers the data to be transmitted based on the position of each specific reference signal and each data symbol in the baseband data.
[0069] However, the current data transmission method determines that the time-frequency position of each specific reference signal and each data symbol is discrete based on the 3GPP protocol, so that when the receiver recovers the transmitted data, it needs to calculate four sets of channel estimation values based on each receiving antenna data, and each set of channel estimation values also needs to be interpolated in the time domain and interpolated four times in the frequency domain, resulting in complex calculations and high overhead when the receiver performs channel estimation. Therefore, the data recovery efficiency of the current data transmission method is slow.
[0070] In addition, for existing data transmission systems, receiver processing usually uses a MIMO (Multiple Input Multiple Output) detection signal merging algorithm, which assumes that adjacent subcarrier channel impulse response values are equal. This MIMO detection signal merging algorithm has large errors in high-speed mobile and fast-changing channel environments, resulting in poor system performance. In other words, the data recovery accuracy of current data transmission methods is low.
[0071] Based on the above-mentioned data transmission method, the embodiment of the present application provides orthogonal processing of the signal sequence to be transmitted by the transmitter, and determines the frequency domain position of each specific reference signal and each data symbol in the sequence to be transmitted in a frequency domain continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the data content of the baseband data. In addition, the receiver obtains the channel estimation results by preprocessing, window shifting and noise suppression of the baseband data, avoiding frequency domain interpolation and simplifying the process of determining the channel estimation results. Furthermore, the data to be transmitted is restored based on the channel estimation results, thereby improving the data recovery efficiency.
[0072] In addition, the present application constructs a channel gain vector through the channel estimation results of each receiving antenna under each subcarrier, taking into account the differences in the channel impulse response values of adjacent subcarriers, so that the data transmission system can recover the data to be transmitted according to the channel gain vector even in an environment where the highly dynamic channel changes rapidly, thereby improving the accuracy of the data to be transmitted and improving the performance and applicability of the data transmission system.
[0073] In an exemplary embodiment, Figure 4 As shown, a data transmission method is provided, which is applied to Figure 1 The receiver 120 (hereinafter, the reference numeral is omitted, referred to as the receiver) in FIG. 1 is taken as an example to explain the method, which includes the following steps 402 to 406. Among them:
[0074] Step 402: receiving baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data of each receiving antenna to obtain a time domain pilot reference signal.
[0075] The orthogonal transmission signal sequence is obtained by orthogonally processing the signal sequence to be transmitted by the transmitter and determining the frequency domain positions of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner. The signal sequence to be transmitted includes each specific reference signal and each data symbol. Each data symbol carries the data to be transmitted.
[0076] In implementation, the transmitter performs orthogonal processing on the signal sequence to be transmitted to obtain an orthogonal transmission signal sequence. The orthogonal transmission signal sequence after orthogonal processing also includes each specific reference signal and each data symbol. Then, the transmitter determines the frequency domain position of each specific reference signal in a frequency domain continuous manner. At the same time, the transmitter determines the frequency domain position of each data symbol in a frequency domain continuous manner. Then, the transmitter sends the orthogonal transmission signal sequence to the receiver according to the frequency domain position of each specific reference signal and the frequency domain position of each data symbol. The receiver receives the received signal sequence corresponding to the orthogonal transmission signal sequence, and demodulates the received signal sequence to obtain the baseband data corresponding to the orthogonal transmission signal sequence. The receiver pre-processes the baseband data corresponding to each received signal to obtain a pilot reference signal. Then, the receiver performs data processing on the pilot reference signal based on the local reference signal to obtain a time domain pilot reference signal.
[0077] Specifically, the transmitter sends the orthogonal transmission signal sequence to the receiver. Since the orthogonal transmission signal sequence will be interfered and damaged during the transmission process of the channel. Therefore, the receiver does not receive the orthogonal transmission signal sequence through the receiving antenna, but receives the receiving signal sequence corresponding to the orthogonal transmission signal sequence. The receiving signal sequence is a spatial signal sequence. The receiver processes the orthogonal transmission signal sequence through the RF agile frequency transceiver to obtain the baseband data corresponding to the orthogonal transmission signal sequence. The receiver pre-processes the baseband data to obtain a pilot reference signal. Then, the receiver conjugates the pilot reference signal according to the local reference signal, and performs Fourier transform on the conjugate pilot reference signal to obtain a time domain pilot reference signal.
[0078] In an exemplary embodiment, there are four receiving antennas and a radio frequency agile transceiver on the receiver. The receiver receives a spatial signal sequence corresponding to an orthogonal transmission signal sequence through four receiving antennas. Then, the receiver demodulates the spatial signal sequence through the radio frequency agile transceiver to obtain four baseband data. The receiver pre-processes the baseband data for each baseband data to obtain a pilot reference signal. The receiver conjugates the pilot reference signal according to a preset local reference signal, and performs Fourier transform on the conjugate pilot reference signal to obtain a time domain pilot reference signal.
[0079] Step 404: perform window shift processing on the time domain pilot reference signal to obtain each time domain signal, and perform noise suppression processing on each time domain signal to obtain each channel estimation result.
[0080] In implementation, the receiver performs signal windowing and shifting processing on the time domain pilot reference signal to obtain each time domain signal. Then, the receiver performs time domain noise suppression processing on each time domain signal, and performs Fourier transform on the noise suppressed time domain signal to obtain a channel estimation result.
[0081] Step 406: restore the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0082] In implementation, the receiver constructs each received signal function according to the channel estimation result of each receiving antenna, each subcarrier and each noise, and constructs a received signal vector according to each received signal function. The receiver constructs a channel gain vector according to the channel estimation result of each receiving antenna under each subcarrier. Then, the receiver recovers the data to be transmitted based on the channel equalization algorithm, the received signal vector and the channel gain vector.
[0083] In the above data transmission method, the transmitter performs orthogonal processing on the signal sequence to be transmitted, and determines the frequency domain position of each specific reference signal and each data symbol in the sequence to be transmitted in a frequency domain continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the data content of the baseband data. In addition, the receiver obtains the channel estimation results by preprocessing, window shifting and noise suppression on the baseband data, avoiding frequency domain interpolation and simplifying the process of determining the channel estimation results. Furthermore, the data to be transmitted is restored based on the channel estimation results, thereby improving the data recovery efficiency.
[0084] In an exemplary embodiment, Figure 5 As shown, the specific process of preprocessing the baseband data of each receiving antenna in step 402 to obtain the time domain pilot reference signal includes steps 502 to 506. Among them:
[0085] Step 502: pre-process the baseband data received by each receiving antenna to obtain a pilot reference signal.
[0086] In implementation, the receiver converts the received signal sequence received by each receiving antenna into baseband data. Then, the receiver performs synchronization processing, estimation processing and compensation processing on the baseband data to obtain compensated baseband data. Then, the receiver performs phase tracking processing and demodulation processing on the compensated baseband data to obtain a pilot reference signal.
[0087] Step 504: conjugate the pilot reference signal according to the preset local reference signal to obtain a conjugate pilot reference signal.
[0088] In implementation, a local reference signal is pre-stored in the receiver. The receiver performs negative conjugate multiplication processing on the local reference signal and the pilot reference signal to eliminate the influence of the pilot reference signal modulation and obtain the pilot reference signal after conjugate processing.
[0089] In an exemplary embodiment, since there are four transmitting antennas, each receiving antenna on the receiver receives signals transmitted by four transmitting antennas. The receiver determines the local reference signal corresponding to each pilot reference signal for each pilot reference signal. Each pilot reference signal contains the characteristics of four transmitted signals. The local reference signal is a local known reference signal. The receiver performs negative conjugate multiplication processing on the local known reference signal and the pilot reference signal to eliminate the influence of the pilot reference signal modulation, and obtains the pilot reference signal after conjugation processing.
[0090] Step 506: Perform a time domain transform on the conjugated pilot reference signal according to a discrete Fourier algorithm to obtain a time domain pilot reference signal.
[0091] Among them, the discrete Fourier algorithm is an IDFT (Inverse Discrete Fourier Transform) algorithm.
[0092] In implementation, the receiver performs an inverse discrete Fourier transform on the conjugated pilot reference signal according to a discrete Fourier algorithm, thereby converting the conjugated pilot reference signal into the time domain to obtain a time domain pilot reference signal.
[0093] In this embodiment, by preprocessing the baseband data and conjugating the pilot reference signal obtained after the preprocessing, the influence of the modulation of the modulated pilot reference signal is eliminated, and the accuracy of the pilot reference signal is improved. Then, by performing time domain transformation on the conjugated pilot reference signal, subsequent processing of the time domain pilot reference signal is facilitated.
[0094] In an exemplary embodiment, Figure 6 As shown, the specific process of preprocessing the baseband data in step 502 to obtain the pilot reference signal includes steps 602 to 604. Among them:
[0095] Step 602: Perform frequency offset estimation processing on the baseband data, and perform frequency offset compensation processing on the baseband data after the frequency offset estimation processing to obtain compensated baseband data.
[0096] In implementation, the receiver performs timing coarse synchronization on the baseband data, and performs coarse frequency offset estimation and coarse frequency offset compensation processing on the baseband data to obtain the baseband data after preliminary compensation. Then, the receiver performs timing fine synchronization processing on the baseband data, and performs fine frequency offset estimation and fine frequency offset compensation processing on the baseband data to obtain the compensated baseband data.
[0097] In an exemplary embodiment, the receiver has four antennas, and each receiving antenna receives one baseband data channel. The receiver performs timing coarse synchronization on the baseband data for each antenna data channel in the four baseband data channels, thereby achieving frame synchronization and obtaining the baseband data after timing coarse synchronization. Then, the receiver performs timing coarse synchronization and coarse frequency offset estimation and frequency offset compensation processing on the baseband data after timing coarse synchronization, thereby eliminating the integer multiple frequency offset in the baseband data and obtaining the baseband data after preliminary compensation. The receiver performs timing fine synchronization on the baseband data after preliminary compensation to achieve symbol synchronization in the baseband data and obtain the baseband data after timing fine synchronization. Then, the receiver performs fine frequency offset estimation and fine frequency offset compensation processing on the baseband data after timing fine synchronization to eliminate the decimal multiple frequency offset in the baseband data and obtain the compensated baseband data.
[0098] Step 604: perform phase tracking and demodulation processing on the compensated baseband data to obtain a pilot reference signal.
[0099] In implementation, the receiver performs phase tracking processing on the compensated baseband data to eliminate the residual frequency offset and obtain a signal after phase tracking processing. Then, the receiver performs OFDM (Orthogonal Frequency Division Multiplexing) demodulation processing on the signal after phase tracking processing to obtain a pilot reference signal.
[0100] Specifically, the receiver performs phase tracking processing on each of the four compensated baseband data to obtain a phase-tracked signal. Then, the receiver removes the cyclic prefix and performs FTT (Fast Fourier Transform) module processing on the phase-tracked signal to obtain a pilot reference signal.
[0101] In an exemplary embodiment, Figure 7 FIG. 1 is a flow chart of a receiver recovering data to be transmitted in an exemplary embodiment. Figure 7As shown, the receiver includes four receiving antennas. The specific processing process of the method for recovering the data to be transmitted includes: each receiving antenna on the receiver receives the receiving signal sequence corresponding to the orthogonal transmission signal sequence, and converts the receiving signal sequence into baseband data through the radio frequency agile frequency transceiver. Then, the receiver performs coarse timing synchronization, coarse frequency offset estimation and compensation processing on the baseband data to obtain the baseband data after preliminary compensation. The receiver performs fine timing synchronization, fine frequency offset estimation and compensation processing on the baseband data to obtain the compensated baseband data. The receiver performs phase tracking and OFDM demodulation processing on the compensated baseband data to obtain a pilot reference signal. Then, the receiver performs channel estimation processing on the pilot reference signal to obtain a channel estimation result. The channel estimation result can eliminate the influence of the weakened channel on signal transmission in the lower-level module. Among them, the specific processing process of the channel estimation processing includes the processing process of the above steps 504 to 506 and the processing process of step 404. Then, the receiver recovers the data to be transmitted according to each channel estimation result, the channel matrix and the maximum combining ratio algorithm. Among them, a four-antenna spatial diversity algorithm, multi-antenna combining and MMSE equalization method are used in the process of recovering the data to be transmitted. For details, please refer to the following steps 1002 to 1006. The receiver performs demodulation, descrambling, deinterleaving, decoding, and CRC check processing according to the reverse process of the conventional transmission processing flow.
[0102] In this embodiment, by performing frequency offset estimation processing, frequency offset compensation processing, phase tracking processing and demodulation processing on the baseband data, the frequency offset and phase offset of the baseband data are eliminated, and an accurate pilot reference signal is obtained, which facilitates the subsequent recovery of the data to be transmitted based on the accurate pilot reference signal, thereby improving the accuracy of the data to be transmitted.
[0103] In an exemplary embodiment, Figure 8 As shown, the specific processing process of step 504 includes steps 802 to 804. Among them:
[0104] Step 802: Perform four-antenna port signal window shift processing on the time domain pilot reference signal to obtain four time domain signals.
[0105] The time domain pilot reference signal includes four signal sequences.
[0106] In implementation, the receiver performs signal windowing and shifting processing on each signal sequence in the time domain pilot reference signal to obtain four time domain signals.
[0107] Specifically, the receiver performs window processing on each signal sequence in the time domain pilot reference signal according to a window function, and performs signal shift processing on the signal sequence after the window processing to obtain a time domain signal.
[0108] Step 804: perform time domain noise suppression processing on each time domain signal, and perform discrete Fourier transform on the time domain signal after the time domain noise suppression processing to obtain a channel estimation result.
[0109] In the implementation, the receiver performs time domain noise suppression processing on the time domain signal based on the time domain noise suppression algorithm to obtain the time domain signal after the time domain noise suppression processing. Then, the receiver performs discrete Fourier transform on the time domain signal after the time domain noise suppression processing according to the DFT (Discrete Fourier Transform) algorithm, thereby transforming the time domain signal after the time domain noise suppression processing into the frequency domain, and obtains the frequency domain signal as the channel estimation result and outputs it to the MIMO channel detection module. The MIMO channel detection module is used to recover the data to be transmitted.
[0110] Optionally, the time domain noise suppression algorithm may be, but is not limited to, a sliding average filter or a median filter. The embodiment of the present application does not limit the time domain noise suppression algorithm.
[0111] In an exemplary embodiment, Fig. 9 FIG. 4 is a flow chart of determining a channel estimation result in an exemplary embodiment. Fig. 9 As shown, there are four receiving antennas on the receiver. Each receiving antenna receives a received signal sequence and pre-processes the received signal sequence to obtain a pilot reference signal. The pilot reference signal includes a pilot reference signal Y1, a pilot reference signal Y2, a pilot reference signal Y3 and a pilot reference signal Y4. The receiver processes the pilot reference signal Y1, the pilot reference signal Y2, the pilot reference signal Y3 and the pilot reference signal Y4 in parallel to obtain a channel estimation result. Taking the processing of the pilot reference signal Y1 by the receiver as an example, specifically: the receiver performs a complex conjugate multiplication LS (Least Squares) process on the pilot reference signal Y1 and the local pilot base reference signal to obtain the conjugate processed pilot reference signal Y1, and performs a time domain transform on the conjugate processed pilot reference signal Y1 according to the IDFT algorithm to obtain a time domain reference signal. Then, the receiver performs a window shift process on each signal sequence in the time domain reference signal to obtain four time domain signals. The window shift processing includes window shift 1, window shift 2, window shift 3 and window shift 4. The receiver performs time domain noise suppression processing and discrete Fourier transform on each time domain signal in parallel to obtain each channel estimation result. The channel estimation result corresponding to the pilot reference signal Y1 includes H11, H12, H13 and H14. The channel estimation result corresponding to the pilot reference signal Y2 includes H21, H22, H23 and H24. The channel estimation result corresponding to the pilot reference signal Y3 includes H31, H32, H33 and H34. The channel estimation result corresponding to the pilot reference signal Y4 includes H41, H42, H43 and H44.
[0112] In this embodiment, by performing a window shift process on the time domain pilot reference signal of the four antenna ports, four time domain signals are obtained, which saves three IDFT operations, improves data recovery efficiency, and reduces receiver complexity. Then, by performing a time domain noise suppression process on the time domain signal, the accuracy of the channel estimation result is improved.
[0113] In an exemplary embodiment, Fig.10 As shown, the specific processing process of step 506 includes steps 1002 to 1006. Among them:
[0114] Step 1002: construct each receiving signal function according to the channel estimation result of each receiving antenna under each subcarrier, each subcarrier and each noise.
[0115] In implementation, the receiver constructs a received signal function according to a channel estimation result of each receiving antenna under a subcarrier, the subcarrier, and the noise of the receiving antenna under the subcarrier.
[0116] In an exemplary embodiment, Fig.11 FIG. 1 is a schematic diagram of a transmitter and a receiver transmitting data in an exemplary embodiment. Fig.11 As shown in the figure, the transmitter has four transmitting antennas and the receiver also has four receiving antennas. and At the antenna port 0, the corresponding data to be transmitted by the transmitter is and , the corresponding data to be transmitted at antenna port 2 is and , the data to be transmitted at antenna ports 1 and 3 are empty carriers, and the four receiving antennas , , and In subcarrier and The received signal received at is shown in the following formula group (1):
[0117] (1.1)
[0118] (1.2)
[0119] (1.3)
[0120] (1.4)
[0121] (1.5)
[0122] (1.6)
[0123] (1.7)
[0124] (1.8)
[0125] Among them, formula group (1) includes formula (1.1), formula (1.2), formula (1.3), formula (1.4), formula (1.5), formula (1.6), formula (1.7) and formula (1.8). In formula group (1), the data to be transmitted corresponding to antenna port 0 on the transmitter is and The corresponding data to be transmitted at antenna port 2 is and . For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 0 in subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0126] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 0 in subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0127] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 0 in subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0128] For receiving antenna In subcarrier +1 for the received signal function (receive signal). For receiving antenna With transmit port 0 in subcarrier Channel estimation results under +1. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna For the subcarrier The noise below.
[0129] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 0 in subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0130] For receiving antenna In subcarrier +1 for the received signal function (receive signal). For receiving antenna With transmit port 0 in subcarrier Channel estimation results under +1. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0131] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 0 in subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0132] For receiving antenna In subcarrier +1 for the received signal function (receive signal). For receiving antenna With transmit port 0 in subcarrier Channel estimation results under +1. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0133] Then, the receiver performs conjugate processing on formula (1.2), formula (1.4), formula (1.6) and formula (1.8) to obtain the following formula group (2).
[0134] (2.1)
[0135] (2.2)
[0136] (2.3)
[0137] (2.4)
[0138] (2.5)
[0139] (2.6)
[0140] (2.7)
[0141] (2.8)
[0142] Among them, formula group (2) includes formula (2.1), formula (2.2), formula (2.3), formula (2.4), formula (2.5), formula (2.6), formula (2.7) and formula (2.8). In the above formula group (2), formula (2.1) is formula (1.1) in the above formula group; formula (2.2) is formula (1.2) in the formula group after conjugation treatment; formula (2.3) is formula (1.3) in the above formula group; formula (2.4) is formula (1.4) in the formula group after conjugation treatment; formula (2.5) is formula (1.5) in the above formula group; formula (2.6) is formula (1.6) in the formula group after conjugation treatment; formula (2.7) is formula (1.7) in the above formula group; formula (2.8) is formula (1.8) in the formula group after conjugation treatment.
[0143] Step 1004: construct a received signal vector according to each received signal function, and construct a channel gain vector according to the channel estimation result of each receiving antenna under each subcarrier.
[0144] In implementation, the receiver combines each received signal function to obtain a received signal vector. The receiver constructs a data vector to be transmitted according to the transmitted data, and constructs a noise vector according to each noise. Then, the receiver combines the channel estimation results of each receiving antenna under each subcarrier to obtain a channel gain vector.
[0145] In an exemplary embodiment, following the embodiment in step 1002 above, the receiver combines the received signals corresponding to the received signal functions to obtain a received signal vector. The signal vector is shown in the following formula (3):
[0146] (3)
[0147] Wherein, in the above formula (3), Y represents the received signal vector. is (2.1) in the above formula group (2). is (2.3) in the above formula group (2). is (2.5) in the above formula group (2). is (2.7) in the above formula group (2). (2.2) in the above formula group (2); (2.4) in the above formula group (2); (2.6) in the above formula group (2); (2.8) in the above formula group (2).
[0148] Receiver assembly data to be transmitted , and obtain the data vector to be transmitted. The data vector to be transmitted is shown in the following formula (4):
[0149] (4)
[0150] In the above formula (4), the data to be transmitted corresponding to the transmitter at antenna port 0 is: and , the corresponding data to be transmitted at antenna port 2 is and .
[0151] Then, the receiver combines the noises to obtain a noise vector. The noise vector is shown in the following formula (5):
[0152] (5)
[0153] In the above formula (5), Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below.
[0154] The receiver combines the channel estimation results of each receiving antenna under each subcarrier to obtain a channel gain vector. The channel gain vector is shown in the following formula (6):
[0155] (6)
[0156] In the above formula (6), Receiving Antenna With transmit port 0 in subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 0 in subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 0 in subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 0 in subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 2 on subcarrier The channel estimation results are shown below. Receiving Antenna The subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 2 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 2 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 2 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 2 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 2 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 2 on subcarrier Channel estimation results under +1. The receiving antenna after conjugation processing With transmit port 0 in subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 0 in subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 0 in subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 0 in subcarrier The channel estimation results are shown below.
[0157] In particular, it should be noted that when constructing the channel gain vector in the prior art, subcarrier k+1 is considered to be k, which makes the adjacent subcarrier channel impulse response values equal. In an environment of high-speed movement and fast channel changes, the equal subcarrier channel impulse response values will cause a large error in the recovered data to be transmitted. Specifically, the channel gain vector constructed by the prior art is shown in the following formula (7):
[0158] (7)
[0159] The meanings of the symbols in the above formula (7) are the same as those in formula (6), except that k=k+1.
[0160] The present application constructs a channel gain vector through the channel estimation results of each receiving antenna under each subcarrier, accurately obtains the channel impulse response value of each adjacent subcarrier, and then restores the data to be transmitted based on the channel gain vector, thereby improving the accuracy of the data to be transmitted.
[0161] Step 1006: Restore the data to be transmitted based on the channel equalization algorithm, the received signal vector and the channel gain vector.
[0162] In implementation, the receiver processes a received signal vector, a channel gain vector, a noise vector, and a data vector to be transmitted according to an MMSE (Minimum Mean Square Error) channel equalization algorithm to obtain data to be transmitted.
[0163] In an exemplary embodiment, the channel model of the MMSE channel equalization algorithm is shown in the following formula (8):
[0164] (8)
[0165] In the above formula (8), is the received signal vector, is the received signal vector, is the data vector to be transmitted, is the noise vector.
[0166] The receiver processes the received signal vector, channel gain vector, noise vector and data vector to be transmitted according to the MMSE channel equalization algorithm to obtain an estimated value of the data vector to be transmitted. The estimated value of the received signal vector is shown in the following formula (9):
[0167] (9)
[0168] In the above formula (9), is the noise power corresponding to the four receiving antennas. is the estimated value of the data vector to be transmitted. is the received signal vector, is the received signal vector. The result is a 2*2 matrix. The result is a 2*2 matrix. The inverse of a 2*2 matrix can also be transformed, as shown in the following formula group (10):
[0169] (10)
[0170] Among them, formula group (10) contains A and , A is Results or result. After the reversal The result or reversal result.
[0171] In an optional embodiment, when determining After that, you need to determine the data to be transmitted and The transmitter uses subcarrier and Transmitting data to be transmitted and In the subcarrier and The processing at the subcarrier and The processing at the antenna port 1 is similar to that at the transmitter. and , the corresponding data at antenna port 3 is and , the data corresponding to antenna ports 0 and 2 are empty carriers, and the four receiving antennas , , and In subcarrier and The signal received at is shown in formula group (11):
[0172] (11.1)
[0173] (11.2)
[0174] (11.3)
[0175] (11.4)
[0176] (11.5)
[0177] (11.6)
[0178] (11.7)
[0179] (11.8)
[0180] Among them, formula group (11) includes formula (11.1), formula (11.2), formula (11.3), formula (11.4), formula (11.5), formula (11.6), formula (11.7) and formula (11.8). In the above formula group (11), the data corresponding to the transmitter at antenna port 1 is and , the corresponding data at antenna port 3 is and . For receiving antenna In subcarrier Receive signal function under +2 (Receive signal). For receiving antenna With transmit port 1 on subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 3 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0181] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 1 on subcarrier Channel estimation results under +3. For receiving antenna With transmit port 4 in subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0182] For receiving antenna In subcarrier Receive signal function under +2 (Receive signal). For receiving antenna With transmit port 1 on subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 3 on subcarrier Channel estimation results under +2. For receiving antenna In subcarrier The noise below.
[0183] For receiving antenna In subcarrier +3 received signal function (receive signal). For receiving antenna With transmit port 1 on subcarrier Channel estimation results under +3. For receiving antenna With transmit port 3 on subcarrier The channel estimation results are shown below. For receiving antenna For the subcarrier The noise below.
[0184] For receiving antenna In subcarrier Receive signal function under +2 (Receive signal). For receiving antenna With transmit port 1 on subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 3 on subcarrier Channel estimation results under +2. For receiving antenna In subcarrier The noise below.
[0185] For receiving antenna In subcarrier +3 received signal function (receive signal). For receiving antenna With transmit port 1 on subcarrier Channel estimation results under +3. For receiving antenna With transmit port 3 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0186] For receiving antenna In subcarrier The received signal function (receive signal) below. For receiving antenna With transmit port 1 on subcarrier The channel estimation results are shown below. For receiving antenna With transmit port 3 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0187] For receiving antenna In subcarrier +3 received signal function (receive signal). For receiving antenna With transmit port 0 in subcarrier Channel estimation results under +3. For receiving antenna With transmit port 2 on subcarrier The channel estimation results are shown below. For receiving antenna In subcarrier The noise below.
[0188] The receiver performs conjugate processing on formula (11.2), formula (11.4), formula (11.6) and formula (11.8) to obtain the following formula group (12).
[0189] (12.1)
[0190] (12.2)
[0191] (12.3)
[0192] (12.4)
[0193] (12.5)
[0194] (12.6)
[0195] (12.7)
[0196] (12.8)
[0197] Among them, formula group (12) includes formula (12.1), formula (12.2), formula (12.3), formula (12.4), formula (12.5), formula (12.6), formula (12.7) and formula (12.8). In the above formula group (12), formula (12.1) is formula (11.1) in the above formula group; formula (12.2) is formula (11.2) in the formula group after conjugation treatment; formula (12.3) is formula (11.3) in the above formula group; formula (12.4) is formula (11.4) in the formula group after conjugation treatment; formula (12.5) is formula (11.5) in the above formula group; formula (12.6) is formula (11.6) in the formula group after conjugation treatment; formula (12.7) is formula (11.7) in the above formula group; formula (12.8) is formula (11.8) in the formula group after conjugation treatment.
[0198] The receiver combines the received signals corresponding to each received signal function to obtain a received signal vector. The signal vector is shown in the following formula (13):
[0199] (13)
[0200] Wherein, in the above formula (13), Y represents the received signal vector. is (12.1) in the above formula group (12). is (12.3) in the above formula group (12). is (12.5) in the above formula group (12). is (12.7) in the above formula group (12). (12.2) in the above formula group (12); (12.4) in the above formula group (12); (12.6) in the above formula group (12); (12.8) in the above formula group (12).
[0201] Receiver assembly data to be transmitted , and obtain the data vector to be transmitted. The data vector to be transmitted is shown in the following formula (14):
[0202] (14)
[0203] In the above formula (14), the data corresponding to the transmitter at antenna port 1 is and , the corresponding data at antenna port 3 is and .
[0204] The receiver combines the noises to obtain a noise vector. The noise vector is shown in the following formula (15):
[0205] (15)
[0206] Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier Noise at +2. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier Noise at +2. Receiving Antenna In subcarrier The noise below. Receiving Antenna In subcarrier Noise at +2. Receiving Antenna In subcarrier The noise below.
[0207] The receiver combines the channel estimation results of each receiving antenna under each subcarrier to obtain a channel gain vector. The channel gain vector is shown in the following formula (16):
[0208] (16)
[0209] In the above formula (16), Receiving Antenna With transmit port 1 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 1 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 1 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 1 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 3 on subcarrier Channel estimation results under +2. Receiving Antenna The subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 3 on subcarrier The channel estimation results are shown below. Receiving Antenna With transmit port 3 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 3 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 3 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 3 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 3 on subcarrier Channel estimation results under +3. The receiving antenna after conjugation processing With transmit port 1 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 1 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 1 on subcarrier The channel estimation results are shown below. The receiving antenna after conjugation processing With transmit port 1 on subcarrier The channel estimation results are shown below.
[0210] The receiver processes the received signal vector, channel gain vector, noise vector and data vector to be transmitted according to the MMSE channel equalization algorithm to obtain the data to be transmitted, i.e. the data to be sent. :
[0211] The receiver repeats the above steps 1002 to 1006 to parse the next set of sent data. .
[0212] In this embodiment, a channel gain vector is constructed through the channel estimation results of each receiving antenna under each subcarrier, and an accurate frequency domain impulse response of the channel is obtained, so as to provide channel information for the receiver to correctly demodulate the signal, eliminate the influence of the channel on the signal transmission, and then restore the data to be transmitted based on the channel gain vector, thereby obtaining accurate data to be transmitted and improving the accuracy of the data recovery method.
[0213] In an exemplary embodiment, Figure 1 As shown, a data transmission system 100 is provided, which includes: a transmitter 110, used to send an orthogonal transmission signal sequence to a receiver 120; a receiver 120, used to receive baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is based on the transmitter 110 performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; the time domain pilot reference signal is subjected to window shift processing to obtain each time domain signal, and each time domain signal is subjected to noise suppression processing to obtain each channel estimation result; the data to be transmitted is restored according to the channel equalization algorithm, each channel estimation result of each receiving antenna, the subcarrier and the noise.
[0214] In implementation, the transmitter 110 converts the data to be transmitted into a signal sequence to be transmitted, and converts the signal sequence to be transmitted into an orthogonal transmission signal sequence. Then, the transmitter 110 determines the time domain position and frequency domain position of each specific reference signal and each data symbol in the orthogonal transmission signal sequence, and sends the orthogonal transmission signal sequence according to the time domain position and frequency domain position of each specific reference signal and each data symbol.
[0215] The receiver 120 is used to execute the above steps 402 to 406. Please refer to the above embodiment for the specific processing process, and the embodiment of the present application will not be repeated here.
[0216] In this embodiment, the transmitter performs orthogonal processing on the signal sequence to be transmitted, and determines the frequency domain position of each specific reference signal and each data symbol in the sequence to be transmitted in a frequency domain continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the data content of the baseband data. In addition, the receiver obtains the channel estimation results by preprocessing the baseband data, taking window shift processing and noise suppression processing, avoiding frequency domain interpolation and simplifying the process of determining the channel estimation results. Furthermore, the receiver recovers the data to be transmitted based on the channel estimation results, thereby improving the data recovery efficiency.
[0217] In an exemplary embodiment, Fig.12 As shown, the transmitter 110 is specifically used for:
[0218] Step 1202: Perform orthogonal processing on the signal sequence to be transmitted according to the orthogonal cover code to obtain an orthogonal transmission signal sequence.
[0219] The orthogonal transmission signal sequence includes specific reference signals and data symbols.
[0220] In implementation, the transmitter performs orthogonal processing on a signal sequence to be transmitted according to an orthogonal cover code (OCC) to obtain an orthogonal transmission signal sequence.
[0221] In an exemplary embodiment, there are four transmitting antennas on the transmitter, each transmitting antenna is used to transmit an orthogonal transmission signal sequence, and the four orthogonal transmission signal sequences are mutually orthogonal in pairs.
[0222] Step 1204: determine the frequency domain position of each specific reference signal in a frequency domain continuous manner, and determine the frequency domain position of each data symbol in a frequency domain continuous manner.
[0223] In implementation, the transmitter determines the frequency domain position of each specific reference signal in a frequency domain continuous manner for each orthogonal transmission signal sequence, and determines the time domain position of each specific reference signal. At the same time, the transmitter determines the time domain position of each data symbol in a time domain continuous manner according to the frequency domain position of each data symbol.
[0224] In an exemplary embodiment, Fig.13 FIG. 1 is an insertion pattern of each data signal in an exemplary embodiment. Fig.13 As shown, the transmitter is provided with four antenna ports, namely antenna port 0, antenna port 1, antenna port 2 and antenna port 3. The data signals inserted into antenna port 0 are d1, d2, d5 and d6. The data signals inserted into antenna port 1 are d3, d4, d7 and d8. The data signals inserted into antenna port 2 are -d2*, d1*, -d6* and d5*. The data signals inserted into antenna port 3 are -d4*, d3*, -d8* and d7*.
[0225] Fig.14 FIG. 1 is a schematic diagram of inserting patterns of specific reference signals in an exemplary embodiment. Fig.14 As shown, the transmitter is provided with four antenna ports, namely antenna port 0, antenna port 1, antenna port 2 and antenna port 3. The frequency domain positions of each specific reference signal and each data symbol are continuous.
[0226] Step 1206: Send an orthogonal transmission signal sequence to a receiver based on the frequency domain position of each specific reference signal and the frequency domain position of each data symbol.
[0227] In implementation, the transmitter sends an orthogonal transmission signal sequence to the receiver according to the time domain position and frequency domain position of each specific reference signal and the time domain position and frequency domain position of each data symbol, so that the receiver receives a reception signal sequence corresponding to the orthogonal transmission signal sequence.
[0228] In this embodiment, the transmitter performs orthogonal processing on the signal sequence to be transmitted, and determines the frequency domain position of each specific reference signal and each data symbol in the sequence to be transmitted in a frequency domain continuous manner, so that the receiver can directly distinguish the data symbol and the specific reference signal according to the data content of the baseband data, avoiding the receiver from performing frequency domain interpolation, thereby being able to quickly determine the data to be transmitted and improving data recovery efficiency.
[0229] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed 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 explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these 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 part of the steps or stages in other steps.
[0230] Based on the same inventive concept, the embodiment of the present application also provides a data transmission device for implementing the data transmission method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more data transmission device embodiments provided below can refer to the limitations on the data transmission method above, and will not be repeated here.
[0231] In an exemplary embodiment, Fig.15 As shown, a data transmission device 1500 is provided, including: a receiving module 1501, a processing module 1502 and a recovery module 1503, wherein:
[0232] The receiving module 1501 is used to receive the baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner.
[0233] The processing module 1502 is used to perform window shift processing on the time domain pilot reference signal to obtain each time domain signal, and perform noise suppression processing on each time domain signal to obtain each channel estimation result.
[0234] The recovery module 1503 is used to recover the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
[0235] In an exemplary embodiment, the receiving module 1501 includes a first receiving submodule and a first processing submodule. The first processing submodule includes:
[0236] The second processing submodule is used to pre-process the baseband data received by each receiving antenna to obtain a pilot reference signal.
[0237] The third processing submodule is used to perform conjugate processing on the pilot reference signal according to a preset local reference signal to obtain a conjugate processed pilot reference signal.
[0238] The first transformation submodule is used to perform a time domain transformation on the conjugate processed pilot reference signal according to a discrete Fourier algorithm to obtain a time domain pilot reference signal.
[0239] In an exemplary embodiment, the second processing submodule includes:
[0240] The fourth processing submodule is used to perform frequency offset estimation processing on the baseband data, and perform frequency offset compensation processing on the baseband data after the frequency offset estimation processing to obtain compensated baseband data.
[0241] The fifth processing submodule is used to perform phase tracking processing and demodulation processing on the compensated baseband data to obtain a pilot reference signal.
[0242] In an exemplary embodiment, the processing module 1502 includes:
[0243] The sixth processing submodule is used to perform four-antenna port signal window shift processing on the time domain pilot reference signal to obtain four time domain signals.
[0244] The seventh processing submodule is used to perform time domain noise suppression processing on each time domain signal, and perform discrete Fourier transform on the time domain signal after the time domain noise suppression processing to obtain a channel estimation result.
[0245] In an exemplary embodiment, the recovery module 1503 includes:
[0246] The first construction submodule is used to construct each receiving signal function according to the channel estimation result of each receiving antenna under each subcarrier, each subcarrier and each noise.
[0247] The second construction submodule is used to construct a received signal vector according to each received signal function, and to construct a channel gain vector according to a channel estimation result of each receiving antenna under each subcarrier.
[0248] The first recovery submodule is used to recover the data to be transmitted based on the channel equalization algorithm, the received signal vector and the channel gain vector.
[0249] Each module in the above data transmission device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.
[0250] In one embodiment, a communication device is provided. Fig.16 . Fig.16 It is a schematic diagram of the structure of a communication device provided by an embodiment of the present invention. Fig.16 The communication device 1600 shown includes: at least one processor 1601, a memory 1602, at least one network interface 1604 and a user interface 1603. The various components in the communication device 1600 are coupled together via a bus system 1605. It is understood that the bus system 1605 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 1605 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 1605 is not shown in FIG. Fig.16 Various buses are labeled as bus system 1605. In addition, the embodiment of the present invention also includes a transceiver 1606, which can be multiple components, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium.
[0251] The user interface 1603 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touch pad, or a touch screen).
[0252] It can be understood that the memory 1602 in the embodiment of the present invention can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct RAM bus random access memory (DRRAM). The memory 1602 of the system and method described in the embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.
[0253] In some embodiments, the memory 1602 stores the following elements, executable modules or data structures, or a subset thereof, or an extended set thereof: an operating system 16021 and an application 16022 .
[0254] The operating system 16021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application 16022 includes various application programs, such as a media player (MediaPlayer), a browser (Browser), etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present invention can be included in the application 16022.
[0255] In an embodiment of the present invention, by calling the program or instruction stored in the memory 1602, specifically, it can be the program or instruction stored in the application 16022, wherein the receiver is used to receive the baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna; the processor is used to pre-process the baseband data of each receiving antenna to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; the time domain pilot reference signal is subjected to window shift processing to obtain each time domain signal, and each time domain signal is subjected to noise suppression processing to obtain each channel estimation result; the data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise.
[0256] Part or all of the methods disclosed in the above embodiments of the present invention may also be applied to the processor 1601, or implemented by the processor 1601, or implemented by the processor 1601 in cooperation with other components (such as a transceiver). The processor 1601 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method may be completed by an integrated logic circuit of hardware or software instructions in the processor 1601. The above processor 1601 may be a general-purpose processor, a digital signal processor (Digital Signal Processor, DSP), an application-specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present invention may be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present invention may be directly embodied as being executed by a hardware decoding processor, or may be executed by a combination of hardware and software modules in a decoding processor. The software module may be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 1602, and the processor 1601 reads the information in the memory 1602 and completes the steps of the above method in combination with its hardware.
[0257] It is to be understood that the embodiments described in the embodiments of the present invention may be implemented by hardware, software, firmware, middleware, microcode or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSP devices, DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), general purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application or a combination thereof.
[0258] For software implementation, the technology described in the embodiments of the present invention can be implemented by a module (such as a process, function, etc.) that performs the functions described in the embodiments of the present invention. The software code can be stored in a memory and executed by the processor 1601. The memory can be implemented in the processor 1601 or outside the processor 1601.
[0259] Those skilled in the art will understand that Fig.16 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0260] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
[0261] 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, the steps in the above-mentioned method embodiments are implemented.
[0262] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0263] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.
[0264] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0265] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A data transmission method, characterized in that: The method is applied to a receiver, and the method comprises: Receiving baseband data corresponding to the orthogonal transmission signal sequence through each receiving antenna, and preprocessing the baseband data received by each receiving antenna to obtain a pilot reference signal; Performing conjugate processing on the pilot reference signal according to a preset local reference signal to obtain a conjugate processed pilot reference signal; According to the discrete Fourier algorithm, the conjugated pilot reference signal is transformed in the time domain to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; Performing window shift processing on the time domain pilot reference signal to obtain each time domain signal, and performing noise suppression processing on each time domain signal to obtain each channel estimation result; The data to be transmitted is restored according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarriers and the noise.
2. The method according to claim 1, characterized in that The preprocessing of the baseband data to obtain a pilot reference signal includes: Performing frequency offset estimation processing on the baseband data, and performing frequency offset compensation processing on the baseband data after the frequency offset estimation processing to obtain compensated baseband data; Phase tracking processing and demodulation processing are performed on the compensated baseband data to obtain a pilot reference signal.
3. The method according to claim 1, characterized in that The windowing and shifting processing is performed on the time domain pilot reference signal to obtain each time domain signal, and the noise suppression processing is performed on each time domain signal to obtain each channel estimation result, including: Performing four-antenna port signal window shift processing on the time domain pilot reference signal to obtain four time domain signals; A time domain noise suppression process is performed on each of the time domain signals, and a discrete Fourier transform is performed on the time domain signal after the time domain noise suppression process to obtain a channel estimation result.
4. The method according to claim 1, characterized in that: The recovering the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise includes: Constructing each receiving signal function according to the channel estimation result of each receiving antenna under each subcarrier, each subcarrier and each noise; Constructing a received signal vector according to each of the received signal functions, and constructing a channel gain vector according to a channel estimation result of each of the receiving antennas under each of the subcarriers; The data to be transmitted is restored based on the channel equalization algorithm, the received signal vector and the channel gain vector.
5. A data transmission system, characterized in that: The system comprises: A transmitter, configured to send an orthogonal transmission signal sequence to a receiver; The receiver is used to receive baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data received by each receiving antenna to obtain a pilot reference signal; conjugate the pilot reference signal according to a preset local reference signal to obtain a conjugate pilot reference signal; perform time domain transformation on the conjugate pilot reference signal according to a discrete Fourier algorithm to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained based on the transmitter performing orthogonal processing on the signal sequence to be transmitted, and determining the frequency domain positions of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; perform window shift processing on the time domain pilot reference signal to obtain each time domain signal, and perform noise suppression processing on each time domain signal to obtain each channel estimation result; and restore the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise.
6. The system according to claim 5, characterized in that The transmitter is specifically used to perform orthogonal processing on a signal sequence to be transmitted according to an orthogonal cover code to obtain an orthogonal transmission signal sequence; the orthogonal transmission signal sequence includes each specific reference signal and each data symbol; Determine the frequency domain position of each of the specific reference signals in a frequency domain continuous manner, and determine the frequency domain position of each of the data symbols in a frequency domain continuous manner; The orthogonal transmission signal sequence is sent to a receiver based on the frequency domain position of each of the specific reference signals and the frequency domain position of each of the data symbols.
7. A data transmission device, characterized in that: The device comprises: A receiving module, used to receive baseband data corresponding to an orthogonal transmission signal sequence through each receiving antenna, and pre-process the baseband data received by each receiving antenna to obtain a pilot reference signal; conjugate the pilot reference signal according to a preset local reference signal to obtain a conjugate pilot reference signal; perform time domain transformation on the conjugate pilot reference signal according to a discrete Fourier algorithm to obtain a time domain pilot reference signal; the orthogonal transmission signal sequence is obtained by orthogonally processing the signal sequence to be transmitted by the transmitter, and determining the frequency domain position of each specific reference signal and each data symbol in the signal sequence to be transmitted in a frequency domain continuous manner; A processing module, configured to perform window shift processing on the time domain pilot reference signal to obtain each time domain signal, and perform noise suppression processing on each time domain signal to obtain each channel estimation result; The recovery module is used to recover the data to be transmitted according to the channel equalization algorithm, the channel estimation results of each receiving antenna, the subcarrier and the noise.
8. The device according to claim 7, characterized in that The processing module comprises: A sixth processing submodule, configured to perform four-antenna port signal window shift processing on the time domain pilot reference signal to obtain four time domain signals; The seventh processing submodule is used to perform time domain noise suppression processing on each of the time domain signals, and perform discrete Fourier transform on the time domain signals after the time domain noise suppression processing to obtain a channel estimation result.
9. A communication device, comprising a memory and a processor, wherein the memory stores a computer program, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 4 are implemented.
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 4 are implemented.
Citation Information
Patent Citations
Eight-antenna channel estimation method for OFDM demodulating end
CN101667981A
Data transmission method and system thereof based on transmission diversity mode
CN102332965A