Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

extract some RF fingerprint features #79

Open
Chen-Sanyuan opened this issue Jul 8, 2024 · 5 comments
Open

extract some RF fingerprint features #79

Chen-Sanyuan opened this issue Jul 8, 2024 · 5 comments

Comments

@Chen-Sanyuan
Copy link

I want to extract some RF fingerprint features based on the physical layer of gr-ieee802-15-4. These RF fingerprint features are CFO, IQ imbalance, PA nonlinearity, antenna pattern. How should I achieve this goal? Thanks

@bastibl
Copy link
Owner

bastibl commented Jul 8, 2024

IQ imbalance, PA nonlinearity, and antenna pattern are independent of this module. The CFO is corrected with the IIR filter, following the demodulator.

@Chen-Sanyuan
Copy link
Author

Does this mean that I can estimate CFO by calculating the phase difference after processing it through the IIR filter? Thanks

@bastibl
Copy link
Owner

bastibl commented Jul 8, 2024

You can regard O-QPSK as a form of FM and decode it accordingly. If you were perfectly synchronized the average phase difference between consecutive samples (that's what the quadrature demodulator outputs) would be zero. If you introduce a CFO, it shifts the output of the demodulator away from zero. The bigger the CFO, the bigger the shift. The IIR filter calculates the average and later subtracts it, to compensate the CFO and get back to a signal with a zero average.

@Chen-Sanyuan
Copy link
Author

So, the result of the IIR filter is the CFO? Thanks a lot.

@bastibl
Copy link
Owner

bastibl commented Jul 8, 2024

Yes, it's the estimate of the CFO in radians per sample.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants