Project

General

Profile

Actions

Feature #5599

closed

trxcon: integrate with osmo-trx-ms

Added by laforge over 1 year ago. Updated over 1 year ago.

Status:
Closed
Priority:
High
Assignee:
Category:
trxcon
Target version:
Start date:
07/01/2022
Due date:
% Done:

80%

Resolution:
Spec Reference:
Tags:

Description

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!).

Scheduler interface

Clock

  • trx_data_rx_cb()
  • sched_clck_handle()

Uplink path

  • trx_data_rx_cb()
  • sched_trx_handle_rx_burst()
  • lchan_handler(), e.g. rx_data_fn()
  • (... burst buffers ... )
  • sched_send_dt_ind()
  • l1ctl_tx_dt_ind()
  • l1ctl_link_send()

Downlink path

  • l1ctl_rx_dt_req()
  • sched_prim_init() & sched_prim_push()
  • (... prim queue ...)
  • sched_frame_clck_cb()
  • lchan_handler()
  • trx_if_tx_burst()

Files

osmotrx_ms_arch.png View osmotrx_ms_arch.png 35.4 KB laforge, 07/01/2022 06:21 AM

Checklist

  • Separate the scheduler into a library (lisched.a)
  • Introduce an abstract PHY interface
  • Make the clock mode configurable: timer driven vs PHY driven
  • PHYIF: Implement Ready-to-Receive API
  • PHYIF: Implement Ready-to-Send API

Related issues

Related to OsmocomBB - Feature #3761: Separate TDMA scheduler into a library (libtdmasched)Resolvedfixeria01/20/2019

Actions
Related to OsmoTRX - Bug #5847: -Wmaybe-uninitialized when building --with-mstrxClosedHoernchen12/28/2022

Actions
Actions

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)