Communication signal timing error compensation method and device

By using upsampling, shaping filters, transmission channels, matched filters and downsampling techniques in communication signal processing, combined with matrix construction and sub-matrix extraction, the timing compensation coefficients are calculated, solving the complex, time-consuming and resource-consuming traditional timing compensation scheme. problem and achieve efficient timing error compensation.

CN119363310AActive Publication Date: 2025-01-24GUANGZHOU HAIGE COMMUNICATION GROUP INCORPORATED COMPANY
View PDF 4 Cites 0 Cited by

Patent Information

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

Smart Images

  • Figure CN119363310A_ABST
    Figure CN119363310A_ABST
Patent Text Reader

Abstract

The invention provides a communication signal timing error compensation method and device, and the method comprises the steps: carrying out the processing of a signal transmitted by a transmitting end through an up-sampling, a shaping filter, a transmission channel, a matching filter and a down-sampling in sequence, and obtaining a time domain sampling point of the signal; convolution is carried out on the filter coefficient of the forming filter and the filter coefficient of the matched filter to obtain filter coefficients of the time domain sample points, and an effective filter coefficient of each time domain sample point is extracted from the filter coefficients; 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 lagged sample points corresponding to each timing error, and calculating a timing compensation coefficient of each timing error according to the sub-matrix; and querying a timing compensation coefficient corresponding to the actual timing error of the current signal, and performing timing compensation on the current signal according to the timing compensation coefficient corresponding to the actual timing error to obtain a signal after timing compensation. The method is simple in structure and low in calculation amount, and the calculation complexity and the storage space are effectively reduced.
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 communication signal timing error compensation method and device. Background Art

[0002] During the communication signal processing, the frequency and phase errors of the received and transmitted signals are out of sync due to the different clock sources of the transmitting and receiving ends. At the same time, the imperfect communication channel and the nonlinearity of various circuit components will cause inter-symbol crosstalk between signals, exacerbating signal distortion. Therefore, timing compensation is a very important part of the receiver signal processing process. The accuracy of timing compensation directly affects the quality of the communication system. Communication systems require stable and accurate timing compensation technology.

[0003] Commonly used timing compensation methods include timing compensation methods based on interpolation filtering and timing compensation methods based on high-speed data integer sample extraction. The timing compensation method based on interpolation filtering has high accuracy, but it requires the storage of high-order interpolation filter coefficients and a large number of interpolation calculations, and the filter implementation structure is also relatively complex. High-speed data integer sample extraction is based on high oversampling rate data, uses simple correlation calculations to complete timing estimation, and implements timing compensation based on integer samples. This method is very fast, but the timing accuracy is not as good as the interpolation filtering method, and requires a larger data cache space.

[0004] The above two timing compensation methods are both traditional timing compensation methods and are widely used in communication systems. When the communication channel scenario is relatively simple and the hardware storage and area of ​​the receiver are limited, the traditional timing compensation scheme is complex, time-consuming and resource-consuming. Summary of the invention

[0005] The present invention provides a communication signal timing error compensation method and device to solve the defects of traditional timing compensation schemes in the prior art that are complex, time-consuming and resource-consuming, and designs a timing compensation scheme with simple structure and low computational complexity, 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 transmitting end is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the signal;

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

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

[0010] The timing compensation coefficient corresponding to the actual timing error of the 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 coefficients 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, the constructing a matrix according to the effective filter coefficients of the time domain sample points comprises:

[0014] The number of transmitted symbols n1 of the signal multiplied by the number of timing 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;

[0015] The effective filter coefficients of n2 time domain samples are filled in the columns and n2 rows corresponding to 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 sample points corresponding to each timing error of the signal includes:

[0017] Determine a starting row extracted from the matrix, the number of rows before the starting row being equal to the number of delayed sample points corresponding to each timing error of the signal;

[0018] Starting from the start 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 sub-matrix by the following formula:

[0020]

[0021] Where coeff is the timing compensation coefficient for 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, the timing compensation of the current signal is performed according to the timing compensation coefficient corresponding to the actual timing error to obtain a timing compensated signal, including:

[0023] The current signal is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the current signal;

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

[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, the number of time domain sample points before the starting time domain sample point being equal to the number of delayed 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, used for processing the signal sent by the transmitting end 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 filter coefficients of the matched filter to obtain the filter coefficients of the time domain sample points, and extract the effective filter coefficients of each time domain sample point from the filter coefficients of the time domain sample points;

[0032] A second extraction module is used to construct a matrix according to the effective filter coefficients of the time domain sample points, 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 timing compensation coefficient of each timing error according to the sub-matrix;

[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, a 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, and when the computer program is executed by a processor, the communication signal timing error compensation method as described in any one of the above is implemented.

[0036] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the communication signal timing error compensation method as described above is implemented.

[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 according to 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, the following briefly introduces 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 creative work.

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

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

[0041] Figure 3It 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 schematic diagram of a 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] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

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

[0046] Step 101, a signal sent by a transmitting end is processed sequentially through upsampling, shaping filter, transmission channel, matched filter and downsampling 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 the figure, 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, ch is the channel impulse response. When the symbol rate is low and the channel is dominated by a single path, the value h is used. ch represents the channel impulse response. X is the oversampled 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 filter coefficients h of the time domain sample points, and extract effective filter coefficients of each time domain sample point from the filter coefficients of the time domain sample points;

[0051] make is the convolution operation 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 extracted to obtain the effective filter coefficients of each time domain sample.

[0052] Step 103, constructing a matrix according to the effective filter coefficients of the time domain samples, extracting a sub-matrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal, and calculating the timing compensation coefficient of each timing error according to the sub-matrix;

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

[0054] For an 8-fold oversampling filter, the matrix is ​​generated based on the 8-fold oversampling filter coefficients, so the timing accuracy is 1 / 8 symbol rate, and the 7 timing compensation coefficients corresponding to the timing errors of 1 / 8, 2 / 8, 3 / 8, 4 / 8, 5 / 8, 6 / 8 and 7 / 8 that need to be generated offline. The number of lag samples corresponding to the timing errors of 1 / 8, 2 / 8, 3 / 8, 4 / 8, 5 / 8, 6 / 8 and 7 / 8 are 1 to 7 respectively. This embodiment is also applicable to filters with other multiple oversampling.

[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 from the matrix at equal intervals to construct a submatrix. The timing compensation coefficient for each timing error is calculated based on the submatrix. If 7 timing compensation coefficients for 7 timing errors are generated offline, the length of each timing compensation coefficient can be 5, then only 35 values ​​need to be stored in total, which greatly reduces the storage space of the timing compensation coefficients.

[0056] Step 104, querying a timing compensation coefficient corresponding to an actual timing error of the 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.

[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 a 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, and 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 sample points 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 calculation complexity and storage space of the 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 point from the filter coefficient of the time domain sample point 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 coefficients 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 extract every 8 filter coefficients from a0 to a7 in h respectively to obtain the effective filter coefficients of 8 time domain sample points.

[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 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] On the basis of 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 timing 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;

[0074] The effective filter coefficients of n2 time domain samples are filled in the columns and n2 rows corresponding to 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 the 1st to 8th rows of the matrix, and the effective filter coefficients of the 8 time-domain samples are filled in the matrix positions corresponding to the first transmitted symbol. The second transmitted symbol corresponds to the second column and the 9th to 16th rows of the matrix, and the effective filter coefficients of the 8 time-domain samples are filled in the matrix positions corresponding to the second transmitted symbol, and the resulting matrix A is as follows:

[0076]

[0077] The dotted box positions in A are filled with 0, so formula (1) can be written in the form of matrix multiplication:

[0078] u=Ah ch x (2)

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

[0080]

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

[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] Determine a starting row extracted from the matrix, the number of rows before the starting row being equal to the number of delayed sample points corresponding to each timing error of the signal;

[0084] Starting from the start 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 first row after the number of lag samples corresponding to each timing error is used as the starting row, and rows are extracted from the matrix. For example, if the number of lag samples corresponding to a timing error of 1 / 8 is 1, the second row in the matrix is ​​used as the starting row for extraction.

[0086] The interval for decimating the matrix is ​​the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end. For example, the oversampling multiple of the shaping filter is 8, the oversampling multiple of the receiving end is 2, and the ratio between the two is 4. Starting from the starting row in the matrix, every 4 rows are extracted to form a submatrix.

[0087] When the oversampling multiple at the receiving end is 2, the sequence of actual received samples u s (m) is a 2-fold 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] On the basis of the above embodiment, in this embodiment, the timing compensation coefficient of each timing error is calculated according to the sub-matrix by the following formula:

[0091]

[0092] Where coeff is the timing compensation coefficient for 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 its 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. is a one-dimensional array, and only a small amount of multiplication calculations are required to achieve timing compensation, namely:

[0099]

[0100] On the basis of 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] The current signal is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the current signal;

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

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

[0104] When actual timing compensation is applied, the current signal is passed through the processing model in sequence to obtain the time domain samples of the current signal. The starting time domain sample point for extracting the time domain samples of the current signal is determined according to the number of delayed samples corresponding to the actual timing error. The receiving sequence is extracted from the time domain samples of the current signal starting from the starting time domain sample point.

[0105] On the basis of 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, the number of time domain sample points before the starting time domain sample point being equal to the number of delayed 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 lag sample points corresponding to each timing error in the time domain sample points of the current signal is taken as the starting time domain sample point for time domain sample point extraction. For example, if the number of lag sample points corresponding to the timing error of 1 / 8 is 1, the second time domain sample point is taken as the starting time domain sample point for extraction.

[0109] The interval for extracting the time domain samples is the ratio between the oversampling multiple of the shaping filter and the oversampling multiple of the receiving end. For example, the oversampling multiple of the shaping filter is 8, the oversampling multiple of the receiving end is 2, and the ratio between the two is 4. Starting from the starting time domain sample point in the time domain sample point, every 4 time domain sample points are extracted to form a receiving sequence.

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

[0111] Figure 3 : This is a schematic diagram comparing the timing compensation performance of this embodiment and the high oversampling rate extraction scheme. The receiver has a 4x oversampling rate, and the timing error is 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 the high oversampling rate extraction 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 device 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 transmitting end 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 used to convolve the filter coefficient of the shaping filter and the filter coefficient of the matched filter to obtain the filter coefficient of the time domain sample point, and extract the effective filter coefficient of each time domain sample point from the filter coefficient of the time domain sample point;

[0116] The second extraction module 403 is used to construct a matrix according to the effective filter coefficients of the time domain sample points, 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 timing compensation coefficient of each timing error according to 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, 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.

[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 sample points 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 calculation complexity and storage space of the 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 in FIG. 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 through the communication bus 540. The processor 510 may call the logic instructions in the memory 530 to execute the communication signal timing error compensation method, which includes: obtaining the time domain sample of the signal after the signal sent by the transmitting end is processed by upsampling, shaping filter, transmission channel, matching filter and downsampling in sequence; convolving the filter coefficient of the shaping filter with the filter coefficient of the matching filter to obtain the filter coefficient of the time domain sample, and extracting the effective filter coefficient of each time domain sample; constructing a matrix according to the effective filter coefficient of the time domain sample, 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, and 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.

[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 it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention, in essence, 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, and the computer software product is stored in a storage medium, including a number of instructions for 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: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0121] On the other hand, the present invention also provides a computer program product, which includes a computer program. The computer program 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, and the method includes: obtaining the time domain sample points of the signal after the signal sent by the transmitting end is processed by upsampling, shaping filter, transmission channel, matching filter and downsampling in sequence; 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 sample points 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 sample points 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, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0124] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for 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 some 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 embodiments of the present invention.

Claims

1. A communication signal timing error compensation method, characterized in that: include: The signal sent by the transmitting end is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the signal; Convolving the filter coefficients of the shaping filter and the filter coefficients of the matched filter to obtain the filter coefficients of the time domain sample points, and extracting the effective filter coefficients of each time domain sample point from the filter coefficients of the time domain sample points; Constructing a matrix according to the effective filter coefficients of the time domain samples, extracting a submatrix from the matrix according to the number of delayed samples corresponding to each timing error of the signal, and calculating a timing compensation coefficient for each timing error according to the submatrix; The timing compensation coefficient corresponding to the actual timing error of the 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.

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 coefficients 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, characterized in that: The constructing a matrix according to the effective filter coefficients of the time domain samples comprises: The number of transmitted symbols n1 of the signal multiplied by the number of timing 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 columns and n2 rows corresponding to 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, characterized in that: The extracting a submatrix from the matrix according to the number of delayed sample points corresponding to each timing error of the signal comprises: Determine a starting row extracted from the matrix, the number of rows before the starting row being equal to the number of delayed sample points corresponding to each timing error of the signal; Starting from the start 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.

5. The communication signal timing error compensation method according to claim 1, characterized in that: The timing compensation coefficient of each timing error is calculated according to the sub-matrix by the following formula: Where coeff is the timing compensation coefficient for each timing error, A S is the sub-matrix extracted according to each timing error, is the conjugate matrix of the submatrix.

6. The communication signal timing error compensation method according to any one of claims 1 to 5, characterized in that: 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: The current signal is processed by upsampling, shaping filter, transmission channel, matched filter and downsampling in sequence to obtain time domain samples of the current signal; Extracting time domain samples from the time domain samples of the current signal as a receiving sequence of a receiving end of the current signal according to the number of delayed samples corresponding to the actual timing error; A timing compensated signal is obtained according to the received sequence and the timing compensation coefficient corresponding to the actual timing error.

7. The communication signal timing error compensation method according to claim 6, characterized in that: 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, the number of time domain sample points before the starting time domain sample point being equal to the number of delayed 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.

8. A communication signal timing error compensation device, characterized in that: include: A processing module, used for processing the signal sent by the transmitting end 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 filter coefficients of the matched filter to obtain the filter coefficients of the time domain sample points, and extract the effective filter coefficients of each time domain sample point from the filter coefficients of the time domain sample points; A second extraction module is used to construct a matrix according to the effective filter coefficients of the time domain sample points, 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 timing compensation coefficient of each timing error according to the sub-matrix; 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.

9. 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 in any one of claims 1 to 7 is implemented.

10. 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 as described in any one of claims 1 to 7 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

  • Sampling clock skew compensation method and device for wireless signals

    CN116846725A

  • Precompensator-based quantization for clock recovery

    US10447509B1