I have a Pluto and an RTL-SDR both connected to a computer. On Matlab, I run such a script:
%Script
SAMPLE_RATE = 750e3;
NUM_SAMPLES = 750e3;
CENTER_FREQ = 868e6;
RECEIVER_GAIN = 0;
TRANSMITTER_GAIN = -10;
deviceNameSDR = 'Pluto';
sdrTransmitter = sdrtx(deviceNameSDR);
sdrTransmitter.RadioID = 'usb:0';
sdrTransmitter.BasebandSampleRate = SAMPLE_RATE;
sdrTransmitter.ShowAdvancedProperties = true;
sdrTransmitter.CenterFrequency = CENTER_FREQ;
sdrTransmitter.Gain = TRANSMITTER_GAIN;
txWaveform = ones(750e3,1);
sdrTransmitter(txWaveform); %Transmit tone
In the SDR-Console, I listen to the broadcast at a frequency of 868e6 Hz. When I run the script with a gain of -10 dB, the screen shows that the peak is saved. However, when I run the script at -50 dB gain, a peak appears and then it disappears. And the question is why at high gain (-10 dB) the peak remains, but at -50 dB this does not happen?
Here the image of sdr-console