IP Library Granted Patent US 12,640,779
Granted Patent B2
US 12,640,779 · App. 18/645,753 · Granted May 26, 2026

System and method for radio frequency fingerprinting

Inventors: Noam Janco (Tel Aviv, IL); Nuriel Rogel (Rehovot, IL)
Assignee: LEVL PARENT, LLC
H04B7/0417H04B7/0482
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,640,779
App. No.
18/645,753
Granted
May 26, 2026
Kind
B2
Abstract

A computer-implemented method comprising: monitoring transmissions representing estimation of a wireless channel, between at least one beamformer communication device and a plurality of beamformee communication devices; at a training stage, training a machine learning model on a training dataset comprising: (i) a plurality dataframes of a standard beamforming protocol associated with at least some of the monitored transmissions, and (ii) labels indicating an association between the dataframes and the STAs; and at an inference stage, applying the trained machine learning model to a target transmission representing estimation of a wireless channel, to predict whether the target transmission was transmitted from one of the STAs.

Claims (46)

1 . A system comprising:

at least one hardware processor; and

a non-transitory computer-readable storage medium having stored thereon program instructions, the program instructions executable by the at least one hardware processor to:

monitor wireless data transmissions representing a beamforming process of a wireless communication protocol between a beamformer communication device and a beamformee communication device, to obtain a plurality of beamforming dataframes transmitted by said beamformee communication device,

calculate, from said beamforming dataframes, a feature vector representing said beamforming dataframes, wherein said feature vector is calculated from said beamforming dataframes by: (i) extracting angle parameters from said beamforming dataframes, (ii) calculating at least one pre-steering matrix, based on the extracted angle parameters, and (iii) producing, from the at least one pre-steering matrix, said feature vector, and

generate, from said feature vector, a radio frequency (RF) fingerprint for said beamformee communication device.

2 . The system of claim 1 , wherein said program instructions are further executable to:

(i) receive target wireless data transmissions associated with said beamformee communication device; and

ii determine that said target wireless data transmissions originated from said beamformee communication device, based on said generated RF fingerprint.

3 . The system of claim 1 , wherein said feature vector represents steering data pertaining to at least one of: (i) a specific subcarrier of the wireless channel, (ii) a specific antenna of the beamformer communication device, and (iii) a specific antenna of the beamformee communication device.

4 . The system of claim 1 , wherein calculating the feature vector further comprises:

(i) obtaining, from a memory device associated with said beamformer communication device, at least one data element pertaining to Channel Status Information (CSI) associated with said beamforming dataframes; and

(ii) calculating said feature vector based on the angle parameters and the at least one CSI data element.

5 . The system of claim 1 , wherein calculating the feature vector further comprises:

(i) extracting one or more subcarrier-specific signal to noise ratio (SNR) values from the data frames of the standard beamforming protocol;

(ii) calculating said feature vector based on the angle parameters and the one or more subcarrier-specific SNR values.

6 . The system of claim 1 , wherein said beamforming dataframes may comprise one or more single user (SU) compressed beamforming action frames, and/or one or more multiple user (MU) compressed beamforming action frames.

7 . A computer-implemented method comprising:

monitoring wireless data transmissions representing a beamforming process of a wireless communication protocol between a beamformer communication device and a beamformee communication device, to obtain a plurality of beamforming dataframes transmitted by said beamformee communication device;

calculating, from said beamforming dataframes, a feature vector representing said beamforming dataframes, wherein said feature vector is calculated from said beamforming dataframes by: (i) extracting angle parameters from said beamforming dataframes, (ii) calculating at least one pre-steering matrix, based on the extracted angle parameters, and (iii) producing, from the at least one pre-steering matrix, said feature vector; and

generating, from said feature vector, a radio frequency (RF) fingerprint for said beamformee communication device.

8 . The computer-implemented method of claim 7 , further comprising:

(i) receiving target wireless data transmissions associated with said beamformee communication device; and

(ii) determining that said target wireless data transmissions originated from said beamformee communication device, based on said generated RF fingerprint.

9 . The computer-implemented method of claim 7 , wherein said feature vector represents steering data pertaining to at least one of: (i) a specific subcarrier of the wireless channel, (ii) a specific antenna of the beamformer communication device, and (iii) a specific antenna of the beamformee communication device.

10 . The computer-implemented method of claim 7 , wherein calculating the feature vector further comprises:

(i) obtaining, from a memory device associated with said beamformer communication device, at least one data element pertaining to Channel Status Information (CSI) associated with said beamforming dataframes; and

(ii) calculating said feature vector based on the angle parameters and the at least one CSI data element.

11 . The computer-implemented method of claim 10 , wherein calculating the feature vector further comprises:

(i) extracting one or more subcarrier-specific signal to noise ratio (SNR) values from the data frames of the standard beamforming protocol;

(ii) calculating said feature vector based on the angle parameters and the one or more subcarrier-specific SNR values.

12 . The computer-implemented method of claim 7 , wherein said beamforming dataframes may comprise one or more single user (SU) compressed beamforming action frames, and/or one or more multiple user (MU) compressed beamforming action frames.

13 . A computer program product comprising a non-transitory computer-readable storage medium having program instructions embodied therewith, the program instructions executable by at least one hardware processor to:

monitor wireless data transmissions representing a beamforming process of a wireless communication protocol between a beamformer communication device and a beamformee communication device, to obtain a plurality of beamforming dataframes transmitted by said beamformee communication device;

calculate, from said beamforming dataframes, a feature vector representing said beamforming dataframes, wherein said feature vector is calculated from said beamforming dataframes by: (i) extracting angle parameters from said beamforming dataframes, (ii) calculating at least one pre-steering matrix, based on the extracted angle parameters, and (iii) producing, from the at least one pre-steering matrix, said feature vector; and

generate, from said feature vector, a radio frequency (RF) fingerprint for said beamformee communication device.

14 . The computer program product of claim 13 , wherein said program instructions are further executable to:

(i) receive target wireless data transmissions associated with said beamformee communication device; and

(ii) determine that said target wireless data transmissions originated from said beamformee communication device, based on said generated RF fingerprint.

15 . The computer program product of claim 13 , wherein said feature vector represents steering data pertaining to at least one of: (i) a specific subcarrier of the wireless channel, (ii) a specific antenna of the beamformer communication device, and (iii) a specific antenna of the beamformee communication device.

16 . The computer program product of claim 13 , wherein calculating the feature vector further comprises:

(i) obtaining, from a memory device associated with said beamformer communication device, at least one data element pertaining to Channel Status Information (CSI) associated with said beamforming dataframes; and

(ii) calculating said feature vector based on the angle parameters and the at least one CSI data element.

17 . The computer program product of claim 13 , wherein calculating the feature vector further comprises:

(i) extracting one or more subcarrier-specific signal to noise ratio (SNR) values from the data frames of the standard beamforming protocol;

(ii) calculating said feature vector based on the angle parameters and the one or more subcarrier-specific SNR values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2024
From: JANCO, NOAM; ROGEL, NURIEL
To: LEVL PARENT, LLC
Reel/Frame 067225/0428 →
Continuity (3)
Continuation 17838383 · Jun 13, 2022
Provisional Application 63210055 · Jun 13, 2021
Related Publication 20240275441A1 · Aug 15, 2024
References Cited (30)
US 8718682B2 · Brownworth · 2014 [cited by examiner]
US 9838107B2 · Jo · 2017 [cited by examiner]
US 10605908B2 · Kravets et al. · 2020 [cited by applicant]
US 11470448B2 · Ye · 2022 [cited by examiner]
US 20160033613A1 · Hahn · 2016 [cited by examiner]
US 20170311279A1 · Gao · 2017 [cited by examiner]
US 20200067616A1 · Blokh · 2020 [cited by examiner]
US 20200220593A1 · Wen · 2020 [cited by examiner]
US 20200264292A1 · Kravets et al. · 2020 [cited by applicant]
US 20200413255A1 · James et al. · 2020 [cited by applicant]
US 20210029500A1 · Ye · 2021 [cited by examiner]
US 20210048507A1 · Kuzdeba · 2021 [cited by examiner]
US 20210092593A1 · Yunusov · 2021 [cited by examiner]
US 20220109950A1 · Tadayon · 2022 [cited by examiner]
US 20220124487A1 · Lin · 2022 [cited by examiner]
US 20220264514A1 · Butt · 2022 [cited by examiner]
US 20220399920A1 · Janco · 2022 [cited by examiner]
US 20230101247A1 · Restuccia · 2023 [cited by examiner]
US 20230130863A1 · Kuzdeba · 2023 [cited by examiner]
US 20240275441A1 · Janco · 2024 [cited by examiner]
CN 109165678A · 2019 [cited by applicant]
CN 109919015A · 2019 [cited by applicant]
EP 3144693A1 · 2017 [cited by applicant]
WO 2016200579A1 · 2016 [cited by applicant]
Adamsky et al (Poster: WLAN Device Fingerprinting using Channel State Information (CSI). In Proceedings of the 11th ACM Conference on Security & Privacy in Wireless and Mobile Networks (WiSec '18). Association for Compu… [cited by examiner]
Adamsky et al (Year: 2018). [cited by examiner]
Florian Adamsky et al., “WLAN Device Fingerprinting using Channel State Information (CSI)”; WiSec '18: Proceedings of the 11th ACM Conference on Security pp. 277-278, Jun. 18-20, 2018. https://doi.org/10.1145/3212480.32… [cited by applicant]
Hongbo Liu et al., “Practical user authentication leveraging channel state information (CSI)”; Asia CCS '14: Proceedings of the 9th ACM symposium on Information, computer and communications security, Jun. 4, 2014 pp. 38… [cited by applicant]
Samer Hanna et al., “Open Set Wireless Transmitter Authorization: Deep Learning Approaches and Dataset Considerations”; IEEE Transactions on Cognitive Communications and Networking PP(99):Dec. 8, 2020. doi: 10.1109/TCCN… [cited by applicant]
Saklain Zaman et al., “A Deep Learning Based Device Authentication Scheme Using Channel State Information”; 2018 International Conference on Innovation in Engineering and Technology (ICIET), Dec. 27, 2018. doi: 10.1109/… [cited by applicant]