seemoo-lab / nexmon_csi

Channel State Information Extraction on Various Broadcom Wi-Fi Chips
309 stars 121 forks source link

CSI in TIme Domain #262

Open NewbCooder opened 2 years ago

NewbCooder commented 2 years ago

Hi all, I am currently working on extracting CSI using ASUS-RT86U. I am able to extract CSI just fine. Is anyone aware on how to plot the extracted CSI amplitude and Phase in time-domain in Python. Basically what I need is plot CSI amplitude and phase from each antenna Tx-Rx pair per packet for all the subcarriers.

zeroby0 commented 2 years ago

https://github.com/Gi-z/CSIKit

in time-domain in Python.

Do you mean it should animate the result in Python?

I have a similar thing, but it's only for Raspberry Pis, for now. But you can use/modify the matplolib code to create a performant animation. I plan to add support for RT86 in mid February. https://github.com/nexmonster/nexmon_csi/tree/feature/python

NewbCooder commented 2 years ago

Hi @zeroby0 , I have 1Tx 3Rx setup and want to plot CSI of each packet for all subcarriers

zeroby0 commented 2 years ago

It's possible, but there is no end-to-end solution yet. You'd have to put together something that reads and decodes CSI data (Gi-z/CSIKit), and something that plot it (Matplotlib?).

What's a 1Tx 3Rx setup? Is there 1 device doing that has an active radio, and 3 that passively record csi?

NewbCooder commented 2 years ago

Yes, it's 1 TX antenna and 3 Rx antennas

NewbCooder commented 2 years ago

Thanks @zeroby0 for your input. I will do it and probably share here. Thanks 😊