GFSK signal receiving method, device, electronic device and storage medium

The method addresses ISI and white Gaussian noise in GFSK signal decoding by using inverse Gaussian filtering and cumulative sum processing, enhancing decoding accuracy and receiver performance.

JP2026508124APending Publication Date: 2026-03-10GUANGZHOU ANYKA MICROELECTRONICS CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-09-28
Publication Date
2026-03-10

AI Technical Summary

Technical Problem

Conventional GFSK signal decoding suffers from inter-symbol interference (ISI) and white Gaussian noise, leading to poor receiver decoding performance.

Method used

A method involving inverse Gaussian filtering to remove ISI and cumulative sum processing to suppress white Gaussian noise, utilizing an inverse Gaussian filter constructed based on transmission signal configuration to improve decoding accuracy.

Benefits of technology

Enhances decoding performance by accurately removing ISI and reducing the impact of white Gaussian noise, resulting in improved decoding accuracy and receiver performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026508124000001_ABST
    Figure 2026508124000001_ABST
Patent Text Reader

Abstract

This application relates to the technical field of signal processing and discloses a GFSK signal receiving method, device, electronic device, and storage medium. The method includes the steps of: obtaining a frequency value after phase difference by a receiving side in a GFSK receiver; performing inverse Gaussian filtering on the frequency value obtained by decoding using a preset inverse Gaussian filter to obtain a filtered frequency value, where the inverse Gaussian filter is a filter configured based on configuration information of the transmitted signal; and performing an addition process and a decision based on the filtered frequency value to obtain decoded data of the received signal. This application can achieve the effect of improving the decoding performance of the GFSK receiver.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present application relates to the technical field of signal processing, and in particular to a GFSK signal receiving method, device, electronic equipment and storage medium. [Background technology]

[0002] Bluetooth signal transmission technology often uses Gaussian frequency shift keying (GFSK) modulation. The transmitter uses Gaussian filtering, which reduces the occupied bandwidth of the transmitted signal while effectively suppressing interference with adjacent channels. However, GFSK modulation causes a certain degree of inter-symbol interference (ISI). During decoding, the receiver is simultaneously affected by ISI and white Gaussian noise, which can lead to symbol "inversions" in the decoded frequency word, resulting in decoding errors. This has led to the discovery that the conventional technology suffers from poor receiver decoding performance. Summary of the Invention [Problem to be solved by the invention]

[0003] The present application provides a GFSK signal receiving method, device, electronic equipment, and storage medium that can improve the decoding performance of a receiver. [Means for solving the problem]

[0004] In a first aspect, an embodiment of the present application provides a method for receiving a GFSK signal, which is applied to a receiver for a Bluetooth signal, comprising: obtaining an original frequency value after phase difference based on the GFSK received signal; a step of performing inverse Gaussian filtering on the original frequency value using a preset inverse Gaussian filter to obtain a filtered frequency value, the inverse Gaussian filter being a filter constructed based on configuration information of a transmission signal, the transmission signal being a signal corresponding to the received signal after passing through a Gaussian filter on a transmission side; making a decision based on the filtered frequency value to obtain decoded data of the received signal.

[0005] In one embodiment, the step of making a decision based on the filtered frequency values ​​and obtaining decoded data of the received signal comprises: performing a cumulative sum operation on each frequency of the filtered frequency values ​​to obtain a frequency cumulative sum value; and performing symbol decision decoding on the value of the frequency cumulative sum to obtain decoded data of the received signal.

[0006] In one embodiment, the method comprises: determining inverse Gaussian filter coefficients based on the configuration information of the transmission signal; and constructing the inverse Gaussian filter based on the inverse Gaussian filter coefficients.

[0007] In one embodiment, the configuration information of the transmission signal includes a number of related symbols N and a Gaussian filter coefficient F at the transmitting side, where F={f(1),f(2),......f[(2N+1)*M]}, where M is the number of corresponding sampling points within the duration of one data symbol at the receiver, M is a natural number, and N means that in the Gaussian filter, a current symbol is related to the previous N symbols and the next N symbols, N represents the number of related symbols before and after, and N is a natural number; The inverse Gaussian filter coefficients are the intermediate vector JPEG2026508124000002.jpg45, forward vector JPEG2026508124000003.jpg47 and backward vector Contains JPEG2026508124000004.jpg45, The step of determining inverse Gaussian filter coefficients based on the configuration information of the transmission signal includes: Based on the number of sampling points M, the number of associated symbols N, and the transmitter Gaussian filter coefficients F, the intermediate vector JPEG2026508124000005.jpg45, the forward vector JPEG2026508124000006.jpg47 and the backward vector determining JPEG2026508124000007.jpg45, where: JPEG2026508124000008.jpg760, JPEG2026508124000009.jpg1147, JPEG2026508124000010.jpg769, JPEG2026508124000011.jpg672, JPEG2026508124000012.jpg760, JPEG2026508124000013.jpg670, JPEG2026508124000014.jpg432, and zero-pad the Gaussian filter, i.e., f{[(N+N)+1]*M+1}=0, for i=1, n=N; said step of constructing the inverse Gaussian filter based on the inverse Gaussian filter coefficients comprises: The intermediate vector JPEG2026508124000015.jpg45, the forward vector JPEG2026508124000016.jpg47 and the backward vector Based on JPEG2026508124000017.jpg45, the inverse Gaussian filter G=[ JPEG2026508124000018.jpg420......, JPEG2026508124000019.jpg412...... JPEG2026508124000020.jpg418].

[0008] In one embodiment, the step of obtaining the original frequency value after phase difference based on the GFSK received signal comprises: The method includes a step of performing RF mixing and filtering, angle calculation, differentiation, and scaling processes on the GFSK received signal to obtain an original frequency value.

[0009] In one embodiment, the step of performing inverse Gaussian filtering on the original frequency values ​​using a preset inverse Gaussian filter comprises: inputting the original frequency values ​​to a preset inverse Gaussian filter, and performing inverse Gaussian filtering on the original frequency values ​​by the inverse Gaussian filter according to the following equation: JPEG2026508124000021.jpg15145, where k represents the kth symbol, and i is the number of the sampling point of the kth symbol. JPEG2026508124000022.jpg42∈[1,M], sign is a process for obtaining a code, JPEG2026508124000023.jpg1147, JPEG2026508124000024.jpg613, JPEG2026508124000025.jpg613,... JPEG2026508124000026.jpg614 is the value of the sampling point of the kth symbol in the original frequency, JPEG2026508124000027.jpg619 is the value corresponding to the optimal sampling point of the n symbols prior to the kth symbol, JPEG2026508124000028.jpg619 includes a step whose value corresponds to the optimal sampling point of the n symbols after the kth symbol.

[0010] In a second aspect, the present embodiment comprises: a frequency value acquisition module for acquiring an original frequency value after phase difference based on the GFSK received signal; an inverse Gaussian filtering module for performing inverse Gaussian filtering on the original frequency value using a preset inverse Gaussian filter to obtain a filtered frequency value, the inverse Gaussian filter being a filter constructed based on configuration information of a transmission signal, the transmission signal being a signal corresponding to the received signal after passing through a Gaussian filter on a transmission side; a decision decoding module for making a decision based on the filtered frequency value to obtain decoded data of the received signal.

[0011] In a third aspect, an embodiment of the present application provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable by the processor, the computer program executing, when executed by the processor, the steps of the GFSK signal receiving method according to any of the above embodiments.

[0012] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, the computer program being configured to, when executed by a processor, implement the steps of the GFSK signal reception method according to any of the above embodiments. [Effects of the Invention]

[0013] As described above, compared with the prior art, the beneficial effects brought about by the technical solutions according to the embodiments of the present application at least include:

[0014] In a GFSK signal receiving method according to an embodiment of the present application, an original frequency value is obtained based on a GFSK received signal, and then a preset inverse Gaussian filter is used to perform inverse Gaussian filtering on the original frequency value to obtain a filtered frequency value, where the inverse Gaussian filter is a filter constructed based on configuration information of the transmitted signal and can accurately remove inter-symbol interference present in the original frequency value, and a decision is made based on the filtered frequency value to obtain decoded data of the received signal. In the above method, by performing inverse Gaussian filtering on the original frequency value using the preset inverse Gaussian filter, it is possible to accurately remove inter-symbol interference caused by the Gaussian filter at the signal transmitting side, thereby improving the decoding accuracy of the received signal, and thereby improving the decoding performance of the receiver. [Brief explanation of the drawings]

[0015] [Figure 1] 2 is a flowchart of a signal receiving method according to one exemplary embodiment of the present application; [Figure 2] 4 is a flowchart of a signal receiving method according to another exemplary embodiment of the present application; [Figure 3] FIG. 2 is a schematic diagram of acquiring transmitted symbol information according to one exemplary embodiment of the present application. [Figure 4] FIG. 1 is a comparison diagram of the effectiveness of the solution according to one exemplary embodiment of the present application. [Figure 5] FIG. 2 is a schematic diagram of Gaussian filtering on the transmitter side according to one exemplary embodiment of the present application; [Figure 6] 1 is a time domain diagram of inverse Gaussian filter coefficients (with 16 sampling points) according to one exemplary embodiment of the present application; [Figure 7] FIG. 2 is a schematic diagram of the spectrum of an inverse Gaussian filter according to one exemplary embodiment of the present application; [Figure 8] 1 is a time domain diagram of inverse Gaussian filter coefficients (with 8 sampling points) according to one exemplary embodiment of the present application; [Figure 9] FIG. 10 is a waveform diagram when both a Gaussian filter and an inverse Gaussian filter function simultaneously according to one exemplary embodiment of the present application. [Figure 10] 1 is a structural diagram of a signal receiving device according to one exemplary embodiment of the present application; [Figure 11] FIG. 10 is a structural diagram of a signal receiving device according to yet another exemplary embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION

[0016] Hereinafter, the technical solutions in the embodiments of the present application will be described clearly and completely with reference to the drawings in the embodiments of the present application, but it is clear that the described embodiments are only a part of the embodiments of the present application, and do not represent all of the embodiments. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without any creative work fall within the scope of protection of the present application.

[0017] Referring to FIG. 1, an embodiment of the present application provides a GFSK signal receiving method, which is described by taking a signal receiver as an example, and the method may include the following steps S1 to S3.

[0018] Step S1: Based on the GFSK received signal, the original frequency value after phase difference is obtained.

[0019] Here, the received signal is the original signal received by the signal receiver and transmitted from the signal transmitter to the signal receiver using the GFSK modulation method. The received signal typically includes multiple symbols, each of which can correspond to multiple frequency values. However, one frequency value corresponds to only one symbol; in other words, each frequency value is the value of one sampling point of the corresponding symbol. The original frequency values ​​include frequency values ​​corresponding to each symbol. In this case, inter-symbol interference (ISI) may occur between frequencies corresponding to different symbols. ISI refers to the non-idealities in the overall transmission characteristics of the system, which distorts or widens the waveforms of previous and subsequent symbols, forming long tails in the waveforms that extend to the sampling point of the current symbol and interfere with the judgment of the current symbol.

[0020] Specifically, the signal receiver processes the received signal to obtain the original frequency value.

[0021] In some embodiments, step S1 may include performing RF mixing and filtering, angle calculation, differentiation, and scaling on the GFSK received signal to obtain an original frequency value.

[0022] Step S2: A preset inverse Gaussian filter is used to perform inverse Gaussian filtering on the original frequency value to obtain a filtered frequency value, where the inverse Gaussian filter is a filter constructed based on configuration information of a transmission signal, and the transmission signal is a signal corresponding to the received signal after passing through a Gaussian filter on the transmitting side.

[0023] Here, the inverse Gaussian filter is a filter constructed based on the configuration information of the transmitted signal, and the transmitted signal is a signal corresponding to the received signal after passing through the Gaussian filter at the transmitting side. Therefore, the original frequency value can be filtered according to the characteristics of the Gaussian filter at the signal transmitting side, thereby more effectively eliminating interference, so that each frequency value among the filtered frequency values ​​only contains the symbol information of the corresponding single symbol.

[0024] Step S3: Make a decision based on the filtered frequency value to obtain decoded data of the received signal.

[0025] Here, the decision may refer to symbol decision decoding, and the decoded data may be a decoded sequence of the received signal, i.e., the data originally transmitted by the signal transmitter.

[0026] Specifically, the signal receiver may make a decision based on the filtered frequency values ​​to obtain decoded data of the received signal.

[0027] In the above embodiment, according to the method, after removing the inter-symbol interference, the filtered frequency value can be directly subjected to symbol decision and decoding, thereby obtaining the originally transmitted data and achieving the effect of removing the inter-symbol interference by the Gaussian filter at the signal transmitting side.

[0028] In each of the above steps, the signal receiver processes the received signal to obtain the original frequency value, and the signal receiver makes a decision on the frequency value to obtain the decoded data, which are all mature technologies in the prior art, and the contents not described in detail in this specification are all conventional technologies well known to those skilled in the art.

[0029] In the above embodiment, the signal receiving method can obtain an original frequency value based on the received signal, and then use a preset inverse Gaussian filter to perform inverse Gaussian filtering on the original frequency value to obtain a filtered frequency value, where the inverse Gaussian filter is a filter constructed based on the configuration information of the transmitted signal, and can accurately remove inter-symbol interference present in the original frequency value, and then perform a decision based on the filtered frequency value to obtain decoded data of the received signal. In the above method, the preset inverse Gaussian filter can be used to perform inverse Gaussian filtering on the original frequency value, thereby accurately removing inter-symbol interference caused by the Gaussian filter at the signal transmitting side, thereby improving the decoding accuracy of the received signal, and thereby improving the decoding performance of the receiver.

[0030] After removing inter-symbol interference, the value of each sampling point of a symbol only contains the symbol information of that symbol, but in this case, each sampling point may be affected by white Gaussian noise, which may lead to decoding errors.

[0031] In some other embodiments, to solve the problem that the GFSK receiver is affected by white Gaussian noise and the demodulation performance deteriorates, with reference to FIG. 2, step S3 may include the following steps S31 to S32.

[0032] Step S31: A cumulative sum process is performed on each frequency among the filtered frequency values ​​to obtain a frequency cumulative sum value.

[0033] Step S32: Symbol decision and decoding are performed on the value of the frequency cumulative sum to obtain decoded data of the received signal.

[0034] Specifically, in order to maximize the capture of the original transmission symbol information, the cumulative sum can be calculated for the values ​​of multiple sampling points of the symbol, as shown in the schematic diagram of capturing transmission symbol information in Figure 3, thereby further reducing the influence of white Gaussian noise on the receiver. The calculation formula for the cumulative sum is as follows: Y(k)=y(k,1)+...y(k,j),...y(k,M) Here, Y(k) is the value of the frequency cumulative sum, k is the number of the current symbol, j is the number of the corresponding sampling point of the symbol, and the range may be [1,M], where M is the number of the maximum number of corresponding sampling points of the symbol. For example, if the sampling rate is 16 times the data symbol rate, M=16. By capturing the transmitted symbol information to the maximum extent, Y(k) can be obtained. The receiver can obtain the decoded sequence by making a decision on Y(k).

[0035] In the above embodiment, the method not only can remove inter-symbol interference by the inverse Gaussian filter, but also can maximize the capture of transmitted symbol information by cumulative sum processing, thereby further suppressing the interference caused by white Gaussian noise, reducing the random influence on frequency caused by white noise, and further improving the decoding performance of the receiver.

[0036] Based on the above example, the technical solution in this application can be verified through simulation. For example, assume that the GFSK transmission symbol rate is 1 Msps, the modulation index h is 0.32, and the receiver sampling rate is 16 Mbps. In order to demonstrate the effect and benefit of this application, steps such as RF modulation / demodulation / filtering are not added, and the optimal sampling point is the ideal sampling point. The following three methods are used for comparison:

[0037] Means (1): The received frequency is directly determined and demodulated. Means (2): The signal receiving method proposed in this application is adopted. Means (3): When the signal receiving method proposed in this application is adopted and the previous symbol and the next symbol are used, the same symbols as those on the transmitting side are used. This means is called the "theoretical value."

[0038] According to the comparison diagram of the effects of the means shown in Figure 4, when comparing the three means, when the signal receiving method proposed in this application is adopted, the decoding performance of the receiver is improved by 4 dB (BER = This method has a difference of about 1 dB compared to the theoretical value.

[0039] In some embodiments, the method may further include determining inverse Gaussian filter coefficients based on the configuration information of the transmitted signal, and constructing an inverse Gaussian filter based on the inverse Gaussian filter coefficients.

[0040] Specifically, the signal receiver constructs an inverse Gaussian filter based on the configuration information of the transmitted signal. The inverse Gaussian filter may be a one-dimensional vector, and the coefficients of this inverse Gaussian filter are stored in the receiver's read-only memory (ROM).

[0041] In one embodiment of the above example, the transmission symbol rate of the GFSK transmitter is R1 symbols per second (sps, symbol per second), the sampling rate of the GFSK receiver is R2 bits per second (bps, bit per second), and the number of sampling points M = R2 / R1. The length of the Gaussian filter coefficients F of the transmitter is (2N+1)*M, where M is the number of corresponding sampling points within the duration of one data symbol at the receiver, M is a natural number, and N means that in the Gaussian filter, the current symbol is related to the previous N symbols and the next N symbols, that is, it represents the number of related symbols before and after, and N is a natural number, which is generally 1 in the GFSK receiver. Therefore, the configuration information of the transmitted signal includes the number of associated symbols N and the transmitter Gaussian filter coefficients F, where F may be expressed as F={f(1),f(2),......f[(2N+1)*M]}, where F may be a one-dimensional row vector of 1×(2N+1)*M dimensions, or a one-dimensional column vector of (2N+1)*M×1 dimensions.

[0042] The inverse Gaussian filter coefficients are the intermediate vector JPEG2026508124000030.jpg45, forward vector JPEG2026508124000031.jpg47 and backward vector Contains JPEG2026508124000032.jpg45, The step of determining inverse Gaussian filter coefficients based on the configuration information of the transmission signal includes: Based on the number of sampling points M, the number of associated symbols N, and the transmitter Gaussian filter coefficients F, the intermediate vector JPEG2026508124000033.jpg45, forward vector JPEG2026508124000034.jpg47 and backward vector determining JPEG2026508124000035.jpg45, where: JPEG2026508124000036.jpg760, JPEG2026508124000037.jpg1147, JPEG2026508124000038.jpg769, JPEG2026508124000039.jpg672, JPEG2026508124000040.jpg760, JPEG2026508124000041.jpg670, where: JPEG2026508124000042.jpg432, and For i=1, n=N, zero-padding the Gaussian filter, i.e., f{[(N+N)+1]*M+1}=0.

[0043] The step of constructing an inverse Gaussian filter based on the inverse Gaussian filter coefficients includes: Intermediate Vector JPEG2026508124000043.jpg45, forward vector JPEG2026508124000044.jpg47 and backward vector Based on JPEG2026508124000045.jpg45, the inverse Gaussian filter G=[ JPEG2026508124000046.jpg47, JPEG2026508124000047.jpg411,......, JPEG2026508124000048.jpg45, JPEG2026508124000049.jpg45,......, JPEG2026508124000050.jpg48, JPEG2026508124000051.jpg45], where G is a one-dimensional vector, and the dimension of the vector may be 1×(2N+1)*M, corresponding to the dimension of F, and a sub-vector g of G is a one-dimensional vector, and the dimension is 1×M.

[0044] In concrete implementation, the values ​​of the sampling points corresponding to symbol k in the original frequency are respectively x(k,1), x(k,2), ..., x(k,M), and when inverse Gaussian filtering is performed on them, they can be expressed as follows: JPEG2026508124000052.jpg15145Here, k is the kth symbol, i is the number of the sampling point of the k symbols, i∈[1,M], and sign is a process for obtaining the code. JPEG2026508124000053.jpg1146

[0045] Here, "B" represents the best position, i.e., the optimal sampling point, x(kn,B) is the value corresponding to the optimal sampling point of the n symbols before the kth symbol, and x(k+n,B) is the value corresponding to the optimal sampling point of the n symbols after the kth symbol.

[0046] After removing the intersymbol interference, y(k) can be directly subjected to symbol decision decoding. Alternatively, a cumulative sum process can be further performed to maximize the information of the transmitted symbols and further remove the influence of white Gaussian noise. The cumulative sum process can be as follows: JPEG2026508124000054.jpg1330

[0047] Thereafter, symbol determination is performed on Y(k) to obtain the originally transmitted data, that is, the decoded data of the received signal.

[0048] In the above embodiment, the method can eliminate inter-symbol interference caused by a Gaussian filter by constructing an inverse Gaussian filter in the receiver, and since the inverse Gaussian filter is constructed and calculated based on the received transmission signal, it is more suitable for use in eliminating inter-symbol interference of the transmission signal.

[0049] As shown in Figure 5, a Gaussian filter is used at the GFSK signal transmitter side, which can reduce the signal bandwidth while reducing the interference to adjacent channels. However, at the GFSK receiver side, the resulting signal suffers from inter-symbol interference, which is the interference caused by adjacent symbols. Therefore, it is necessary to design an inverse Gaussian filter. The process of building an inverse filter will be described in detail below with an example.

[0050] The transmit signal symbol rate is 1 Msps, the number of sampling points M is 16, the transmit symbols are S(1), S(2), S(3), ..., S(n), the interpolated sequence is S'(n) = [S(1),0, ..., S(2),0, ...], where the number of "0"s is 15, and the Gaussian filter coefficients are f(1), f(2), f(48). The transmit signal after passing through the Gaussian filter is [x(1,1), x(1,2)......x(1,16), x(2,1), x(2,2), ...x(2,16), x(k,i), where k is the symbol number and i is the number of the corresponding sampling point of one symbol. The two-dimensional vector x(k,i) may be converted to the corresponding one-dimensional vector X(k*M+i) = x(k,i).

[0051] To design an inverse Gaussian filter, the inverse Gaussian filter coefficients are calculated based on the configuration of the transmitted signal. For ease of derivation, assume that the number of the maximum value (optimum sampling point) of the corresponding sampling point of the first symbol S(1) is 1. Then, the number of the maximum value of the sampling point of the second symbol S(2), determined by the characteristics of the Gaussian filter, is 1 + 16 = 17. Furthermore, according to the convolution law X(n) = S'(n) * f(n), the formula for calculating X(17) is obtained as X(17) = f(25) * S(2) + f(9) * S(1) + f(41) * S(3), Therefore, S(2)=X(17) / f(25)-f(9) / f(25)*S(1)-f(41) / f(25)S(3), Similarly, for X(18), X(18) = f(24)*S(2)+f(8)*S(1)+f(40)*S(3), S(2)=X(18) / f(24)-f(8) / f(24)*S(1)-f(40) / f(24)S(3).

[0052] According to this method, it is possible to derive a calculation method for any k symbols. X(k*16+i-8)=f(34-i)*S(k)+f(18-i)*S(k-1)+f(50-i)*S(k+1) where k is the symbol number to be transmitted, i is the symbol sampling point number, and i ranges from 1 to 16. Since the number of Gaussian filter coefficients is even, for ease of derivation and calculation, the filter coefficient f may be padded with "0" at the end, i.e., f(49)=0, so that the filter coefficient is odd and does not overflow.

[0053] Therefore, we can construct an inverse Gaussian filter G, where G is a one-dimensional vector of dimension 1*48 (a row vector), where G=[g1;g2;g3]. Here, the dimensions of g1, g2, and g3 are all 1*16, g1 represents the coefficient of the first symbol, g2 represents the coefficient of the second symbol, and g3 represents the coefficient of the third symbol, and g1, g2, and g3 can be calculated from the above coefficients. g1=-[f(17) / f(33),f(16) / f(32)...,f(3) / f(19),f(2) / f(18)] g2=[1 / f(33),...,1 / f(19),1 / f(18)] g3=-[f(49) / f(33),f(48) / f(32),...,f(34) / f(18)] According to the above analysis, the coefficient time domain diagram of the inverse Gaussian filter (sampling points are 16) is shown in FIG. 6, and the schematic diagram of the spectrum of the inverse Gaussian filter is shown in FIG.

[0054] When the number of sampling points is 8, a similar inverse Gaussian filter G1 can be obtained by using the same method as above, and the coefficient time domain diagram of the inverse Gaussian filter G1 (with 8 sampling points) is shown in Figure 8. The dimension of the one-dimensional vector G1 is 1*24, where the dimensions of g4, g5, and g6 are all 1*8. G1=[g4;g5;g6] g4=-[f(9) / f(17),f(8) / f(16)...,f(2) / f(10)] g5=[1 / f(17),...,1 / f(11),1 / f(10)] g6=-[f(25) / f(17),f(24) / f(16),...f(18) / f(10)]

[0055] When both the inverse Gaussian filter and the Gaussian filter work simultaneously, the waveform shown in Figure 10 is obtained. Therefore, on the receiving side, by using the inverse Gaussian filter, the "total energy within the symbol" can be obtained. In other words, when demodulating symbol m, there are no other symbols that interfere with it within the sampling point range of m (1 to 16), meaning that inter-symbol interference is theoretically eliminated.

[0056] In concrete implementation, the form of inverse Gaussian filtering is specifically as follows:

[0057] x(k-1,1) to x(k-1,16) are the values ​​of the sampling points corresponding to the previous symbol, x(k,1) to x(k,16) are the values ​​of the sampling points corresponding to the current symbol, and x(k+1,1) to x(k+1,16) are the values ​​of the sampling points corresponding to the next symbol. Therefore, the method of calculating y(k,1) to y(k,16) from which inter-symbol interference has been removed from the current symbols x(k,1) to x(k,16) may be as follows.

[0058] y(k,1)=G(16+1)*x(k,1)+sign(x(k-1,B))*G(1)+sign(x(k+1,B))*G(32+1) y(k,i)=G(16+i)*x(k,i)+sign(x(k-1,B))*G(i)+sign(x(k+1,B))*G(32+i) ...... y(k,16)=G(16+16)*x(k,16)+sign(x(k-1,B))*G(16)+sign(x(k+1,B))*G(48)

[0059] Here, the value of i ranges within the range of the number of sampling points, and sign(x) represents an operation to obtain the sign of x (i.e., if x is negative, the value is set to "-1", and if x is non-negative, the value is set to "+1"). x(k-1,B) may be the value corresponding to the optimal sampling point of the previous symbol, and similarly, x(k+1,B) may be the value corresponding to the optimal sampling point of the next symbol.

[0060] Taking the receiver sampling points X(1) to X(48) as an example, the optimal sampling point is the median. X(1) to X(16) are the sampling points of the first symbol, which may be represented by x(1,1) to x(1,16). X(17) to X(32) are the sampling points of the second symbol, which may be represented by x(2,1) to x(2,16). X(33) to X(48) are the sampling points of the third symbol, which may be represented by x(3,1) to x(3,16). Assume that x(1,B) and x(2,B) are the optimal sampling points of the previous and next symbols, respectively. Then, the sampling point numbers corresponding to the second symbol are x(2,1) to x(2,16). The values ​​y(2,1) to y(2,16) after the inverse Gaussian filtering process can be calculated using the following formula: y(2,1)=x(2,1)*G(17)+sign(x(1,B))*G(1)+sign(x(2,B))*G(33) y(2,2)=x(2,2)*G(18)+sign(x(1,B))*G(2)+sign(x(2,B))*G(34) ...... y(2,16)=x(2,16)*G(24)+sign(x(1,B))*G(16)+sign(x(2,B))*G(48)

[0061] Referring to FIG. 11, another embodiment of the present application provides a GFSK signal receiving device, which may include: a frequency value obtaining module 101, an inverse Gaussian filtering module 102, and a decision decoding module 103.

[0062] The frequency value acquisition module 101 acquires the original frequency value after phase difference calculation according to the GFSK received signal.

[0063] The inverse Gaussian filtering module 102 performs an inverse Gaussian filtering process on the original frequency value using a preset inverse Gaussian filter to obtain a filtered frequency value, where the inverse Gaussian filter is a filter constructed based on the configuration information of a transmission signal, and the transmission signal is a signal corresponding to the received signal after passing through a Gaussian filter at the transmitting side.

[0064] The decision decoding module 103 makes a decision based on the filtered frequency values ​​to obtain decoded data of the received signal.

[0065] In specific implementation, the above-mentioned signal receiving device may be a Bluetooth signal receiver, and all or part of the original frequency value acquisition module 101, the inverse Gaussian filtering module 102 and the decision decoding module 103 included therein may be realized by software, hardware, or a combination thereof.

[0066] In some embodiments, the decision decoding module 103 is specifically used for performing a cumulative sum operation on each frequency of the filtered frequency values ​​to obtain a frequency cumulative sum value, and for performing symbol decision decoding on the frequency cumulative sum value to obtain decoded data of the received signal.

[0067] In some embodiments, referring to FIG. 11, the apparatus comprises: The system further includes an inverse Gaussian filter construction module 100 for determining inverse Gaussian filter coefficients based on the configuration information of the transmitted signal and constructing an inverse Gaussian filter based on the inverse Gaussian filter coefficients.

[0068] In addition, the configuration information of the transmitted signal includes the number of related symbols N and the transmitting Gaussian filter coefficient F, where F={f(1),f(2),......f[(2N+1)*M]}, M is the number of corresponding sampling points within the duration of one data symbol at the receiver, and M is a natural number, where N means that in the Gaussian filter, the current symbol is related to the previous N symbols and the next N symbols, and N represents the number of related symbols before and after, and N is a natural number; The inverse Gaussian filter coefficients are the intermediate vector JPEG2026508124000055.jpg45, forward vector JPEG2026508124000056.jpg47 and backward vector Contains JPEG2026508124000057.jpg45, Specifically, the inverse Gaussian filter construction module 100: Based on the number of sampling points M, the number of associated symbols N, and the transmitter Gaussian filter coefficients F, the intermediate vector JPEG2026508124000058.jpg45, forward vector JPEG2026508124000059.jpg47 and backward vector JPEG2026508124000060.jpg45 is determined, and the intermediate vector JPEG2026508124000061.jpg45, forward vector JPEG2026508124000062.jpg47 and backward vector Based on JPEG2026508124000063.jpg45, the inverse Gaussian filter G=[ JPEG2026508124000064.jpg47, JPEG2026508124000065.jpg411, ......, JPEG2026508124000066.jpg45, JPEG2026508124000067.jpg45,......, JPEG2026508124000068.jpg48, JPEG2026508124000069.jpg45], where JPEG2026508124000070.jpg760, JPEG2026508124000071.jpg1147JPEG2026508124000072.jpg769, JPEG2026508124000073.jpg672JPEG2026508124000074.jpg760, JPEG2026508124000075.jpg670JPEG2026508124000076.jpg432

[0069] In some embodiments, the frequency value acquisition module 101 specifically performs RF mixing and filtering, angle calculation, differentiation, and scaling processes on the GFSK received signal to obtain the original frequency value.

[0070] For specific limitations regarding the signal receiving device provided in this embodiment, please refer to the embodiment of the signal receiving method above, and repeated description will be omitted here. Each module in the signal receiving device may be realized in whole or in part by software, hardware, or a combination thereof. Each module may be embedded as hardware in a processor within an electronic device, may be independently located, or may be stored as software in the memory of the electronic device to facilitate the processor to call and execute operations corresponding to each module.

[0071] An embodiment of the present application provides an electronic device, which may include a processor, a memory, a network interface, and a database connected via a system bus. The processor of the electronic device is used to provide calculation and control functions. The memory of the electronic device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an operating environment for the operating system and the computer program of the non-volatile storage medium. The network interface of the electronic device communicates with an external terminal via a network connection. When executed by the processor, the computer program causes the processor to perform the steps of the signal receiving method of any of the above embodiments.

[0072] For the operating procedure, details of the operation, and technical effects of the electronic device according to this embodiment, reference may be made to the embodiment of the signal receiving method described above, and therefore a repeated explanation will be omitted here.

[0073] An embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, the computer program, when executed by a processor, implementing the steps of the signal receiving method according to any of the above embodiments. Here, the computer-readable storage medium refers to a carrier for storing data, and may include, but is not limited to, a floppy disk, an optical disk, a hard disk, a flash memory, a USB flash memory, and / or a memory stick, and the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device.

[0074] For the operating procedures, details of the operations, and technical effects of the computer-readable storage medium according to this embodiment, reference can be made to the embodiment of the signal receiving method described above, and therefore a repeated description will be omitted here.

[0075] Those skilled in the art will understand that all or part of the steps in the methods of the above embodiments can be performed by instructing relevant hardware using a computer program. The computer program may be stored in a non-volatile computer-readable storage medium, and when executed, the computer program may implement the steps of the above method embodiments. Herein, references to memory, storage, databases, or other media used in the embodiments of this application may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of example, and not limitation, RAM is available in various forms such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), dual data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link DRAM (SLDRAM), memory bus (Rambus) direct RAM, direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0076] The technical features of the above embodiments can be combined in any desired manner. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, all combinations of these technical features should be considered within the scope of this specification unless there is a contradiction.

[0077] The above examples represent some embodiments of the present application, and although the descriptions are relatively specific and detailed, they should not be understood as limiting the scope of the invention patent. It should be noted that those skilled in the art can make some modifications and improvements without departing from the concept of the present application, and all of these fall within the scope of protection of the present application. Therefore, the scope of protection of the present application should be governed by the appended claims.

Claims

1. 1. A method for receiving a GFSK signal, comprising: obtaining an original frequency value after phase difference based on the GFSK received signal; a step of performing inverse Gaussian filtering on the original frequency value using a preset inverse Gaussian filter to obtain a filtered frequency value, the inverse Gaussian filter being a filter constructed based on configuration information of a transmission signal, the transmission signal being a signal corresponding to the received signal after passing through a Gaussian filter on a transmission side; and making a decision based on the filtered frequency values ​​to obtain decoded data of the received signal.

2. The step of making a decision based on the filtered frequency values ​​and obtaining decoded data of the received signal comprises: performing a cumulative sum operation on each frequency of the filtered frequency values ​​to obtain a frequency cumulative sum value; 2. The method according to claim 1, further comprising the step of: performing symbol decision and decoding on the value of the frequency cumulative sum to obtain decoded data of the received signal.

3. The method comprises: determining inverse Gaussian filter coefficients based on the configuration information of the transmission signal; 3. The method of claim 1, further comprising: constructing the inverse Gaussian filter based on the inverse Gaussian filter coefficients.

4. The configuration information of the transmission signal includes the number of related symbols N and the transmitter Gaussian filter coefficients F, where F={f(1), f(2), ... f[(2N+1)*M]}, where M is the number of corresponding sampling points within the duration of one data symbol at the receiver, M is a natural number, and N means that in the Gaussian filter, the current symbol is related to the previous N symbols and the next N symbols, N represents the number of related symbols before and after, N is a natural number; The inverse Gaussian filter coefficients are the intermediate vector , forward vector and the backward vector Including, The step of determining inverse Gaussian filter coefficients based on the configuration information of the transmission signal includes: Based on the number of sampling points M, the number of associated symbols N, and the transmitter Gaussian filter coefficients F, the intermediate vector , the forward vector and the backward vector determining where: 、 、 、 、 、 、 Steps zero-padding the Gaussian filter, i.e., f{[(N+N)+1]*M+1}=0, for i=1, n=N; said step of constructing the inverse Gaussian filter based on the inverse Gaussian filter coefficients comprises: The intermediate vector , the forward vector and the backward vector Based on this, the inverse Gaussian filter G=[ ...... ......

4. The method of claim 3, further comprising constructing:

5. The step of obtaining the original frequency value after phase difference based on the GFSK received signal includes:

5. The method of claim 4, further comprising the steps of: performing RF mixing filtering, angle calculation, differentiation, and scaling on the GFSK received signal to obtain an original frequency value.

6. The step of performing inverse Gaussian filtering on the original frequency values ​​using a preset inverse Gaussian filter includes: inputting the original frequency values ​​to a preset inverse Gaussian filter, and subjecting the original frequency values ​​to inverse Gaussian filtering by the inverse Gaussian filter according to the following equation: where k represents the kth symbol, i is the number of the sampling point of the k symbols, ∈[1,M], sign is a process for obtaining a sign, 、 、 、... is the value of the sampling point of the kth symbol at the original frequency, is the value corresponding to the optimal sampling point n symbols prior to the kth symbol, 6. The method of claim 5, further comprising the step of: where k is a value corresponding to the optimum sampling point n symbols after the kth symbol.

7. A GFSK signal receiving device, a frequency value acquisition module for acquiring an original frequency value after phase difference based on the GFSK received signal; an inverse Gaussian filtering module for performing inverse Gaussian filtering on the original frequency value using a preset inverse Gaussian filter to obtain a filtered frequency value, the inverse Gaussian filter being a filter constructed based on configuration information of a transmission signal, the transmission signal being a signal corresponding to the received signal after passing through a Gaussian filter on a transmission side; a decision decoding module for making a decision based on the filtered frequency values ​​to obtain decoded data of the received signal.

8. The decision decoding module performing a cumulative sum operation on each frequency of the filtered frequency values ​​to obtain a frequency cumulative sum value; and 8. The apparatus according to claim 7, wherein the apparatus is used to perform symbol decision and decoding on the value of the frequency cumulative sum to obtain decoded data of the received signal.

9. The device comprises:

9. The apparatus according to claim 7, further comprising an inverse Gaussian filter construction module for determining inverse Gaussian filter coefficients based on the configuration information of the transmitted signal and constructing the inverse Gaussian filter based on the inverse Gaussian filter coefficients.

10. The configuration information of the transmission signal includes the number of related symbols N and the transmitter Gaussian filter coefficients F, where F={f(1), f(2), ... f[(2N+1)*M]}, where M is the number of corresponding sampling points within the duration of one data symbol at the receiver, M is a natural number, and N means that in the Gaussian filter, the current symbol is related to the previous N symbols and the next N symbols, N represents the number of related symbols before and after, N is a natural number; The inverse Gaussian filter coefficients are the intermediate vector , forward vector and the backward vector Including, The inverse Gaussian filter construction module Based on the number of sampling points M, the number of associated symbols N, and the transmitter Gaussian filter coefficients F, the intermediate vector , the forward vector and the backward vector determining where: 、 、 、 、 、 、 That is, For i=1, n=N, zero-pad the Gaussian filter, i.e., f{[(N+N)+1]*M+1}=0; and The intermediate vector , the forward vector and the backward vector Based on this, the inverse Gaussian filter G=[ 、 ...... ......

10. The apparatus according to claim 9, wherein the apparatus is used to construct a

11. The frequency value acquisition module:

8. The device according to claim 7, wherein the device is used to perform RF mixing filtering, angle calculation, differentiation, and scaling processes on the GFSK received signal to obtain the original frequency value.

12. The inverse Gaussian filtering module Inputting the original frequency values ​​to a preset inverse Gaussian filter, and subjecting the original frequency values ​​to inverse Gaussian filtering processing by the inverse Gaussian filter according to the following equation: where k represents the kth symbol, i is the number of the sampling point of the k symbols, ∈[1,M], sign is a process for obtaining a sign, 、 、 、... is the value of the sampling point of the kth symbol at the original frequency, is the value corresponding to the optimal sampling point n symbols prior to the kth symbol, 12. The apparatus of claim 11, wherein k is used to be a value corresponding to the optimal sampling point n symbols after the kth symbol.

13. An electronic device including a memory, a processor, and a computer program stored in the memory and executed by the processor, An electronic device, characterized in that, when the computer program is executed by the processor, the steps of the method according to any one of claims 1 to 6 are realized.

14. A computer-readable storage medium on which a computer program is stored, A computer-readable storage medium, characterized in that the computer program, when executed by a processor, implements the steps of the method according to any one of claims 1 to 6.