CIRCUIT AND METHOD FOR HANDLING WIRELESS SENSING

Information

  • Patent Application
  • 20250155551
  • Publication Number
    20250155551
  • Date Filed
    October 08, 2024
    7 months ago
  • Date Published
    May 15, 2025
    9 days ago
Abstract
A processing circuit includes: an estimating circuit, for generating a phase vector according to a phase signal, and for estimating the phase vector to generate an estimated phase matrix; a decomposing circuit, for decomposing the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix; a first computing circuit, for performing a long-term average for a plurality of eigenvalues to generate a plurality of long-term eigenvalues; a second computing circuit, for computing a plurality of difference values for the plurality of long-term eigenvalues, and for determining an index corresponding to a difference value of the plurality of difference values; a spectrum generation circuit, for generating a pseudo spectrum according to the index, a plurality of eigenvectors and a steering vector; and a determining circuit, for determining at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.
Description
BACKGROUND OF THE INVENTION
1. Field of the Invention

The present invention relates to a circuit and a method used in a wireless communication system, and more particularly, to a circuit and a method for handling wireless sensing.


2. Description of the Prior Art

Wireless sensing has the characteristic of device-free recognition, and may be applied to indoor human activity recognition, gesture recognition, and presence/proximity detection, breathing monitoring, etc. A range, a velocity and an incident angle needed for the wireless sensing may be estimated through a digital signal processing (DSP). The DSP may be processed by Fast Fourier Transform (FFT), wherein a resolution of the FFT depends on a sampling frequency, an observation time and a number of receiving antennas. Increasing the observation time makes it impossible to observe instantaneous changes in a vibration frequency of a sensing object. Increasing the number of receiving antennas would result in increased hardware costs. Thus, the invention provides a circuit and a method for handling the wireless sensing that do not depend on the sampling frequency, the observation time and the number of receiving antennas in order to avoid the abovementioned problems.


SUMMARY OF THE INVENTION

The present invention therefore provides a circuit and a method to solve the issues in the related art.


A processing circuit comprises: an estimating circuit, for generating a phase vector according to a phase signal, and for estimating the phase vector to generate an estimated phase matrix; a decomposing circuit, coupled to the estimating circuit, for decomposing the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix, wherein the eigenvalue matrix comprises a plurality of eigenvalues and the eigenvector matrix comprises a plurality of eigenvectors; a first computing circuit, coupled to the decomposing circuit, for performing a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues; a second computing circuit, coupled to the first computing circuit, for computing a plurality of difference values for the plurality of long-term eigenvalues, and for determining an index corresponding to a difference value of the plurality of difference values; a spectrum generation circuit, coupled to the second computing circuit, for generating a pseudo spectrum according to the index, the plurality of eigenvectors and a steering vector; and a determining circuit, coupled to the spectrum generation circuit, for determining at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.


A method for handling a wireless sensing comprises: generating a phase vector according to a phase signal; estimating the phase vector to generate an estimated phase matrix; decomposing the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix, wherein the eigenvalue matrix comprises a plurality of eigenvalues and the eigenvector matrix comprises a plurality of eigenvectors; performing a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues; computing a plurality of difference values for the plurality of long-term eigenvalues; determining an index corresponding to a difference value of the plurality of difference values; generating a pseudo spectrum according to the index, the plurality of eigenvectors and a steering vector; and determining at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.


These and other objectives of the present invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic diagram of a sensing device according to an example of the present invention.



FIG. 2 is a schematic diagram of a processing circuit according to an example of the present invention.



FIG. 3 is a schematic diagram of a sensing object vibration according to an example of the present invention.



FIG. 4 is a schematic diagram of a phase offset according to an example of the present invention.



FIG. 5 is a schematic diagram of a complex signal according to an example of the present invention.



FIG. 6 is a schematic diagram of a plurality of segments divided from a phase vector according to an example of the present invention.



FIG. 7 is a schematic diagram of a pseudo spectrum according to an example of the present invention.



FIG. 8 is a schematic diagram of a multi-antennas sensing device according to an example of the present invention.



FIG. 9 is a schematic diagram of a multi-antennas sensing device sensing a plurality of sensing objects according to an example of the present invention.



FIG. 10 is a flowchart of a process according to an example of the present invention.





DETAILED DESCRIPTION


FIG. 1 is a schematic diagram of a sensing device 10 according to an example of the present invention. The sensing device 10 may comprise a signal generation circuit 100, a transmitting circuit 110, a receiving circuit 120, a low pass filtering circuit 130 (e.g., a low pass filter (LPF)), a transforming circuit 140 (e.g., an analog-to-digital converter (ADC)) and a processing circuit 150. The sensing device 10 may be applied in a wireless communication system such as a wireless local area network (WLAN), a Long Term Evolution (LTE) system, an LTE-advanced (LTE-A) system, a 5th generation (5G) system, etc. The sensing device 10 may support an Institute of Electrical and Electronics Engineers (IEEE) standard (e.g., 802.11AX, 802.11be or a subsequent version). The IEEE 802.11 standard may support an Orthogonal Frequency Division Multiple Access (OFDMA) and/or a Multi-User Multiple-Input Multiple-Output (MU-MIMO). In one example, the sensing device 10 may be a Frequency Modulated Continuous Wave (FMCW) device.


In FIG. 1, the signal generation circuit 100 is configured to generate a first time-domain analog signal sig_time_anal1. The first time-domain analog signal sig_time_anal1 is a chirp signal. The transmitting circuit 110 is coupled to the signal generation circuit 100, and is configured to transmit the first time-domain analog signal sig_time_anal1. The receiving circuit 120 is configured to receive a second time-domain analog signal sig_time_anal2. The second time-domain analog signal sig_time_anal2 is a reflected signal of the first time-domain analog signal sig_time_anal1 (e.g., reflected by a sensing object OBJ). The low pass filtering circuit 130 is coupled to the signal generation circuit 100 and the receiving circuit 120, and is configured to perform a mixing process and a low-pass filtering process according to the first time-domain analog signal sig_time_anal1 and the second time-domain analog signal sig_time_anal2 to generate a third time-domain analog signal sig_time_anal3. The transforming circuit 140 is coupled to the low pass filtering circuit 130, and is configured to transform the third time-domain analog signal sig_time_anal3 to generate a time-domain digital signal sig_time_dig. The processing circuit 150 is coupled to the transforming circuit 140, and is configured to sense (compute) at least one parameter P associated with the sensing object OBJ according to the time-domain digital signal sig_time_dig. In one example, the at least one parameter P may be a range between the sensing object OBJ and the sensing device 10, at least one vibration frequency of the sensing object OBJ and/or at least one incident angle associated with the sensing object OBJ and the sensing device 10.



FIG. 2 is a schematic diagram of a processing circuit 20 according to an example of the present invention. The processing circuit 20 may be the processing circuit 150 in FIG. 1. The processing circuit 20 comprises an estimating circuit 200, a decomposing circuit 210, a first computing circuit 220, a second computing circuit 230, a spectrum generation circuit 240 and a determining circuit 250. In detail, the estimating circuit 200 is configured to generate a phase vector according to a phase signal sig_ph and estimate the phase vector to generate an estimated phase matrix M_ph. The decomposing circuit 210 is coupled to the estimating circuit 200, and is configured to decompose the estimated phase matrix M_ph to generate an eigenvalue matrix M_evalue and an eigenvector matrix M_evector. The eigenvalue matrix M_evalue comprises a plurality of eigenvalues, and the eigenvector matrix M_evector comprises a plurality of eigenvectors. The first computing circuit 220 is coupled to the decomposing circuit 210, and is configured to perform a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues λ_LTA. The second computing circuit 230 is coupled to the first computing circuit 220, and is configured to compute a plurality of difference values for the plurality of long-term eigenvalues λ_LTA and determine an index M corresponding to a difference value of the plurality of difference values. The spectrum generation circuit 240 is coupled to the second computing circuit 230, and is configured to generate a pseudo spectrum PS according to the index M, the plurality of eigenvectors and a steering vector. The determining circuit 250 is coupled to the spectrum generation circuit 240, and is configured to determine at least one peak of the pseudo spectrum PS and at least one parameter P corresponding to the at least one peak.


In one example, the phase signal sig_ph comprises at least one complex exponential. In one example, the at least one complex exponential is associated with the at least one parameter P. In one example, the plurality of eigenvalues correspond to the plurality of eigenvectors, respectively. In one example, one of the plurality of difference values is a difference value between two adjacent long-term eigenvalues among the plurality of long-term eigenvalues λ_LTA. In one example, the second computing circuit 230 selects at least one difference value from the plurality of difference values. The at least one difference value is greater than a threshold. Then, the second computing circuit 230 selects the index from at least one index corresponding to the at least one difference value. In one example, the threshold is a minimum of a signal-to-noise ratio (SNR) needed by the sensing device 10. In one example, the selected index is a maximum of the at least one index. In one example, the at least one parameter P is at least one vibration frequency or at least one incident angle.


In one example, the process circuit 20 further comprises a transforming circuit (e.g., Fast Fourier Transform (FFT) circuit), a detecting circuit and a third computing circuit. The transforming circuit is coupled to the transforming circuit 140 in FIG. 1, and is configured to transform a time-domain digital signal (e.g., the time-domain digital signal sig_time_dig) to generate a first frequency-domain signal. The detecting circuit is coupled to the transforming circuit, and is configured to detect a maximum of the first frequency-domain signal to generate a second frequency-domain signal. The third computing circuit is coupled to the detecting circuit and the estimating circuit 200 in FIG. 2, and is configured to compute the phase signal sig_ph of the second frequency-domain signal. In one example, the transforming circuit may be a Range-FFT circuit, a Doppler-FFT circuit and/or an Angle-FFT circuit.


The following example is used for illustrating how the sensing device 10 and the processing circuit 20 sense (or compute) the at least one parameter (the at least one vibration frequency or the at least one incident angle) associated with the sensing object. First, the signal generation circuit 100 generates a radio frequency (RF) transmitting signal xT(t) (i.e., the first time-domain analog signal sig_time_anal1), and the transmitting circuit 110 transmits the RF transmitting signal xT(t). The RF transmitting signal xT(t) can be expressed as an equation (Eq. 1):











x
T

(
t
)

=



A
T



cos

(


2

π


f
c


t

+

π


B

T
c




t
2


+

θ
0


)


=


A
T



cos

(


2

π


f
T


t

+

θ
0


)







(

Eq
.

1

)







wherein AT is a transmitting amplitude, fc is a carrier frequency, θ0 is an initial phase, fT is a chirp frequency







(


f
T

=



1

2

π





d


θ

(


x
T

(
t
)

)


dt


=


f
c

+


B

T
c



t




)

,




Tc is a chirp time (Nc chirp times Tc may be seen as a frame time Tf, i.e., Tf=NcTc), and B is sweeping bandwidth. After the RF transmitting signal xT(t) is reflected by a sensing object (e.g., the sensing object OBJ), the receiving circuit 120 receives a RF receiving signal xR(t) (i.e., the second time-domain analog signal sig_time_anal2). The RF receiving signal xR(t) can be expressed as an equation (Eq. 2):











x
R

(
t
)

=



x
T

(

t
-
τ

)

=


A
R



cos

(


2

π



f
T

(

t
-
τ

)


+

θ
0

+
ϕ

)







(

Eq
.

2

)







wherein AR is a receiving amplitude, τ is a delay






(


τ
=


2

R

c


,





wherein R is a range between the sensing object and the sensing device 10 and c is a velocity of light), θ0 is the initial phase, fT is the chirp frequency, ϕ is a receiving phase






(


ϕ
=


2

π


f
c


τ

=


2

π


f
c




2

R

c


=


4

π


R

(


f
c

c

)


=


4

π

R

λ





,





wherein fc is the carrier frequency and λ is a signal wavelength). The low pass filtering circuit 130 performs a mixing process and a low-pass filtering process for the RF transmitting signal xT(t) and the RF receiving signal xR(t) to generate an intermediate frequency (IF) signal xIF(t) (i.e., the third time-domain analog signal sig_time_anal3). The IF signal xIF(t) can be expressed as an equation (Eq. 3):











x
IF

(
t
)

=

A


cos

(


2

π


f
IF


t

+
ϕ

)






(

Eq
.

3

)







wherein A is an amplitude, fIF is an IF frequency and ϕ is the receiving phase. The transforming circuit 140 transforms the IF signal xIF(t) to a digital signal x(n) (i.e., the time-domain digital signal sig_time_dig). The digital signal x(n) can be expressed as an equation (Eq. 4):










x

(
n
)

=


x
IF

(

n


T
s


)





(

Eq
.

4

)







wherein Ts is a sampling time






(



T
s

=

1

f
s



,





wherein fs is a sampling frequency). The processing circuit 150 (or the processing circuit 20) selects a digital signal sequence for a single chirp time [x(n) x(n+1) . . . x(n+N′−1)] (wherein









N


=




T
c


T
s





)

,




and estimates an estimated frequency {circumflex over (f)}IF according to the digital signal sequence [x(n) x(n+1) . . . x(n+N′−1)] via the Range-FFT. Then, the processing circuit 150 (or the processing circuit 20) computes an estimated range {circumflex over (R)} via the following equation (Eq. 5):










R
ˆ

=



c
·

T
c



2

B


·


f
^

IF






(

Eq
.

5

)







It is assumed that the sensing object has a periodic vibration as shown in FIG. 3. In FIG. 3, Δd(t) is an offset caused by the periodic vibration and Tv is a vibration period. Thus, a range between the sensing object and the sensing device 10 is R′(t)=R+Δd(t), and the receiving phase ϕ can be replaced by an equation (Eq. 6):











ϕ


(
t
)

=



4

π



R


(
t
)


λ

=



4


π

(

R
+

Δ


d

(
t
)



)


λ

=




4

π

R

λ

+


4

πΔ


d

(
t
)


λ


=

ϕ
+

Δ


ϕ

(
t
)










(

Eq
.

6

)







wherein Δϕ(t) is a phase offset caused by the periodic vibration







(


Δϕ

(
t
)

=


4

π

Δ


d

(
t
)


λ


)

.




A change of the phase offset Δϕ(t) with a time t can be known by referring to FIG. 4. In FIG. 4, a horizontal axis is the time t and a vertical axis is the phase offset Δϕ(t). The processing circuit 150 (or the processing circuit 20) estimates a frequency of changes in the phase offset Δϕ(t) by observing the RF transmitting signal xT(t) and the RF receiving signal xR(t) in continuous Nc chirp times Tc (i.e., one frame time Tf).


The transforming circuit in the processing circuit 150 (or the processing circuit 20) transforms continuous Nc digital signals x(l,n) to complex signals Y(l,k) (i.e., the first frequency-domain signal) via the Range-FFT. l is an index of the digital signal x(l,n), where l=0, 1, . . . , Nc−1. k is an index of the Range-FFT, where k=0, 1, . . . , K−1. FIG. 5 is a schematic diagram of a complex signal Y(l,k) according to an example of the present invention. In FIG. 5, a horizontal axis is the index l of the digital signal x(l,n) and a vertical axis is the index k of the Range-FFT. The detecting circuit in the processing circuit 150 (or the processing circuit 20) detects a maximum Ymax(l,k) of the complex signals Y(l,k) (i.e., the maximum of the first frequency-domain signal) shown as a dotted area in FIG. 5, and determines a complex signal Y(l,k′) (i.e., the second frequency-domain signal) corresponding to the maximum Ymax(l,k) shown as a dashed box in FIG. 5. The third computing circuit in the processing circuit 150 (or the processing circuit 20) computes a phase signal ϕ(l,k′) of the complex signal Y(l,k′) (i.e., the phase signal sig_ph) as follows:










ϕ

(

l
,

k



)

=


tan

-
1


(

Y

(

l
,

k



)

)





(

Eq
.

7

)







The equation (Eq. 7) can derive a vibration frequency via an FFT operation (e.g., the Doppler-FFT). A resolution of the FFT operation is limited by an observation time, wherein increasing the observation time makes it impossible to detect instantaneous changes in the vibration frequency of the sensing object. In order to avoid increasing the observation time, the phase signal ϕ(l,k′) can be expressed as a sequence with multiple complex exponentials as follows:










[


ϕ

(

0
,

k



)



ϕ

(

1
,

k



)







ϕ

(



N
c

-
1

,

k



)


]

=

[

1


(



a
0



e

jw
0



+

+


a

M
-
1




e

jw

M
-
1





)







(



a
0



e


j

(


N
c

-
1

)



w
0




+

+


a

M
-
1




e


j

(


N
c

-
1

)



w

M
-
1






)


]





(

Eq
.

8

)







wherein {w0 w1 . . . wM−1} is M vibration frequencies of the sensing object, {a0 a1 . . . aM−1} is M amplitudes of the sensing object, and M is an unknown positive integer. M can be derived via a super-resolution method (e.g., a Multiple Signal Classification (MUSIC) algorithm) to obtain the vibration frequencies {w0 w1 . . . wM−1}. The estimating circuit 200 generates a phase vector Θ(n,N) according to the phase signal ϕ(l,k′). The phase vector Θ(n,N) can be expressed as an equation (Eq. 9):










Θ

(

n
,
N

)

=


[


ϕ

(

n
,

k



)



ϕ

(


n
+
1

,

k



)







ϕ

(


n
+
N
-
1

,

k



)


]

T





(

Eq
.

9

)







wherein N is a length of the phase vector Θ(n,N), and N≠Nc. The estimating circuit 200 divides the phase vector Θ(n,N) with the length N into p segments shown in FIG. 6, and a length of each segment is q. Thus, the estimating circuit 200 generates an estimated phase matrix {circumflex over (R)}x (i.e., the estimated phase matrix M_ph) shown in an equation (Eq. 10)











R
^

x

=


1
p








n
=
0


p
-
1




Θ

(

n
,
q

)




Θ
H

(

n
,
q

)






(

Eq
.

10

)







wherein H is a conjugate transpose. The decomposing circuit 210 decomposes the estimated phase matrix {circumflex over (R)}x shown in an equation (Eq. 11):













R
^

x

[




u
1




u
2







u
q




]

[




λ
1



0


0




0





0




0


0



λ
q




]

[




v
1
T




v
2
T







v
q
T




]




(

Eq
.

11

)







wherein λi are eigenvalues of the estimated phase matrix {circumflex over (R)}x (i=1, 2, . . . , q, and λ12> . . . >λq) (i.e., the plurality of eigenvalues) and vi are eigenvectors corresponding to the eigenvalues λi (i=1, 2, . . . , q) (i.e., the plurality of eigenvectors). {λ1, λ2, . . . , λM} may be seen as signal powers, {λM+1, λM+2, . . . , λq} may be seen as noise powers, and {v1, v2, . . . , vM} may be seen as signal subspaces, and {vM+1, vM+2, . . . , vq} may be seen as noise subspaces. In order to reduce computation errors, the first computing circuit 220 performs a long-term average for the eigenvalues λi to generate long-term eigenvalues λi′ (i.e., the plurality of long-term eigenvalues λ_LTA). The long-term eigenvalues λi′ can be expressed as an equation (Eq. 12):











λ
i


(

n
+
1

)

=



αλ
i


(
n
)

+


(

1
-
α

)




λ
i

(

n
+
1

)







(

Eq
.

12

)







wherein i=1, 2, . . . , q, and α is a forgetting factor (α<1.0). The second computing circuit 230 computes a difference value for two adjacent long-term eigenvalues λi′, 10·log10i′)−10·log10i+1′) (in units of dB). The second computing circuit 230 selects a maximum index {circumflex over (M)} (i.e., the index M) from index(es) i whose corresponding difference value (s) is greater than a minimum SNR requirement δ (in units of dB) for the sensing device 10, as shown in an equation (Eq. 13):










M
^

=

max


{



find


i

=
1

,
2
,


,

q
-

1







s
.
t




(


10
·


log
10

(


λ
i



λ

i
+
1




)


>
δ

)




}






(

Eq
.

13

)







Then, the spectrum generation circuit 240 generates a pseudo spectrum {circumflex over (P)}music(ejw) (i.e., the pseudo spectrum PS) according to the maximum index {circumflex over (M)}, the eigenvectors vi and a steering vector sw. The pseudo spectrum {circumflex over (P)}music(ejw) can be expressed as an equation (Eq. 14):












P
^

music

(

e
jw

)

=

1







i
=

M
+
1


q






"\[LeftBracketingBar]"



s
w
H



v
i




"\[RightBracketingBar]"


2







(

Eq
.

14

)







wherein sw=[1, ejw, ej2w, . . . , ej(q-1)w]T, and w is a guessed vibration frequency. If the steering vector sw belongs to the signal subspace, the steering vector sw and the noise subspace are orthogonal (i.e., |swH vi|≈0, wherein i∈{M+1,q}). In this case, the pseudo spectrum {circumflex over (P)}music(ejw) is an extreme maximum. The determining circuit 250 determines vibration frequencies wm corresponding to the first {circumflex over (M)} extreme maximums of the pseudo spectrum {circumflex over (P)}music(ejw), i.e., the vibration frequencies of the sensing object. m=1, 2, . . . , {circumflex over (M)}. FIG. 7 is a schematic diagram of the pseudo spectrum {circumflex over (P)}music(ejw) according to an example of the present invention. In FIG. 7, a horizontal axis is the vibration frequency w and a vertical axis is the pseudo spectrum {circumflex over (P)}music(ejw). There are two extreme maximums in FIG. 7. The vibration frequencies corresponding to the two extreme maximums are 0.2 and 0.32 which are the vibration frequencies of the sensing object.


Assuming that a vibration frequency scope of the sensing object is known, the determining circuit 250 determines the extreme maximum of the pseudo spectrum {circumflex over (P)}music(ejw) and the vibration frequency ŵn corresponding to the extreme maximum within the vibration frequency scope to reduce a computational complexity. The vibration frequency ŵn can be expressed as an equation (Eq. 15):











w
^

n

=



arg

max



w

n
,
L





w
n

(

Δ


w
n


)



w

n
,
H








P
^

music

(

e
jw

)






(

Eq
.

15

)







wherein {wn,L, wn,H} is the vibration frequency scope of the sensing object, Δwn is a sweeping resolution and wn is a sweeping frequency







(



w
n

=



w

n
,
L


+


k
·
Δ



w

n






wherein


k


=
0


,
1
,


,


K


and


K

=





w

n
,
H


-

w

n
,
L




Δ


w
n







)

.




In addition, an incident angle can be derived according to distances between multiple antennas. FIG. 8 is a schematic diagram of a multi-antennas sensing device 80 according to an example of the present invention. The multi-antennas sensing device 80 comprises the transmitting circuit 110 and the receiving circuit 120. The transmitting circuit 110 is configured with a transmitting antenna TX for transmitting the RF transmitting signal xT(t). The receiving circuit 120 is configured with receiving antennas RX0-RX3 for receiving the RF receiving signal xR(t). A distance of two adjacent receiving antennas of the receiving antennas RX0-RX3 is d. An incident angle of the RF receiving signal xR(t) to the receiving antennas RX0-RX3 is 0. A distance difference Δd(r) of distances between a sensing object (not shown in FIG. 8) and two adjacent receiving antennas of the receiving antennas RX0-RX3 can be expressed as an equation (Eq. 16)










Δ


d

(
r
)


=


r
·
d
·
sin


θ





(

Eq
.

16

)







wherein r is an index of the receiving antennas RX0-RX3 (r=0, 1, 2, . . . , NR−1, wherein NR is a number of the receiving antennas). In FIG. 8, NR=4. The phase offset Δϕ(r) of the receiving antennas RX0-RX3 can be expressed as an equation (Eq. 17):










Δϕ

(
r
)

=



2

πΔ


d

(
r
)


λ

=


2

π


r
·
d
·
sin


θ

λ






(

Eq
.

17

)







The equation (Eq. 17) can derive the incident angle θ via an FFT operation (e.g., the Angle-FFT). The resolution of the FFT operation is limited by the number of the receiving antennas. In order to reduce the number of the receiving antennas (i.e., reduce a hardware cost), the phase offset Δϕ(r) can be expressed as a sequence with multiple complex exponentials as follows:










[

1



2

π


d
·
sin


θ

λ





2
·
2


π


d
·
sin


θ

λ










(


N
R

-
1

)

·
2


π


d
·
sin


θ

λ


]

=




(

Eq
.

18

)









[



1



e

jw
θ





e

j

2


w
θ









e


j

(


N
R

-
1

)



w
θ






]




It is assumed that a receiving signal is a combination of signals reflected by sensing objects shown in FIG. 9. In FIG. 9, a range between the multi-antennas sensing device 80 and each of the sensing objects OBJ0-OBJM−1 is R and incident angles for the sensing objects OBJ0-OBJM−1 are θ0M−1. The phase offset Δϕ(r) can be expressed as a sequence with multiple complex exponentials as follows:









[

1


(


e

jw

θ
0



+

+

e

jw

θ

M
-
1





)







(


e


j

(


N
R

-
1

)



w

θ
0




+

+

e


j

(


N
R

-
1

)



w

θ

M
-
1






)


]




(

Eq
.

19

)







The pseudo spectrum {circumflex over (P)}music(ejw) is obtained according to the abovementioned operations of the estimating circuit 200, the decomposing circuit 210, the first computing circuit 220, the second computing circuit 230, the spectrum generation circuit 240 and the determining circuit 250. Incident angles wm (m=1, 2, . . . , {circumflex over (M)}) corresponding to first {circumflex over (M)} extreme maximums of the pseudo spectrum {circumflex over (P)}music(ejw) are the incident angles of the sensing objects OBJ0-OBJM−1.


Operations of the processing circuit 20 in the above examples can be summarized into a process 100 shown in FIG. 10, which may be performed by the processing circuit 150 in FIG. 1. The process 100 includes the following steps:


Step S1000: Start.


Step S1002: Generate a phase vector according to a phase signal.


Step S1004: Estimate the phase vector to generate an estimated phase matrix.


Step S1006: Decompose the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix, wherein the eigenvalue matrix comprises a plurality of eigenvalues and the eigenvector matrix comprises a plurality of eigenvectors.


Step S1008: Perform a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues.


Step S1010: Compute a plurality of difference values for the plurality of long-term eigenvalues.


Step S1012: Determine an index corresponding to a difference value of the plurality of difference values.


Step S1014: Generate a pseudo spectrum according to the index, the plurality of eigenvectors and a steering vector.


Step S1016: Determine at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.


Step S1018: End.


Detailed descriptions and variations of the process 100 can be known by referring to the previous description, and are not narrated herein.


It should be noted that there are various possible realizations of the sensing device 10 (including the signal generation circuit 100, the transmitting circuit 110, the receiving circuit 120, the low pass filtering circuit 130, the transforming circuit 140 and the processing circuit 150) and the processing circuit 20 (including the estimating circuit 200, the decomposing circuit 210, the first computing circuit 220, the second computing circuit 230, the spectrum generation circuit 240 and the determining circuit 250). For example, the circuits mentioned above may be integrated into one or more circuits. In addition, the sensing device 10 and the processing circuit 20 may be realized by hardware (e.g., circuits), software, firmware (known as a combination of a hardware device, computer instructions and data that reside as read-only software on the hardware device), an electronic system or a combination of the devices mentioned above, but are not limited herein.


To sum up, the present invention provides a circuit and a method for handling wireless sensing. The vibration frequency and the incident angle of a sensing object are obtained via a super-resolution method (e.g., the MUSIC algorithm). Thus, the wireless sensing does not depend on the sampling frequency, the observation time and the number of receiving antennas.


Those skilled in the art will readily observe that numerous modifications and alterations of the device and method may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.

Claims
  • 1. A processing circuit, comprising: an estimating circuit, for generating a phase vector according to a phase signal, and for estimating the phase vector to generate an estimated phase matrix;a decomposing circuit, coupled to the estimating circuit, for decomposing the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix, wherein the eigenvalue matrix comprises a plurality of eigenvalues and the eigenvector matrix comprises a plurality of eigenvectors;a first computing circuit, coupled to the decomposing circuit, for performing a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues;a second computing circuit, coupled to the first computing circuit, for computing a plurality of difference values for the plurality of long-term eigenvalues, and for determining an index corresponding to a difference value of the plurality of difference values;a spectrum generation circuit, coupled to the second computing circuit, for generating a pseudo spectrum according to the index, the plurality of eigenvectors and a steering vector; anda determining circuit, coupled to the spectrum generation circuit, for determining at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.
  • 2. The processing circuit of claim 1, wherein the phase signal comprises at least one complex exponential.
  • 3. The processing circuit of claim 2, wherein the at least one complex exponential is associated with the at least one parameter.
  • 4. The processing circuit of claim 1, wherein the plurality of eigenvalues correspond to the plurality of eigenvectors, respectively.
  • 5. The processing circuit of claim 1, wherein one of the plurality of difference values is a difference value between two adjacent long-term eigenvalues among the plurality of long-term eigenvalues.
  • 6. The processing circuit of claim 1, wherein the step of the second computing circuit determining the index corresponding to the difference value of the plurality of difference values comprises: selecting at least one difference value from the plurality of difference values, wherein the at least one difference value is greater than a threshold; andselecting the index from at least one index corresponding to the at least one difference value.
  • 7. The processing circuit of claim 6, wherein the index is a maximum of the at least one index.
  • 8. The processing circuit of claim 1, wherein the at least one parameter is at least one vibration frequency or at least one incident angle.
  • 9. The processing circuit of claim 1, further comprising: a transforming circuit, for transforming a time-domain digital signal to generate a first frequency-domain signal;a detecting circuit, coupled to the transforming circuit, for detecting a maximum of the first frequency-domain signal to generate a second frequency-domain signal; anda third computing circuit, coupled to the detecting circuit and the estimating circuit, for computing the phase signal of the second frequency-domain signal.
  • 10. A method for handling wireless sensing, comprising: generating a phase vector according to a phase signal;estimating the phase vector to generate an estimated phase matrix;decomposing the estimated phase matrix to generate an eigenvalue matrix and an eigenvector matrix, wherein the eigenvalue matrix comprises a plurality of eigenvalues and the eigenvector matrix comprises a plurality of eigenvectors;performing a long-term average for the plurality of eigenvalues to generate a plurality of long-term eigenvalues;computing a plurality of difference values for the plurality of long-term eigenvalues;determining an index corresponding to a difference value of the plurality of difference values;generating a pseudo spectrum according to the index, the plurality of eigenvectors and a steering vector; anddetermining at least one peak of the pseudo spectrum and at least one parameter corresponding to the at least one peak.
  • 11. The method of claim 10, wherein the phase signal comprises at least one complex exponential.
  • 12. The method of claim 11, wherein the at least one complex exponential is associated with the at least one parameter.
  • 13. The method of claim 10, wherein the plurality of eigenvalues correspond to the plurality of eigenvectors, respectively.
  • 14. The method of claim 10, wherein one of the plurality of difference values is a difference value between two adjacent long-term eigenvalues among the plurality of long-term eigenvalues.
  • 15. The method of claim 10, wherein the step of determining the index corresponding to the difference value of the plurality of difference values comprises: selecting at least one difference value from the plurality of difference values, wherein the at least one difference value is greater than a threshold; andselecting the index from at least one index corresponding to the at least one difference value.
  • 16. The method of claim 15, wherein the index is a maximum of the at least one index.
  • 17. The method of claim 10, wherein the at least one parameter is at least one vibration frequency or at least one incident angle.
  • 18. The method of claim 10, further comprising: transforming a time-domain digital signal to generate a first frequency-domain signal;detecting a maximum of the first frequency-domain signal to generate a second frequency-domain signal; andcomputing the phase signal of the second frequency-domain signal.
Priority Claims (1)
Number Date Country Kind
112144029 Nov 2023 TW national