Hi,
I build a signal processing pipeline on USRP: RX --> decoder --> protocol --> TX. I used STS scheduler to schedule those signal processing blocks. When the amount of data that goes into the decoder module is larger than a fixed number, the decoder thread is scheduled to run for a while, decodes the initial part of the incoming data, and is not scheduled anymore before it finishes processing the rest of the incoming data.
I'm a bit surprised to observe that one thread is not always scheduled by the scheduler. Does anyone have some ideas on how to tackle this problem? Thanks.
Pengyu