Thank you for the reply bpadalino.
I am using bladeRF as a relay device at this moment, so the previous image shows a situation where test signal passes trough bladeRF RX and then TX.
This time i am going to use only RX module, for simplicity.
Here is the starting point for my measurements (i dont care for the DC component at the moment):
Now i will input a single sinusoid to bladeRF:
Frequency: 1.01G
Level: -50dBm
Notice that i corrected the IQ imbalance and managed to completely remove the spur.
Question 1: What is up with those side-lobes?
I constructed following GNURadio flowgraph for further inspection:

Spectrum:

And zoomed in to sine frequency:
So what is going on with this sine wave?
Question 2: Spur removal for multiple input signals?
So for one input i was able to fully compensate for the spur. Now for two signals i am not.
This seems to be the best result:

I can remove the lower spur, but then the higher spur increases even more (same story if i try to remove the higher spur):
So it seems that the system can only provide ~ -35dBc attenuation. To meet standards i would need as high as -55dBc, is there any way to achieve that?
All help appreciated
