The Countdown procedure (decreasing CV field in UL RLCMAC data blocks) is defined in TS 44.060 9.3.1. It is implemented by means of counting/calculating the amount of RLC/MAC blocks to be transmitted based on the LLC frames in the several LLC queues, without actually generating the RLC/MAC blocks. The blocks cannot be generated ahead of time because that wouldn't allow recreating them in case Tx UL CS changes, or if a higher priority LLC frames arrives. The functions calculating the required amount of RLC/MAC blocks are coded so that they early return to avoid spending more time than necessary counting blocks (< BS_CV_MAX). An extra heuristic optimization to be used when LLC queues are long is left documented as a TODO, in order to test further the general non-optimized path for now. Once the counting is proved to work reliably, that and other heuristic optimizations ca be implemented, like keeping and decreasing CV cached counter while no Tx CS change occurs or no new LLC frames are enqueued. Change-Id: If043c86a0c2b89d0ac0b8174de39fbcb22bed8cb
libosmo-gprs - Osmocom GPRS libraries
This project is a home for several libraries providing common GPRS routines:
- libosmo-csn1 - CSN.1 (Concrete Syntax Notation 1) codec,
- libosmo-gprs-llc - LLC (Logical Link Control) layer,
- libosmo-gprs-rlcmac - RLC/MAC message definitions.
The official homepage of the project is https://osmocom.org/projects/libosmo-gprs
You can clone from the official libosmo-gprs.git repository using
git clone https://gitea.osmocom.org/osmocom/libosmo-gprs.git
To submit patches, see "Contributing" below.
Discussions related to libosmo-gprs are happening on the firstname.lastname@example.org mailing list, please see https://email@example.com/ for subscription options and the list archive.
Please observe the Osmocom Mailing List Rules when posting.
Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
Submit patches at https://gerrit.osmocom.org/ See also https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit
The current patch queue for libosmo-gprs can be seen at https://gerrit.osmocom.org/#/q/project:libosmo-gprs+status:open