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 |
||
---|---|---|
contrib | ||
debian | ||
include | ||
m4 | ||
src | ||
tests | ||
.checkpatch.conf | ||
.gitignore | ||
.gitreview | ||
COPYING | ||
Makefile.am | ||
README.md | ||
TODO-RELEASE | ||
configure.ac | ||
git-version-gen | ||
libosmo-csn1.pc.in | ||
libosmo-gprs-gmm.pc.in | ||
libosmo-gprs-llc.pc.in | ||
libosmo-gprs-rlcmac.pc.in | ||
libosmo-gprs-sm.pc.in | ||
libosmo-gprs-sndcp.pc.in |
README.md
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.
Homepage
The official homepage of the project is https://osmocom.org/projects/libosmo-gprs
GIT Repository
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.
Mailing List
Discussions related to libosmo-gprs are happening on the osmocom-net-gprs@lists.osmocom.org mailing list, please see https://lists.osmocom.org/postorius/lists/osmocom-net-gprs@lists.osmocom.org/ for subscription options and the list archive.
Please observe the Osmocom Mailing List Rules when posting.
Contributing
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