mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-bts.git
synced 2025-10-23 08:22:10 +00:00
Since 95407f3f
osmo-bts-trx supports scheduling all CSD specific
channel rates, however the rate adaptation was missing.
On the radio interface we deal with CSD-modified V.110 frames, which
need to be converted to normal 80-bit V.110 frames (RA1'/RA1), which
in turn need to be batched and sent in RFC4040 "clearmode" 160 octet
RTP payloads (RA1/RA2 as per I.460).
Note that this patch comments out TCH/F14.4 in bts_supports_cm_data(),
so that all channel allocations for this mode would be NACKed. The
reason for this is that the rate adaptation functions for TCH/F14.4
are different than the RA1'/RA1 and the RA1/RA2.
For more information, see:
* 3GPP TS 44.021, section 8 (functions RA1'/RA1)
* ITU-T I.460, section 1.1 "Rate adaption of 8, 16 and 32 kbit/s streams"
Change-Id: I5e3701ad52d5d428fd02caff037881045f2d0a02
Related: OS#1572
67 lines
3.2 KiB
Plaintext
67 lines
3.2 KiB
Plaintext
[i] Skipping 'TCH/F14.4' (not implemented)
|
|
[i] Testing 'TCH/F9.6' (bitnum=240)
|
|
[i] csd_v110_rtp_encode() returns 160
|
|
3f 3f 3f 3f bf bf bf bf ff 7f 7f 7f bf bf bf bf
|
|
ff 7f 7f 7f bf 3f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f 3f 3f 3f 3f bf bf bf bf
|
|
ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f bf 3f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
3f 3f 3f 3f bf bf bf bf ff 7f 7f 7f bf bf bf bf
|
|
ff 7f 7f 7f bf 3f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f 3f 3f 3f 3f bf bf bf bf
|
|
ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f bf 3f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
[i] csd_v110_rtp_decode() returns 240
|
|
[i] Testing 'TCH/F4.8' (bitnum=120)
|
|
[i] csd_v110_rtp_encode() returns 160
|
|
7f 7f 7f 7f 7f 7f 7f 7f ff 7f ff 7f ff 7f ff 7f
|
|
ff ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff 7f
|
|
ff ff 7f ff 7f ff 7f ff ff 7f 7f 7f 7f ff 7f ff
|
|
ff 7f ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff
|
|
ff 7f ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff
|
|
7f 7f 7f 7f 7f 7f 7f 7f ff 7f ff 7f ff 7f ff 7f
|
|
ff ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff 7f
|
|
ff ff 7f ff 7f ff 7f ff ff 7f 7f 7f 7f ff 7f ff
|
|
ff 7f ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff
|
|
ff 7f ff 7f ff 7f ff 7f ff ff 7f ff 7f ff 7f ff
|
|
[i] csd_v110_rtp_decode() returns 120
|
|
[i] Testing 'TCH/H4.8' (bitnum=240)
|
|
[i] csd_v110_rtp_encode() returns 160
|
|
3f 3f 3f 3f bf bf bf bf ff 7f 7f 7f bf bf bf bf
|
|
ff 7f 7f 7f bf 3f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f 3f 3f 3f 3f bf bf bf bf
|
|
ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f bf 3f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
3f 3f 3f 3f bf bf bf bf ff 7f 7f 7f bf bf bf bf
|
|
ff 7f 7f 7f bf 3f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f 3f 3f 3f 3f bf bf bf bf
|
|
ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f bf 3f 7f 7f
|
|
bf bf bf bf ff 7f 7f 7f bf bf bf bf ff 7f 7f 7f
|
|
[i] csd_v110_rtp_decode() returns 240
|
|
[i] Testing 'TCH/F2.4' (bitnum=72)
|
|
[i] csd_v110_rtp_encode() returns 160
|
|
7f 7f 7f 7f 7f 7f 7f 7f ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f 7f 7f ff 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
7f 7f 7f 7f 7f 7f 7f 7f ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f 7f 7f ff 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff ff 7f 7f ff
|
|
[i] csd_v110_rtp_decode() returns 72
|
|
[i] Testing 'TCH/H2.4' (bitnum=144)
|
|
[i] csd_v110_rtp_encode() returns 160
|
|
3f 3f 3f 3f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f
|
|
bf 7f bf 7f bf 3f 7f 7f bf 7f bf 7f bf 7f bf 7f
|
|
bf 7f bf 7f bf 7f bf 7f 3f 3f 3f 3f bf 7f bf 7f
|
|
bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 3f 7f 7f
|
|
bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f
|
|
3f 3f 3f 3f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f
|
|
bf 7f bf 7f bf 3f 7f 7f bf 7f bf 7f bf 7f bf 7f
|
|
bf 7f bf 7f bf 7f bf 7f 3f 3f 3f 3f bf 7f bf 7f
|
|
bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 3f 7f 7f
|
|
bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f bf 7f
|
|
[i] csd_v110_rtp_decode() returns 144
|