Communication signal timing error compensation method and device

By constructing a filter coefficient matrix and extracting effective filter coefficients to calculate the timing compensation coefficients, the problems of complexity and resource consumption of traditional timing compensation methods are solved, and low-complexity and high-precision timing error compensation is achieved.

CN119363310BActive Publication Date: 2025-09-09GUANGZHOU HAIGE COMMUNICATION GROUP INCORPORATED COMPANY
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411438573.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-15
Publication Date
2025-09-09
Estimated Expiration
2044-10-15

AI Technical Summary

Technical Problem

In existing communication systems, traditional timing compensation methods are complex, time-consuming, and resource-consuming. In particular, it is difficult to effectively perform high-precision timing compensation when hardware storage and area are limited.

Method used

By constructing a matrix based on filter coefficients, extracting effective filter coefficients and calculating timing compensation coefficients, the storage space and computational complexity are reduced, and timing error compensation is performed using a simple signal processing flow.

Benefits of technology

The proposed method achieves high-precision timing compensation with low complexity and low storage space, is suitable for current communication systems, and reduces hardware area and power consumption requirements.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119363310B_ABST
    Figure CN119363310B_ABST
Patent Text Reader

Abstract

The present invention provides a communication signal timing error compensation method and device, which includes: processing a signal sent by a transmitter through upsampling, a shaping filter, a transmission channel, a matched filter, and downsampling in sequence to obtain time domain samples of the signal; convolving the filter coefficients of the shaping filter with the filter coefficients of the matched filter to obtain filter coefficients of the time domain samples, and extracting the effective filter coefficients of each time domain sample; constructing a matrix based on the effective filter coefficients of the time domain samples, extracting a submatrix from the matrix based on the number of delayed samples corresponding to each timing error, and calculating the timing compensation coefficient for each timing error based on the submatrix; querying the timing compensation coefficient corresponding to the actual timing error of the current signal, performing timing compensation on the current signal based on the timing compensation coefficient corresponding to the actual timing error, and obtaining a timing-compensated signal. The present invention has a simple structure and low computational complexity, effectively reducing computational complexity and storage space.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of communication systems, and in particular to a method and device for compensating for communication signal timing errors. Background Art

[0002] During communication signal processing, the clocks at the transmitter and receiver differ from each other, leading to frequency and phase errors and other factors causing synchronization between the received and transmitted signals. Furthermore, imperfect communication channels and nonlinearities in various circuit components can cause intersymbol interference (ISI) between signals, exacerbating signal distortion. Therefore, timing compensation is a crucial step in receiver signal processing. Its accuracy directly impacts the quality of the communication system, and all communication systems require stable and accurate timing compensation technology.

[0003] Common timing compensation methods include those based on interpolation filtering and those based on high-speed data integer sampling. Interpolation filtering offers high accuracy, but requires the storage of high-order interpolation filter coefficients and numerous interpolation calculations, and the filter implementation structure is relatively complex. High-speed data integer sampling uses simple correlation calculations based on highly oversampled data to estimate timing and implement timing compensation based on integer samples. This method is fast, but its timing accuracy is inferior to that of interpolation filtering and requires a larger data cache.

[0004] Both of the above timing compensation methods are traditional timing compensation methods and are widely used in communication systems. When the communication channel scenario is relatively simple and the receiver hardware storage and area are limited, traditional timing compensation schemes are complex, time-consuming, and resource-intensive. Summary of the Invention

[0005] The present invention provides a communication signal timing error compensation method and device to address the defects of traditional timing compensation schemes in the prior art, which are complex, time-consuming and resource-consuming. A timing compensation scheme with a simple structure and low computational complexity is designed, which effectively reduces the computational complexity and storage space of timing compensation.

[0006] The present invention provides a communication signal timing error compensation method, comprising:

[0007] The signal sent by the transmitter is sequentially processed through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the signal;

[0008] Convolving the filter coefficients of the shaping filter and the matched filter to obtain filter coefficients of the time domain samples, and extracting effective filter coefficients of each time domain sample from the filter coefficients of the time domain samples;

[0009] constructing a matrix based on effective filter coefficients of the time domain samples, extracting a submatrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculating a timing compensation coefficient for each timing error based on the submatrix;

[0010] A timing compensation coefficient corresponding to an actual timing error of a current signal sent by the transmitting end is queried, and timing compensation is performed on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal.

[0011] According to a communication signal timing error compensation method provided by the present invention, extracting the effective filter coefficient of each time domain sample point from the filter coefficient of the time domain sample point includes:

[0012] Starting from each filter coefficient of the time domain sample point in sequence, filter coefficients are extracted from the filter coefficients of the time domain sample point at the same interval as the effective filter coefficient of each time domain sample point, and the interval is determined according to the oversampling multiple of the shaping filter.

[0013] According to a communication signal timing error compensation method provided by the present invention, constructing a matrix based on the effective filter coefficients of the time domain samples includes:

[0014] The number of transmitted symbols n1 of the signal multiplied by the number of time sequence samples n2 is used as the number of rows of the matrix, and the length of the signal is used as the number of columns of the matrix;

[0015] The effective filter coefficients of n2 time domain samples are filled in the corresponding columns and n2 rows of each transmitted symbol, and the columns and rows corresponding to each symbol are different.

[0016] According to a communication signal timing error compensation method provided by the present invention, extracting a submatrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal includes:

[0017] Determining a starting row extracted from the matrix, where the number of rows before the starting row is equal to the number of delayed samples corresponding to each timing error of the signal;

[0018] Starting from the starting row, rows are extracted from the matrix at the same interval to form the sub-matrix, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

[0019] According to a communication signal timing error compensation method provided by the present invention, a timing compensation coefficient of each timing error is calculated according to the submatrix using the following formula:

[0020]

[0021] Among them, coeff is the timing compensation coefficient of each timing error, A S is the sub-matrix extracted according to each timing error, is the conjugate matrix of the submatrix.

[0022] According to a communication signal timing error compensation method provided by the present invention, performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal includes:

[0023] Processing the current signal sequentially through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the current signal;

[0024] Extracting, according to the number of delayed samples corresponding to the actual timing error, time domain samples of the current signal as a receiving sequence of a receiving end of the current signal;

[0025] A timing-compensated signal is obtained according to the received sequence and the timing compensation coefficient corresponding to the actual timing error.

[0026] According to a communication signal timing error compensation method provided by the present invention, extracting time domain samples from the time domain samples of the current signal as a receiving sequence of the receiving end of the current signal includes:

[0027] Determine a starting time domain sample point extracted from the time domain sample points of the current signal, where the number of time domain sample points before the starting time domain sample point is equal to the number of lagging sample points corresponding to the actual timing error;

[0028] Starting from the starting time domain sample point, time domain samples are extracted from the time domain samples of the current signal at the same interval as the receiving sequence, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

[0029] The present invention also provides a communication signal timing error compensation device, comprising:

[0030] A processing module, configured to process the signal sent by the transmitter through upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the signal;

[0031] a first extraction module, configured to convolve the filter coefficients of the shaping filter and the matched filter to obtain the filter coefficients of the time domain samples, and extract the effective filter coefficients of each time domain sample from the filter coefficients of the time domain samples;

[0032] a second extraction module, configured to construct a matrix based on the effective filter coefficients of the time domain samples, extract a submatrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculate a timing compensation coefficient for each timing error based on the submatrix;

[0033] The compensation module is used to query the timing compensation coefficient corresponding to the actual timing error of the current signal sent by the transmitting end, perform timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtain a timing compensated signal.

[0034] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the communication signal timing error compensation method as described above is implemented.

[0035] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements any of the communication signal timing error compensation methods described above.

[0036] The present invention also provides a computer program product, comprising a computer program, which, when executed by a processor, implements any of the above-described communication signal timing error compensation methods.

[0037] The communication signal timing error compensation method and device provided by the present invention construct a matrix by extracting the effective filter coefficient of each time domain sample point, extract a sub-matrix from the matrix according to the number of delayed sample points corresponding to each timing error of the signal, and calculate the compensation coefficient based on the sub-matrix. Through multiple extractions, the storage capacity of the compensation coefficient is reduced. The structure is simple and the amount of calculation is low, which effectively reduces the calculation complexity and storage space of the timing compensation, and is widely applicable to current communication systems. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction is given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0039] Figure 1 1 is a flow chart of a communication signal timing error compensation method provided by the present invention;

[0040] Figure 2 It is a structural diagram of a signal transmission model in the communication signal timing error compensation method provided by the present invention;

[0041] Figure 32. It is a schematic diagram comparing the timing compensation performance of the communication signal timing error compensation method provided by the present invention and the high oversampling rate extraction scheme;

[0042] Figure 4 It is a structural diagram of the communication signal timing error compensation device provided by the present invention;

[0043] Figure 5 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0044] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.

[0045] The following combination Figure 1 A communication signal timing error compensation method of the present invention is described, comprising:

[0046] Step 101: Process a signal sent by a transmitter through upsampling, a shaping filter, a transmission channel, a matched filter, and downsampling in sequence to obtain time domain samples of the signal;

[0047] Assume that the original signal x(n) sent by the transmitter is x=[x0x1x2x3…x n-1 ].like Figure 2 As shown in Figure 1, after x(n) is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling, the time domain sample u(m) is obtained, and the formula is as follows:

[0048]

[0049] Among them, h t and h r are the filter coefficients of the shaping filter and the matched filter, respectively, h ch is the channel impulse response. When the symbol rate is low and the channel is mainly single-path, the value h is used. ch represents the channel impulse response. X is the oversampling sequence of the original transmitted signal, X=[x00 0 0…x10 0 0…x20 0 0…x n-1 0 0 0…].

[0050] Step 102: The filter coefficient h of the shaping filter is t and the filter coefficient h of the matched filter rPerform convolution to obtain a filter coefficient h of the time domain sample point, and extract an effective filter coefficient of each time domain sample point from the filter coefficient of the time domain sample point;

[0051] make is the convolution symbol, k is the coefficient of the shaping filter and the matched filter. Considering the symmetry of the filter coefficients of the time domain samples, h is decimated to obtain the effective filter coefficients of each time domain sample.

[0052] Step 103: construct a matrix based on the effective filter coefficients of the time domain samples, extract a sub-matrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculate a timing compensation coefficient for each timing error based on the sub-matrix;

[0053] The effective filter coefficients of the time domain samples are filled into the matrix. This embodiment is not limited to a specific method of constructing the matrix.

[0054] For an 8x oversampling filter, the matrix is ​​generated based on the 8x oversampling filter coefficients. Therefore, the timing accuracy is 1 / 8 the symbol rate. Seven timing compensation coefficients corresponding to timing errors of 1 / 8, 2 / 8, 3 / 8, 4 / 8, 5 / 8, 6 / 8, and 7 / 8 must be generated offline. The number of lag samples corresponding to timing errors of 1 / 8, 2 / 8, 3 / 8, 4 / 8, 5 / 8, 6 / 8, and 7 / 8 ranges from 1 to 7, respectively. This embodiment is also applicable to filters with other oversampling multiples.

[0055] The starting row to be extracted from the matrix is ​​determined based on the number of delayed samples corresponding to each timing error. Starting from the starting row, rows are extracted at equal intervals from the matrix to construct a submatrix. The timing compensation coefficient for each timing error is calculated based on the submatrix. If seven timing compensation coefficients for seven timing errors are generated offline, the length of each timing compensation coefficient can be 5. This means that only 35 values ​​need to be stored in total, significantly reducing the storage space for the timing compensation coefficients.

[0056] Step 104: query the timing compensation coefficient corresponding to the actual timing error of the current signal sent by the transmitting end, perform timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtain a timing compensated signal.

[0057] In actual timing compensation applications, the corresponding timing compensation coefficient can be found based on the actual timing error of the current signal sent by the transmitter. The timing compensation coefficient corresponding to the actual timing error is used to perform timing compensation on the current signal to obtain the timing-compensated signal.

[0058] Compared with the timing compensation method of traditional interpolation filtering, this embodiment only needs to store a small number of coefficients to achieve high-precision timing compensation. The coefficient length of traditional interpolation filters is generally 1024 or higher, while the coefficient length stored in this embodiment is dozens of values. Compared with the timing extraction compensation of high oversampling rate data, the timing compensation accuracy of this embodiment is not affected by the oversampling rate, and high-precision timing can be achieved by simply configuring parameters. In communication scenarios with small single-path or multi-path delay spread, this embodiment greatly reduces the hardware area and power consumption requirements of the receiver, is simple to implement and has high timing compensation accuracy, which is more in line with the requirements of communication terminals in such scenarios.

[0059] This embodiment constructs a matrix by extracting the effective filter coefficients of each time domain sample point, extracts a sub-matrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal, and calculates the compensation coefficient based on the sub-matrix. Through multiple extractions, the storage capacity of the compensation coefficient is reduced. The structure is simple and the amount of calculation is low, which effectively reduces the computational complexity and storage space of timing compensation and is widely applicable to current communication systems.

[0060] Based on the above embodiment, the step of extracting the effective filter coefficient of each time domain sample from the filter coefficient of the time domain sample in this embodiment includes:

[0061] Starting from each filter coefficient of the time domain sample point in sequence, filter coefficients are extracted from the filter coefficients of the time domain sample point at the same interval as the effective filter coefficient of each time domain sample point, and the interval is determined according to the oversampling multiple of the shaping filter.

[0062] Taking the oversampling multiple of the shaping filter as 8 times as an example, considering the symmetry of the filter coefficients, we can start from a0 to a7 in h and extract every 8 filter coefficients once to obtain the effective filter coefficients of 8 time domain samples.

[0063] Taking the shaping filter with 8 times oversampling and filter coefficient k=17 as an example, the effective filter coefficients h0 to h7 of the 8 time domain samples are:

[0064] h0=[a0,a8,a 16 ,a 24 ,a 32 ]

[0065] h7=[0,a1,a9,a 17 ,a 25 ]

[0066] h6=[0,a2,a 10 ,a 18 ,a 26 ]

[0067] h5=[0,a3,a11 ,a 19 ,a 27 ]

[0068] h4=[0,a4,a 12 ,a 20 ,a 28 ]

[0069] h3=[0,a5,a 13 ,a 21 ,a 29 ]

[0070] h2=[0,a6,a 14 ,a 22 ,a 30 ]

[0071] h1=[0,a7,a 15 ,a 23 ,a 31 ]

[0072] Based on the above embodiment, the method of constructing a matrix according to the effective filter coefficients of the time domain samples in this embodiment includes:

[0073] The number of transmitted symbols n1 of the signal multiplied by the number of time sequence samples n2 is used as the number of rows of the matrix, and the length of the signal is used as the number of columns of the matrix;

[0074] The effective filter coefficients of n2 time domain samples are filled in the corresponding columns and n2 rows of each transmitted symbol, and the columns and rows corresponding to each symbol are different.

[0075] For example, when the number of transmitted symbols n1 of the signal is 2, the number of time-series samples n2 is 8, and the length n of the signal is 4, the number of rows of the matrix is ​​16 and the number of columns is 4. The first transmitted symbol corresponds to the first column and rows 1 to 8 of the matrix. The effective filter coefficients of the 8 time-domain samples are respectively filled in the matrix positions corresponding to the first transmitted symbol. The second transmitted symbol corresponds to the second column and rows 9 to 16 of the matrix. The effective filter coefficients of the 8 time-domain samples are respectively filled in the matrix positions corresponding to the second transmitted symbol. The resulting matrix A is as follows:

[0076]

[0077] Among them, the dotted box position in A is filled with 0, then formula (1) can be written in the form of matrix multiplication:

[0078] u=Ah ch x (2)

[0079] Expanding formula (2), we can obtain:

[0080]

[0081] Formula (3) reflects the computational relationship between each time-frequency sample point and the transmitted symbol at an 8x sampling rate. Therefore, timing compensation with an accuracy of 1 / 8 symbol rate can be achieved based on this model.

[0082] Based on the above embodiment, in this embodiment, extracting a submatrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal includes:

[0083] Determining a starting row extracted from the matrix, where the number of rows before the starting row is equal to the number of delayed samples corresponding to each timing error of the signal;

[0084] Starting from the starting row, rows are extracted from the matrix at the same interval to form the sub-matrix, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

[0085] The rows in the matrix are extracted starting with the first row after the number of lag samples corresponding to each timing error. For example, if the number of lag samples corresponding to a timing error of 1 / 8 is 1, the rows extracted start with the second row in the matrix.

[0086] The matrix is ​​sampled at an interval equal to the ratio of the shaping filter's oversampling factor to the receiver's oversampling factor. For example, if the shaping filter's oversampling factor is 8 and the receiver's oversampling factor is 2, the ratio is 4. Starting from the starting row of the matrix, every fourth row is sampled to form a submatrix.

[0087] When the oversampling multiple at the receiving end is 2, the actual received sample sequence u s (m) is a 2-times oversampled sequence, i.e., the actual sequence u at the receiving end s (m)=u(1:4:end), and u can be obtained by re-sampling the A matrix s The relationship between the sequence and the original sequence is:

[0088]

[0089] The bold characters are the extracted content.

[0090] Based on the above embodiment, in this embodiment, the timing compensation coefficient of each timing error is calculated according to the sub-matrix using the following formula:

[0091]

[0092] Among them, coeff is the timing compensation coefficient of each timing error, A S is the sub-matrix extracted according to each timing error, is the conjugate matrix of the submatrix.

[0093] u s The sequence is expressed by the formula:

[0094] u s =A s h ch x (4)

[0095] Among them, A s =A(1:4:end), let Using LS (Least Squares) estimation, we can get:

[0096]

[0097] It is the signal output after timing compensation, and the rate is the symbol rate.

[0098] A s The matrix is ​​obtained by extracting the matrix A according to a certain timing deviation, and A s The matrix is ​​a Toeplitz-like matrix, so we only need to extract A range of elements within a matrix row can replace the matrix feature. It is a one-dimensional array, and only a small number of multiplications are needed to achieve timing compensation, namely:

[0099]

[0100] Based on the above embodiments, the method of performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal in this embodiment includes:

[0101] Processing the current signal sequentially through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the current signal;

[0102] Extracting, according to the number of delayed samples corresponding to the actual timing error, time domain samples of the current signal as a receiving sequence of a receiving end of the current signal;

[0103] A timing-compensated signal is obtained according to the received sequence and the timing compensation coefficient corresponding to the actual timing error.

[0104] In actual timing compensation applications, the current signal is passed through the processing model to obtain time domain samples of the current signal. The starting time domain sample point for extraction is determined based on the number of delayed samples corresponding to the actual timing error. The received sequence is extracted from the time domain samples of the current signal starting from the starting time domain sample point.

[0105] Based on the above embodiments, in this embodiment, extracting time domain samples from the time domain samples of the current signal as a receiving sequence of the receiving end of the current signal includes:

[0106] Determine a starting time domain sample point extracted from the time domain sample points of the current signal, where the number of time domain sample points before the starting time domain sample point is equal to the number of lagging sample points corresponding to the actual timing error;

[0107] Starting from the starting time domain sample point, time domain samples are extracted from the time domain samples of the current signal at the same interval as the receiving sequence, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

[0108] The first time domain sample point after the number of delayed samples corresponding to each timing error in the current signal's time domain samples is used as the starting time domain sample point for time domain sampling. For example, if the number of delayed samples corresponding to a timing error of 1 / 8 is 1, the second time domain sample point is used as the starting time domain sample point for sampling.

[0109] The interval at which time domain samples are sampled is the ratio of the shaping filter's oversampling factor to the receiver's oversampling factor. For example, if the shaping filter's oversampling factor is 8 and the receiver's oversampling factor is 2, the ratio is 4. Starting from the starting time domain sample, rows are sampled every four time domain samples to form the received sequence.

[0110] When the oversampling multiple at the receiving end is 2, the actual received sample sequence u s (n) is a 2-times oversampled sequence, i.e., the actual sequence u at the receiving end s (m) = u(1:4:end).

[0111] Figure 3 The following diagram compares the timing compensation performance of this embodiment with that of a high oversampling ratio decimation scheme. The receiver has a 4x oversampling ratio and a timing error of 1 / 8 symbol. This embodiment generates coefficients based on an 8x oversampling pulse shaping filter. It can be seen that when the timing error is 0.5 samples, the timing compensation performance of this embodiment is significantly better than that of the high oversampling ratio decimation scheme.

[0112] The communication signal timing error compensation device provided by the present invention is described below. The communication signal timing error compensation device described below and the communication signal timing error compensation method described above can be referenced to each other.

[0113] like Figure 4 As shown, the apparatus includes a processing module 401, a first extraction module 402, a second extraction module 403 and a compensation module 404, wherein:

[0114] The processing module 401 is used to process the signal sent by the transmitter through upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the signal;

[0115] The first extraction module 402 is configured to convolve the filter coefficients of the shaping filter and the filter coefficients of the matched filter to obtain the filter coefficients of the time domain samples, and extract the effective filter coefficients of each time domain sample from the filter coefficients of the time domain samples;

[0116] The second extraction module 403 is configured to construct a matrix based on the effective filter coefficients of the time domain samples, extract a sub-matrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculate a timing compensation coefficient for each timing error based on the sub-matrix;

[0117] The compensation module 404 is used to query the timing compensation coefficient corresponding to the actual timing error of the current signal sent by the transmitting end, perform timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtain a timing compensated signal.

[0118] This embodiment constructs a matrix by extracting the effective filter coefficients of each time domain sample point, extracts a sub-matrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal, and calculates the compensation coefficient based on the sub-matrix. Through multiple extractions, the storage capacity of the compensation coefficient is reduced. The structure is simple and the amount of calculation is low, which effectively reduces the computational complexity and storage space of timing compensation and is widely applicable to current communication systems.

[0119] Figure 5 An example of a physical structure diagram of an electronic device is shown below. Figure 5As shown, the electronic device may include: a processor 510, a communication interface 520, a memory 530, and a communication bus 540, wherein the processor 510, the communication interface 520, and the memory 530 communicate with each other via the communication bus 540. The processor 510 may call logic instructions in the memory 530 to execute a communication signal timing error compensation method, which includes: processing a signal sent by a transmitting end through upsampling, a shaping filter, a transmission channel, a matched filter, and downsampling in sequence to obtain a time domain sample of the signal; convolving the filter coefficients of the shaping filter with the filter coefficients of the matched filter to obtain filter coefficients of the time domain sample, and extracting an effective filter coefficient for each time domain sample; constructing a matrix based on the effective filter coefficients of the time domain sample, extracting a submatrix from the matrix based on the number of delayed samples corresponding to each timing error, and calculating a timing compensation coefficient for each timing error based on the submatrix; querying the timing compensation coefficient corresponding to the actual timing error of the current signal, performing timing compensation on the current signal based on the timing compensation coefficient corresponding to the actual timing error, and obtaining a timing-compensated signal.

[0120] In addition, the logic instructions in the above-mentioned memory 530 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0121] On the other hand, the present invention also provides a computer program product, which includes a computer program, which can be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can execute the communication signal timing error compensation method provided by the above methods, the method including: obtaining the time domain sample points of the signal after the signal sent by the transmitting end is sequentially processed by upsampling, shaping filter, transmission channel, matching filter and downsampling; convolving the filter coefficients of the shaping filter and the filter coefficients of the matching filter to obtain the filter coefficients of the time domain sample points, and extracting the effective filter coefficients of each time domain sample point therefrom; constructing a matrix according to the effective filter coefficients of the time domain sample points, extracting a sub-matrix from the matrix according to the number of delayed samples corresponding to each timing error, and calculating the timing compensation coefficient of each timing error according to the sub-matrix; querying the timing compensation coefficient corresponding to the actual timing error of the current signal, performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtaining a timing compensated signal.

[0122] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, is implemented to execute the communication signal timing error compensation method provided by the above-mentioned methods, the method comprising: subjecting the signal sent by the transmitting end to upsampling, shaping filter, transmission channel, matching filter and downsampling processing in sequence to obtain the time domain sample points of the signal; convolving the filter coefficients of the shaping filter and the filter coefficients of the matching filter to obtain the filter coefficients of the time domain sample points, and extracting the effective filter coefficients of each time domain sample point therefrom; constructing a matrix according to the effective filter coefficients of the time domain sample points, extracting a sub-matrix from the matrix according to the number of delayed samples corresponding to each timing error, and calculating the timing compensation coefficient of each timing error according to the sub-matrix; querying the timing compensation coefficient corresponding to the actual timing error of the current signal, performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtaining a timing-compensated signal.

[0123] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.

[0124] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, or of course, by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the existing technology can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiments.

[0125] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.

Claims

1. A communication signal timing error compensation method, characterized in that: include: The signal sent by the transmitter is sequentially processed through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the signal; Convolving the filter coefficients of the shaping filter and the matched filter to obtain filter coefficients of the time domain samples, and extracting effective filter coefficients of each time domain sample from the filter coefficients of the time domain samples; constructing a matrix based on effective filter coefficients of the time domain samples, extracting a submatrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculating a timing compensation coefficient for each timing error based on the submatrix; querying a timing compensation coefficient corresponding to an actual timing error of a current signal sent by the transmitting end, performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error, and obtaining a timing-compensated signal; Extracting a submatrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal includes: Determining a starting row extracted from the matrix, where the number of rows before the starting row is equal to the number of delayed samples corresponding to each timing error of the signal; Starting from the starting row, extracting rows from the matrix at the same interval to form the submatrix, wherein the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end; The performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal includes: Processing the current signal sequentially through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the current signal; Extracting, according to the number of delayed samples corresponding to the actual timing error, time domain samples of the current signal as a receiving sequence of a receiving end of the current signal; Obtaining a timing-compensated signal according to the received sequence and a timing compensation coefficient corresponding to the actual timing error; The extracting time domain samples from the time domain samples of the current signal as a receiving sequence of the receiving end of the current signal includes: Determine a starting time domain sample point extracted from the time domain sample points of the current signal, where the number of time domain sample points before the starting time domain sample point is equal to the number of lagging sample points corresponding to the actual timing error; Starting from the starting time domain sample point, time domain samples are extracted from the time domain samples of the current signal at the same interval as the receiving sequence, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

2. The communication signal timing error compensation method according to claim 1, characterized in that: The extracting the effective filter coefficient of each time domain sample point from the filter coefficient of the time domain sample point comprises: Starting from each filter coefficient of the time domain sample point in sequence, filter coefficients are extracted from the filter coefficients of the time domain sample point at the same interval as the effective filter coefficient of each time domain sample point, and the interval is determined according to the oversampling multiple of the shaping filter.

3. The communication signal timing error compensation method according to claim 1, wherein: The constructing a matrix according to the effective filter coefficients of the time domain samples includes: The number of transmitted symbols n1 of the signal multiplied by the number of time-series sample points n2 is used as the number of rows of the matrix, and the length of the signal is used as the number of columns of the matrix; The effective filter coefficients of n2 time domain samples are filled in the corresponding columns and n2 rows of each transmitted symbol, and the columns and rows corresponding to each symbol are different.

4. The communication signal timing error compensation method according to claim 1, wherein: The timing compensation coefficient for each timing error is calculated based on the sub-matrix using the following formula: in, is the timing compensation coefficient for each timing error, is the sub-matrix extracted according to each timing error, is the conjugate matrix of the submatrix.

5. A communication signal timing error compensation device, characterized in that: include: A processing module, configured to process the signal sent by the transmitter through upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the signal; a first extraction module, configured to convolve the filter coefficients of the shaping filter and the matched filter to obtain the filter coefficients of the time domain samples, and extract the effective filter coefficients of each time domain sample from the filter coefficients of the time domain samples; a second extraction module, configured to construct a matrix based on the effective filter coefficients of the time domain samples, extract a submatrix from the matrix based on the number of delayed samples corresponding to each timing error of the signal, and calculate a timing compensation coefficient for each timing error based on the submatrix; a compensation module, configured to query a timing compensation coefficient corresponding to an actual timing error of a current signal sent by the transmitting end, and perform timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal; Extracting a submatrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal includes: Determining a starting row extracted from the matrix, where the number of rows before the starting row is equal to the number of delayed samples corresponding to each timing error of the signal; Starting from the starting row, extracting rows from the matrix at the same interval to form the submatrix, wherein the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end; The performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing-compensated signal includes: Processing the current signal sequentially through upsampling, shaping filter, transmission channel, matched filter and downsampling to obtain time domain samples of the current signal; Extracting, according to the number of delayed samples corresponding to the actual timing error, time domain samples of the current signal as a receiving sequence of a receiving end of the current signal; Obtaining a timing-compensated signal according to the received sequence and a timing compensation coefficient corresponding to the actual timing error; The extracting time domain samples from the time domain samples of the current signal as a receiving sequence of the receiving end of the current signal includes: Determine a starting time domain sample point extracted from the time domain sample points of the current signal, where the number of time domain sample points before the starting time domain sample point is equal to the number of lagging sample points corresponding to the actual timing error; Starting from the starting time domain sample point, time domain samples are extracted from the time domain samples of the current signal at the same interval as the receiving sequence, and the interval is determined according to the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end.

6. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the communication signal timing error compensation method according to any one of claims 1 to 4 is implemented.

7. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the communication signal timing error compensation method according to any one of claims 1 to 4 is implemented.

Citation Information

Patent Citations

  • Timing recovery method and device for roll-off coefficient variable broadband satellite transmission system

    CN110752870A

  • Serial efficient communication time domain OM timing synchronization method

    CN115996162A