Signal detection device and method, receiver and chip

By grouping and coherent demodulation of the FSK signal, coding decisions are made based on the characteristics of the codeword sequence, and interference detection is performed, the problems of high signal detection complexity and insufficient anti-interference performance in the prior art are solved, and low complexity is achieved High reliability signal detection.

CN119449548AActive Publication Date: 2025-02-14BEIJING SMARTCHIP MICROELECTRONICS TECHNOLOGY CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202411359273.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2025-02-14
Estimated Expiration
2044-09-27

AI Technical Summary

Technical Problem

The existing signal detection technology fails to fully utilize the autocorrelation and periodic characteristics of codewords in FSK signal demodulation, resulting in insufficient anti-interference performance and high implementation complexity.

Method used

A signal detection device and method are proposed, which group and coherently demodulate the target digital signal through demodulation and symbol judgment modules, and codeword judgment is made in combination with the spread spectrum characteristics and periodic characteristics of the codeword sequence, and eliminates the problem through interference detection. Reliable judgment results.

Benefits of technology

It realizes signal detection with low complexity and high reliability, reduces the requirements for symbol judgment reliability, avoids complex threshold adaptive updates, and improves anti-interference performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449548A_ABST
    Figure CN119449548A_ABST
Patent Text Reader

Abstract

The invention discloses a signal detection device and method, a receiver and a chip, and relates to the technical field of communication. The device comprises a demodulation and code element judgment module which is used for grouping a target digital signal to obtain a plurality of symbols and performing coherent demodulation and code element judgment by taking the symbols as units; the code word correlation and detection module is used for carrying out correlation and correlation peak detection on code element judgment results by taking symbols as units; the link measurement module is used for obtaining instruction time slot power by taking the symbol as a unit according to the symbol power and the correlation peak detection result; and the code word judgment and confirmation module is used for carrying out code word judgment and same-frequency interference judgment by taking a symbol as a unit, and obtaining a target instruction according to a same-frequency interference judgment result and a code word judgment result. According to the device, signals are grouped by utilizing the spread spectrum characteristic and the periodic characteristic of a code word sequence, code element judgment and code word judgment are carried out by taking the group as a unit, an unreliable judgment result is eliminated through interference detection, and low-complexity and high-reliability signal detection is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a signal detection device, method, receiver and chip. Background Art

[0002] For signals using FSK (Frequency-Shift Keying) modulation (i.e. SFSK (Spread Frequency Shift Keying) modulation) based on Barker code spread spectrum, such as the fast shutdown signal of a photovoltaic switch, its detection generally includes two steps: symbol demodulation and command recognition. Among them, symbol demodulation requires demodulation of the FSK signal; command recognition is based on the correlation of a sufficient number of symbol sequences that have been determined with different locally stored command sequences. When the correlation value exceeds the threshold, it is considered that the corresponding command is recognized.

[0003] At present, the focus of signal detection technology is the demodulation of FSK signals, which corresponds to the demodulation at the code element level. It mainly adopts coherent demodulation, envelope detection, zero-crossing detection and FFT spectrum analysis, etc., and is supplemented by channel optimization strategy, decision threshold automatic update strategy, etc. to improve the reliability of FSK demodulation. However, these methods have certain limitations, such as failure to fully utilize the good autocorrelation characteristics of the codewords in the signal and the periodic characteristics between codewords, resulting in these methods being unable to achieve good anti-interference performance with a smaller implementation complexity.

[0004] Application Contents

[0005] The present application aims to solve one of the technical problems in the related art at least to a certain extent. To this end, the purpose of the present application is to propose a signal detection device, method, receiver and chip to achieve low-complexity and high-reliability signal detection.

[0006] In a first aspect, the present application proposes a signal detection device, comprising: a demodulation and codeword decision module, which is used to group a target digital signal to obtain multiple symbols, and perform coherent demodulation and codeword decision on the multiple symbols respectively to obtain an M-path metric value, an S-path metric value, a symbol power, an M-path codeword decision result, and an S-path codeword decision result of each of the symbols; an M-path codeword correlation and detection module, which is used to correlate a codeword reference sequence with the M-path codeword decision results of the multiple symbols respectively, and perform correlation peak detection on each correlation result respectively, to obtain M-path peak information of each of the symbols; an S-path codeword correlation and detection module, which is used to correlate a codeword reference sequence with the S-path codeword decision results of the multiple symbols respectively, and perform correlation peak detection on each correlation result respectively, to obtain S-path peak information of each of the symbols. a link measurement module, used for obtaining the M-way instruction time slot power of the symbol according to the symbol power of each of the symbols and the M-way peak count in the M-way peak information, and obtaining the S-way instruction time slot power of the symbol according to the symbol power of each of the symbols and the S-way peak count in the S-way peak information; a codeword decision and confirmation module, used for making codeword decisions according to the M-way peak information and the S-way peak information of each of the symbols, obtaining the M-way codeword decision results and the S-way codeword decision results, and making co-channel interference decisions on the M-way and the S-way according to the M-way metric value, the S-way metric value, the symbol power, the M-way instruction time slot power and the S-way instruction time slot power of each of the symbols, and obtaining the target instruction according to the co-channel interference decision results of each of the symbols, the M-way codeword decision results and the S-way codeword decision results.

[0007] In a second aspect, the present application proposes a receiver, comprising the signal detection device described in the first aspect.

[0008] In a third aspect, the present application proposes a signal detection method, comprising: grouping a target digital signal to obtain a plurality of symbols, performing coherent demodulation and codeword decision on the plurality of symbols respectively, to obtain an M-path metric value, an S-path metric value, a symbol power, an M-path codeword decision result, and an S-path codeword decision result of each of the symbols; correlating a codeword reference sequence with the M-path codeword decision results of the plurality of symbols respectively, and performing correlation peak detection on each correlation result respectively, to obtain M-path peak information of each of the symbols, and correlating a codeword reference sequence with the S-path codeword decision results of the plurality of symbols respectively, and performing correlation peak detection on each correlation result respectively, to obtain S-path peak information of each of the symbols; according to The M-path instruction time slot power of the symbol is obtained based on the symbol power of each symbol and the M-path peak count in the M-path peak information, and the S-path instruction time slot power of the symbol is obtained based on the symbol power of each symbol and the S-path peak count in the S-path peak information; codeword decision is performed based on the M-path peak information and the S-path peak information of each symbol to obtain the M-path codeword decision result and the S-path codeword decision result, and co-channel interference decision is performed on the M-path and the S-path based on the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, and the target instruction is obtained based on the co-channel interference decision result, the M-path codeword decision result and the S-path codeword decision result of each symbol.

[0009] In a fourth aspect, the present application proposes a chip comprising a memory, a processor and a computer program stored in the memory, wherein when the computer program is executed by the processor, the signal detection method of the third aspect described above is implemented.

[0010] The signal detection device, method, receiver and chip of the embodiment of the present application first groups the target digital signal to obtain multiple symbols, and then performs coherent demodulation and codeword decision in units of symbols, performs correlation and correlation peak detection on the codeword decision results in units of symbols, obtains the instruction time slot power in units of symbols based on the symbol power and correlation peak detection results, performs codeword decision and co-channel interference decision in units of symbols, and obtains the target instruction based on the co-channel interference decision results and codeword decision results. Thus, the spread spectrum characteristics and periodic characteristics of the codeword sequence are used to group the signal, and codeword decision and codeword decision are performed in units of groups, and unreliable decision results are eliminated through interference detection, thereby achieving low-complexity and high-reliability signal detection.

[0011] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] Figure 1 It is a schematic diagram of the structure of a fast shutdown communication frame;

[0013] Figure 2(a) is a schematic diagram of in-band interference levels;

[0014] Figure 2(b) is a schematic diagram of out-of-band interference levels;

[0015] Figure 3 is a structural schematic diagram of a signal detection device according to an embodiment of the present application;

[0016] Figure 4 It is a structural diagram of a demodulation and symbol decision module according to an embodiment of the present application;

[0017] Figure 5 is a structural diagram of a demodulation and symbol decision module in another embodiment of the present application;

[0018] Figure 6 It is a structural diagram of a demodulation and symbol decision module of another embodiment of the present application;

[0019] Figure 7 It is a structural diagram of an M-way codeword correlation and detection module of an embodiment of the present application;

[0020] Figure 8 It is a structural diagram of an S-path codeword correlation and detection module of an embodiment of the present application;

[0021] Fig. 9 is a flow chart of codeword correlation peak detection according to one embodiment of the present application;

[0022] Fig.10 is a workflow diagram of a link measurement module according to an embodiment of the present application;

[0023] Fig.11 It is a structural diagram of a codeword judgment and determination module according to an embodiment of the present application;

[0024] Fig.12 This is a flowchart of a codeword judgment and determination module according to an embodiment of the present application;

[0025] Fig.13 is a structural schematic diagram of a signal detection device according to another embodiment of the present application;

[0026] Fig.14 is a schematic diagram of the structure of an analog front-end processing module according to an embodiment of the present application;

[0027] Fig.15 is a structural diagram of an analog front-end processing module according to another embodiment of the present application;

[0028] Fig.16 is a structural schematic diagram of a signal detection device according to another embodiment of the present application;

[0029] Fig.17 is a structural block diagram of a receiver according to an embodiment of the present application;

[0030] Fig.18 is a flow chart of a signal detection method according to an embodiment of the present application;

[0031] Fig.19 It is a structural block diagram of the chip of an embodiment of the present application. DETAILED DESCRIPTION

[0032] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.

[0033] In the field of communication technology, the accuracy of signal detection can ensure the security and reliability of communication. For example, in a photovoltaic system, when a photovoltaic module needs to be maintained, a fast shutdown signal for controlling the fast shutdown of the photovoltaic module's circuit breaker needs to be sent to the receiver in the photovoltaic module's circuit breaker through the transmitter installed on the inverter. If the receiver cannot accurately detect the fast shutdown signal, the circuit breaker installed on the photovoltaic module cannot be quickly shut down, which may lead to the occurrence of DC high voltage danger.

[0034] To achieve accurate signal detection, it is necessary to understand the structure of the signal to be detected. Taking the above-mentioned fast shutdown signal as an example, the SunSpec Alliance (a standardization organization focusing on solar energy and energy storage technology) defines the communication specifications for the shutdown command ("OFF" command) and the opening command ("ON" command) based on power line carrier communication (PLC, Power Line Communication) between the inverter and the photovoltaic module. The transmitter and the receiver communicate through the power line and use SFSK modulation to send the carrier signal. Two different frequencies of Fm = 131.25kHz and Fs = 143.75kHz can be used to represent different code elements. Different code words are formed by different code element arrangements and combinations, and different instructions are formed by different code word combinations. Among them, each code element is an Fm or Fs frequency signal lasting 5.12ms, each code word contains 11 code elements corresponding to a Barker code of length 11, and each instruction contains 3 code words. Such as Figure 1As shown in the figure, each communication frame (209 symbol periods, 1070.08ms) contains a command time slot (33 symbol periods, 168.96ms) and a silent time slot (176 symbol periods, 901.12ms). Whether the receiver can correctly detect the symbols of two different frequencies, detect the codewords according to the symbol sequence and combine the "ON" or "OFF" instructions is the key to achieving fast shutdown. When the receiver continuously detects the "ON" instruction, the shut-off device needs to remain on to allow the photovoltaic module to generate electricity; when the receiver fails to detect the "ON" instruction continuously or detects the "OFF" instruction, the shut-off device needs to be shut down to cut off the output of the photovoltaic module.

[0035] In actual use scenarios, the rapid shutdown device based on the SunSpec protocol is greatly affected by interference, which is prone to false detection and affects the reliability of communication, resulting in false shutdown or failure to shut down. To avoid such problems, the SunSpec Alliance has detailed the test requirements for receivers in the "SunSpec Communication Signal for Rapid Shutdown Test Specification, APPROVED 19", which clearly states that the receiver should be able to correctly detect the "ON" and "OFF" commands under the interference of a single-tone signal of a specified frequency and power. The specified interference frequencies include out-of-band interference, in-band interference, and co-frequency interference. Depending on the interference frequency, the interference power is 0dB to 50dB higher than the signal power, which places high demands on the SunSpec receiver access. Figure 2(a) and Figure 2(b) show the requirements for in-band and out-of-band interference, respectively.

[0036] In order to achieve accurate signal detection, the present application proposes a signal detection device, which uses a low-complexity symbol decision algorithm to make symbol decisions, combines the spread spectrum characteristics and periodic characteristics of the codeword sequence to make codeword decisions, and eliminates unreliable decision results through interference detection, thereby achieving highly reliable signal detection with low complexity. At the same time, the present application also proposes a signal detection method, a receiver and a chip.

[0037] The signal detection device, method, receiver and chip of the embodiments of the present application are described below with reference to the accompanying drawings.

[0038] Figure 3 It is a structural block diagram of a signal detection device according to an embodiment of the present application.

[0039] like Figure 3 As shown, the signal detection device 100 includes: a demodulation and codeword decision module 10, an M-path codeword correlation and detection module 20, an S-path codeword correlation and detection module 30, a link measurement module 40 and a codeword decision and confirmation module 50.

[0040] Among them, the demodulation and codeword decision module 10 is used to group the target digital signal to obtain multiple symbols, perform coherent demodulation and codeword decision on the multiple symbols respectively, and obtain the M-path metric value, S-path metric value, symbol power, M-path codeword decision result and S-path codeword decision result of each symbol. The M-path codeword correlation and detection module 20 is used to correlate the codeword reference sequence with the M-path codeword decision results of multiple symbols respectively, and perform correlation peak detection on each correlation result respectively, to obtain the M-path peak information of each symbol; the S-path codeword correlation and detection module 30 is used to correlate the codeword reference sequence with the S-path codeword decision results of multiple symbols respectively, and perform correlation peak detection on each correlation result respectively, to obtain the S-path peak information of each of the symbols. The link measurement module 40 is used to obtain the M-path instruction time slot power of each symbol according to the symbol power of each symbol and the M-path peak count in the M-path peak information, and obtain the S-path instruction time slot power of the symbol according to the symbol power of each symbol and the S-path peak count in the S-path peak information. The codeword decision and confirmation module 50 is used to make codeword decisions according to the M-path peak information and the S-path peak information of each symbol, respectively, to obtain the M-path codeword decision results and the S-path codeword decision results, and to make co-channel interference decisions on the M-path and the S-path according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, and to obtain the target instruction according to the co-channel interference decision result of each symbol, the M-path codeword decision result and the S-path codeword decision result.

[0041] Specifically, the target digital signal may be a signal after analog-to-digital conversion of a signal to be detected (such as a fast shutdown signal for a photovoltaic module), which includes multiple codewords (such as 3 codewords), each codeword includes multiple code elements (such as 11 code elements), and each code element includes multiple sampling points. The demodulation and code element decision module 10 may process the target digital signal X(j) sampling point by sampling point, such as grouping the target digital signal according to one symbol per Lsym sampling point to obtain k symbols Y(k, l), where Lsym may be an integer divisible by the code element period length, so that each code element may be divided into several symbols by grouping, j is the global index of the sampling point, k is the symbol index where the sampling point is located, and l is the index of the sampling point in the symbol, and the relationship between the three is: j=(k-1)*Lsym+l; then coherent demodulation and code element decision are performed in units of symbols to obtain the M-path metric value, S-path metric value, symbol power, M-path code element decision result, and S-path code element decision result of each symbol. Compared with directly performing coherent demodulation and codeword decision on the target digital signal, the present application first groups the target digital signal, and then performs coherent demodulation and codeword decision in units of symbols, which can reduce the complexity of processing.

[0042] After obtaining the M-path codeword decision results and the S-path codeword decision results, the M-path codeword correlation and detection module 20 and the S-path codeword correlation and detection module 30 respectively correlate the M-path codeword decision results and the S-path codeword decision results of multiple symbols in units of symbols according to the codeword reference sequence (such as +1, -1 sequence, which can be generated according to needs, signal protocol requirements, etc.), and perform correlation peak detection on the correlation results to obtain the M-path peak information and the S-path peak information of each symbol. Afterwards, the link measurement module 40 obtains the M-path instruction time slot power of the symbol in units of symbols according to the symbol power and the M-path peak count in the M-path peak information, and obtains the S-path instruction time slot power of the symbol according to the symbol power and the S-path peak count in the S-path peak information. The codeword decision and confirmation module 50 makes codeword decisions based on the M-path peak information and the S-path peak information in units of symbols, obtains the M-path codeword decision results and the S-path codeword decision results, and makes co-frequency interference decisions on the M-path and the S-path according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, and obtains the target instruction according to the co-frequency interference decision result, the M-path codeword decision result and the S-path codeword decision result of each symbol. Thus, it is realized that the codeword decision is made by using the spread spectrum characteristics and periodic characteristics of the codeword sequence, and unreliable decision results are eliminated by interference detection, so that highly reliable signal detection can be achieved with low complexity; and the codeword and codeword decisions are made independently for the two frequency paths of the signal, which can reduce the implementation complexity; at the same time, the codeword decision can be made by using the real-time metric value and power information, and then the codeword decision is made, so that there is no need to maintain complex historical information, and there is no need to maintain the periodic timing of the entire communication frame, which reduces the implementation difficulty.

[0043] In some embodiments of the present application, Figure 4 As shown, the demodulation and symbol decision module 10 includes: a grouping unit 11, an M-path waveform correlation unit 12, an S-path waveform correlation unit 13, an average power unit 14, an M-path symbol decision unit 15 and an S-path symbol decision unit 16. Among them, the grouping unit 11 is used to assign symbols to points in the target digital signal, and one symbol is assigned to each preset value of points to obtain multiple symbols. The M-path waveform correlation unit 12 is used to coherently demodulate the M-path waveforms in each symbol respectively to obtain the M-path metric value of each symbol. The S-path waveform correlation unit 13 is used to coherently demodulate the S-path waveforms in each symbol respectively to obtain the S-path metric value of each symbol. The average power unit 14 is used to solve the average power of each symbol respectively to obtain the symbol power of each symbol. The M-path symbol decision unit 15 is used to obtain the M-path symbol decision result of each symbol according to the M-path metric value and symbol power of each symbol. The S-path symbol decision unit 16 is used to obtain the S-path symbol decision result of each symbol according to the S-path metric value and symbol power of each symbol.

[0044] Specifically, see Figure 4 In order to facilitate coherent demodulation and decision, the grouping unit 11 allocates symbols to the points in the target digital signal X(j), and allocates one symbol to each Lsym (i.e., preset value) sampling point to obtain Y(k, l), that is, each codeword is divided into Nsym equal-length symbols, each symbol length Lsym=Lbit / Nsym, where Lbit is the length of each codeword period, and Nsym can be an integer from 3 to 32, such as Nsym can be selected as 4 or 8. Then, coherent demodulation and codeword decision are performed in units of symbols to obtain M-path metric value Cm(k), S-path metric value Cs(k), symbol power P(k) and M-path codeword decision result Bm(k), S-path codeword decision result Bs(k), where Bm(k) is output to the M-path codeword correlation and detection module 20, Bs(k) is output to the S-path codeword correlation and detection module 30, and Cm(k), Cs(k) and P(k) are output to the link measurement module 40. Wherein, j is the global index of the sample point, k is the index of the symbol where the sample point is located, and l is the index of the sample point in the symbol. The relationship between these three is: j=(k-1)*Lsym+l.

[0045] The grouped signal Y(k, l) is point-multiplied with the complex signal with frequency Fm, and the point-multiplication results are summed and squared in units of symbols to obtain the M-path metric value of each symbol. The calculation is shown in formula (1):

[0046]

[0047] Where Cm(k) represents the M-path metric value of the k-th symbol, e 2πi*Fm*l*Ts represents a complex signal with a frequency of Fm, i represents an imaginary unit, Ts represents a sampling period, and Y(k,l) represents the signal of the lth sampling point of the kth symbol.

[0048] The grouped signal Y(k, l) is point-multiplied with the complex signal with frequency Fs, and the point-multiplication results are summed and squared in units of symbols to obtain the S-path metric value of each symbol. The calculation is shown in formula (2):

[0049]

[0050] Wherein, Cs(k) represents the S-path metric value of the k-th symbol.

[0051] The power sum of the grouped signal Y(k,l) in each symbol is calculated in units of symbols to obtain the symbol power. The calculation is shown in formula (3):

[0052]

[0053] Wherein, P(k) represents the symbol power of the kth symbol.

[0054] For each symbol, use its M-path metric value Cm(k), symbol power P(k) and bit decision threshold bitThr to make M-path symbol validity decision, and obtain the symbol symbol decision result Bm(k). The decision method is shown in formula (4):

[0055]

[0056] For each symbol, use its S-path metric value Cs(k), symbol power P(k) and bit decision threshold bitThr to make S-path symbol validity decision, and obtain the symbol symbol decision result Bs(k). The decision method is shown in formula (5):

[0057]

[0058] Therefore, by converting the sampling point to the symbol, and performing the waveform correlation and codeword decision in units of symbols, a set of results is output for each symbol, which realizes the use of the good autocorrelation characteristics of the codewords in the signal and the periodic characteristics between the codewords, and can reduce the complexity of signal detection. In addition, two frequency paths are used to make validity decisions respectively, instead of directly judging which frequency the codeword is currently sending, combined with the subsequent false alarm removal processing of the codeword decision algorithm, a certain false alarm probability can be allowed for the validity decision of the codeword, which has a lower requirement for the bit decision threshold. When implementing, the same bit decision threshold can be conveniently used for different interference scenarios, reducing the implementation complexity.

[0059] In some embodiments of the present application, Figure 5 As shown, the demodulation and symbol decision module 10 further includes a dual frequency selective filtering unit 17. The dual frequency selective filtering unit 17 is connected before the grouping unit 11, and is used to perform dual frequency selective filtering on the target digital signal, and transmit the signal after the dual frequency selective filtering to the grouping unit 11.

[0060] In this embodiment, the demodulation and symbol decision module 10 processes the input target digital signal sampling point by sampling point and outputs the processing result in symbol units, that is, the module performs the conversion from sampling point to symbol. Figure 5 The dual-frequency filtering unit 17 performs dual-frequency filtering on the target digital signal X(j) to obtain Y(j), assigns symbols to the points in Y(j), and assigns one symbol to each Lsym point to obtain Y(k,l), and then performs coherent demodulation and codeword decision in units of symbols to obtain the M-path metric value Cm(k), the S-path metric value Cs(k), the symbol power P(k), the M-path codeword decision result Bm(k), and the S-path codeword decision result Bs(k).

[0061] Compared to Figure 4 The embodiment shown, Figure 5The embodiment shown adds dual frequency selective filtering, that is, the target digital signal X(j) is subjected to dual frequency selective filtering to obtain Y(j), which can filter out in-band interference; and Y(j) is grouped. Specifically, the dual frequency selective filtering unit 17 has two passbands, and the center frequencies of the two passbands are Fm and Fs, respectively, which are used to filter out in-band interference while retaining Fm and Fs signals. Figure 5 The embodiment shown, Figure 4 The illustrated embodiment simplifies the amount of computation and reduces the implementation complexity.

[0062] In some embodiments of the present application, Figure 6 As shown, the grouping unit 11 includes a first grouping subunit 111 and a second grouping subunit 112; the demodulation and codeword decision module 10 also includes: an M-way frequency selection filtering unit 171, an S-way frequency selection filtering unit 172, and a summing unit 173. The M-way frequency selection filtering unit 171 is used to perform M-way frequency selection filtering on the target digital signal, wherein the first grouping subunit 111 is used to assign symbols to points in the signal after the M-way frequency selection filtering, and one symbol is assigned to each preset value of points. The S-way frequency selection filtering unit 172 is used to perform S-way frequency selection filtering on the target digital signal, wherein the second grouping subunit 112 is used to assign symbols to points in the signal after the S-way frequency selection filtering, and one symbol is assigned to each preset value of points. The summing unit 173 is connected to the first grouping subunit 111, the second grouping subunit 112 and the average power unit 14 respectively, and is used to sum the grouping results of the M-way frequency selection filtering signal and the S-way frequency selection filtering signal, and output the summing result to the average power unit 14.

[0063] Specifically, see Figure 6 , the M-path frequency selective filtering unit 171 performs M-path frequency selective filtering on X(j) to obtain Ym(j), the first grouping subunit 111 assigns symbols to the points in Ym(j), and assigns one symbol to each Lsym point to obtain Ym(k,l); the S-path frequency selective filtering unit 172 performs S-path frequency selective filtering on Y(j) to obtain Ys(j), the second grouping subunit 112 assigns symbols to the points in Ys(j), and assigns one symbol to each Lsym point to obtain Ys(k,l); the summing unit 173 adds Ym(k,l) and Ys(k,l) to obtain Y(k,l); then coherent demodulation and codeword decision are performed in units of symbols to obtain M-path metric value Cm(k), S-path metric value Cs(k), symbol power P(k) and M-path codeword decision result Bm(k), S-path codeword decision result Bs(k).

[0064] It should be noted that Figure 6 The embodiment shown and Figure 4 , Figure 5The difference between the embodiments shown is that the calculation formulas of Cm(k), Cs(k), and P(k) are different. Figure 6 The calculation formulas of Cm(k), Cs(k), and P(k) in the embodiment shown are as follows:

[0065]

[0066] Figure 6 The embodiment shown mainly includes Figure 5 The dual frequency selective filtering unit 17 in the embodiment shown is replaced by two independent frequency selective filtering branches, M and S. The two frequency selective filtering results are respectively subjected to waveform correlation calculation, and the two filtering results are combined to perform symbol power calculation. The two embodiments can achieve the same effect. Figure 6 The embodiment shown, Figure 5 The illustrated embodiment has a small amount of computation for frequency selection filtering and does not require an additional computation for combining two signals before power calculation.

[0067] In some embodiments of the present application, Figure 7 As shown, the M-path codeword correlation and detection module 20 includes: an M-path codeword sliding correlation unit 21 and an M-path codeword correlation peak detection unit 22. The M-path codeword sliding correlation unit 21 is used to perform sliding correlation on the codeword reference sequence and the M-path codeword decision results of multiple symbols respectively, to obtain the M-path codeword correlation result of each symbol; the M-path codeword correlation peak detection unit 22 is used to perform correlation peak detection on the M-path codeword correlation result of each symbol respectively, to obtain the M-path peak information of each symbol.

[0068] See also Figure 7 , the M-path codeword correlation and detection module 20 performs M-path codeword sliding correlation calculation and correlation peak detection in units of symbols. Specifically, the M-path codeword sliding correlation unit 21 performs sliding correlation on the M-path codeword decision result Bm(k) output by the demodulation and codeword decision module 10 and the codeword reference sequence Seq(n) to obtain the M-path codeword correlation result Qm(k), and the M-path codeword correlation peak detection unit 22 performs correlation peak detection on Qm(k) to obtain the M-path peak information Peak_m of each symbol, and the peak information includes the peak count Peak_m.cnt, the peak list Peak_m.ValList, the next correlation peak state, etc. Among them, the peak count Peak_m.cnt is output to the link measurement module 40, and the peak information Peak_m is output to the codeword decision and confirmation module 50.

[0069] Specifically, the M-path codeword sliding correlation unit 21 can take the most recent N M-path symbol codeword decision results Bm(k) and Seq(n), perform dot multiplication, and accumulate to obtain the M-path codeword correlation result Qm(k) of the current symbol. The calculation process is shown in formula (6):

[0070]

[0071] Among them, Qm(k) represents the M-path codeword correlation result of the k-th symbol, and Bm(kn) represents the M-path codeword decision result of the kn-th symbol.

[0072] By taking the most recent N M-way symbol codeword decision results Bm(k) for sliding correlation, to a certain extent, multiple symbols of the same codeword are used for sliding correlation, thereby avoiding performance loss.

[0073] Each symbol uses Qm(k) to update the correlation peak value and index inside the M-way codeword correlation peak detection unit 22, and performs subsequent corresponding processing according to the peak count. If the peak count is 0, the first correlation peak detection is performed, and after the first correlation peak is detected, the peak count and peak list and other information are updated, and the correlation peak confirmation window is set; if the peak count is greater than 0, the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and if the correlation peak is valid, the peak list and other information are updated accordingly, and the correlation peak confirmation window is updated, and if the correlation peak is invalid, the peak count is reset to 0; when the peak count reaches NWord, the codeword search is completed.

[0074] In some embodiments of the present application, Figure 8 As shown, the S-path codeword correlation and detection module 30 includes: an S-path codeword sliding correlation unit 31 and an S-path codeword correlation peak detection unit 32. The S-path codeword sliding correlation unit 31 is used to perform sliding correlation according to the codeword reference sequence and the S-path codeword decision results of multiple symbols to obtain the S-path codeword correlation result of each symbol; the S-path codeword correlation peak detection unit 32 is used to perform correlation peak detection on the S-path codeword correlation result of each symbol to obtain the S-path peak information of each symbol.

[0075] See also Figure 8 , the S-path codeword correlation and detection module 30 performs S-path codeword sliding correlation calculation and correlation peak detection in units of symbols. Specifically, the S-path codeword decision result Bs(k) output by the demodulation and codeword decision module 10 is sliding correlated with the codeword reference sequence Seq(n) to obtain the S-path codeword correlation result Qs(k), and the correlation peak detection is performed on Qs(k) to obtain the S-path peak information Peak_s of each symbol, and the peak information includes the peak count Peak_s.cnt, the peak list Peak_s.ValList, the next correlation peak state, etc. Among them, the peak count Peak_s.cnt is output to the link measurement module 40, and the peak information Peak_s is output to the codeword decision and confirmation module 50.

[0076] Specifically, the S-path codeword sliding correlation unit 31 can take the most recent N S-path symbol codeword decision results Bs(k) and Seq(n), perform dot multiplication, and accumulate to obtain the S-path codeword correlation result Qs(k) of the current symbol. The calculation process is shown in formula (7):

[0077]

[0078] Among them, Qs(k) represents the S-path codeword correlation result of the k-th symbol, and Bs(kn) represents the S-path codeword decision result of the kn-th symbol.

[0079] Each symbol uses Qs(k) to update the correlation peak value and index inside the S-path codeword correlation peak detection unit 32, and performs subsequent corresponding processing according to the peak count. If the peak count is 0, the first correlation peak detection is performed, and after the first correlation peak is detected, the peak count and peak list and other information are updated, and the correlation peak confirmation window is set; if the peak count is greater than 0, the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and if the correlation peak is valid, the peak list and other information are updated accordingly, and the correlation peak confirmation window is updated, and if the correlation peak is invalid, the peak count is reset to 0; when the peak count reaches NWord, the codeword search is completed.

[0080] In some embodiments of the present application, the codeword reference sequence is obtained by repeating the preset value times for each element in the preset codeword sequence.

[0081] Specifically, the codeword reference sequence Seq(n) can be a +1, -1 sequence after logical codeword 1 is sliced ​​in units of symbols, and is used as a local reference sequence for codeword sliding correlation, which is obtained by extending the preset codeword sequence corresponding to logical 1 (such as cws1) by symbols. Wherein, cws1 is a sequence with a length of NBitPerWord and a component of +1 or -1. Each element of cws1 is repeated Nsym times, as shown in the following formula (8), and a codeword reference sequence Seq(n) with a length of N=Nsym*NBitPerWord can be obtained, n=0:N-1. In the Sunspec protocol, NBitPerWord=11, +1 corresponds to the Fm frequency codeword, -1 corresponds to the Fs frequency codeword, and cws1 is a Barker code sequence with a length of 11 as shown in formula (9).

[0082] Seq=kron(cws1,ones(1,Nsym)) (8)

[0083] cws1=[-1,-1,-1,+1,+1,+1,-1,+1,+1,-1,+1] (9)

[0084] In some embodiments of the present application, for the kth symbol, the process of correlation peak detection includes:

[0085] Compare the amplitude of the correlation result of the kth symbol with the correlation peak amplitude; if the amplitude of the correlation result is greater than the correlation peak amplitude, update the correlation peak amplitude to the amplitude of the correlation result, and clear the next correlation peak state, and then perform correlation peak detection based on the peak count, otherwise perform correlation peak detection directly based on the peak count.

[0086] Among them, correlation peak detection is performed according to the peak count, including: when the peak count is 0, first peak detection is performed, and the peak count and peak list are updated after the first correlation peak is detected, the next correlation peak state is cleared, and the correlation peak confirmation window is set; when the peak count is greater than 0, the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated; when the peak count reaches a pre-designed value, it is confirmed that the correlation peak detection of the kth symbol is completed.

[0087] In some examples, first peak detection is performed, including: determining whether the correlation peak amplitude exceeds the correlation peak threshold, and whether the correlation result shows a local downward trend; if so, determining that the first correlation peak is detected.

[0088] The updating of the peak count and the peak list includes: adding 1 to the peak count and recording the current relevant peak at the first position of the peak list.

[0089] In some examples, setting the correlation peak confirmation window includes: setting an initial value of a correlation peak confirmation window counter to a sum of a codeword length and an allowable deviation of a correlation peak index.

[0090] In some examples, after determining that the first correlation peak is detected, the previous valid correlation peak index is updated with the current correlation peak index, and the correlation peak expected index is updated based on the previous valid correlation peak index and the codeword length; the validity of the next correlation peak is confirmed within the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated, including: obtaining the current correlation peak index deviation based on the correlation peak expected index and the current correlation peak index; judging whether the current correlation peak amplitude exceeds the correlation peak threshold, whether the correlation result shows a local downward trend, and whether the current correlation peak index deviation is not greater than the adjacent correlation peak position deviation tolerance threshold; if so, judging that the next correlation peak is ready, and updating the next correlation peak state from zero to 1, and recording the current correlation peak value in the corresponding position of the peak list; judging whether the count value of the correlation peak confirmation window counter is reduced to 0; if so, judging whether the next correlation peak state is 1, otherwise subtracting 1 from the count value of the correlation peak confirmation window counter; if so, judging that the next correlation peak is valid within the correlation peak confirmation window, and adding 1 to the peak count, otherwise clearing the peak count.

[0091] When confirming the validity of the next correlation peak, the periodicity of the adjacent codeword correlation peaks is used to set the peak deviation threshold and the peak position deviation threshold, which can reduce the false alarm of the codeword correlation peak judgment and improve the reliability of the codeword judgment. In addition, by setting the peak detection state in advance and updating the peak count with a lag, the coordination and synchronization of the two-channel codeword search process is subsequently carried out based on this, and the judgment results of the two channels can be used as much as possible when the final judgment result is determined, thereby improving the reliability of the judgment.

[0092] In some examples, after determining that the first correlation peak is detected, the previous correlation peak is updated with the current correlation peak; the validity of the next correlation peak is confirmed within the correlation peak confirmation window, and also includes: obtaining the current correlation peak deviation based on the current correlation peak and the previous correlation peak; judging whether the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold; wherein, before determining that the next correlation peak is ready, it is also determined that the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold.

[0093] Specifically, the M-path code word correlation peak detection unit 22 and the S-path code word correlation peak detection unit 32 can adopt the same implementation method when performing code word correlation peak detection. The specific process is as follows: Fig. 9 The parameters used and their meanings are shown in Table 1, the internal states during the detection process and their meanings are shown in Table 2, and the output parameters are shown in Table 3.

[0094] Table 1

[0095] Parameter name Parameter meaning Q(k) The current codeword correlation result is Qm(k) for the M path and Qs(k) for the S path. cWr Codeword correlation peak decision threshold idxDifTol Tolerance threshold for position deviation of adjacent correlation peaks valDifTol Adjacent correlation peak deviation tolerance threshold idxDelayL Short delay for correlation peak decision idxDelayH Correlation peak decision long delay N Constant, the number of symbols contained in each codeword, N = Nsym * NBitPerWord NWord Constant, the number of codewords corresponding to each command message, corresponding to the maximum number of correlation peaks

[0096] Table 2

[0097]

[0098]

[0099] Table 3

[0100]

[0101] like Fig. 9 As shown, the code word correlation peak detection process is as follows:

[0102] Step C0, initialization: when performing code word correlation peak detection for the first time or starting a new frame command message detection, initialize the internal state of the code word correlation peak detection unit, and clear peakVal, peakIdx, expectPeakIdx, chkCnt, peakReady, peakCnt, etc.;

[0103] Step C1, obtaining the current codeword correlation result Q(k) as input for subsequent correlation peak detection;

[0104] Step C2, related peak update: includes steps such as C21 and C22;

[0105] Step C21, compare the amplitude of the current correlation result with the amplitude of the related peak. If the amplitude of the current correlation result is greater than the amplitude of the related peak (abs(Q(k)) > abs(peakVal)), then execute C22; otherwise, execute C3;

[0106] Step C22, update the related peak index with the current index (peakIdx = k), update the related peak value with the current correlation result (peakVal = Q(k)), and clear the next related peak status (peakReady = 0);

[0107] Step C3, determine the subsequent related peak detection strategy according to the current peak count. If the peak count is 0 (peakCnt == 0), then perform the first peak detection (C4); if the number of peaks is greater than 0 and less than the pre-designed value NWord (0 < peakCnt < NWord), then execute the subsequent peak confirmation (C6); if the number of peaks is equal to NWord (peakCnt == NWord), then determine that the related peak detection is completed and end the current frame search (C5).

[0108] Step C4, first peak detection: determine whether the first related peak has appeared according to whether the current related peak exceeds the related peak threshold and whether the correlation result has shown a local downward trend, specifically including C41 to C44;

[0109] Step C41, judge whether the amplitude of the related peak exceeds the related peak threshold (abs(peakVal) > cwThr?) and whether the correlation result has shown a local downward trend (k - peakIdx >= idxDelayH?). If both conditions are met, then execute C42, C43, and C44 in sequence; otherwise, directly execute C7;

[0110] Step C42, update the previous related peak value with the current related peak value (prePeakVal = peakVal), update the previous related peak index with the current related peak index (prePeakIdx = peakIdx), and record the current related peak value in the first position of the peak list (ValList(peakCnt) = peakVal);

[0111] Step C43, calculating the expected correlation peak index (expectPeakIdx=prePeakIdx+N) according to the correlation peak index and the codeword length, and setting the initial value of the correlation peak confirmation window counter to the sum of the codeword length and the correlation peak index allowable deviation (chkCnt=idxDifTol+N), which is also called the correlation peak confirmation window length;

[0112] Step C44, the peak count peakCnt is increased by 1, and the related peak value peakVal, the related peak index peakIdx, the next related peak state peakReady, etc. are cleared, and then C7 is executed;

[0113] Step C5, the number of searched correlation peaks reaches the expected number (peakCnt==NWord), and the current frame search ends;

[0114] Step C6, subsequent peak confirmation: performing the next correlation peak validity confirmation in the correlation peak confirmation window, including the processing processes of C61 to C69;

[0115] Step C61, calculate the current peak deviation (valDif=abs(abs(peakVal)-abs(prePeakVal))) and the current peak index deviation (idxDif=abs(peakIdx-expectPeakIdx));

[0116] Step C62, correlation peak validity confirmation: determine whether the current correlation peak satisfies the following four conditions at the same time: the correlation peak amplitude exceeds the correlation peak threshold (abs(peakVal)>cwThr?), the correlation result shows a local downward trend (k-peakIdx>=idxDelayL?), the current peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold (valDif<=valDifTol), and the current peak index deviation is not greater than the adjacent correlation peak position deviation tolerance threshold (idxDif<=idxDifTol). If so, execute C63; if not, execute C65 directly.

[0117] It should be noted that the condition that the peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold can also be omitted, and accordingly, the current peak deviation can be omitted from calculation in C61;

[0118] Step C63, setting the next correlation peak valid flag to 1, indicating that the next correlation peak is ready;

[0119] Step C64, update the previous correlation peak value with the current correlation peak value (prePeakVal=peakVal), update the previous correlation peak index with the current correlation peak index (prePeakIdx=peakIdx), and record the current correlation peak value in the corresponding position of the peak list (ValList(peakCnt)=peakVal);

[0120] Step C65, determine whether the correlation peak confirmation window counter is 0 (chkCnt==0?), if yes, execute C66, if not, decrement the correlation peak confirmation window counter by 1 and jump to C7;

[0121] Step C66, when the correlation peak confirmation window counter is 0, determine whether the next correlation peak is ready (peakReady==1?), if yes, execute C67 and subsequent processes, if not, clear the peak count peakCnt to zero (C69) and jump to C7;

[0122] Step C67, update the expected correlation peak index (expectPeakIdx=prePeakIdx+N) according to the correlation peak index and the codeword length, and update the initial value of the correlation peak confirmation window counter to the sum of the codeword length and the correlation peak index allowable deviation (chkCnt=idxDifTol+N);

[0123] Step C68, the peak count peakCnt is increased by 1, and the internal states such as the correlation peak value peakVal, the correlation peak index peakIdx, and the next correlation peak state peakReady are cleared, and then C7 is executed;

[0124] Step C7, output the real-time detection result (ValList, peakCnt, peakReady) of the current symbol for processing by downstream modules;

[0125] Step C8, the symbol number k is increased by 1, and then the process returns to step C1 to continue to perform correlation peak detection on the next symbol.

[0126] In some embodiments of the present application, the link measurement module 40 is specifically used to: when the M-way peak count of the symbol is 0, clear the M-way command time slot power of the symbol, and when the M-way peak count of the symbol is not 0, add the current symbol power of the symbol to the M-way command time slot power of the symbol; when the S-way peak count of the symbol is 0, clear the S-way command time slot power of the symbol, and when the S-way peak count of the symbol is not 0, add the current symbol power of the symbol to the S-way command time slot power of the symbol.

[0127] Specifically, the link measurement module 40 updates the command time slot power in units of symbols and transparently transmits the metric value and power value of the current symbol to the subsequent module for processing. It includes: updating the M-way command time slot power according to the M-way peak count Peak_m.cnt, updating the S-way command time slot power according to the S-way peak count Peak_s.cnt, outputting the M-way command time slot power WdPm, the S-way command time slot power WdPs, the current symbol M-way metric value CurCm, the current symbol S-way metric value CurCs and the current symbol power CurP, and outputting the relevant processing results to the codeword decision and confirmation module 50. Fig.10 As shown, the specific process may include:

[0128] D1, initialization: initialize the M-way command time slot power WdPm and the S-way command time slot power WdPs to zero;

[0129] D2, input: the M-path metric value Cm(k), the S-path metric value Cs(k), the symbol power P(k), and the M-path peak count Peak_m.cnt and the S-path peak count Peak_s.cnt of the current symbol;

[0130] D3, command time slot power update: if the peak count of the M-way is 0, the command time slot power of the M-way is cleared, otherwise the current symbol power is added to the command time slot power of the M-way. The specific process is shown in formula (10); if the peak count of the S-way is 0, the command time slot power of the S-way is cleared, otherwise the current symbol power is added to the command time slot power of the S-way. The specific process is shown in formula (11);

[0131]

[0132] D4, current symbol information update: use Cm(k), Cs(k), and P(k) to update the current symbol's M-path metric value CurCm, the current symbol's S-path metric value CurCs, and the current symbol's power CurP respectively;

[0133] D5, Output: Output the current symbol's WdPm, WdPs, CurCm, CurCs, CurP and other information for use by subsequent modules;

[0134] Among them, when the codeword decision is completed, WdPm and WdPs correspond to the power of the command time slot, and CurCm, CurCs, and CurP correspond to the metric value and symbol power of a symbol in the silent time slot;

[0135] D6. The symbol count k is increased by 1 and the process jumps to step D2 to process the next symbol until the signal detection is completed.

[0136] In some embodiments of the present application, Fig.11As shown, the codeword decision and confirmation module 50 includes: a codeword search completion decision unit 51, a codeword decision unit 52, a co-channel interference decision unit 53 and a decision result confirmation output unit 54.

[0137] Among them, the codeword search completion judgment unit 51 is used to judge whether the two-way codeword search has been completed according to the peak count and the next correlation peak state in the M-way peak information of the symbol and the peak count and the next correlation peak state in the S-way peak information, and synchronize the codeword search process of the two paths. The codeword judgment unit 52 is used to make a codeword judgment on the path that has completed the codeword search according to the peak polarity in the corresponding peak list; the co-channel interference judgment unit 53 is used to make a co-channel interference judgment on the M-way and S-way according to the M-way metric value, S-way metric value, symbol power, M-way instruction time slot power and S-way instruction time slot power of each symbol when the M-way codeword judgment result and the S-way codeword judgment result are both valid and different, so as to determine the path with co-channel interference, and set the codeword judgment result of the path with co-channel interference to invalid; the judgment result confirmation output unit 54 is used to obtain the target instruction according to the validity of the two-way codeword judgment results.

[0138] In some examples, the codeword search completion determination unit 51 is specifically used to: when the peak count of one of the M-path and S-path of the symbol reaches a preset counting threshold, the peak count of the other reaches the preset counting threshold minus 1, and the next correlation peak state of the other is 1, add 1 to the peak count of the other, and clear the next correlation peak state of the other; and, when the peak count of the M-path of the symbol reaches the preset counting threshold, determine that the M-path codeword search of the symbol has been completed; when the peak count of the S-path of the symbol reaches the preset counting threshold, determine that the S-path codeword search of the symbol has been completed.

[0139] Specifically, when the M-way peak count of the symbol reaches the preset counting threshold, the S-way peak count reaches the preset counting threshold minus 1, and the next related peak state of the S-way is 1, the S-way peak count is increased by 1, and the next related peak state of the S-way is cleared. At this time, the M-way peak count and the S-way peak count of the symbol both reach the preset counting threshold, and it can be determined that the M-way and S-way codeword searches of the symbol have been completed synchronously. Similarly, when the S-way peak count of the symbol reaches the preset counting threshold, the M-way peak count reaches the preset counting threshold minus 1, and the next related peak state of the M-way is 1, the M-way peak count is increased by 1, and the next related peak state of the M-way is cleared. At this time, it can also be determined that the M-way and S-way codeword searches of the symbol have been completed synchronously. The reliability of subsequent processing can be improved by synchronizing the M and S codeword search processes.

[0140] In some examples, the codeword search completion determination unit 51 is also specifically used for: when the peak counts of the M-path and S-path of a symbol reach a preset counting threshold, it can be directly determined that the M-path and S-path codeword searches of the symbol have been completed, and subsequent processing of the symbol is performed based on the determination result to ensure the reliability of signal detection; at the same time, the codeword search completion determination is continued for the next symbol.

[0141] In some examples, the codeword search completion determination unit 51 is further specifically used to: when the peak count of one of the M path and the S path of the symbol reaches a preset count threshold, and the difference between the peak count of the other and the preset count threshold is greater than 1, determine that the codeword search of one of the symbols has been completed, perform subsequent processing of the symbol based on the determination result, and perform codeword search completion determination on the next symbol. In this way, the timeliness of signal detection can be improved.

[0142] In some examples, the codeword decision unit 52 is specifically used to: when the M-path codeword search of the symbol is completed, determine that the M-path codeword decision result is valid, determine the M-path codeword corresponding to the peak with positive peak polarity in the M-path peak list of the symbol as logic codeword 1, determine the M-path codeword corresponding to the peak with negative peak polarity as logic codeword 0, and convert all the obtained M codewords into M-path instruction messages; when the S-path codeword search of the symbol is completed, determine the S-path codeword decision result is valid, determine the S-path codeword corresponding to the peak with positive peak polarity in the S-path peak list of the symbol as logic codeword 0, determine the S-path codeword corresponding to the peak with negative peak polarity as logic codeword 1, and convert all the obtained S codewords into S-path instruction messages.

[0143] In some examples, the co-channel interference determination unit 53 is specifically used to: when the M-channel instruction message and the S-channel instruction message of the symbol are equal, or when one of the M-channel codeword determination result and the S-channel codeword determination result of the symbol is valid, determine that there is no need to perform co-channel interference determination; when the M-channel codeword determination result and the S-channel codeword determination result of the symbol are both valid, and the M-channel instruction message and the S-channel instruction message of the symbol are not equal, respectively convert the M-channel instruction message and the S-channel instruction message of the symbol into the average power of one symbol according to the number of symbols corresponding to the instruction time slot duration, and obtain the M-channel average power and the S-channel average power. Average power; if the symbol power of the symbol is greater than the product of the M-path average power and the interference power threshold, and the symbol power of the symbol is greater than the product of the S-path average power and the interference power threshold, it is determined that there is interference, and when the product of the M-path metric value of the symbol and the interference path threshold is greater than the S-path metric value, it is determined that the M-path is interfered with, and the M-path codeword decision result is set to invalid, and when the product of the S-path metric value of the symbol and the interference path threshold is greater than the M-path metric value, it is determined that the S-path is interfered with, and the S-path codeword decision result is set to invalid, wherein the interference power threshold and the interference path threshold are both less than 1.

[0144] By updating the average power of the instruction time slot while searching for codewords, calculating the measurement value and average power of the idle time slot after the judgment is completed, and using this as a basis for interference detection when necessary, and using the interference detection results to exclude the judgment results of unreliable paths, this method achieves the purpose of co-channel interference detection with relatively low complexity, and effectively improves the detection reliability when co-channel interference exists.

[0145] In some examples, the judgment result confirmation output unit 54 is specifically used to: when both codeword judgment results are valid and the instruction messages are equal, use any one of the two instruction messages as the target instruction; when one of the two codeword judgment results is valid, use the instruction message in the valid codeword judgment result as the target instruction; when both codeword judgment results are invalid, determine that the judgment is wrong, and trigger re-signal detection.

[0146] Specifically, the codeword decision and confirmation module 50 performs codeword search completion judgment in units of symbols, performs codeword decision and confirmation after the codeword search is completed, and outputs the final instruction message (ie, the target instruction). Fig.11 As shown, the codeword decision and confirmation module 50 includes a codeword search completion decision unit 51, a codeword decision unit 52, a co-channel interference decision unit 53 and a decision result confirmation output unit 54. The codeword search completion determination unit 51 determines whether the codeword search of the two paths has been completed based on the peak information of the M path (Peak_m.cnt, Peak_m.lastReady) and the peak information of the S path (Peak_s.cnt, Peak_s.lastReady), and synchronizes the codeword search process of the two paths; the codeword decision unit 52 makes a codeword decision on the path that has completed the codeword search based on the peak polarity in the peak list (Peak_m.ValList, Peak_s.ValList); when the codeword decision results of the M path and the S path output by the codeword decision unit 52 are both valid but not equal, the co-channel interference determination unit 53 is further used to find the path with co-channel interference and set its codeword decision result to invalid; finally, the final codeword decision result (i.e., the target instruction) is confirmed and output in the decision result confirmation output unit 54 based on the validity of the codeword decision results of the two paths. Fig.12 As shown, the specific process is as follows:

[0147] The codeword search completion determination unit 51 determines whether the M-path codeword search has been completed according to Peak_m.cnt and Peak_m.lastReady in the M-path peak information, and determines whether the S-path codeword search has been completed according to Peak_s.cnt and Peak_s.lastReady in the S-path peak information.

[0148] The cnt field in the peak information indicates the peak count currently searched for the corresponding path, and the lastReady field indicates the next related peak status (0 indicates that the next related peak has not been searched, and 1 indicates that the next related peak has been searched and is waiting for judgment). Since each instruction time slot contains NWord codewords, when cnt == NWord, it indicates that the corresponding path codeword search has been completed; when cnt == NWord-1 and lastReady == 1, it indicates that the current path codeword search is about to be completed (the peaks have been found, but the last peak judgment moment has not yet arrived). If the codeword search of another path is completed at this time, it can be considered that the codeword search of the current path is also completed. Here, the combination of cnt and lastReady is used to determine the completion of the codeword search, which can conveniently synchronize the search progress of the two paths. When there is a time difference in the judgment progress of the two paths, the judgment results of the two paths can be used as much as possible to improve the reliability of the judgment. The codeword search completion judgment logic can be seen in the following code snippet:

[0149] if Peak_m.cnt==NWord&&Peak_s.cnt==NWord-1&&Peak_s.lastReady==1

[0150] Peak_s.cnt = Peak_s.cnt + 1;

[0151] Peak_s.lastReady = 0;

[0152] end% The codeword search for path m has been completed and path s is about to be completed, so path s is judged to be completed.

[0153] if Peak_s.cnt==NWord&&Peak_m.cnt==NWord-1&&Peak_m.lastReady==1

[0154] Peak_m.cnt=Peak_m.cnt+1;

[0155] Peak_m.lastReady = 0;

[0156] end% The codeword search for the s-way has been completed, and the m-way is about to be completed, so the m-way is judged to be completed.

[0157] if Peak_m.cnt==NWord||Peak_s.cnt==NWord

[0158] The codeword search is completed and subsequent judgment is made;

[0159] else

[0160] The codeword search is not completed, and the next symbol codeword search continues;

[0161] end

[0162] After determining that the codeword search is completed, the codeword decision unit 52 makes a codeword decision for the path with a peak count of NWord. The codeword decision is made by the peak polarity in the peak list (Peak_m.ValList or Peak_s.ValList): for the M path, the codeword corresponding to the peak with a positive peak polarity (≥0) is determined as a logical codeword 1, and the codeword corresponding to the peak with a negative peak polarity (<0) is determined as a logical codeword 0, see formula (12); for the S path, the codeword corresponding to the peak with a positive peak polarity (≥0) is determined as a logical codeword 0, and the codeword corresponding to the peak with a negative peak polarity (<0) is determined as a logical codeword 1, see formula (13). The path with a peak count of NWord can determine NWord codewords, which are converted into instruction messages (0 / 1 sequences are converted into decimal numbers); for the path with a peak count of not NWord, it is considered that its codeword search is unsuccessful, and its instruction message is set to -1 (invalid). The conversion of codewords to command messages is shown in formulas (14) and (15).

[0163]

[0164] The co-channel interference determination unit 53 makes a preliminary judgment on the validity of msgM and msgS. If msgM and msgS are equal, or only one of msgM and msgS is valid, there is no need to perform co-channel interference determination, and the judgment result confirmation output unit 54 is directly processed; if msgM and msgS are both valid but not equal, it means that there is co-channel interference in one of the M and S channels, and the co-channel interference signal and the signal of the channel are just inversely offset, resulting in an erroneous result. At this time, it is necessary to perform co-channel interference determination on the two channels, filter out the channel affected by co-channel interference, and set its result to invalid (the instruction message is set to -1), and then enter the judgment result confirmation output unit 54 for processing. The co-channel interference is determined based on the link measurement information (WdPm, WdPs, CurCm, CurCs, CurP) output by the link measurement module 40 when the codeword search is completed. Since several additional symbols are received after the codeword search is completed, CurCm, CurCs, and CurP at the codeword search is completed reflect the state of the silent time slot, while WdPm and WdPs reflect the state of the instruction time slot. The difference in the state of the silent time slot and the instruction time slot and the comparison of the two paths can be used to screen out the path affected by the co-channel interference.

[0165] The steps of determining the same-channel interference include: (1) converting WdPm and WdPs into the average power of one symbol, ActPm and ActPs, according to the number of symbols corresponding to the instruction time slot duration; (2) if CurP>ActPm*jamPwrThr and CurP>ActPs*jamPwrThr, it is considered that interference exists and it is necessary to further determine the path where the interference is located, where jamPwrThr is the interference power threshold and jamPwrThr is a number less than 1; (3) if CurCm*jamPathThr>CurCs, then the M path is interfered with and msgM is set to -1; if CurCs*jamPathThr>CurCm, then the S path is interfered with and msgS is set to -1, where jamPathThr is the interference path threshold and jamPathThr is a number less than 1. The interference determination logic can be seen in the following code snippet:

[0166]

[0167] The judgment result confirmation output unit 54 confirms the validity of msgM and msgS processed by the co-channel interference determination unit 53, and outputs the final judgment result (i.e., the target instruction). If msgM and msgS are both valid and equal, msgM is used as the final judgment result; if msgM is valid and msgS is invalid, msgM is used as the final judgment result; if msgS is valid and msgM is invalid, msgS is used as the final judgment result; if msgM and msgS are both invalid, the judgment is wrong, and re-receiving and judgment are performed. The judgment result confirmation and output logic can be seen in the following code snippet:

[0168]

[0169]

[0170] In some embodiments of the present application, Fig.13 As shown, the signal detection device 100 further includes: an analog front-end processing module 60. The analog front-end processing module 60 is connected before the demodulation and symbol decision module 10, and is used to perform at least analog-to-digital conversion processing on the received signal to obtain a digital signal.

[0171] Optionally, the analog front-end processing module 60 may also perform filtering and power amplification processing on the received signal.

[0172] Specifically, see Fig.13The signal received by the signal detection device 100 may be an analog signal, such as a fast shutdown signal of a circuit breaker. The analog front-end processing module 60 may filter, power amplify, and perform analog-to-digital conversion on the analog received signal A(t) to obtain a digital signal D(i), which may be used as the target digital signal X(i).

[0173] In some examples, such as Fig.14 As shown, the analog front-end processing module 60 includes: an analog filtering unit 61 , a power amplifying unit 62 , and an analog-to-digital conversion unit 63 .

[0174] Among them, the analog filtering unit 61 is used to filter the received signal; the power amplification unit 62 is used to power amplify the filtered signal; the analog-to-digital conversion unit 63 is used to perform analog-to-digital conversion on the power-amplified signal at a preset sampling rate to obtain a digital signal.

[0175] Specifically, see Fig.14 The analog filtering unit 61 performs anti-aliasing filtering on the received signal A(t) and preliminarily filters out the out-of-band interference signal. The power amplification unit 62 performs power amplification on the analog filtered signal according to a preset gain. The analog-to-digital conversion unit 63 performs analog-to-digital conversion at a preset sampling rate to obtain a digitized signal waveform D(i).

[0176] In some examples, such as Fig.15 As shown, the analog front-end processing module 60 further includes: a gain control unit 64 .

[0177] The gain control unit 64 is used to adjust the gain of the power amplification unit 62 according to the power of the target digital signal.

[0178] Specifically, see Fig.15 The analog filtering unit 61 performs anti-aliasing filtering on the received signal A(t) and preliminarily filters out the out-of-band interference signal. The power amplifier unit 62 performs power amplification on the analog filtered signal according to the gain given by the gain control unit 64. The analog-to-digital conversion unit 63 performs analog-to-digital conversion at a preset sampling rate to obtain a digitized signal waveform D(i). The gain control unit 64 tracks the deviation between the power of the digital signal D(i) and the reference power, and adjusts the gain of the power amplifier unit 62 accordingly.

[0179] Fig.14 In the example shown, the preset gain of the power amplification unit 62 may be a fixed gain, and its gain value may be determined in advance according to the receiving sensitivity, the maximum receiving level, and the circuit characteristics. Fig.15 The example shown, Fig.14In the example shown, the gain control unit 64 is omitted, which can simplify the analog front-end circuit design while ensuring that the receiver performance (receiving sensitivity and maximum input level) still meets the test specification requirements. Fig.14 The example shown, Fig.15 The example shown can realize automatic adjustment of gain according to signal power, so that the receiver can be used for a larger reception signal range.

[0180] In some embodiments of the present application, Fig.16 As shown, the signal detection device 100 further includes: a digital front-end processing module 70 .

[0181] Among them, the digital front-end processing module 70 is connected between the analog front-end processing module 60 and the demodulation and codeword decision module 10, and is used to filter and downsample the digital signal, and transmit the processed digital signal to the demodulation and codeword decision module 10, wherein the sampling rate after downsampling is an integer multiple of the modulation frequency baseband used by the received signal.

[0182] Specifically, before the digital signal D(i) output by the analog front-end processing module 60 is input into the demodulation and symbol decision module 10, the digital signal D(i) may be subjected to digital filtering, sampling rate conversion, downsampling, digital gain compensation and other processing to obtain a low sampling rate digital signal after filtering out-band interference.

[0183] For the sampling rate selection after downsampling in the sampling rate conversion, the sampling rate (1 / Ts) after downsampling can be set to satisfy the Nyquist baseband sampling theorem or the Nyquist bandpass sampling theorem, and the sampling rate can be set to an integer multiple of the base frequencies of Fm and Fs. If the present application is used for sunspec fast shutdown signal detection, the base frequencies of Fm and Fs are 6.25kHz, then the sampling rate is configured to satisfy the Nyquist baseband sampling theorem of 400kHz, or to satisfy the Nyquist bandpass sampling theorem of 200kHz or 100kHz. When the sampling rate is set to 400kHz, Fm=131.25kHz and Fs=143.75kHz in subsequent processing; when the sampling rate is set to 200kHz, Fm and Fs need to be converted to mirror frequency in subsequent processing, that is, Fm=68.75kHz and Fs=56.25kHz; when the sampling rate is set to 100kHz, Fm and Fs need to be converted to mirror frequency in subsequent processing, that is, Fm=31.25kHz and Fs=43.75kHz. It should be noted that the present application is not limited to the detection of sunspec signals, but can also be used for the detection of other similar signals using SFSK modulation; when used for the detection of other similar schemes, the appropriate sampling rate can be selected according to the above principles based on the frequencies of Fm and Fs. It should be noted again that the sampling rates listed in this embodiment are only for the convenience of subsequent description, and other sampling rates that meet the above principles are also applicable to the present application scheme.

[0184] For digital filtering and downsampling processing, digital filtering and downsampling can be a single "filtering + downsampling" process or a cascade of multiple "filtering + downsampling" processes, and the filter can be in any form, including but not limited to CIC (Cascade Integrator Comb), FIR (Finite Impulse Response), etc. The digital filter design and downsampling scheme can be reasonably selected according to the sampling rate relationship before and after the input and output and the passband frequency band according to the general theory of signal processing, and this application does not limit the specific implementation method.

[0185] It should be noted that if the sampling rate of the analog-to-digital conversion unit 63 in the analog front-end processing module 60 is low and meets the requirements of the demodulation and symbol decision module 10 for the input signal sampling rate, the digital front-end processing module 70 can be omitted, that is, Fig.13 The embodiment shown is implemented.

[0186] The signal detection device of the embodiment of the present application can achieve the following effects:

[0187] 1) Based on the codeword decision, the good autocorrelation of the codeword sequence and the periodicity between codewords are used to make codeword decisions, which reduces the requirements for the reliability of codeword decisions, avoids the adaptive update of complex codeword decision thresholds, and reduces the complexity;

[0188] 2) The two frequency paths of the signal are independently judged by code elements and code words, which effectively improves the detection performance when one path is interfered with, avoids complex path optimization algorithms or two-path joint judgment algorithms, and reduces the implementation complexity;

[0189] 3) Utilizing the periodicity of the peak values ​​of adjacent codeword correlations, the peak deviation threshold and the peak position deviation threshold are set to reduce the false alarm of the codeword correlation peak judgment and improve the reliability of the codeword judgment;

[0190] 4) By setting the peak detection state in advance and updating the peak count with hysteresis, and coordinating and synchronizing the codeword search process of the two paths based on this, the decision results of the two paths can be used as much as possible when the final decision result is determined, thereby improving the decision reliability;

[0191] 5) By updating the average power of the instruction time slot while searching for code words, the metric value and average power of the idle time slot are calculated after the judgment is completed, and interference detection is performed based on this when necessary. The interference detection result is used to exclude the judgment result of the unreliable path. This method achieves the purpose of co-channel interference detection with relatively low complexity and effectively improves the detection reliability when co-channel interference exists;

[0192] 6) Simplified coherent demodulation is used to demodulate and judge the code elements. Only a frequency-coherent signal needs to be input as a demodulation reference signal, and the phase coherence of the reference signal is not required, which effectively reduces the implementation complexity. At the same time, compared with envelope detection, zero-crossing detection and other methods, the reliability of the judgment is effectively improved;

[0193] 7) In the symbol demodulation and decision stage, each symbol is divided into several symbols for separate decision, which can avoid complex symbol timing synchronization processing. In addition, in the codeword decision stage, multiple symbols of the same symbol are used for sliding correlation, avoiding performance loss;

[0194] 8) The out-of-band interference signal is filtered out by frequency-selective filtering, which effectively improves the detection performance in the presence of in-band interference. The dual-frequency-selective filtering is used to achieve simultaneous filtering of two channels, which can reduce the amount of calculation by half while ensuring the anti-interference performance;

[0195] 9) In the codeword decision stage, two frequency paths are used to make validity decisions separately, instead of directly determining which frequency the codeword is currently sending. Combined with the false alarm removal processing of the subsequent codeword decision algorithm, a certain false alarm probability can be allowed for the codeword validity decision. This places low requirements on the codeword decision threshold. During implementation, the same codeword decision threshold can be conveniently used for different interference scenarios, reducing the implementation complexity.

[0196] 10) Real-time measurement values ​​and power information are used to make symbol decisions, and then codeword decisions, without the need to maintain complex historical information or the periodic timing of the entire communication frame, thus reducing the difficulty of implementation.

[0197] In summary, on the basis of frequency selective filtering, the preliminary judgment of the codeword is achieved through a two-step method of performing codeword validity judgment and codeword peak detection on each channel (M channel, S channel). After the codeword judgment is completed, the judgment progress of the two channels is synchronized, and simple co-frequency interference detection is used to remove unreliable results, so that reliable judgment results can be obtained. The whole process has low implementation complexity and high reliability.

[0198] Fig.17 It is a structural block diagram of a receiver according to an embodiment of the present application.

[0199] like Fig.17 As shown, the receiver 1000 includes: the signal detection device 100 of the above embodiment.

[0200] Fig.18 It is a flow chart of the signal detection method of an embodiment of the present application.

[0201] like Fig.18 As shown, the signal detection method includes:

[0202] S1, grouping the target digital signal to obtain multiple symbols, performing coherent demodulation and symbol decision on the multiple symbols respectively, and obtaining the M-path metric value, S-path metric value, symbol power, M-path symbol decision result and S-path symbol decision result of each symbol.

[0203] S2, respectively correlate the codeword reference sequence with the M-path codeword decision results of multiple symbols, and perform correlation peak detection on each correlation result to obtain M-path peak information of each symbol, and respectively correlate the codeword reference sequence with the S-path codeword decision results of multiple symbols, and perform correlation peak detection on each correlation result to obtain S-path peak information of each symbol.

[0204] S3, obtaining the M-path instruction time slot power of the symbol according to the symbol power of each symbol and the M-path peak count in the M-path peak information, and obtaining the S-path instruction time slot power of the symbol according to the symbol power of each symbol and the S-path peak count in the S-path peak information.

[0205] S4, respectively perform codeword decision according to the M-path peak information and the S-path peak information of each symbol to obtain the M-path codeword decision result and the S-path codeword decision result, and perform co-channel interference decision on the M-path and the S-path according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, and obtain the target instruction according to the co-channel interference decision result, the M-path codeword decision result and the S-path codeword decision result of each symbol.

[0206] In some embodiments of the present application, step S1 may include:

[0207] Symbols are allocated to points in the target digital signal, and one symbol is allocated to each preset value of points to obtain multiple symbols; the M-path waveforms in each symbol are coherently demodulated to obtain the M-path metric value of each symbol; the S-path waveforms in each symbol are coherently demodulated to obtain the S-path metric value of each symbol; the average power of each symbol is solved to obtain the symbol power of each symbol; the M-path codeword decision result of each symbol is obtained according to the M-path metric value and the symbol power of each symbol; the S-path codeword decision result of each symbol is obtained according to the S-path metric value and the symbol power of each symbol.

[0208] In some embodiments of the present application, before the target digital signals are grouped, dual frequency selective filtering is performed on the target digital signals.

[0209] In some embodiments of the present application, before the target digital signal is grouped, the target digital signal is further subjected to M-way frequency selective filtering and S-way frequency selective filtering. Before the average power is solved, the grouping results of the signal after the M-way frequency selective filtering and the grouping results of the signal after the S-way frequency selective filtering are also summed.

[0210] In some embodiments of the present application, the M-path metric value, the S-path metric value, the symbol power, the M-path symbol decision result, and the S-path symbol decision result of the symbol are obtained by the following formulas respectively:

[0211]

[0212] Wherein, Cm(k), Cs(k), P(k), Bm(k), and Bs(k) represent the M-path metric value, S-path metric value, symbol power, M-path symbol decision result, and S-path symbol decision result of the k-th symbol, respectively; Lsym represents the preset value; Y(k,l) represents the signal of the l-th sampling point of the k-th symbol; e 2πi*Fm*l*Ts represents a complex signal with a frequency of Fm, e 2πi*Fs*l*Ts It represents a complex signal with a frequency of Fs, i represents an imaginary unit, Ts represents a sampling period, and bitThr represents a bit decision threshold.

[0213] In some embodiments of the present application, step S2 includes:

[0214] Perform sliding correlation on the codeword reference sequence and the M-path codeword decision results of the multiple symbols to obtain the M-path codeword correlation results of each symbol; perform correlation peak detection on the M-path codeword correlation results of each symbol to obtain the M-path peak information of each symbol; and

[0215] Sliding correlation is performed on the codeword reference sequence and S-path codeword decision results of multiple symbols to obtain S-path codeword correlation results of each symbol; correlation peak detection is performed on the S-path codeword correlation results of each symbol to obtain S-path peak information of each symbol.

[0216] In some embodiments of the present application, the M-way codeword correlation result and the S-way codeword correlation result of the symbol are respectively expressed by the following formulas:

[0217]

[0218] Among them, Qm(k) and Qs(k) respectively represent the M-path codeword correlation result and S-path codeword correlation result of the k-th symbol, Bm(kn) and Bs(kn) respectively represent the M-path codeword decision result and S-path codeword decision result of the kn-th symbol, N is an integer greater than 1, and Seq(N-1-n) represents the N-1-nth value in the codeword reference sequence.

[0219] In some embodiments of the present application, the peak information also includes a peak list and a next correlation peak state; for the kth symbol, the correlation peak detection process includes: comparing the amplitude of the correlation result of the kth symbol with the correlation peak amplitude; if the amplitude of the correlation result is greater than the correlation peak amplitude, then updating the correlation peak amplitude to the amplitude of the correlation result, and clearing the next correlation peak state, and then performing correlation peak detection based on the peak count, otherwise performing correlation peak detection directly based on the peak count.

[0220] Among them, correlation peak detection is performed according to the peak count, including: when the peak count is 0, first peak detection is performed, and the peak count and peak list are updated after the first correlation peak is detected, the next correlation peak state is cleared, and the correlation peak confirmation window is set; when the peak count is greater than 0, the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated; when the peak count reaches a pre-designed value, it is confirmed that the correlation peak detection of the kth symbol is completed.

[0221] In some embodiments of the present application, first peak detection is performed, including: determining whether the correlation peak amplitude exceeds the correlation peak threshold, and whether the correlation result shows a local downward trend; if so, determining that the first correlation peak is detected.

[0222] The updating of the peak count and the peak list includes: adding 1 to the peak count and recording the current relevant peak at the first position of the peak list.

[0223] By setting the first peak detection condition to the correlation peak amplitude exceeding the correlation peak threshold and the correlation result showing a local downward trend, it can be ensured that the detected correlation peak is a local correlation peak.

[0224] In some embodiments of the present application, setting the correlation peak confirmation window includes: setting the initial value of the correlation peak confirmation window counter to the sum of the codeword length and the correlation peak index allowable deviation.

[0225] In some embodiments of the present application, after determining that the first correlation peak is detected, the previous valid correlation peak index is also updated with the current correlation peak index, and the correlation peak expected index is updated according to the previous valid correlation peak index and the codeword length; the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated, including: obtaining the current correlation peak index deviation according to the correlation peak expected index and the current correlation peak index; judging whether the current correlation peak amplitude exceeds the correlation peak threshold, whether the correlation result shows a local downward trend, and whether the current correlation peak index deviation is not greater than the adjacent correlation peak position deviation tolerance threshold; if so, determining that the next correlation peak is ready, and updating the next correlation peak state from zero to 1, and recording the current correlation peak value in the corresponding position of the peak list; judging whether the count value of the correlation peak confirmation window counter is reduced to 0; if so, judging whether the next correlation peak state is 1, otherwise subtracting 1 from the count value of the correlation peak confirmation window counter; if so, determining that the next correlation peak is valid in the correlation peak confirmation window, and adding 1 to the peak count, otherwise clearing the peak count.

[0226] In some embodiments of the present application, after determining that the first correlation peak is detected, the previous correlation peak is also updated with the current correlation peak; the validity of the next correlation peak is confirmed in the correlation peak confirmation window, and it also includes: obtaining the current correlation peak deviation based on the current correlation peak and the previous correlation peak; judging whether the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold; wherein, before determining that the next correlation peak is ready, it is also determined that the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold.

[0227] In some embodiments of the present application, step S3 includes:

[0228] When the M-way peak count of the symbol is 0, the M-way command time slot power of the symbol is cleared, and when the M-way peak count of the symbol is not 0, the current symbol power of the symbol is added to the M-way command time slot power of the symbol; when the S-way peak count of the symbol is 0, the S-way command time slot power of the symbol is cleared, and when the S-way peak count of the symbol is not 0, the current symbol power of the symbol is added to the S-way command time slot power of the symbol.

[0229] In some embodiments of the present application, step S4 includes:

[0230] According to the peak count and the next related peak state in the M-path peak information of the symbol and the peak count and the next related peak state in the S-path peak information, it is judged whether the two-path codeword search has been completed, and the codeword search process of the two paths is synchronized; the path for which the codeword search has been completed is judged according to the peak polarity in the corresponding peak list; when the M-path codeword judgment result and the S-path codeword judgment result are both valid and different, the M-path and S-path are judged for co-frequency interference according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each of the symbols, so as to judge the path with co-frequency interference, and set the codeword judgment result of the path with co-frequency interference to invalid; the target instruction is obtained according to the validity of the two-path codeword judgment results.

[0231] In some embodiments of the present application, when the peak count of one of the M-path and S-path of a symbol reaches a preset counting threshold, the peak count of the other reaches the preset counting threshold minus 1, and the next related peak state of the other is 1, the peak count of the other is increased by 1, and the next related peak state of the other is cleared; and when the peak count of the M-path of the symbol reaches the preset counting threshold, it is determined that the M-path codeword search of the symbol has been completed; when the peak count of the S-path of the symbol reaches the preset counting threshold, it is determined that the S-path codeword search of the symbol has been completed.

[0232] In some embodiments of the present application, when the M-path codeword search of a symbol is completed, the M-path codeword judgment result is determined to be valid, and the M codeword corresponding to the peak with positive peak polarity in the M-path peak list of the symbol is judged as logical codeword 1, and the M codeword corresponding to the peak with negative peak polarity is judged as logical codeword 0, and all the obtained M codewords are converted into M-path instruction messages; when the S-path codeword search of the symbol is completed, the S-path codeword judgment result is determined to be valid, and the S codeword corresponding to the peak with positive peak polarity in the S-path peak list of the symbol is judged as logical codeword 0, and the S codeword corresponding to the peak with negative peak polarity is judged as logical codeword 1, and all the obtained S codewords are converted into S-path instruction messages.

[0233] In some embodiments of the present application, when the M-way instruction message and the S-way instruction message of the symbol are equal, or when one of the M-way codeword decision result and the S-way codeword decision result of the symbol is valid, it is determined that there is no need to perform co-channel interference determination; when the M-way codeword decision result and the S-way codeword decision result of the symbol are both valid, and the M-way instruction message and the S-way instruction message of the symbol are not equal, the M-way instruction message and the S-way instruction message of the symbol are respectively converted into the average power of 1 symbol according to the number of symbols corresponding to the instruction time slot duration, and the M-way average power and the S-way average power are obtained; if If the symbol power of the symbol is greater than the product of the average power of the M-path and the interference power threshold, and the symbol power of the symbol is greater than the product of the average power of the S-path and the interference power threshold, it is determined that interference exists, and when the product of the M-path metric value of the symbol and the interference path threshold is greater than the S-path metric value, it is determined that the M-path is interfered with, and the M-path codeword decision result is set to invalid, and when the product of the S-path metric value of the symbol and the interference path threshold is greater than the M-path metric value, it is determined that the S-path is interfered with, and the S-path codeword decision result is set to invalid, wherein the interference power threshold and the interference path threshold are both less than 1.

[0234] In some embodiments of the present application, when both codeword judgment results are valid and the instruction messages are equal, any one of the two instruction messages is used as the target instruction; when one of the two codeword judgment results is valid, the instruction message in the valid codeword judgment result is used as the target instruction; when both codeword judgment results are invalid, it is determined that the judgment is wrong, triggering re-signal detection.

[0235] The codeword reference sequence is obtained by repeating each element in the preset codeword sequence a preset number of times.

[0236] In some embodiments of the present application, the signal detection method further includes: performing at least analog-to-digital conversion processing on the received signal to obtain a digital signal, and using the digital signal as the target digital signal.

[0237] In some embodiments of the present application, the received signal is further filtered, the filtered signal is power amplified, and then the power amplified signal is analog-to-digital converted at a preset sampling rate to obtain a digital signal.

[0238] In this implementation, the gain of the power amplification unit may also be adjusted according to the power of the target digital signal.

[0239] In some embodiments of the present application, the digital signal is further filtered and downsampled, and the processed digital signal is used as the target digital signal, wherein the sampling rate after downsampling is an integer multiple of the modulation frequency baseband used by the received signal.

[0240] It should be noted that for other specific implementations of the signal detection method of the embodiment of the present application, reference may be made to the specific implementations of the signal detection device of the above embodiment of the present application.

[0241] Fig.19 It is a structural block diagram of the chip of an embodiment of the present application.

[0242] like Fig.19 As shown, the chip 500 includes: a processor 501 and a memory 503. The processor 501 and the memory 503 are connected, such as through a bus 502. Optionally, the chip 500 may also include a transceiver 504. It should be noted that in actual applications, the transceiver 504 is not limited to one, and the structure of the chip 500 does not constitute a limitation on the embodiments of the present application.

[0243] Processor 501 may be a CPU (Central Processing Unit), a general purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. Processor 501 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0244] The bus 502 may include a path to transmit information between the above components. The bus 502 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 502 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.19 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0245] The memory 503 is used to store a computer program corresponding to the signal detection method of the above embodiment of the present application, and the computer program is controlled and executed by the processor 501. The processor 501 is used to execute the computer program stored in the memory 503 to implement the content shown in the above method embodiment.

[0246] Among them, chip 500 includes but is not limited to: mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Fig.19 The chip 500 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0247] It should be noted that the logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any signal detection device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection portion with one or more wirings (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.

[0248] It should be understood that the various parts of the present application can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0249] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0250] In the description of the present application, it should be understood that the terms "center", "longitudinal", "lateral", "length", "width", "thickness", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", "clockwise", "counterclockwise", "axial", "radial", "circumferential" and the like indicate orientations or positional relationships based on the orientations or positional relationships shown in the accompanying drawings, and are only for the convenience of describing the present application and simplifying the description, and do not indicate or imply that the signal detection device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore should not be understood as a limitation on the present application.

[0251] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0252] In this application, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements, unless otherwise clearly defined. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.

[0253] In the present application, unless otherwise clearly specified and limited, a first feature being “above” or “below” a second feature may mean that the first and second features are in direct contact, or the first and second features are in indirect contact through an intermediate medium. Moreover, a first feature being “above”, “above”, and “above” a second feature may mean that the first feature is directly above or obliquely above the second feature, or simply means that the first feature is higher in level than the second feature. A first feature being “below”, “below”, and “below” a second feature may mean that the first feature is directly below or obliquely below the second feature, or simply means that the first feature is lower in level than the second feature.

[0254] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A signal detection device, characterized in that: include: A demodulation and symbol decision module is used to group the target digital signal to obtain multiple symbols, perform coherent demodulation and symbol decision on the multiple symbols respectively, and obtain an M-path metric value, an S-path metric value, a symbol power, an M-path symbol decision result, and an S-path symbol decision result of each symbol; An M-path codeword correlation and detection module, used to correlate the codeword reference sequence with the M-path codeword decision results of the multiple symbols, and perform correlation peak detection on each correlation result to obtain M-path peak information of each symbol; An S-path codeword correlation and detection module is used to correlate the S-path codeword decision results of the codeword reference sequence with the multiple symbols, and perform correlation peak detection on each correlation result to obtain S-path peak information of each symbol; A link measurement module, configured to obtain an M-way command time slot power of the symbol according to the symbol power of each symbol and the M-way peak count in the M-way peak information, and to obtain an S-way command time slot power of the symbol according to the symbol power of each symbol and the S-way peak count in the S-way peak information; The codeword decision and confirmation module is used to make codeword decisions according to the M-path peak information and the S-path peak information of each symbol, obtain the M-path codeword decision results and the S-path codeword decision results, and make co-channel interference decisions on the M-path and the S-path according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, and obtain the target instruction according to the co-channel interference decision result of each symbol, the M-path codeword decision result and the S-path codeword decision result.

2. The signal detection device according to claim 1, characterized in that: The demodulation and code element decision module comprises: A grouping unit, configured to assign symbols to points in the target digital signal, and assign one symbol to each preset number of points, to obtain the plurality of symbols; An M-channel waveform correlation unit, used to perform coherent demodulation on the M-channel waveforms in each of the symbols to obtain the M-channel metric value of each of the symbols; An S-path waveform correlation unit, used to perform coherent demodulation on the S-path waveform in each of the symbols to obtain an S-path metric value of each of the symbols; An average power unit, used to solve the average power of each of the symbols respectively to obtain the symbol power of each of the symbols; An M-path symbol decision unit, configured to obtain an M-path symbol decision result of each symbol according to the M-path metric value and symbol power of the symbol; The S-path symbol decision unit is used to obtain the S-path symbol decision result of each symbol according to the S-path metric value and symbol power of the symbol.

3. The signal detection device according to claim 2, characterized in that: The demodulation and code element decision module also includes: The dual-frequency filtering unit is connected before the grouping unit and is used to perform dual-frequency filtering on the target digital signal and transmit the signal after the dual-frequency filtering to the grouping unit.

4. The signal detection device according to claim 2, characterized in that: The grouping unit includes a first grouping subunit and a second grouping subunit; the demodulation and codeword decision module also includes: An M-channel frequency selective filtering unit, configured to perform M-channel frequency selective filtering on the target digital signal, wherein the first grouping subunit is configured to assign symbols to points in the signal after the M-channel frequency selective filtering, and to assign one symbol to each preset value of points; An S-path frequency selective filtering unit, used for performing S-path frequency selective filtering on the target digital signal, wherein the second grouping subunit is used for assigning symbols to points in the signal after the S-path frequency selective filtering, and one symbol is assigned to each preset value of points; A summing unit is connected to the first grouping subunit, the second grouping subunit and the average power unit respectively, and is used to sum the grouping results of the M-way frequency-selective filtered signals and the grouping results of the S-way frequency-selective filtered signals, and output the summing result to the average power unit.

5. The signal detection device according to claim 2, characterized in that: The M-path metric value, S-path metric value, symbol power, M-path symbol decision result and S-path symbol decision result of the symbol are obtained by the following formulas respectively: Wherein, Cm(k), Cs(k), P(k), Bm(k), and Bs(k) respectively represent the M-path metric value, S-path metric value, symbol power, M-path symbol decision result, and S-path symbol decision result of the k-th symbol, Lsym represents the preset value, Y(k,l) represents the signal of the l-th sampling point of the k-th symbol, and e 2πi*Fm*l*Ts represents a complex signal with a frequency of Fm, e 2πi*Fs*l*Ts It represents a complex signal with a frequency of Fs, i represents an imaginary unit, Ts represents a sampling period, and bitThr represents a bit decision threshold.

6. The signal detection device according to claim 1, characterized in that: The M-path codeword correlation detection module comprises: An M-path codeword sliding correlation unit is used to perform sliding correlation according to the codeword reference sequence and the M-path codeword decision results of the multiple symbols to obtain an M-path codeword correlation result of each of the symbols; The M-path codeword correlation peak detection unit is used to perform correlation peak detection on the M-path codeword correlation results of each of the symbols to obtain the M-path peak value information of each of the symbols.

7. The signal detection device according to claim 1, characterized in that: The S-path code word related detection module includes: An S-path codeword sliding correlation unit is used to perform sliding correlation according to the codeword reference sequence and the S-path codeword decision results of the multiple symbols to obtain an S-path codeword correlation result of each of the symbols; The S-path codeword correlation peak detection unit is used to perform correlation peak detection on the S-path codeword correlation result of each symbol to obtain the S-path peak value information of each symbol.

8. The signal detection device according to claim 1, characterized in that: The M-way codeword correlation results and the S-way codeword correlation results of the symbol are respectively expressed by the following formulas: Among them, Qm(k) and Qs(k) respectively represent the M-path codeword correlation result and S-path codeword correlation result of the k-th symbol, Bm(kn) and Bs(kn) respectively represent the M-path codeword decision result and S-path codeword decision result of the kn-th symbol, N is an integer greater than 1, and Seq(N-1-n) represents the N-1-nth value in the codeword reference sequence.

9. The signal detection device according to claim 1, characterized in that: The peak information also includes a peak list and the next related peak status; For the kth symbol, the process of correlation peak detection includes: comparing the magnitude of the correlation result of the kth symbol with the magnitude of the correlation peak; If the amplitude of the correlation result is greater than the correlation peak amplitude, the correlation peak amplitude is updated to the amplitude of the correlation result, and the next correlation peak state is cleared, and then the correlation peak detection is performed according to the peak count, otherwise the correlation peak detection is performed directly according to the peak count; The performing correlation peak detection according to the peak count includes: When the peak count is 0, first peak detection is performed, and after the first correlation peak is detected, the peak count and the peak list are updated, the next correlation peak state is cleared, and a correlation peak confirmation window is set; When the peak count is greater than 0, confirming the validity of the next correlation peak in the correlation peak confirmation window, and updating the peak count, the peak list and the next correlation peak state; When the peak count reaches a pre-designed value, it is confirmed that the correlation peak detection of the kth symbol is completed.

10. The signal detection device according to claim 9, characterized in that: The first peak detection comprises: Determine whether the correlation peak amplitude exceeds the correlation peak threshold, and whether the correlation result shows a local downward trend; If so, it is determined that the first correlation peak is detected; The updating of the peak count and the peak list includes: Increase the peak count by 1 and record the current correlation peak at the first position in the peak list.

11. The signal detection device according to claim 10, characterized in that: The setting of the relevant peak confirmation window comprises: The initial value of the correlation peak confirmation window counter is set to the sum of the codeword length and the correlation peak index allowable deviation.

12. The signal detection device according to claim 10, characterized in that: After the first correlation peak is detected, the previous valid correlation peak index is updated with the current correlation peak index, and the correlation peak expected index is updated according to the previous valid correlation peak index and the codeword length; the validity confirmation of the next correlation peak is performed within the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated, including: Obtaining a current correlation peak index deviation according to the expected correlation peak index and the current correlation peak index; Determine whether the current correlation peak amplitude exceeds the correlation peak threshold, whether the correlation result shows a local downward trend, and whether the current correlation peak index deviation is not greater than the adjacent correlation peak position deviation tolerance threshold; If so, it is determined that the next correlation peak is ready, and the next correlation peak state is updated from zero to 1, and the current correlation peak is recorded in the corresponding position of the peak list; Determine whether the count value of the correlation peak confirmation window counter decreases to 0; If yes, determine whether the next correlation peak state is 1, otherwise reduce the count value of the correlation peak confirmation window counter by 1; If so, it is determined that the next correlation peak in the correlation peak confirmation window is valid, and the peak count is increased by 1, otherwise the peak count is cleared.

13. The signal detection device according to claim 12, characterized in that: After the first correlation peak is detected, the previous correlation peak is updated with the current correlation peak; and the validity confirmation of the next correlation peak in the correlation peak confirmation window further includes: Obtain the current correlation peak deviation according to the current correlation peak and the previous correlation peak; Determine whether the current correlation peak deviation is not greater than an adjacent correlation peak deviation tolerance threshold; Before determining that the next correlation peak is ready, it is also determined that the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold.

14. The signal detection device according to claim 1, characterized in that: The link measurement module is specifically used for: When the M-way peak count of the symbol is 0, clearing the M-way command time slot power of the symbol, and when the M-way peak count of the symbol is not 0, accumulating the current symbol power of the symbol to the M-way command time slot power of the symbol; When the S-path peak count of the symbol is 0, the S-path command time slot power of the symbol is cleared, and when the S-path peak count of the symbol is not 0, the current symbol power of the symbol is added to the S-path command time slot power of the symbol.

15. The signal detection device according to claim 9, characterized in that: The codeword decision and confirmation module comprises: A codeword search completion determination unit, used to determine whether the two-path codeword search has been completed according to the peak count and the next correlation peak state in the M-path peak information of the symbol and the peak count and the next correlation peak state in the S-path peak information, and synchronize the codeword search processes of the two paths; A codeword decision unit, used for making codeword decisions on the paths that have completed codeword search according to the peak polarity in the corresponding peak list; A co-channel interference determination unit is used to, when the M-channel codeword determination result and the S-channel codeword determination result are both valid and different, perform co-channel interference determination on the M-channel and the S-channel according to the M-channel metric value, the S-channel metric value, the symbol power, the M-channel instruction time slot power and the S-channel instruction time slot power of each symbol, so as to determine the path with co-channel interference, and set the codeword determination result of the path with co-channel interference to be invalid; The judgment result confirmation output unit is used to obtain the target instruction according to the validity of the two-way codeword judgment results.

16. The signal detection device according to claim 15, characterized in that: The codeword search completion determination unit is specifically used for: When the peak count of one of the M path and the S path of the symbol reaches a preset count threshold, the peak count of the other reaches the preset count threshold minus 1, and the next correlation peak state of the other is 1, the peak count of the other is increased by 1, and the next correlation peak state of the other is cleared to zero; and When the M-path peak count of the symbol reaches the preset count threshold, determining that the M-path codeword search of the symbol has been completed; When the S-path peak count of the symbol reaches the preset count threshold, it is determined that the S-path codeword search of the symbol is completed.

17. The signal detection device according to claim 15, characterized in that: The codeword decision unit is specifically used for: When the M-path codeword search of the symbol is completed, determining that the M-path codeword judgment result is valid, determining the M-path codeword corresponding to the peak with positive peak polarity in the M-path peak list of the symbol as a logic codeword 1, determining the M-path codeword corresponding to the peak with negative peak polarity as a logic codeword 0, and converting all the obtained M-path codewords into M-path instruction messages; When the S-path codeword search of the symbol is completed, the S-path codeword judgment result is determined to be valid, the S-path codeword corresponding to the peak with positive peak polarity in the S-path peak list of the symbol is judged as logical codeword 0, and the S-path codeword corresponding to the peak with negative peak polarity is judged as logical codeword 1, and all the obtained S codewords are converted into S-path instruction messages.

18. The signal detection device according to claim 17, characterized in that: The co-channel interference determination unit is specifically used for: When the M-way instruction message and the S-way instruction message of the symbol are equal, or when one of the M-way codeword decision result and the S-way codeword decision result of the symbol is valid, it is determined that there is no need to perform co-channel interference decision; When both the M-path codeword decision result and the S-path codeword decision result of the symbol are valid, and the M-path instruction message and the S-path instruction message of the symbol are not equal, converting the M-path instruction message and the S-path instruction message of the symbol into the average power of one symbol according to the number of symbols corresponding to the instruction time slot duration, to obtain the M-path average power and the S-path average power; If the symbol power of the symbol is greater than the product of the M-path average power and the interference power threshold, and the symbol power of the symbol is greater than the product of the S-path average power and the interference power threshold, it is determined that interference exists, and when the product of the M-path metric value of the symbol and the interference path threshold is greater than the S-path metric value, it is determined that the M-path is interfered with, and the M-path codeword decision result is set to invalid, and when the product of the S-path metric value of the symbol and the interference path threshold is greater than the M-path metric value, it is determined that the S-path is interfered with, and the S-path codeword decision result is set to invalid, wherein the interference power threshold and the interference path threshold are both less than 1.

19. The signal detection device according to claim 18, characterized in that: The judgment result confirmation output unit is specifically used for: When the two-way codeword judgment results are both valid and the instruction messages are equal, any one of the two-way instruction messages is used as the target instruction; When one of the two codeword decision results is valid, the instruction message in the valid codeword decision result is used as the target instruction; When the codeword judgment results of the two paths are both invalid, it is determined that the judgment is wrong, triggering re-signal detection.

20. The signal detection device according to claim 2, characterized in that: The codeword reference sequence is obtained by repeating the preset value times for each element in the preset codeword sequence.

21. The signal detection device according to claim 1, characterized in that: The device also includes: The analog front-end processing module is connected before the demodulation and symbol decision module and is used to perform at least analog-to-digital conversion processing on the received signal to obtain a digital signal.

22. The signal detection device according to claim 21, characterized in that: The analog front end processing module comprises: An analog filtering unit, used for filtering the received signal; A power amplification unit, used for performing power amplification processing on the signal after filtering; The analog-to-digital conversion unit is used to perform analog-to-digital conversion on the signal after power amplification processing according to a preset sampling rate to obtain a digital signal.

23. The signal detection device according to claim 22, characterized in that: The analog front end processing module also includes: A gain control unit is used to adjust the gain of the power amplification unit according to the power of the target digital signal.

24. The signal detection device according to claim 21, characterized in that: The device also includes: A digital front-end processing module is connected between the analog front-end processing module and the demodulation and symbol decision module, and is used to filter and downsample the digital signal, and transmit the processed digital signal to the demodulation and symbol decision module, wherein the sampling rate after downsampling is an integer multiple of the modulation frequency baseband used by the received signal.

25. A receiver, characterized in that: include: A signal detection device according to any one of claims 1 to 24.

26. A signal detection method, characterized in that: include: The target digital signal is grouped to obtain a plurality of symbols, and the plurality of symbols are coherently demodulated and symbol determined respectively to obtain an M-path metric value, an S-path metric value, a symbol power, an M-path symbol determination result, and an S-path symbol determination result of each symbol; Correlating the codeword reference sequence with the M-path symbol decision results of the multiple symbols, and performing correlation peak detection on each correlation result to obtain M-path peak information of each symbol, and correlating the codeword reference sequence with the S-path symbol decision results of the multiple symbols, and performing correlation peak detection on each correlation result to obtain S-path peak information of each symbol; Obtaining the M-path instruction time slot power of the symbol according to the symbol power of each of the symbols and the M-path peak count in the M-path peak information, and obtaining the S-path instruction time slot power of the symbol according to the symbol power of each of the symbols and the S-path peak count in the S-path peak information; Codeword decision is performed according to the M-path peak information and the S-path peak information of each of the symbols to obtain M-path codeword decision results and S-path codeword decision results, and co-channel interference decision is performed on the M-path and the S-path according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each of the symbols, and the target instruction is obtained according to the co-channel interference decision result, the M-path codeword decision result and the S-path codeword decision result of each of the symbols.

27. The signal detection method according to claim 26, characterized in that: Before grouping the target digital signal to obtain a plurality of symbols, the method further includes: Perform frequency selective filtering on the target digital signal.

28. The signal detection method according to claim 26, characterized in that: The peak information also includes a peak list and the next related peak status; For the kth symbol, the process of correlation peak detection includes: comparing the magnitude of the correlation result of the kth symbol with the magnitude of the correlation peak; If the amplitude of the correlation result is greater than the correlation peak amplitude, the correlation peak amplitude is updated to the amplitude of the correlation result, and the next correlation peak state is cleared, and then the correlation peak detection is performed according to the peak count, otherwise the correlation peak detection is performed directly according to the peak count; The performing correlation peak detection according to the peak count includes: When the peak count is 0, first peak detection is performed, and after the first correlation peak is detected, the peak count and the peak list are updated, the next correlation peak state is cleared, and a correlation peak confirmation window is set; When the peak count is greater than 0, confirming the validity of the next correlation peak in the correlation peak confirmation window, and updating the peak count, the peak list and the next correlation peak state; When the peak count reaches a pre-designed value, it is confirmed that the correlation peak detection of the kth symbol is completed.

29. The signal detection method according to claim 28, characterized in that: The first peak detection comprises: Determine whether the correlation peak amplitude exceeds the correlation peak threshold, and whether the correlation result shows a local downward trend; If so, it is determined that the first correlation peak is detected; The updating of the peak count and the peak list includes: Increase the peak count by 1 and record the current correlation peak at the first position in the peak list.

30. The signal detection method according to claim 28, characterized in that: The setting of the relevant peak confirmation window comprises: The initial value of the correlation peak confirmation window counter is set to the sum of the codeword length and the correlation peak index allowable deviation.

31. The signal detection method according to claim 29, characterized in that: After the first correlation peak is detected, the previous valid correlation peak index is updated with the current correlation peak index, and the correlation peak expected index is updated according to the previous valid correlation peak index and the codeword length; the validity confirmation of the next correlation peak is performed within the correlation peak confirmation window, and the peak count, peak list and next correlation peak state are updated, including: Obtaining a current correlation peak index deviation according to the expected correlation peak index and the current correlation peak index; Determine whether the current correlation peak amplitude exceeds the correlation peak threshold, whether the correlation result shows a local downward trend, and whether the current correlation peak index deviation is not greater than the adjacent correlation peak position deviation tolerance threshold; If yes, it is determined that the next correlation peak is ready, and the next correlation peak state is updated from 0 to 1, and the current correlation peak is recorded in the corresponding position of the peak list; Determine whether the count value of the correlation peak confirmation window counter decreases to 0; If yes, determine whether the next correlation peak state is 1, otherwise reduce the count value of the correlation peak confirmation window counter by 1; If so, it is determined that the next correlation peak in the correlation peak confirmation window is valid, and the peak count is increased by 1, otherwise the peak count is cleared.

32. The signal detection method according to claim 31, characterized in that: After the first correlation peak is detected, the previous correlation peak is updated with the current correlation peak; and the validity confirmation of the next correlation peak in the correlation peak confirmation window further includes: Obtain the current correlation peak deviation according to the current correlation peak and the previous correlation peak; Determine whether the current correlation peak deviation is not greater than an adjacent correlation peak deviation tolerance threshold; Before determining that the next correlation peak is ready, it is also determined that the current correlation peak deviation is not greater than the adjacent correlation peak deviation tolerance threshold.

33. The signal detection method according to claim 28, characterized in that: The codeword decision is performed according to the M-path peak information and the S-path peak information of each of the symbols to obtain the M-path codeword decision result and the S-path codeword decision result, and the M-path and S-path co-channel interference decision is performed according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each of the symbols, and the target instruction is obtained according to the co-channel interference decision result, the M-path codeword decision result and the S-path codeword decision result of each of the symbols, including: Determine whether the two-path codeword search has been completed according to the peak count and the next correlation peak state in the M-path peak information of the symbol and the peak count and the next correlation peak state in the S-path peak information, and synchronize the codeword search processes of the two paths; For the path that has completed the codeword search, codeword decision is made according to the peak polarity in the corresponding peak list; When the M-path codeword decision result and the S-path codeword decision result are both valid and different, the M-path and the S-path are subjected to co-channel interference determination according to the M-path metric value, the S-path metric value, the symbol power, the M-path instruction time slot power and the S-path instruction time slot power of each symbol, so as to determine the path with co-channel interference, and set the codeword decision result of the path with co-channel interference to be invalid; The target instruction is obtained according to the validity of the two-way codeword judgment results.

34. The signal detection method according to claim 33, characterized in that: The step of judging whether the two-path codeword search has been completed according to the peak count and the next correlation peak state in the M-path peak information of the symbol and the peak count and the next correlation peak state in the S-path peak information, and synchronizing the codeword search processes of the two paths includes: When the peak count of one of the M path and the S path of the symbol reaches a preset count threshold, the peak count of the other reaches the preset count threshold minus 1, and the next correlation peak state of the other is 1, the peak count of the other is increased by 1, and the next correlation peak state of the other is cleared to zero; and When the M-path peak count of the symbol reaches the preset count threshold, it is determined that the M-path codeword search of the symbol has been completed; when the S-path peak count of the symbol reaches the preset count threshold, it is determined that the S-path codeword search of the symbol has been completed.

35. The signal detection method according to claim 33, characterized in that: The codeword determination for the path that has completed the codeword search according to the peak polarity in the corresponding peak list includes: When the M-path codeword search of the symbol is completed, determining that the M-path codeword judgment result is valid, determining the M-path codeword corresponding to the peak with positive peak polarity in the M-path peak list of the symbol as a logic codeword 1, determining the M-path codeword corresponding to the peak with negative peak polarity as a logic codeword 0, and converting all the obtained M-path codewords into M-path instruction messages; When the S-path codeword search of the symbol is completed, the S-path codeword judgment result is determined to be valid, the S-path codeword corresponding to the peak with positive peak polarity in the S-path peak list of the symbol is judged as logical codeword 0, and the S-path codeword corresponding to the peak with negative peak polarity is judged as logical codeword 1, and all the obtained S codewords are converted into S-path instruction messages.

36. The signal detection method according to claim 33, characterized in that: The co-channel interference determination process includes: When the M-way instruction message and the S-way instruction message of the symbol are equal, or when one of the M-way codeword decision result and the S-way codeword decision result of the symbol is valid, it is determined that there is no need to perform co-channel interference decision; When both the M-path codeword decision result and the S-path codeword decision result of the symbol are valid, and the M-path instruction message and the S-path instruction message of the symbol are not equal, converting the M-path instruction message and the S-path instruction message of the symbol into the average power of one symbol according to the number of symbols corresponding to the instruction time slot duration, to obtain the M-path average power and the S-path average power; If the symbol power of the symbol is greater than the product of the M-path average power and the interference power threshold, and the symbol power of the symbol is greater than the product of the S-path average power and the interference power threshold, it is determined that interference exists, and when the product of the M-path metric value of the symbol and the interference path threshold is greater than the S-path metric value, it is determined that the M-path is interfered with, and the M-path codeword decision result is set to invalid, and when the product of the S-path metric value of the symbol and the interference path threshold is greater than the M-path metric value, it is determined that the S-path is interfered with, and the S-path codeword decision result is set to invalid, wherein the interference power threshold and the interference path threshold are both less than 1.

37. The signal detection method according to claim 33, characterized in that: The step of obtaining the target instruction according to the validity of the two-way codeword judgment results includes: When the two-way codeword judgment results are both valid and the instruction messages are equal, any one of the two-way instruction messages is used as the target instruction; When one of the two codeword decision results is valid, the instruction message in the valid codeword decision result is used as the target instruction; When the codeword judgment results of the two paths are both invalid, it is determined that the judgment is wrong, triggering re-signal detection.

38. A chip comprising a memory, a processor and a computer program stored in the memory, characterized in that: When the computer program is executed by the processor, the signal detection method according to any one of claims 26 to 37 is implemented.

Citation Information

Patent Citations

  • GFSK baseband digital receiver and baseband synchronization and demodulation method of the GFSK baseband digital receiver

    CN105812303A

  • A method for multi-symbol detection based on CPM signal

    CN109039573A

  • Demodulation method and device based on multi-symbol detection

    CN114785652A

  • MSK burst signal demodulation method and system based on maximum likelihood estimation

    CN118118130A