I'm trying to track and analyze changes to a received signal due to changes in the channel using GNU Radio (also using Ettus USRPs). I would like to write a program using GNU Radio to be able to keep track of changes in the received signal.
The things I would like to track include (but are not limited to):
- changes in center frequency
- changes in received power
- changes in bandwidth
- power spikes
Ultimately, I would love to track very small changes (even the smallest of changes).
Does anybody know if this is possible? If so, how I can get started, and where I can find information on this? Also, would this type of information be available in the base C++ layer or can I get it via the upper python layer?
Thanks.