Osmocom GPRS libraries
 
 
 
 
Go to file
Pau Espin 90a46d1d2a rlcmac: Implement UL TBF Countdown procedure
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
2023-06-06 12:54:38 +02:00
contrib Introduce libosmo-gprs-sm 2023-03-30 13:49:29 +02:00
debian debian: set compat level to 10 2023-04-26 11:13:24 +00:00
include rlcmac: Implement UL TBF Countdown procedure 2023-06-06 12:54:38 +02:00
m4 libosmo-csn1: check-in CSN.1 codec from osmo-pcu.git 2022-08-07 17:51:26 +07:00
src rlcmac: Implement UL TBF Countdown procedure 2023-06-06 12:54:38 +02:00
tests rlcmac: Implement UL TBF Countdown procedure 2023-06-06 12:54:38 +02:00
.checkpatch.conf rlcmac: Rename ts_*.c -> csn1_ts_*.c 2023-02-01 18:23:17 +01:00
.gitignore .gitignore: add missing debian/libosmo-gprs-llc* 2022-09-26 17:12:34 +07:00
.gitreview Initial project skeleton 2022-08-07 17:51:25 +07:00
COPYING Initial project skeleton 2022-08-07 17:51:25 +07:00
Makefile.am Introduce libosmo-gprs-sm 2023-03-30 13:49:29 +02:00
README.md Initial libosmo-gprs-llc library skeleton 2022-09-02 00:58:05 +07:00
TODO-RELEASE Initial project skeleton 2022-08-07 17:51:25 +07:00
configure.ac Introduce libosmo-gprs-sm 2023-03-30 13:49:29 +02:00
git-version-gen Initial project skeleton 2022-08-07 17:51:25 +07:00
libosmo-csn1.pc.in libosmo-{csn1,gprs-rlcmac}.pc.in: add missing Requires 2022-08-24 20:32:40 +07:00
libosmo-gprs-gmm.pc.in gmm: Initial implementation of GPRS Attach 2023-03-24 12:57:24 +01:00
libosmo-gprs-llc.pc.in llc: add libosmogsm dependency 2022-12-21 03:46:08 +07:00
libosmo-gprs-rlcmac.pc.in libosmo-{csn1,gprs-rlcmac}.pc.in: add missing Requires 2022-08-24 20:32:40 +07:00
libosmo-gprs-sm.pc.in sm: Start using SNSM SAP 2023-04-14 18:39:29 +02:00
libosmo-gprs-sndcp.pc.in sndcp: Initial libosmo-gprs-sndcp support 2023-01-04 14:54:04 +00:00

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