SYSTEM AND METHOD FOR SIGNAL SENSING

20210119740 ยท 2021-04-22

Assignee

Inventors

Cpc classification

International classification

Abstract

A system and a method for signal sensing are provided. The system for signal sensing includes a sensing device, a processor and a time server coupled to the sensing device. The sensing device includes a plurality of receivers and an oscillator coupled to the receivers. The receivers are synchronized by receiving a time synchronization signal from the time server. The receivers monitor a plurality of signals of an object according to a clock generated by the oscillator and obtains a plurality of channel state information (CSI) according to the signals. The processor calculates an angle of arrival of the signals according to the CSI.

Claims

1. A system for signal sensing, comprising: a sensing device, comprising: a plurality of receivers; an oscillator, coupled to the receivers; a processor, coupled to the sensing device; and a time server, coupled to the sensing device, wherein the receivers are synchronized by receiving a time synchronization signal from the time server, the receivers monitor a plurality of signals of an object according to a clock generated by the oscillator and obtains a plurality of channel state information (CSI) according to the signals, and the processor calculates an angle of arrival of the signals according to the CSI.

2. The system for signal sensing according to claim 1, wherein the receivers are configured to a client mode when booted up and receive the time synchronization signal from the time server by a network time protocol.

3. The system for signal sensing according to claim 2, wherein the receivers are configured to a sniffer mode from the client mode to monitor the signals, wherein the signals comprises a plurality of CSI packets having time information.

4. The system for signal sensing according to claim 3, wherein the processor calculates the angle of arrival according to the CSI packets received by the receivers in a predetermined time interval.

5. The system for signal sensing according to claim 1, wherein the processor calculates the angle of arrival by an algorithm, the algorithm comprising a MUSIC algorithm and a phase difference algorithm.

6. The system for signal sensing according to claim 1, wherein each of the receivers is an Orthogonal Frequency Division Multiplexing (OFDM) receiver.

7. A method for signal sensing used in a system for signal sensing, the system for signal sensing comprising a sensing device, a processor and a time server, the sensing device comprising a plurality of receivers and an oscillator coupled to the receivers, the method for signal sensing comprising: synchronizing the receivers by receiving a time synchronization signal from the time server; monitoring, by each of the receivers, a plurality of signals of an object according to a clock generated by the oscillator and obtains a channel state information (CSI) according to the signals; and calculating an angle of arrival of the signals according to the CSI by the processor.

8. The method for signal sensing according to claim 7, wherein the step of synchronizing the receivers by receiving the time synchronization signal from the time server comprises: configuring the receivers to a client mode when booted up and receiving the time synchronization signal from the time server by a network time protocol.

9. The method for signal sensing according to claim 8, wherein the step of monitoring the plurality of signals of the object comprises: configuring the receivers to a sniffer mode from the client mode to monitor the signals, wherein the signals comprises a plurality of CSI packets having time information.

10. The method for signal sensing according to claim 9, wherein the step of calculating the angle of arrival of the signals comprises: calculating the angle of arrival according to the CSI packets received by the receivers within a predetermined time interval.

11. The method for signal sensing according to claim 7, wherein the step of calculating the angle of arrival of the signals comprises: calculating the angle of arrival by an algorithm, the algorithm comprising a MUSIC algorithm and a phase difference algorithm.

12. The method for signal sensing according to claim 7, wherein each of the receivers is an Orthogonal Frequency Division Multiplexing (OFDM) receiver.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0014] The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the disclosure and, together with the description, serve to explain the principles of the disclosure.

[0015] FIG. 1 is a schematic diagram of a system for signal sensing according to an embodiment of the disclosure.

[0016] FIG. 2 is a schematic diagram of a module for signal sensing according to an embodiment of the disclosure.

[0017] FIG. 3 is a schematic diagram of a system for signal sensing according to an embodiment of the disclosure.

[0018] FIG. 4 is a schematic diagram of a sensing device according to an embodiment of the disclosure.

[0019] FIG. 5 is a schematic diagram of an example of frequency offset problem according to an embodiment of the disclosure.

[0020] FIG. 6A to FIG. 6F are schematic diagrams of an AoA estimation example according to an embodiment of the disclosure.

[0021] FIG. 7 is a schematic diagram of a method for signal sensing according to an embodiment of the disclosure.

DESCRIPTION OF THE EMBODIMENTS

[0022] In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the disclosed embodiments. It will be apparent, however, that one or more embodiments may be practiced without these specific details. In other instances, well-known structures and devices are schematically shown in order to simplify the drawing.

[0023] FIG. 1 is a schematic diagram of a system for signal sensing according to an embodiment of the disclosure.

[0024] Referring to FIG. 1, a system for signal sensing 1000 mainly includes a module for signal sensing 101, a module for signal smoothing 102, a module for frequency analysis 103, and a module for feature detection 104.

[0025] FIG. 2 is a schematic diagram of a module for signal sensing according to an embodiment of the disclosure.

[0026] Referring to FIG. 2, the module for signal sensing 101 in FIG. 1 includes a module for signal generation 201, a sensing device 202, and a module for echo cancellation 203. The module for signal generation 201 includes a module for packet configuration 201a and a module for packet processing 201b. The sensing device 202 includes a transmitter 202a, a receiver 202b, and an oscillator 202c.

[0027] In the embodiment, the system for signal sensing 1000 further includes a processor (not shown) and a storage circuit (not shown). The processor is coupled to the storage circuit and the sensing device 202. A plurality of code segments are stored in the storage circuit of the signal sensing circuit 1000. After the code segments are installed, the code segments are executed by the processor. For example, a plurality of modules are included in the storage circuit. Various operations of the module for packet configuration 201a, the module for packet processing 201b, the module for echo cancellation 203, the module for signal smoothing 102, the module for frequency analysis 103, and the module for feature detection 104 are respectively executed by the modules, wherein each module is formed by one or more code segments. However, the disclosure is not limited thereto. The various operations of the module for packet configuration 201a, the module for packet processing 201b, the module for echo cancellation 203, the module for signal smoothing 102, the module for frequency analysis 103, and the module for feature detection 104 may also be implemented by using other hardware forms.

[0028] In particular, the transmitter 202a and the receiver 202b of the disclosure may be a transceiver (or a circuit) based on orthogonal frequency-division multiplexing (OFDM) technology.

[0029] The oscillator 202c is coupled to the transmitter 202a and the receiver 202b. The oscillator 202c is configured to generate a clock signal compliant with the specifications and is simultaneously provided to the transmitter 202a and the receiver 202b as an oscillation source. In the embodiment, the transmitter 202a and the receiver 202b share the clock signal generated by the oscillator 202c.

[0030] In the embodiment, the module for signal generation 201 is configured to transmit a plurality of packets according to a packet configuration information to generate a signal. In more details, the module for packet configuration 201a in the module for signal generation 201 receives the packet configuration information set by a user or a device. The packet configuration information may be the transmission frequency of the packet. The module for packet processing 201b may, for example, cut the data to be sent into a plurality of packets according to the packet configuration information and transmit the plurality of packets to generate a signal to be transmitted through the transmitter 202a.

[0031] Then, the transmitter 202a generates a plurality of subcarriers orthogonal to each other based on OFDM operation principle, divides the signal from the module for packet processing 201b into a plurality of subsignals, and respectively modulates the plurality of subsignals according to the plurality of subcarriers to generate a plurality of output signals. Next, the transmitter 202a transmits an output signal SGL according to the packet configuration information and the clock signal of the oscillator 202c.

[0032] Thereafter, the receiver 202b receives at least one output signal SGL_1 (also referred to as a first output signal) reflected via an object OB in the output signal SGL according to the clock signal of the oscillator 202c. For example, the receiver 202b receives the output signal SGL_1 in the analog signal form according to the clock signal of the oscillator 202c and samples the output signal SGL_1 in the digital signal form.

[0033] After obtaining the output signal SGL_1, the receiver 202b obtains a channel state information according to the output signal SGL_1. The processor of the system for signal sensing 1000 identifies a state of the object OB according to the channel state information and outputs the state of the object.

[0034] In more details, in the operation of obtaining the channel state information according to the output signal SGL_1, the interference signal in the output signal SGL_1 may be first cancelled through the module for echo cancellation 203. In particular, the interference signal is transmitted via a path (also referred to as a first path) between the transmitter 202a and the receiver 202b, and the first path is not reflected via the object OB. In other words, based on the multipath issue of wireless transmission, parts of the signals transmitted by the transmitter 202a are directly transmitted from the transmitter 202a to the receiver 202b without being reflected and these signals cause error in terms of judgment. Therefore, these signals are identified as interference signals. The method of the module for echo cancellation 203 for cancelling the interference signal may be a hardware method, the multiple reference active noise control (multiple reference ANC), the recursive least squares (RLS), the least mean square (LMS), the filtered-x LMS, (FxLMS), etc.

[0035] FIG. 3 is a schematic diagram of a system for signal sensing according to an embodiment of the disclosure. FIG. 4 is a schematic diagram of a sensing device according to an embodiment of the disclosure.

[0036] Referring to FIG. 3 and FIG. 4, the system for signal sensing 100 includes a sensing device 110, a processor 120 coupled to the sensing device 110 and a time server 130 coupled to the sensing device 110. In an embodiment, the processor 120 may be included in the sensing device 110. The sensing device 110 includes multiple receivers 111 and an oscillator 112 coupled to the receivers 111. The oscillator 112 is configured to generate a clock signal compliant with the specifications and is simultaneously provided to the multiple receivers 111 as an oscillation source. In the embodiment, the multiple receivers 111 share the clock signal generated by the oscillator 112. The receivers 111, for example, is an Orthogonal Frequency Division Multiplexing (OFDM) receiver based on OFDM technology and includes a microcontroller (not shown). The microcontroller, for example, includes a 160 or 240 MHz microprocessor and a 520 KB SRAM. An antenna 113 may be integrated with each of the receivers 111.

[0037] In an embodiment, the sensing device 110 further includes a storage circuit (not shown) coupled to the processor 120. A plurality of code segments may be stored in the storage circuit of the sensing device 110. The code segments corresponding to the clock synchronization module 140, the signal monitoring module 150 and the AoA estimation module 160 may be executed by the processor 120 and/or the microcontroller of the receivers 111. However, the present disclosure is not limited thereto. The clock synchronization module 140, the signal monitoring module 150 and the AoA estimation module 160 may also be implemented by using other hardware forms or the combination of hardware and software/firmware forms.

[0038] In an embodiment, when the receivers 111 are booted up, the receivers 111 may be configured to a client mode by the clock synchronization module 140 and the receivers 111 may automatically connect to the time server 130 to perform a time synchronization procedure. The receivers 111 may receive a time synchronization signal from the time server 130 by a network time protocol (NTP), such that all the receivers 111 are synchronized. After all the receivers 111 are synchronized, the receivers 111 may be configured to a sniffer mode from the client mode to monitor the signals in an environment including a plurality of channel state information (CSI) packets having absolute time information.

[0039] In the signal monitoring module 150, the receivers 111 in the sensing device 110 couple to the same oscillator 112 to receive the signal from an object 170 through the antennas 113, such that the frequency offset problem can be overcome. For example, in the LTE-A technology, the frequency offset may be 50 ppb in wide area, 100 ppb in local area and 250 ppb at home. In the 802.11 technology, the frequency offset may be 25 ppm under 2.4 GHz (i.e., 2.4 GHz60 KHz) and 20 under 5.8 GHz (i.e., 5.8 GHz116 KHz). The wavelength of a signal may change by the effect of the frequency offset and the phase error and the amplitude error may occur, which may result in error of positioning. FIG. 5 is a schematic diagram of an example of frequency offset problem according to an embodiment of the disclosure. Referring to FIG. 5, chart 510 illustrates an average phase of 64 subcarriers sharing the oscillator 112 according to an embodiment of the present disclosure and chart 520 illustrates an average phase of 64 subcarriers without sharing any oscillator. In the example, 40 packets are ping per second and 2400 packets are measured in total. In the case of chart 520, 2 changed by the effect of frequency offset may be different from original 21 and the phase error PE and the amplitude error AE may occur due to frequency offset problem.

[0040] Referring back to FIG. 4, the signal monitoring module 150 may instruct the receivers 111 to monitor the signals of an object 170 according to a clock generated by the oscillator 112 and obtains a plurality of CSIs according to the signals. The CSIs are transmitted to the AoA estimation module 160 to calculate the AoA (Angle of Arrival) of the signals of the object 170. The AoA estimation module 160 may calculate the AoA of the signals according to the CSI by a MUSIC (i.e., Multiple Signal Classification) algorithm, a phase difference algorithm or other AoA calculation algorithm. For example, in the MUSIC algorithm, the AoA estimation module 160 receives the signals and calculate the correlation matrix R.sub.xx=E[XX.sup.H]. Then, eigen decomposition R.sub.xxv.sub.i=.sub.iv.sub.i, i=1M is performed and subspace is defined by .sub.i, wherein .sub.1.sub.2 . . . .sub.N+1= . . . =.sub.M, E.sub.S=span{v.sub.1, v.sub.2, . . . , v.sub.N} and E.sub.N=span{v.sub.N+1, v.sub.N+2, . . . , v.sub.M}. At last, the AoA estimation module 160 calculates MUSIC spectrum P.sub.MUSIC() and find N peaks of MUSIC spectrum, wherein P.sub.MUSIC()=1/(a.sup.H()E.sub.NE.sub.N.sup.Ha()).

[0041] FIG. 6A to FIG. 6F are schematic diagrams of an AoA estimation example according to an embodiment of the disclosure.

[0042] Referring to FIG. 6A to FIG. 6F, the sensing device 110 monitors the signals transmitted by the object 170. The object 170, for example, is a cell phone and sends a ping AP signal. The distance between the sensing device 110 and the object 170 is 2.2 meters and the actual angel between the baseline BL of the sensing device 110 and the direction of the sensing device 110 transmitting the signal to the object 170 is 30 degrees. In this example, the sensing device 110 has 4 OFDM receivers, which are also called sniffer 1 to sniffer 4. Given that the OFDM receivers are synchronized by an external time server after booted up and the signals transmitted by the object 170 carries CSI packets having absolute time information, only when the 4 packets respectfully received by the 4 OFDM receivers are received within a predetermined time interval (for example, 10 ms) that the 4 packets are considered the same packet and used for AoA estimation, as shown in chart 610 of FIG. 6B. Chart 620 in FIG. 6C illustrates the phase difference between the packets received by sniffer 1 and sniffer 2. Chart 630 in FIG. 6D illustrates the phase difference between the packets received by sniffer 2 and sniffer 3. Chart 640 in FIG. 6E illustrates the phase difference between the packets received by sniffer 3 and sniffer 4. It can be shown in FIG. 6C to FIG. 6E that the phase difference between the packets received by adjacent sniffers are rather small. Finally, chart 650 in FIG. 6F shows that the AoA estimation result is 39 degrees.

[0043] FIG. 7 is a schematic diagram of a method for signal sensing according to an embodiment of the disclosure.

[0044] Referring to FIG. 7, in step S701, synchronizing the receivers by receiving a time synchronization signal from the time server.

[0045] In step S702, monitoring, by each of the receivers, a plurality of signals of an object according to a clock generated by the oscillator and obtains a channel state information (CSI) according to the signals.

[0046] In step S703, calculating an angle of arrival of the signals according to the CSI by the processor.

[0047] Based on the above, the system and the method for signal sensing of the disclosure integrates multiple receivers based on OFDM technology into the same sensing device and allow the receivers to share the same oscillator, thereby solving frequency offset problem between the receivers. In addition, the disclosure also synchronizes the receivers by receiving a time synchronization signal from the time server such that CSI of the same packet can be used to calculate the AoA of the signal, thereby improving the accuracy of AoA estimation result.

[0048] It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the disclosure covers modifications and variations provided that they fall within the scope of the following claims and their equivalents.