comparison doc/Tx-cal-theory @ 122:aa2533be2ec1

doc/Tx-cal-theory: channel calibration documented
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 14 Feb 2018 04:54:58 +0000
parents 76faa4f52a4d
children
comparison
equal deleted inserted replaced
121:76faa4f52a4d 122:aa2533be2ec1
183 183
184 Once you have a good set of profiles for the type of Calypso GSM device you are 184 Once you have a good set of profiles for the type of Calypso GSM device you are
185 calibrating, just run fc-rfcal-txband with the band number and the name of your 185 calibrating, just run fc-rfcal-txband with the band number and the name of your
186 profile. 186 profile.
187 187
188 Channel correction calibration
189 ==============================
190
191 The APC DAC values given in the levels tables apply directly only to the
192 channels in the centre of each band. The transfer function from APC DAC control
193 values to power output levels in dBm depends on the frequency, and the APC DAC
194 values need to be adjusted for different subbands within each band in order to
195 produce the correct output power levels for all channels. TI's RF driver code
196 and calibration data structures provide for a Tx channel calibration, and all
197 historical commercial manufacturers of Calypso GSM devices that are known to us
198 have performed this Tx channel calibration on a per-unit basis on their
199 production lines.
200
201 Our fc-rfcal-txband calibration tool implements Tx channel correction
202 calibration as of 2018-02, and we do it a little better than the way it was done
203 by the big folks Back In The Day. TI's RF data structures allow for up to 4
204 channel calibration tables, to be used for different power levels, but
205 Openmoko's factory only did one channel calibration set (calibrated at the
206 highest power level for each band), using only one table out of the possible 4,
207 and this one table (calibrated at the highest power level) is then used for all
208 power levels. As far as we can tell, other Calypso GSM device manufacturers
209 have done likewise.
210
211 Our Tx calibration implementation makes use of all 4 available channel
212 correction table slots. We divide the 15 power levels of EGSM and GSM850 bands
213 or the 16 power levels of DCS and PCS into 4 groups (5-7, 8-11, 12-15, 16-19
214 for EGSM and GSM850; 0-3, 4-7, 8-11, 12-15 for DCS and PCS), perform channel
215 calibration at the highest power level in each group, and set the resulting
216 channel calibration table to be used for all 3 or 4 power levels in that group.
217 Our procedure produces Tx behaviour that is identical to Openmoko's for the
218 highest 3 or 4 power levels, but the lower power levels run with channel
219 calibration that was made closer to them, as opposed to the very highest power
220 level. The price of our approach is more time spent in RF calibration for each
221 unit on the production line, but our approach is perfectly suited for low volume
222 production and aftermarket recalibration services.
223
188 Checking existing calibration 224 Checking existing calibration
189 ============================= 225 =============================
190 226
191 fc-rfcal-txcheck is a completely non-invasive program (does not make any writes 227 fc-rfcal-txcheck is a completely non-invasive program (does not make any writes
192 to any L1 RF tables or to FFS) that steps through all power levels for the 228 to any L1 RF tables or to FFS) that steps through all power levels for the
193 specified band (5-19 for EGSM or GSM850, or 0-15 for DCS or PCS), performs a 229 specified band (5-19 for EGSM or GSM850, or 0-15 for DCS or PCS), performs a
194 power measurement at each level, and displays the measured result. 230 power measurement at each level, and displays the measured result. By default
231 the test is performed at the centre frequency of the specified band, but the
232 ARFCN to be used can also be specified on the command line.