Wow, nice demonstration. So, by having more than one antenna (separated by how far?) you can counteract the jamming how? By examining phase of the signals from the two antennas? Kinda like how noise cancellation works in in active headphones?
I really enjoy the idea of Software Defined Radio. Processors are so fast now what I used to do in Audio processing of sounds, the processors are now able to process digitized RF signals and process the bits and bytes so fast as to eliminate interference. To me, this is like noise cancellation in audio, but in higher (GHz) frequencies, digitally.
But it seems to me that you have to pick one of the two signals from the two antennas to be the right one. So, maybe the processor keeps trying different solutions while looking at the signals from the satellites and determining which solution results in the higher received signal. I imagine that swept-frequency jamming, in-band, would be difficult for your system to overcome.
So, if the swept-frequency jamming was ramped-up in frequency at a linear rate, that could be detected and predicted by the next version of your system. However, if the swept frequency jamming signal was not linear, if it was randomized, that would not be easy to predict and so much harder to counteract.
So which location antenna information is the GNSS reporting if there are two antennas? Is it the midpoint of both antennas or one of them, or is it an arbitrary location?