comparison doc/Calypso-TCH-downlink @ 136:8eb0e7a39409

doc: document command line utilities
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 11 Dec 2022 22:20:36 +0000
parents
children 486e19acc66f
comparison
equal deleted inserted replaced
135:22601ae99434 136:8eb0e7a39409
1 It has been discovered that the DSP ROM in the Calypso GSM baseband processor
2 implements one nifty feature which is not used at all in standard phone or modem
3 operation, but which can be used for all kinds of interesting hacks: the traffic
4 channel (TCH) bits coming out of the GSM 05.03 channel decoder in the downlink
5 direction (to be fed to one of several speech decoders) can be read out of the
6 DSP's API RAM in real time, and in the uplink direction the user can feed her
7 own bits to the input of the GSM 05.03 channel encoder, effectively suppressing
8 the output of the internal vocoder.
9
10 I (Mother Mychaela) previously played with this functionality back in 2016, and
11 it's been mostly shelved since then. This functionality is now getting renewed
12 attention in late 2022: now that we have a proper set of codec libraries (the
13 present package) and a proper understanding of Rx DTX handling requirements, we
14 can take another shot at decoding TCH downlink captures taken from Calypso GSM
15 MS.
16
17 For reasons of project resource planning, the work to study Calypso DSP downlink
18 bits in EFR mode is currently postponed until after we build our long-overdue FC
19 Venus board, but in the case of FR1 codec, we have a TCH downlink recording that
20 was captured back in 2016, and by analyzing this recording, we can make the
21 following observations:
22
23 * DSP status word 0 contains various flags; we already knew some of them, but
24 now we got additional knowledge:
25
26 bit 2 is BFI
27 bits 4:3 give a 2-bit SID flag per GSM 06.31 section 6.1.1
28
29 Unfortunately I couldn't find TAF anywhere - but oh well.
30
31 * DSP status word 1 appears to be garbage, DSP status word 2 appears to be some
32 kind of error count - no new knowledge here.
33
34 * By heeding the newly-understood BFI flag in DSP status word 0, we can do a
35 much cleaner decoding of TCH downlink capture than we did back in 2016.
36
37 The new gsmfr-cvt-dlcap utility in the present package replaces the old
38 fc-tch2fr utility from FC host tools - the latter should now be considered a
39 bogon. The output from gsmfr-cvt-dlcap is in our gsmx format, containing
40 Themyscira BFI markers in those frame positions where Calypso DSP indicated BFI
41 on TCH downlink, and it needs to be fed to gsmfr-decode from the present
42 package; our FR1 Rx DTX preprocessor will take care of SIDs and BFIs, and the
43 complete decoding chain should then closely replicate what must be happening
44 inside the original DSP.