I'm running Michael Buettner's RFID program.
This program has many blocks:
rx --> matched_filt --> command_gate --> agc --> to_mag --> to_mag, center --> mm --> tag_decoder --> self.reader --> amp --> to_complex --> tx
I'm always using the STS scheduler because that's the default configuration to run Buettner's program. Before running the program, we specify GR_SCHEDULER=STS. Are there drawbacks of using STS scheduler?
If the amount of data that goes into the tag_decoder module is smaller than 1000 bits, the whole program runs correctly because tag_decoder module is scheduled several times to process all the incoming data. If the amount of data is over 1000 bits, the tag_decoder module is scheduled several times to process the first 1000 bits. However, the tag_decoder module never gets a chance to be scheduled to process the rest of incoming data. Instead of tag_decoder module, only self.reader module is always scheduled at that point.