I could help, my BananaPi is still in “experimental” state - I’m more the software guy and don’t have that much experience in RF-tech, so perhaps some stupid questions:
- client/server noise level difference: Do we need to measure the noise level on the bpi r4 itself, as each device has his own noise on the receiver side? Because if I open a tool like NetSpot an my Mac, the noise is fine (in the -95 dBm region), but I assume, this is just the noise as measured on my client. The bpi r4 has its own noise level for its receiving end.
- noise level reported correctly?: Can we be sure the reported noise level on bpi r4 is “correct”? I assume, as you experience drops in bandwidth as you move farther away, this is a sign of problematic signal detection. So transfer from bpi r4 → client are still ok, and you only see drops client → bpi r4? I try to measure the behavior on mine.
- foil around module: Perhaps my most stupid question: should I try to shield the parts of the module DIY as an experiment - was thinking of placing some aluminium foil in a plastic bag (so foil is insulated and will not produce a short). And what parts should be covered - I guess it does not help to wrap the whole module. But it might change RF characteristics: foil+plastic might in fact act like a capacitor?
Edit: As a follow-up: I see the same behavior in drops of bandwidth as I move farther away from the bpi-r4 wifi: While the throughput (measured with iperf3 in reverse more) bpi-r4 → client only drops slightly, I see very large drops from client → bpi-r4. Additionally OpenWRT GUI reports a sharply dropping RX rate as I move farther away, while TX rate has much less drop, stayed almost the same.