mobisys2018_nexmon_software_defined_radio
mobisys2018_nexmon_software_defined_radio copied to clipboard
transmission errors in long frames and unstable operation
Hello Seemoo Lab team,
First of all, thank you for your great work! I have managed to use it successfully. However, I have a few questions regarding the whole system running on Rpi3+.
-
Is sending a waveform through Nexmon SDR subject to CCA? I was not able to find this information, can we somehow enforce it?
-
I have generated a valid waveform for 802.11 data frame with a duration of 1ms (around 2kB of payload, MCS 1) and 48k Nexmon samples. When I send the waveform using USRP the COST WiFi chip is able to receive it perfectly. However, when I send it over Rpi3+ using Nexmon SDR the frame always has some errors in the payload in the middle of it (i.e. I use a simple repeated string as payload and it using
tcpdumpas ASCII). -
For the shorter frames, e.g. 0.5ms (payload of 1kB and MCS 1), there are no errors and the frames can be received successfully. However, only one out of a few frames is received. I send
NEX_SDR_START_TRANSMISSIONcommand every 2 seconds to the Broadcom chip and I operate on clear WiFi channel in the 5Ghz band. Is the waveform always sent when issuing the command? Have you already experienced a similar behavior? The entire setup is great, and I want to use it for my prototype, however, I need to make it more robust and deterministic.
Thank you for your answers and help! Best Regards, Piotr
Hi Piotr,
- I am not sure, but I think that it does not care about CCA. However, transmissions often fail, if they start during a reception.
- You should try to capture the frame using the USRP and decode it by hand, to see where the error comes from and how it happens. Maybe 48k is just too much to be stored in shared memory.
- This is a problem with our current implementation. Sometimes, for whatever reason, only the carrier gets transmitted but no signal is send out. You can observe it well in a waterfall diagram of a spectrum analyzer.
Matthias
On Mon, Nov 19, 2018 at 11:10 AM Piotr [email protected] wrote:
Hello Seemoo Lab team,
First of all, thank you for your great work! I have managed to use it successfully. However, I have a few questions regarding the whole system running on Rpi3+.
Is sending a waveform through Nexmon SDR subject to CCA? I was not able to find this information, can we somehow enforce it? 2.
I have generated a valid waveform for 802.11 data frame with a duration of 1ms (around 2kB of payload, MCS 1) and 48k Nexmon samples. When I send the waveform using USRP the COST WiFi chip is able to receive it perfectly. However, when I send it over Rpi3+ using Nexmon SDR the frame always has some errors in the payload in the middle of it (i.e. I use a simple repeated string as payload and it using tcpdump as ASCII). 3.
For the shorter frames, e.g. 0.5ms (payload of 1kB and MCS 1), there are no errors and the frames can be received successfully. However, only one out of a few frames is received. I send NEX_SDR_START_TRANSMISSION command every 2 seconds to the Broadcom chip and I operate on clear WiFi channel in the 5Ghz band. Is the waveform always sent when issuing the command? Have you already experienced a similar behavior? The entire setup is great, and I want to use it for my prototype, however, I need to make it more robust and deterministic.
Thank you for your answers and help! Best Regards, Piotr
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/seemoo-lab/mobisys2018_nexmon_software_defined_radio/issues/5, or mute the thread https://github.com/notifications/unsubscribe-auth/ALP_7p6bmvoIolCmS-NFMiptKK9kT3A1ks5uwoOcgaJpZM4YoyBZ .
-- Matthias Schulz Secure Mobile Networking Lab - SEEMOO
Email: [email protected] Web: http://www.seemoo.de/mschulz Phone (new): +49 6151 16-25478 Fax: +49 6151 16-25471
Department of Computer Science Center for Advanced Security Research Darmstadt Technische Universität Darmstadt Mornewegstr. 32 (Office 4.2.10, Building S4/14) D-64293 Darmstadt, Germany