BPSK + DSSS differential recursive demodulation method and device based on multiphase weighted signal synthesis

Through the BPSK+DSSS differential recursive demodulation method based on multiphase weighted signals, the problems of high computing power and frequency bias sensitivity in discontinuous and burst communication are solved, and the effect of low computing power, anti-frequency bias and bit error diffusion elimination is achieved.

CN119945863AActive Publication Date: 2025-05-06SUZHOU JIANGHAI COMM DEV IND
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202510118401.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-24
Publication Date
2025-05-06
Estimated Expiration
2045-01-24

AI Technical Summary

Technical Problem

The traditional BPSK+DSSS signal demodulation method has high computing power requirements in discontinuous and burst communication, and is sensitive to the carrier frequency, so it cannot effectively eliminate the error diffusion caused by recursive demodulation.

Method used

The BPSK+DSSS differential recursive demodulation method based on multiphase weighted signal synthesis is adopted. Through the multi-channel signal synthesis and accumulated smooth despreading technology, the computing power requirements are reduced, the resistance to carrier frequency deviation is improved, and the error diffusion is eliminated.

Benefits of technology

Demodulation of signal with low computing power requirements and insensitive to carrier frequency is achieved, which improves reception sensitivity and effectively eliminates code error diffusion.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119945863A_ABST
    Figure CN119945863A_ABST
Patent Text Reader

Abstract

The invention discloses a BPSK + DSSS differential recursive demodulation method and device based on multiphase weighted signal synthesis, and the method comprises the following steps: S1, carrying out the preprocessing of low-noise amplification, frequency mixing and filtering on a radio frequency signal, and obtaining a filtered intermediate frequency signal; s2, sampling the filtered intermediate frequency signal obtained in the step S1 to obtain an ADC sampling sequence; s3, removing a direct current bias component in the sampling sequence sn obtained in the step S2, and calculating to obtain a # imgabs0 # sequence; s4, on the basis of the # imgabs 1 # sequence obtained in the step S3, accumulation smooth dispreading is carried out, and a # imgabs 2 # sequence is obtained through calculation; s5, speed reduction extraction is carried out on the # imgabs3 # sequence, and a # imgabs4 # sequence is obtained; s6, on the basis of the # imgabs5 # sequence obtained in the step S5, a VK sequence representing the equivalent signal amplitude of the corresponding # imgabs6 # sequence is calculated; s7, performing energy evaluation normalization; s8, performing cross-correlation calculation, and finding out an optimal sampling judgment point; s9, calculating a phase difference cosine value; and S10, performing recursive judgment.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of radio frequency signal processing, and in particular to a BPSK+DSSS differential recursive demodulation method and device based on multi-phase weighted signal synthesis. Background Art

[0002] BPSK is binary phase shift keying modulation, which uses phase reversal to carry binary digital signals. When it is combined with direct sequence spread spectrum technology, namely DSSS, it demonstrates its unique technical advantages. It is simple and practical, has high anti-interference and confidentiality capabilities, and has been used in many systems.

[0003] Generally, there are two main ways of BPSK demodulation, one is coherent demodulation and the other is incoherent demodulation. In the former, coherent demodulation is achieved through a carrier recovery circuit according to the BPSK signal spectrum characteristics. In the latter, there is no need for a carrier recovery circuit, and the time domain characteristics of the BPSK signal are directly used for demodulation, such as demodulation based on time measurement, demodulation based on phase comparison, etc.

[0004] For non-continuous and burst communications, due to the short duration of the signal, there is not enough time for the phase-locked loop (PLL) circuit to complete convergence and tracking, and thus it is impossible to achieve carrier recovery and tracking, and therefore it is impossible to achieve coherent demodulation. In this case, non-coherent demodulation becomes the only option.

[0005] Figure 1 A traditional BPSK+DSSS signal demodulation scheme is shown. However, this demodulation scheme requires phase detection and despreading operations in the high-speed digital domain, so it has high requirements on computing power and is suitable for FPGA, which leads to high cost, high power consumption, poor integration, and is not suitable for portable or handheld devices, limiting its scope of use. Summary of the invention

[0006] In view of the above technical problems, the present invention starts from the BPSK+DSSS signal expression, derives the BPSK+DSSS differential recursive demodulation method, and analyzes the problems existing in the BPSK+DSSS differential recursive demodulation. On this basis, a corresponding solution is given, namely, a BPSK+DSSS differential recursive demodulation method based on multi-phase weighted signal synthesis. This method has low requirements on computing power, is insensitive to carrier frequency deviation, has high receiving sensitivity, and can effectively eliminate the error propagation phenomenon caused by recursive demodulation.

[0007] In order to achieve the above object, the technical solution of the present invention provides a BPSK+DSSS differential recursive demodulation method based on multi-phase weighted signal synthesis, which comprises the following steps:

[0008] S1: preprocessing the RF signal including low noise amplification, mixing and filtering to obtain a filtered intermediate frequency signal;

[0009] S2: Sampling the filtered intermediate frequency signal obtained in step S1 to obtain the following ADC sampling sequence:

[0010] s n =A n cos(ω c nT s )+ξ n (a)

[0011] Among them, A n represents the signal amplitude, ω c Indicates the RF or IF carrier phase, T s is the ADC sampling period, f s is the ADC sampling frequency, ξ n represents the noise component;

[0012] S3: The sampling sequence s obtained in step S2 n The DC bias component in is removed, and formula (b) is used to obtain sequence:

[0013]

[0014] Wherein, M is the number of samples corresponding to each baseband symbol before spreading, and K is the baseband symbol spacing before spreading;

[0015] S4: Based on the data obtained in step S3 Sequence, using formula (c) for cumulative smoothing despreading, calculate to obtain sequence:

[0016]

[0017] S5: Use formula (d) to The sequence is decelerated and extracted to obtain sequence:

[0018]

[0019] Among them, X is the speed reduction multiple, is an integer, m is the length of the spreading sequence, and k is the number of samples of each symbol after spreading;

[0020] S6: Based on the data obtained in step S5 Sequence, use formula (e) to calculate V K sequence:

[0021]

[0022] V K The sequence represents the corresponding The equivalent signal amplitude of the sequence, where V K The larger the value, the The larger the equivalent amplitude of the sequence signal, the higher the signal-to-noise ratio, where len represents the number of data samples used for signal amplitude evaluation;

[0023] S7: Perform energy evaluation normalization by K In the sequence, find the maximum value V MAX =V P , and then according to formula (f) Normalize the sequence:

[0024]

[0025] S8: After normalization sequence, and performing cross-correlation calculation using formula (g) according to the P value determined in step S7;

[0026]

[0027] in, Indicates from The sequence is extracted by extracting one data every λ data, L is the original frame synchronization sequence SYN 0 The length of SYN P The original frame synchronization sequence SYN 0 The new sequence is obtained by multiplying every two elements with an interval of P. LP is the new sequence SYN P Length,

[0028] In the cross-correlation sequence R n Find the maximum value R max , and use this R max The position j is the reference point, and according to formula (h) The sequence is extracted to obtain the sequence

[0029]

[0030] S9: After obtaining After the sequence, the phase difference cosine value corresponding to different K values ​​is calculated using formula (i):

[0031]

[0032] Among them, I l Corresponding to the original frame synchronization sequence SYN 0 Synl , I l+K Corresponding to the original frame synchronization sequence SYN 0 Syn l+K ,i l Obtained by formula (h);

[0033] S10: Use formula (j) to make a recursive decision:

[0034]

[0035] Among them, I n+1 is the symbol to be determined, I n+1-K This is the previously determined symbol, L is the original frame synchronization sequence SYN 0 The sequence length, The formula (h) is used to obtain the symbol of the entire transmission sequence by performing recursive decision starting from the last few bits (such as the sixth bit from the last) of the frame header frame synchronization sequence.

[0036] Furthermore, in step S1, a ceramic filter or an LC filter is used for filtering.

[0037] Further, in step S2, based on the baseband rate after spread spectrum and the number of samples corresponding to each symbol, the ADC sampling frequency f is calculated. s .

[0038] Furthermore, in step S2, the ADC sampling frequency f s =Mf b =mkf b , where f b is the baseband symbol rate before spreading, m is the spreading sequence length, k is the number of sampling times of each symbol after spreading, and M is the number of sampling times corresponding to each baseband symbol before spreading.

[0039] Furthermore, in step S5, the value range of λ is: λ≥5.

[0040] The technical solution of the present invention also provides a BPSK+DSSS differential recursive demodulation device based on multi-phase weighted signal synthesis, which includes the following modules:

[0041] A signal preprocessing module is used to perform preprocessing on the radio frequency signal including low noise amplification, mixing and filtering to obtain a filtered intermediate frequency signal;

[0042] The ADC sampling module is used to sample the filtered intermediate frequency signal obtained by the signal preprocessing module to obtain the following ADC sampling sequence:

[0043] s n =A n cos(ωc nT s )+ξ n (a)

[0044] Among them, A n represents the signal amplitude, ω c Indicates the RF or IF carrier phase, T s is the ADC sampling period, f s is the ADC sampling frequency, ξ n represents the noise component;

[0045] The signal sequence calculation module is used to calculate and obtain by executing the following steps S11-S14 respectively sequence, sequence, Sequence and V K sequence:

[0046] S11: The sampling sequence s obtained by the ADC sampling module n The DC bias component in is removed, and formula (b) is used to obtain sequence:

[0047]

[0048] Wherein, M is the number of samples corresponding to each baseband symbol before spreading, and K is the baseband symbol spacing before spreading;

[0049] S12: Based on the data obtained in step S11 Sequence, using formula (c) for cumulative smoothing despreading, calculate to obtain sequence:

[0050]

[0051] S13: Use formula (d) to Sequence speed reduction extraction, obtain sequence:

[0052]

[0053] Among them, X is the speed reduction multiple, is an integer, m is the length of the spreading sequence, and k is the number of samples of each symbol after spreading;

[0054] S14: Based on the data obtained in step S5 Sequence, use formula (e) to calculate V K sequence:

[0055]

[0056] VK The sequence represents the corresponding The equivalent signal amplitude of the sequence, where V K The larger the value, the The larger the equivalent amplitude of the sequence signal, the higher the signal-to-noise ratio, where len represents the number of data samples used for signal amplitude evaluation;

[0057] Energy evaluation normalization module is used to K In the sequence, find the maximum value V MAX =V P , and then according to formula (f) Normalize the sequence:

[0058]

[0059] The cross-correlation calculation module is used to calculate the normalized The sequence is cross-correlated using formula (g) according to the P value determined by the energy evaluation normalization module;

[0060]

[0061] in, Indicates from The sequence is extracted by extracting one data every λ data, L is the original frame synchronization sequence SYN 0 The length of SYN P The original frame synchronization sequence SYN 0 The new sequence is obtained by multiplying every two elements with an interval of P. LP is the new sequence SYN P Length,

[0062] In the cross-correlation sequence R n Find the maximum value R max , and use this R max The position j is the reference point, and according to formula (h) The sequence is extracted to obtain the sequence

[0063]

[0064] Phase difference cosine value calculation module is used to obtain After the sequence, the phase difference cosine value corresponding to different K values ​​is calculated using formula (i):

[0065]

[0066] Among them, I l Corresponding to the original frame synchronization sequence SYN 0 Synl , I l+K Corresponding to the original frame synchronization sequence SYN 0 Syn l+K ,i l Obtained by formula (h);

[0067] The multi-channel signal synthesis decision module is used to make a recursive decision using formula (j):

[0068]

[0069] Among them, I n+1 is the symbol to be determined, I n+1-K This is the previously determined symbol, L is the original frame synchronization sequence SYN 0 The sequence length, The formula (h) is used to obtain the symbol of the entire transmission sequence by performing recursive decision starting from the last few bits (such as the sixth bit from the last) of the frame header frame synchronization sequence.

[0070] Furthermore, in the signal preprocessing module, a ceramic filter or an LC filter is used for filtering.

[0071] Furthermore, in the ADC sampling module, the ADC sampling frequency f is calculated based on the baseband rate after spread spectrum and the number of samples corresponding to each symbol. s .

[0072] Furthermore, in the ADC sampling module, the ADC sampling frequency f s =Mf b =mkf b , where f b is the baseband symbol rate before spreading, m is the spreading sequence length, k is the number of sampling times of each symbol after spreading, and M is the number of sampling times corresponding to each baseband symbol before spreading.

[0073] Further, when the signal sequence calculation module executes step S13, the value range of λ is: λ≥5. BRIEF DESCRIPTION OF THE DRAWINGS

[0074] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for use in the embodiments are briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present invention and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without creative work.

[0075] Figure 1 It is a flowchart of the traditional BPSK+DSSS signal demodulation scheme;

[0076] Figure 2 is a schematic diagram of a burst data frame structure;

[0077] Figure 3 It is a block diagram of BPSK+DSSS multipath signal synthesis differential demodulation of the present invention. DETAILED DESCRIPTION

[0078] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only 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.

[0079] like Figure 2 As shown in the figure, for burst data communication, its frame structure generally consists of two parts, namely the SYN part and the DATA part. The SYN part is used for frame synchronization and marks the beginning of the frame, while the DATA part is used to carry user information. In order to combat data errors, the DATA part generally also contains CRC check bytes for verifying data integrity and FEC encoding information for error correction.

[0080] There are usually two ways to use the SYN field. One is to use a pseudo-random sequence with sufficient length and good autocorrelation. For example, in DMR or PDT, the length of the SYN of the voice frame is 24 symbols, and the corresponding sequence is:

[0081] +3-3-3-3+3-3-3+3+3+3-3+3+3-3+3+3+3-3+3+3-3-3+3-3-3+3-3-3+3

[0082] At the receiving end, correlation calculation is used to search for the frame header and define the beginning of the frame.

[0083] Another type of SYN uses a fixed-length 01 alternating sequence + a byte or several bytes of characteristic words to mark the beginning of the frame. For example, in the AIS (Automatic Identification System), the SYN field is composed of a 24-bit 01 alternating sequence + a byte characteristic word (0x7E). Similarly, at the receiving end, SYN is found through correlation calculation to achieve frame delimitation.

[0084] In modern communications, the former method is more commonly used, that is, the SYN field is played by a pseudo-random sequence with good autocorrelation.

[0085] In either case, the SYN field is known in advance, and once a correlation peak or signature is found, it can be considered to be the SYN field and can be filled with the corresponding information without calculation.

[0086] For convenience, we define SYN as follows:

[0087] SYN 0 =[syn1,syn2,syn3,syn4,syn5,syn6,syn7,syn8......syn L ](1)

[0088] Among them, syn n = ±1, its amplitude value is normalized to 1, SYN 0 The sequence length is L.

[0089] According to SYN 0 We can calculate a new set of sequences as follows:

[0090] SYN 1 =[syn1×syn2,syn2×syn3,syn3×syn4......,syn L-1 ×syn L ](2)

[0091] SYN 2 =[syn1×syn3,syn2×syn4,syn3×syn5......,syn L-2 ×syn L ](3)

[0092] That is, the new sequence is obtained by multiplying every two elements in the original sequence with an interval of K, that is, the elements of the new sequence are defined as follows:

[0093] SYN K =[syn1×syn 1+K ,syn2×syn 2+K ,syn3×syn 3+K ...,syn L-K ×syn L ] (4)

[0094] The length of the corresponding new sequence is LK, where K=1, 2, 3, 4, ...

[0095] We define the DSSS spreading sequence as:

[0096] c=[c0,c1,c2,......,c m-2 ,c m-1 ](5)

[0097] The length of the spreading sequence is m.

[0098] Expand it k times, that is, each spread spectrum sequence element is simply repeated k-1 times, and an expanded spread spectrum sequence is obtained, that is,:

[0099] C=[C0,C1,C2,......,C M-2 ,C M-1 ] (6)

[0100] in,

[0101] C J =c j =c J / k 0≤j<m 0≤J<M=k×m(7)

[0102] “ / ” is the integer division operator.

[0103] The length of the extended spread spectrum sequence is:

[0104] M=k×m(8)

[0105] For the baseband signal after spread spectrum, each symbol is sampled k times, which is equivalent to that for the baseband signal before spread spectrum, each symbol is sampled M times, where k, m and M are all positive integers.

[0106] For the BPSK+DSSS modulation system, before BPSK modulation, spread spectrum processing is required in the baseband digital domain, that is,

[0107] A n =A NM+J =I N C J N=n / M, J=n%M(9)

[0108] " / " is the integer division operator, and "%" is the remainder operator. M represents the number of samples corresponding to a baseband symbol before spreading, that is, the system sampling frequency is M = k × m times the baseband symbol rate. N Indicates the Nth baseband symbol value before spreading, either +1 or -1.

[0109] Obviously, A. n That is A NM+J Represents the Jth sampling value corresponding to the Nth baseband symbol before spreading.

[0110] For BPSK signals, it is generally expressed as follows:

[0111] s(t)=A(t)cos(ω c t+φ0)+ξ(t) (10)

[0112] Where A(t) represents the signal amplitude at time t (either +1 or -1), ω c Represents the RF or IF carrier phase, φ0 represents the initial phase of the carrier. Since the initial phase does not affect the subsequent analysis, we will ignore this item in the following analysis process.

[0113] In the discrete domain, the above formula can be expressed as:

[0114] s n =A n cos(ω c nT s )+ξ n (11)

[0115] Substituting (9) into equation (9) yields:

[0116] s n =s NM+J =A NM+J cos(ω c nT s )+ξ n =I N C J cos(ω c nT s )+ξ n (12)

[0117] Right now:

[0118] s n =I N C J cos(ω c nT s )+ξ n n=NM+J(13)

[0119] Likewise, we get:

[0120] s n+KM =I N+K C J cos(ω c nT s +ω c KMT s )+ξ n+KM n=NM+J(14)

[0121] We define:

[0122]

[0123] According to equations (13), (14) and (15), we can obtain:

[0124]

[0125] Expand the above formula to get three parts, as follows:

[0126]

[0127] PART 3:I N C J cos(ω c nT s )ξ n+KM +I N+K C J cos(ω c nT s +ω c KMT)ξ n (19)

[0128] Due to C J C J ≡1, so C J C J Item can be ignored.

[0129] Among them, PART 2 and PART 3 are modulated by high-frequency signals, which can be filtered out or weakened by low-pass filtering or accumulation. Therefore, we do not consider the latter two items, thus obtaining:

[0130]

[0131] Obviously, when NM≤n<(N+1)M, I N I N+K cos(ω c KMT s ) is a constant value and does not change with n, so the effective signal can be enhanced by accumulation, while ξ n ξ n+KM are uncorrelated or weakly correlated random variables, which are weakened by accumulating and canceling each other out. Therefore, we define:

[0132]

[0133] Obviously, when n = NM, there will be extreme values ​​(maximum or minimum), as shown in the following formula:

[0134]

[0135] That is, through sliding window accumulation, the useful signal is enhanced M times, while the noise component will not be enhanced through the accumulation operation due to irrelevant or weak correlation.

[0136] According to statistical theory, when M→∞, the noise component approaches 0.

[0137] From formula (22), we can see that in order to obtain In order to obtain a larger statistical gain, the M value is generally large and needs to be calculated repeatedly. For this reason, we make appropriate changes to the above formula to obtain

[0138]

[0139] Right now:

[0140]

[0141] By transformation, we get a Recursive calculation method, using this recursive formula, calculate a The value only needs one addition and one subtraction, that is, each value only needs two calculations, regardless of the value of M. Obviously, the use of recursive formulas can greatly reduce the amount of calculations, which is very important for low-computing systems such as MCUs.

[0142] As mentioned above, when M is large, can be ignored, so we get:

[0143]

[0144] In order to avoid calculations in the high-speed domain, we need to reduce the speed in time. For this purpose, we need to perform downsampling operations. In order to facilitate subsequent processing, the downsampling rate is generally defined as 3 to 15 times the baseband rate before spread spectrum. In theory, the higher the sampling rate, the higher the time domain resolution, and the more conducive to achieving the best sampling decision. When the MCU computing power and storage space allow, a higher downsampling rate should be used as much as possible.

[0145] For this we define:

[0146]

[0147] That is, every X data is extracted once, where is an integer, m is the degree of the spreading sequence, k is the number of samplings of each symbol after spreading, and M corresponds to the number of samplings corresponding to a baseband symbol before spreading.

[0148] When the downsampling rate is high enough, that is, the time resolution is large enough, the basic shape and amplitude value of the waveform remain unchanged.

[0149] From (25), we can get Learn that The size of depends on two factors, namely the M value and cos(ω c KMT s ), where M is a fixed value determined by the system parameters, and cos(ω cKMT s ) changes due to the drift of carrier frequency and local oscillator frequency and the change of K value.

[0150] For a certain K value, cos(ω c KMT s ) is a semi-static random variable, that is, it can be seen as a constant in a short period of time, but this constant changes slowly over time, changing randomly between -1 and +1. Obviously, when cos(ω c KMT s )=0, When cos(ω c KMT s )=±1, the information component is the largest, which is most conducive to subsequent signal processing. In order to perform subsequent signal processing, we must first evaluate the signal amplitude, for which we define the signal equivalent amplitude value:

[0151]

[0152] Pick up Take a sufficiently long sequence in the , and find its RMS value, thereby estimating its equivalent signal amplitude.

[0153] This results in a set of data, namely Compare their sizes and confirm the largest group.

[0154] That is:

[0155] V max =max(V 1 V 2 V 3 V 4 V 5 V 6 ......)(28)

[0156] And take its maximum value for all The signal is normalized, that is, all data are divided by V max Maximum value:

[0157]

[0158] Assume V P =V max Maximum (P is a certain value, or 1 or 2 or other values), which means that the corresponding The signal component in the sequence is the largest and the noise component is the smallest. The sequence contains the product information of two adjacent baseband signals with a spacing of K. In order to obtain the best sampling decision point, we use SYN K(See formula (2)) and perform cross-correlation calculation to find the location of the correlation peak. If the correlation peak is greater than a certain set threshold, the signal can be considered valid, and the location corresponding to the correlation peak is the best sampling decision point for the sequence.

[0159] The cross-correlation calculation is as follows:

[0160]

[0161] Among them, L is the length of the original synchronization sequence SYN of the frame, and LP is the length of SYN P Sequence length.

[0162] Traversing R n Sequence, if the corresponding j point cross-correlation value is the largest, R j If the maximum value exceeds a certain threshold, it is considered that a data frame has been received, and this is used as a reference point. Perform λ times speed reduction extraction to obtain a new set of sequences.

[0163]

[0164] Wherein K = 1, 2, 3, 4, 5, 6, 7, 8, and j is the position offset value corresponding to the correlation peak.

[0165] When the sampling density is sufficient,

[0166]

[0167] That is:

[0168]

[0169] In this new sequence, each sample value corresponds to the product of two adjacent baseband symbols with a distance of K and the cosine value of their phase difference.

[0170] Transforming equation (33) yields:

[0171]

[0172] That is:

[0173]

[0174] For the frame header, i.e. the SYN part, I n ,I n+K are all known, among which is obtained by calculation, and for I n ,I n+K Part, then there are:

[0175] I n=syn n 0≤n<L(36)

[0176] I n+K =syn n+K K≤n+K<L(37)

[0177] Therefore, the corresponding cos(ω c KMT s ), in order to improve cos(ω c KMT s ) accuracy and reduce the impact of accidental errors, which can be processed by cumulative smoothing, that is,

[0178]

[0179] From formula (34), we can get:

[0180]

[0181] That is:

[0182]

[0183] Then we get:

[0184]

[0185] Using formula (41), it is easy to obtain:

[0186]

[0187] Using the recursive formula (42), as long as I is clear n value, Value and cos(ω c KMT s ) value, we recursively make a decision to obtain the entire baseband symbol sequence.

[0188] However, it must be noted that there is a serious problem with the above recursive formula, namely, error propagation. That is, when an error occurs in one judgment, it will cause errors in subsequent judgments. Therefore, this method of relying on one signal is only effective when the signal is good. Once a burst error occurs, it will inevitably lead to error propagation, and finally make the overall data unavailable.

[0189] To this end, we must introduce multiple signals for in-phase superposition to prevent error propagation. The principle is as follows:

[0190] According to formula (41), we can easily obtain:

[0191]

[0192] For other K values, the same applies and will not be listed here.

[0193] Adding the above formula together we get:

[0194]

[0195] because

[0196]

[0197] Ignore fixed coefficients get:

[0198]

[0199] Different from equation (42), equation (51) shows that the value of the next symbol no longer depends only on the value of the previous symbol, but depends on the previous R values. In this way, by introducing multiple signals and adding them in phase (phase adjustment is achieved by multiplying cos(ω c KMT s ) is achieved by mutual enhancement of signal components and mutual cancellation of noise components, thus greatly improving the signal-to-noise ratio. At the same time, due to the introduction of multiple components, error propagation is avoided. Even if a symbol is misjudged, as long as its weight is not greater than 50%, continuous misjudgment, i.e. error propagation, can be avoided.

[0200] Theoretically, the more signal branches R there are, the greater the statistical gain and the higher the signal-to-noise ratio.

[0201] The lower the bit error rate, the less error propagation occurs. However, from a practical point of view, the increase of R will lead to an increase in the amount of calculation and the increase in the demand for memory space. Therefore, from an engineering point of view, R is generally 5 or 6. When R = 6, it can be ensured that in any case, the proportion of any component is far less than 50%, that is, for any value of θ, there is:

[0202]

[0203] It can effectively suppress the error propagation phenomenon. Therefore, considering the computing power and performance issues, R=6 or R=5 is usually sufficient.

[0204] According to the above analysis, we get Figure 3 The demodulation process of the BPSK+DSSS burst communication system shown in the figure:

[0205] (1) Amplification, mixing, and filtering

[0206] In order to facilitate subsequent processing, the RF signal needs to be pre-processed, including signal low-noise amplification, mixing and filtering. For example, through the above processing, the RF signal can be moved to a suitable intermediate frequency (such as 10.7MHz), and then the unnecessary out-of-band signals can be filtered out through a filter (such as a ceramic filter or an LC filter);

[0207] (2) ADC sampling

[0208] According to the baseband rate after spread spectrum and the number of samples corresponding to each symbol, the sampling frequency of the ADC is calculated, and the filtered intermediate frequency signal is sampled to obtain the ADC sampling sequence:

[0209] s n =A n cos(ω c nT s )+ξ n (11)

[0210] Where T s is the ADC sampling period, is the ADC sampling frequency f s The reciprocal of

[0211] And f s =Mf b =mkf b , where f b is the baseband symbol rate before spreading, m is the spreading sequence length, k is the number of samplings corresponding to each symbol period after spreading, and M=mk is the number of samplings corresponding to each baseband symbol before spreading.

[0212] (3) Calculation sequence

[0213] For ADC sampling data, after removing the DC bias component, the ADC sampling original sequence s without DC component is obtained. n , using formula (15), that is:

[0214]

[0215] Wherein, M is the number of sampling times corresponding to one symbol (before spreading) period, and K is the baseband symbol (before spreading) spacing. For example, calculations are performed for the cases of K=1, 2, 3, 4, 5, and 6 to obtain new sequences.

[0216] Based on the above formula (14), we can know that

[0217] s n+KM =A n+KM cos(ω c nT s +ω c KMTs )+ξ n+KM

[0218] For the cases where K = 1, 2, 3, 4, 5, and 6, 6 new sequences are calculated, namely

[0219]

[0220] (4) Accumulate smooth despreading and calculate sequence

[0221] For the above 6 groups of sequences Using formula (24),

[0222]

[0223] Calculate 6 new sequences respectively, namely

[0224] (5) Reduce the speed and extract, and obtain sequence

[0225] For the above 6 groups of sequences Using formula (26),

[0226]

[0227] Wherein, X is the down-sampling multiple, λ is the number of samples corresponding to each baseband symbol after down-sampling, and M=λX.

[0228] Up The sequence is decelerated and extracted to obtain 6 groups of signal sequences, namely,

[0229] The principle of decimation is that, if computing power permits, λ should be as large as possible. The larger λ is, the higher the corresponding time resolution is, which is more conducive to subsequent judgment. In general, λ≥5, that is, the number of samples corresponding to each baseband symbol period must be an integer and greater than or equal to 5.

[0230] (6) Calculate V K sequence

[0231] According to formula (27),

[0232]

[0233] For the above 6 groups Sequence, get a new set of sequences, namely V 1 、V 2 、V 3 、V 4 、V 5、V 6 , which represents the corresponding The equivalent signal amplitude of the sequence, V K The larger the value, the The larger the equivalent amplitude of the sequence signal, the higher the signal-to-noise ratio; len represents the number of data samples used for signal amplitude evaluation. Theoretically, the larger the len is, the more accurate the evaluation is. Generally, len should be greater than 2M / X, which corresponds to sample data of more than two symbols.

[0234] (7) Normalization

[0235] In V K In the sequence, find the maximum value V MAX =V P , then according to formula (29), that is:

[0236]

[0237] For 6 groups Normalize the sequence.

[0238] (8) Cross-correlation calculation to find the best sampling decision point

[0239] After normalization Sequence, according to the P value determined in step (7), the cross-correlation is calculated using formula (30);

[0240]

[0241] in, Indicates from The sequence is extracted by extracting one data every λ data, L is the original frame synchronization sequence SYN 0 The length of SYN P The original frame synchronization sequence SYN 0 The new sequence is obtained by multiplying every two elements with an interval of P. LP is the synchronization sequence SYN P Length.

[0242] In the cross-correlation sequence, find the maximum value R max, And with this R max The position j is the reference point, according to formula (31), that is:

[0243]

[0244] right The sequence is downsampled to obtain 6 new sequences, namely

[0245] (9) Calculate the cosine value of the phase difference

[0246] In obtaining After the sequence, use formula (38), that is:

[0247]

[0248] Calculate the cosine of the phase difference corresponding to different K values.

[0249] Its I l Corresponding to the frame synchronization original sequence SYN 0 The element syn l , I l ,I l+K Corresponding to the original frame synchronization sequence SYN 0 Syn l ,syn l+K , that is, I0 = syn0, I1 = syn1, and so on. l Based on step (8) sequence.

[0250] (10) Recursive judgment

[0251] Based on the above work and the relevant information obtained, formula (51) is used, namely:

[0252]

[0253] Among them I n+1 is the symbol to be determined, I n+1-K For the previously determined symbols, recursive determination can be performed starting from the last few bits of the frame header frame synchronization sequence (e.g., from the sixth bit from the end) to obtain the symbols of the entire transmission sequence. Based on step (8) sequence.

[0254] In the present invention, the phase detection operation and despreading operation in the high-speed digital domain are avoided through algorithm optimization design. Through careful algorithm design, the product information between adjacent symbols is used and then accumulated, thereby completing the DSSS despreading operation that requires large computing power in disguise. Then, the downsampling technology is used to quickly reduce the data from the high-speed domain to the low-speed domain (from MSps to tens of kSps), and then complex signal processing and logical judgment are performed, including signal amplitude evaluation, comparison, correlation calculation, phase difference cosine value calculation, multi-channel signal synthesis and other complex operations. The corresponding processing gain is obtained through the complexity of the algorithm, thereby improving the system receiving sensitivity.

[0255] The algorithm of the present invention has the following advantages:

[0256] (1) Avoiding direct despreading algorithm reduces computing power requirements, so that the algorithm can be used in medium-performance MCU or FPGA chips without the need to use dedicated ASIC chips, FPGA chips, or high-performance DSP chips. It has the advantages of low cost, low power consumption, and small size, while reducing development difficulty and shortening development cycle.

[0257] (2) The algorithm is robust and insensitive to frequency offsets. It can be used in systems with large frequency offsets, reducing the requirements on the RF system.

[0258] (3) The algorithm improves the receiving sensitivity and increases the system stability by synthesizing multiple in-phase weighted signals. When the number of synthesis paths is greater than 5, its receiving sensitivity is better than that of the coherent receiving system. Simulation calculations show that this method has a statistical gain of about 3 dB.

[0259] (4) The algorithm uses multi-path in-phase weighted signal synthesis technology to ensure that the high signal-to-noise ratio branch signal occupies a larger component in the signal synthesis, while the low signal-to-noise ratio branch signal occupies a smaller component, thus avoiding the deterioration of the signal-to-noise ratio due to equal-weighted synthesis;

[0260] (5) By synthesizing multiple branch signals, the error propagation caused by excessive weight of a branch signal is avoided, and the block or grid error phenomenon caused by misjudgment of a symbol is avoided, which in turn causes FEC failure;

[0261] (6) The algorithm does not require carrier frequency recovery, is suitable for burst communication, and reduces the complexity of hardware circuits.

[0262] The above description is only a preferred specific implementation manner of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can make equivalent replacements or changes according to the technical scheme and inventive concept of the present invention within the technical scope disclosed by the present invention, which should be covered by the protection scope of the present invention.

Claims

1. A BPSK+DSSS differential recursive demodulation method based on multi-phase weighted signal synthesis, characterized in that: The steps include: S1: preprocessing the RF signal including low noise amplification, mixing and filtering to obtain a filtered intermediate frequency signal; S2: Sampling the filtered intermediate frequency signal obtained in step S1 to obtain the following ADC sampling sequence: s n =A n cos(ω c nT s )+ξ n (a) Among them, A n represents the signal amplitude, ω c Indicates the RF or IF carrier phase, T s is the ADC sampling period, f s is the ADC sampling frequency, ξ n represents the noise component; S3: The sampling sequence s obtained in step S2 n The DC bias component in is removed, and formula (b) is used to obtain sequence: Wherein, M is the number of samples corresponding to each baseband symbol before spreading, and K is the baseband symbol spacing before spreading; S4: Based on the result obtained in step S3 Sequence, using formula (c) for cumulative smoothing despreading, calculate to obtain sequence: S5: Use formula (d) to The sequence is decelerated and extracted to obtain sequence: Among them, X is the speed reduction multiple, is an integer, m is the length of the spreading sequence, and k is the number of samples of each symbol after spreading; S6: Based on the data obtained in step S5 Sequence, use formula (e) to calculate V K sequence: V K The sequence represents the corresponding The equivalent signal amplitude of the sequence, where V K The larger the value, the The larger the equivalent amplitude of the sequence signal, the higher the signal-to-noise ratio, where len represents the number of data samples used for signal amplitude evaluation; S7: Perform energy evaluation normalization by K In the sequence, find the maximum value V MAX =V P , and then according to formula (f) Normalize the sequence: S8: After normalization sequence, and performing cross-correlation calculation using formula (g) according to the P value determined in step S7; in, Indicates from The sequence is extracted by extracting one data every λ data, L is the original frame synchronization sequence SYN 0 The length of SYN P The original frame synchronization sequence SYN 0 The new sequence is obtained by multiplying every two elements with an interval of P. LP is the new sequence SYN P Length, In the cross-correlation sequence R n Find the maximum value R max , and use this R max The position j is the reference point, and according to formula (h) The sequence is extracted to obtain the sequence S9: After obtaining After the sequence, the phase difference cosine value corresponding to different K values ​​is calculated using formula (i): Among them, I l Corresponding to the original frame synchronization sequence SYN 0 Syn l , I l+K Corresponding to the original frame synchronization sequence SYN 0 Syn l+K ,i l Obtained by the above formula (h); S10: Use formula (j) to make a recursive decision: Among them, I n+1 is the symbol to be determined, I n+1-K This is the previously determined symbol, L is the original frame synchronization sequence SYN 0 The sequence length, The above formula (h) is used to obtain the symbol of the entire transmission sequence by performing recursive decision starting from the last few bits of the frame header frame synchronization sequence.

2. The method according to claim 1, characterized in that In step S1, a ceramic filter or an LC filter is used to perform filtering.

3. The method according to claim 1, characterized in that In step S2, the ADC sampling frequency f is calculated based on the baseband rate after spread spectrum and the number of samples corresponding to each symbol. s .

4. The method according to claim 3, characterized in that In step S2, the ADC sampling frequency f s =Mf b =mkf b , where f b is the baseband symbol rate before spreading, m is the spreading sequence length, k is the number of sampling times of each symbol after spreading, and M is the number of sampling times corresponding to each baseband symbol before spreading.

5. The method according to claim 1, characterized in that In step S5, the value range of λ is: λ≥5.

6. A BPSK+DSSS differential recursive demodulation device based on multi-phase weighted signal synthesis, characterized in that: Includes the following modules: A signal preprocessing module is used to perform preprocessing on the radio frequency signal including low noise amplification, mixing and filtering to obtain a filtered intermediate frequency signal; The ADC sampling module is used to sample the filtered intermediate frequency signal obtained by the signal preprocessing module to obtain the following ADC sampling sequence: s n =A n cos(ω c nT s )+ξ n (a) Among them, A n represents the signal amplitude, ω c Indicates the RF or IF carrier phase, T s is the ADC sampling period, f s is the ADC sampling frequency, ξ n represents the noise component; The signal sequence calculation module is used to calculate and obtain by executing the following steps S11-S14 respectively sequence, sequence, Sequence and V K sequence: S11: The sampling sequence s obtained by the ADC sampling module n The DC bias component in is removed, and formula (b) is used to obtain sequence: Wherein, M is the number of samples corresponding to each baseband symbol before spreading, and K is the baseband symbol spacing before spreading; S12: Based on the data obtained in step S11 Sequence, using formula (c) for cumulative smoothing despreading, calculate to obtain sequence: S13: Use formula (d) to Sequence speed reduction extraction, obtain sequence: Among them, X is the speed reduction multiple, is an integer, m is the length of the spreading sequence, and k is the number of samples of each symbol after spreading; S14: Based on the data obtained in step S5 Sequence, use formula (e) to calculate V K sequence: V K The sequence represents the corresponding The equivalent signal amplitude of the sequence, where V K The larger the value, the The larger the equivalent amplitude of the sequence signal, the higher the signal-to-noise ratio, where len represents the number of data samples used for signal amplitude evaluation; Energy evaluation normalization module is used to K In the sequence, find the maximum value V MAX =V P , and then according to formula (f) Normalize the sequence: The cross-correlation calculation module is used to calculate the normalized The sequence is cross-correlated using formula (g) according to the P value determined by the energy evaluation normalization module; in, Indicates from The sequence is extracted by extracting one data every λ data, L is the original frame synchronization sequence SYN 0 The length of SYN P The original frame synchronization sequence SYN 0 The new sequence is obtained by multiplying every two elements with an interval of P. LP is the new sequence SYN P Length, In the cross-correlation sequence R n Find the maximum value R max , and use this R max The position j is the reference point, and according to formula (h) The sequence is extracted to obtain the sequence Phase difference cosine value calculation module is used to obtain After the sequence, the phase difference cosine value corresponding to different K values ​​is calculated using formula (i): Among them, I l Corresponding to the original frame synchronization sequence SYN 0 Syn l , I l+K Corresponding to the original frame synchronization sequence SYN 0 Syn l+K ,i l Obtained by the above formula (h); The multi-channel signal synthesis decision module is used to make a recursive decision using formula (j): Among them, I n+1 is the symbol to be determined, I n+1-K This is the previously determined symbol, L is the original frame synchronization sequence SYN 0 The sequence length, The above formula (h) is used to obtain the symbol of the entire transmission sequence by performing recursive decision starting from the last few bits of the frame header frame synchronization sequence.

7. The device according to claim 6, characterized in that In the signal preprocessing module, a ceramic filter or an LC filter is used for filtering.

8. The device according to claim 6, characterized in that In the ADC sampling module, the ADC sampling frequency f is calculated based on the baseband rate after spread spectrum and the number of samples corresponding to each symbol. s .

9. The device according to claim 8, characterized in that In the ADC sampling module, the ADC sampling frequency f s =Mf b =mkf b , where f b is the baseband symbol rate before spreading, m is the spreading sequence length, k is the number of sampling times of each symbol after spreading, and M is the number of sampling times corresponding to each baseband symbol before spreading.

10. The device according to claim 6, characterized in that When the signal sequence calculation module executes step S13, the value range of λ is: λ≥5.

Citation Information

Patent Citations

  • Equalizer for am in-band on-channel radio receivers

    CN101310494A

  • Frame detection method for orthogonal frequency division multiplexing ultra-wideband system

    CN102255832A

  • Gesture recognition method and gesture recognition device

    CN115880716A

  • DSSS-OQPSK signal demodulation method and device

    CN116938657A

  • BICM-ID iterative demodulation activation method based on CCSK-LDPC cascade

    CN118611822A