This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

High PER at 2Mbps

Hi,

Scenario:

Two nRF52832DK boards on a table, approx 20 cm from each other, +4dBm output power.

Payload length is ~60bytes.

Running at 1Mbps gives me less than 0.1% PER, running at 2Mbps gives about 25% PER. (everything else kept identical)

Is this expected, or is there something at play here?

Parents
  • Nope, no WiFi or anything else... Spectrum is almost empty here... the same difference regardless of what channel I'm using....

    And at that distance, if anything would affect the reception to a large extent it would probably be receiver saturation in that case.... But it that case, why such a difference between 1Mbps and 2Mbps...

    1. Prerequisite: no (or at least extremely low levels (approx -100 dBm noise floor)) external RF, no WiFi, no nothing (I live in the middle of nowhere).
    2. Node A is set up in nRF proprietary mode to listen on a channel, lets call it F.
    3. Node A is set up to restart RX again immediately after a received packet.
    4. Node B is set up in nRF proprietary mode with the same channel, F.
    5. Node B is set up to transmit a packet (approx 60 bytes of payload) every 100ms.
    6. Node A increases a reception pointer for each received packet.
    7. After 1000 transmitted packets (so after 100 seconds) node B stops transmitting
    8. 150 seconds (to have some margin) after the first received packet Node A will print its received packet counter

    If using 1Mbps the counter is always in the range 999-1000, if using 2Mbps it's always in the range 700-800. This is regardless of what channel F I'm running on.

Reply
    1. Prerequisite: no (or at least extremely low levels (approx -100 dBm noise floor)) external RF, no WiFi, no nothing (I live in the middle of nowhere).
    2. Node A is set up in nRF proprietary mode to listen on a channel, lets call it F.
    3. Node A is set up to restart RX again immediately after a received packet.
    4. Node B is set up in nRF proprietary mode with the same channel, F.
    5. Node B is set up to transmit a packet (approx 60 bytes of payload) every 100ms.
    6. Node A increases a reception pointer for each received packet.
    7. After 1000 transmitted packets (so after 100 seconds) node B stops transmitting
    8. 150 seconds (to have some margin) after the first received packet Node A will print its received packet counter

    If using 1Mbps the counter is always in the range 999-1000, if using 2Mbps it's always in the range 700-800. This is regardless of what channel F I'm running on.

Children
No Data
Related