annotate doc/Compal-calibration @ 1011:6d9b10633f10 default tip

etmsync Pirelli IMEI retrieval: fix poor use of printf() Bug reported by Vadim Yanitskiy <fixeria@osmocom.org>: the construct where a static-allocated string was passed to printf() without any format arguments causes newer compilers to report a security problem. Given that formatted output is not needed here, just fixed string output, change printf() to fputs(), and direct the error message to stderr while at it.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 23 May 2024 17:29:57 +0000
parents 6dcca662a02f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
1 Reading factory RF calibration values out of Mot C1xx and SE J100 phones
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
2 ========================================================================
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
4 Motorola C1xx and Sony Ericsson J100 phones are based on the Calypso+Iota+Rita
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
5 chipset from TI and their firmware is also loosely based on TI's reference, but
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
6 Compal (the ODM who produced these phones for Motorola and SE) made lots and
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
7 lots of changes moving away from TI's canonical way of doing things. When it
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
8 comes to RF calibration, Mot/SE/Compal have performed it on each individual
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
9 unit on their factory production line just like all other GSM phone and modem
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
10 manufacturers, but instead of storing the results of this calibration in TI's
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
11 flash file system, Compal put these calibration values into a completely
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
12 different flash data structure of their own invention.
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
14 We don't know the proper name for Mot/SE/Compal's flash data structure that has
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
15 no counterpart in TI's canonical solution, but we know its location in the
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
16 flash:
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 * On C1xx phones with 2 MiB flash (most C11x/12x variants), it is the 8 KiB
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 flash sector at 0x1FC000;
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
21 * On C139/140 phones and the rare C11x/12x variants with 4 MiB flash, and also
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
22 on the SE J100, it is the 8 KiB flash sector at 0x3FC000;
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 * On C155/156 phones with 8 MiB flash, the data structure in question is
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 contained in the first 8 KiB of the 64 KiB physical flash sector at 0x7E0000.
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 The flash sector in question contains record-structured data; we don't know the
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 meaning of most of these records, but we have been able to find the RF
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29 calibration records among them and locate the actual calibration values of
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 interest inside those records.
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
32 In order to extract the RF calibration values from your C1xx or SE J100 phone
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
33 for use with FreeCalypso, you will need a dump of your phone's flash, or at
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
34 least a dump of the specific 8 KiB sector at the model-dependent offset given
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
35 above. As a specific example, if your phone is a C139/140 or a C11x/12x
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
36 variant with 4 MiB flash (or SE J100) and you have a complete dump of that
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
37 flash, execute a command like the following:
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 c1xx-calextr -b rfbin flashdump.bin 0x3FC000
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 The c1xx-calextr utility locates the RF calibration records in the flash dump
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
42 binary, extracts those calibration values contained therein which we are able
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
43 to grok, and converts them to TI's canonical format for use with FreeCalypso
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
44 firmware. The numeric argument after the flash image filename is the offset
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
45 within that image file where the magic sector should be sought, and the -b
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
46 option directs the tool to save the converted RF calibration tables in binary
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
47 format (the alternative is -a for ASCII format) in the directory named after
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
48 the option, named rfbin in this example.
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 If you use the binary output option as recommended here, the resulting output
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51 directory will have two subdirectories in it, named rx and tx. The rx
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
52 subdirectory will contain agcparams and calchan tables for each band, and the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
53 tx subdirectory will contain a levels table for each band. This directory
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
54 structure and these names for the binary files correspond directly to the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
55 /gsm/rf directory subtree in the flash file system (FFS) of TI's canonical
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
56 solution, hence once the C1xx phone in question is converted to FreeCalypso
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
57 (i.e., runs FreeCalypso fw with an aftermarket FFS created for it), you can
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
58 upload the extracted and converted RF calibration values into it like this:
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 fc-fsio upload-subtree rfbin /gsm/rf
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
62 Rx channel correction values
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
63 ============================
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
64
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
65 A GSM phone or modem needs to know how to derive the actual input signal level
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
66 in dBm from the power measurements reported by the DSP; the difference between
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
67 the two is called the "magic gain" (GMagic), and the firmware needs to know
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
68 what it is. The primary GMagic value for each band is calibrated at the center
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
69 frequency of that band, and then there are channel-dependent corrections
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
70 applied.
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
71
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
72 In TI's canonical solution the complete ARFCN range of each band is divided
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
73 into up to 10 subbands, and each of these subbands gets its own channel
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
74 correction value. The ARFCN boundaries between the subbands are defined by the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
75 external calibration system and not by the firmware code, by virtue of being
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
76 given inside the Rx calchan table itself along with the correction values.
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
77
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
78 But Compal (all C1xx variants and SE J100) have made two changes:
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
80 * They increased the number of subbands from 10 (TI's canon) to 21 for the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
81 GSM850 band, 30 for the EGSM band, 63 for DCS and 50 for PCS, so that each
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
82 subband is only 6 channels (1.2 MHz).
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
83
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
84 * The ARFCN boundaries for the subbands are not stored in the calibration
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
85 records in the flash, but are fixed in the firmware instead.
300
0cfb2e3aeda4 started documenting c1xx-calextr
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
87 Changing our FreeCalypso firmware to allow up to 63 Rx AGC subbands to match
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
88 Compal's fw architecture would be too disruptive, hence our current c1xx-calextr
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
89 implementation translates Compal's Rx channel correction values to TI/FC format
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
90 by combining groups of Compal's subbands into larger subbands, and making a
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
91 mean value out of the smaller subband correction values in Compal's factory
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
92 calibration record.
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
93
481
6dcca662a02f doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
Mychaela Falconia <falcon@freecalypso.org>
parents: 305
diff changeset
94 The AGC subbands defined by Compal's fw are listed below, with each numeric
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
95 line giving the ARFCN range of each subband; blank lines separate the groupings
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
96 made by c1xx-calextr.
302
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
97
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
98 850 MHz band:
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
99
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
100 128-134
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
101 135-140
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
102
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
103 141-146
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
104 147-152
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
105
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
106 153-158
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
107 159-164
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
108
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
109 165-170
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
110 171-176
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
111
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
112 177-182
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
113 183-188
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
114
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
115 189-194
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
116 195-200
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
117
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
118 201-206
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
119 207-212
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
120
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
121 213-218
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
122 219-224
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
123
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
124 225-230
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
125 231-236
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
126
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
127 237-242
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
128 243-248
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
129 249-251
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
130
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
131 900 MHz band:
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
132
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
133 0-6
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
134 7-12
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
135 13-18
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
136
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
137 19-24
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
138 25-30
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
139 31-36
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
140
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
141 37-42
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
142 43-48
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
143 49-54
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
144
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
145 55-60
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
146 61-66
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
147 67-72
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
148
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
149 73-78
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
150 79-84
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
151 85-90
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
152
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
153 91-96
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
154 97-102
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
155 103-108
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
156
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
157 109-114
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
158 115-120
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
159 121-124
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
160
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
161 975-975
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
162 976-981
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
163 982-987
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
164
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
165 988-993
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
166 994-999
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
167 1000-1005
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
168
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
169 1006-1011
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
170 1012-1017
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
171 1018-1023
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
172
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
173 1800 MHz band:
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
174
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
175 512-518
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
176 519-524
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
177 525-530
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
178 531-536
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
179 537-542
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
180 543-548
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
181
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
182 549-554
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
183 555-560
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
184 561-566
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
185 567-572
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
186 573-578
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
187 579-584
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
188
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
189 585-590
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
190 591-596
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
191 597-602
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
192 603-608
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
193 609-614
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
194 615-620
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
195
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
196 621-626
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
197 627-632
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
198 633-638
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
199 639-644
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
200 645-650
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
201 651-656
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
202
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
203 657-662
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
204 663-668
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
205 669-674
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
206 675-680
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
207 681-686
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
208 687-692
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
209
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
210 693-698
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
211 699-704
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
212 705-710
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
213 711-716
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
214 717-722
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
215 723-728
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
216
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
217 729-734
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
218 735-740
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
219 741-746
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
220 747-752
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
221 753-758
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
222 759-764
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
223
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
224 765-770
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
225 771-776
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
226 777-782
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
227 783-788
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
228 789-794
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
229 795-800
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
230 801-806
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
231
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
232 807-812
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
233 813-818
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
234 819-824
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
235 825-830
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
236 831-836
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
237 837-842
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
238 843-848
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
239
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
240 849-854
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
241 855-860
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
242 861-866
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
243 867-872
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
244 873-878
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
245 879-884
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
246 885-885
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
247
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
248 1900 MHz band:
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
249
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
250 512-518
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
251 519-524
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
252 525-530
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
253 531-536
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
254 537-542
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
255
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
256 543-548
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
257 549-554
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
258 555-560
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
259 561-566
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
260 567-572
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
261
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
262 573-578
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
263 579-584
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
264 585-590
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
265 591-596
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
266 597-602
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
267
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
268 603-608
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
269 609-614
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
270 615-620
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
271 621-626
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
272 627-632
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
273
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
274 633-638
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
275 639-644
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
276 645-650
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
277 651-656
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
278 657-662
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
279
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
280 663-668
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
281 669-674
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
282 675-680
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
283 681-686
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
284 687-692
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
285
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
286 693-698
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
287 699-704
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
288 705-710
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
289 711-716
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
290 717-722
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
291
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
292 723-728
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
293 729-734
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
294 735-740
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
295 741-746
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
296 749-752
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
297
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
298 753-758
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
299 759-764
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
300 765-770
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
301 771-776
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
302 777-782
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
303
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
304 783-788
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
305 789-794
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
306 795-800
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
307 801-806
e05563f0dfcf doc/Compal-calibration: Rx calchan ranges documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 300
diff changeset
308 807-810
304
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
309
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
310 Tx channel correction values
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
311 ============================
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
312
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
313 A similar situation holds here: in TI's canon each band is divided into 8
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
314 subbands for the purpose of Tx channel-dependent corrections, but Mot/Compal
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
315 seem to be using smaller subbands: 13 for the GSM850 band, 18 for EGSM, 38 for
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
316 DCS and 30 for PCS. We can see where these correction values are stored in the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
317 calibration records in the flash (immediately after the Tx levels array), but
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
318 the ARFCN boundaries of Mot/Compal's Tx channel calibration subbands are not
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
319 known, and the semantics of the correction values themselves are not clear:
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
320 Mot/Compal's Tx channel correction values are centered around 0, whereas in
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
321 TI's canonical version they are centered around 128.
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
322
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
323 Because we are not able to grok Mot/Compal's Tx channel correction, we currently
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
324 ignore this part of their factory calibration, i.e., FreeCalypso fw will run
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
325 with all channel correction values set to 128, meaning no channel correction.
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
326 But since we do use the Tx levels table of APC DAC values from Mot/Compal's
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
327 factory records, and given that the tolerances for Tx power levels given in the
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
328 GSM 05.05 spec are quite generous, we expect to still be within these tolerances
9c1444923495 doc/Compal-calibration: c1xx-calextr handles Rx calchan now
Mychaela Falconia <falcon@freecalypso.org>
parents: 302
diff changeset
329 despite the lack of channel correction.
305
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
330
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
331 In vivo approach: tried and failed
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
332 ==================================
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
333
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
334 Before I figured out the format of Mot/Compal's factory calibration records in
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
335 their flash and wrote the c1xx-calextr "in vitro" extraction and conversion
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
336 tool, I tried an "in vivo" approach: reading the calibration values out from
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
337 the running firmware via TI's L1/RF Test Mode commands which are still present
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
338 in Mot/Compal's fw. This approach successfully yielded the tables of Tx ramp
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
339 templates which are calibrated per design rather than per unit and thus compiled
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
340 into the fw and not present in the per-unit factory calibration records (these
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
341 extracted Tx ramps tables are now used by FC Magnetite fw when built for the
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
342 C139 target), but does not help with much of anything else:
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
343
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
344 * One can read the calibrated Tx levels table (rftr 16) for the low frequency
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
345 band (850 or 900 MHz), but not for the high (1800 or 1900 MHz) band: in order
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
346 to access the tables for the high band, one needs to issue an rfpw 7 command,
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
347 but in Mot/Compal's version the latter command only loads the compiled-in
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
348 tables and does not apply their non-TI calibration records.
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
349
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
350 * The Rx agcparams table returned in response to rftr 31 always has the GMagic
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
351 field set to the fw's compiled-in value and not the calibrated one.
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
352
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
353 * The Rx calchan table (which Mot/Compal enlarged from 10 to 63 entries as
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
354 explained earlier in this article) cannot be read out at all: the rftr 25
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
355 command crashes the firmware, probably via a buffer overflow from the
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
356 enlarged table.
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
357
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
358 * The Tx calchan table can be read out with rftr 17, but it does not make any
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
359 sense: it still has 4 copies of a table of 8 subbands like in TI's canon,
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
360 even though when we look at their factory calibration records, we can clearly
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
361 see that the table of Tx channel correction values is also enlarged. But the
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
362 correction values themselves are centered around 0 in this strange table
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
363 returned in response to rftr 17, and not around 128 like in TI's canon.
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
364
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
365 The fc-readcal utility was written before c1xx-calextr, and it was my original
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
366 idea of how to extract Mot/Compal's factory RF calibration values. It features
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
367 a -c command line option for "Compal mode" which disables the reading of Rx
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
368 calchan and Tx calchan tables via rftr 25 and rftr 17, respectively (the former
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
369 crashes the fw, the latter has the wrong semantics), but because it issues
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
370 rfpw 7 commands for each band preceded by tms 1, it will only yield the
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
371 firmware's compiled-in values, and not any of the factory-calibrated ones.
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
372
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
373 Therefore, the fc-readcal method should not be used, and the c1xx-calextr method
3d79116be312 doc/Compal-calibration: fc-readcal failed approach documented
Mychaela Falconia <falcon@freecalypso.org>
parents: 304
diff changeset
374 described in the main body of this article should be used instead.