trxcon: integrate with osmo-trx-ms
As was discussed with Harald and Eric, the TDMA scheduler from trxcon should be integrated into osmo-trx-ms for the sake of minimizing delays. This can be achieved by separating trxcon's major components into shared libraries, let's say: libosmobb-l1sched.so, libosmobb-l1ctl.so, and libosmobb-trxif.so (naming suggestions are welcome!).
- lchan_handler(), e.g. rx_data_fn()
- (... burst buffers ... )
- sched_prim_init() & sched_prim_push()
- (... prim queue ...)
Updated by Hoernchen about 2 months ago
Additonally, the current scheduler is kind of timer driven, instead of being driven by rx frames or some sort of fn/tn indication, which also causes jitter, and the old osmo-bts/trx split approach basically duplicates channel layout knowledge, the trxcon scheduler knows which fn and tn to handle, so there is no reason to duplicate the decision logic/channel layout for the lower parts.