comparison doc/Tx-cal-theory @ 111:7bcbbba94c41

doc/Tx-cal-theory: update with properly calibrated CMU200 and cabling setup
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 13 Feb 2018 03:18:38 +0000
parents 16aab86384a7
children 32bf19fb8a2a
comparison
equal deleted inserted replaced
110:630617d5ece3 111:7bcbbba94c41
64 by 0.5, whereas the lowest 4 (EGSM) or 6 (DCS) levels are raised and compacted 64 by 0.5, whereas the lowest 4 (EGSM) or 6 (DCS) levels are raised and compacted
65 together. The table in the LoCosto document (page 44) has the highest power 65 together. The table in the LoCosto document (page 44) has the highest power
66 level for each band reduced by 0.8, making it 32.2 dBm for EGSM and GSM850 and 66 level for each band reduced by 0.8, making it 32.2 dBm for EGSM and GSM850 and
67 29.2 dBm for DCS and PCS, while all other levels are set to the spec numbers. 67 29.2 dBm for DCS and PCS, while all other levels are set to the spec numbers.
68 68
69 In my own experience with getting the Tx power levels calibrated on our current 69 The calibration that was performed by Openmoko's factory (FIC?) on their GTA02
70 FCDEV3B boards, our hardware is able to hit all of the lowest spec power levels 70 units is similar to what the old Sara document calls for: the highest power
71 with good margin (the APC DAC value never goes below the 60-70 range), hence 71 level is set to 31.8 dBm for EGSM or GSM850 and to 28.8 dBm for DCS and PCS,
72 the low targets did not need to be shifted, but the highest spec power level 72 the next one down is 30.5/27.5 dBm instead of 05.05-spec-given 31/28 dBm, and
73 could not be achieved in every band. Following TI's practice with LoCosto, I 73 for the lowest 4 (EGSM or GSM850) or 6 (DCS and PCS) power levels the decrement
74 set the highest power level target to 32.2 dBm for the EGSM band and to 29.2 dBm 74 between levels is 1.5 instead of 2, putting the lowest EGSM or GSM850 power
75 for PCS, but I was consistently able to get the full 30 dBm out in the DCS band, 75 level at 7 dBm instead of 5 dBm, and the lowest DCS and PCS power levels at
76 hence I set the DCS band highest power level target to the official number of 76 3 dBm instead of 0 dBm.
77 30 dBm. It needs to be emphasized, however, that these results are quite
78 specific to our current flock of FCDEV3B hardware, and your results will most
79 likely be different if you are working with a different hw design such as a
80 non-FreeCalypso derivative of Openmoko's GTA02 design.
81 77
82 Update: the above calibration observations for the FCDEV3B should be held 78 It appears that OM/FIC were using some TI-provided calibration software without
83 doubly in doubt because the calibration status of my CMU200 itself is in 79 taking the time and effort to tune its settings for their own hardware: when we
84 question, i.e., it is not currently known if the measurements it reports are 80 recalibrate these OM-made devices in our own lab, we are able to hit all of the
85 really trustworthy. After the above paragraph was written, I replaced the 81 highest and lowest power levels given in the GSM 05.05 spec. On our own FCDEV3B
86 Rx/Tx module inside my CMU (the original one was good for Rx, but the Tx side 82 hardware we are likewise able to get the full 30 dBm in the DCS and PCS bands,
87 was dead), and after this internal module replacement the power measurements 83 but we are not able to get the full 33 dBm in the low band. Following TI's
88 reported by the instrument are 0.5 dB less than what it reported before. Which 84 practice with LoCosto, I set the highest power level target to 32.2 dBm for the
89 raises the questions: are the new measurements low by 0.5 dB relative to the 85 EGSM and GSM850 bands; for DCS and PCS the highest power level target is 30 dBm
90 real truth, or were the old ones high by 0.5 dB relative to the real truth? Or 86 per the spec. On the low end the power level targets are the official ones
91 is the real truth something else altogether? Until we raise a LOT more money 87 from the GSM 05.05 spec.
92 to get this CMU200 properly calibrated, we are limited to guesswork and the
93 true transmitter behaviour of our FCDEV3B hardware remains unknown.
94 88
95 Profiles for Tx levels calibration 89 Profiles for Tx levels calibration
96 ================================== 90 ==================================
97 91
98 Our fc-rfcal-txband program that performs the actual per-unit calibration of Tx 92 Our fc-rfcal-txband program that performs the actual per-unit calibration of Tx
99 power levels for each band requires a preconfigured txlevels calibration profile 93 power levels for each band requires a preconfigured txlevels calibration profile
100 for each band as one of its inputs; if you are performing calibration on 94 for each band as one of its inputs; if you are performing calibration on
101 individual units of a board design for which the correct profiles have already 95 individual units of a board design for which the correct profiles have already
102 been crafted, you simply use those given profiles (fcom1 for our current flock 96 been crafted, you simply use those given profiles (see the txlevels directory
103 of FCDEV3B boards), but if you are doing Tx power level calibration on a new 97 in the source tree for our current offerings), but if you are doing Tx power
104 board design for the first time, you first need to characterize the Tx output 98 level calibration on a new board design for the first time, you first need to
105 level behaviour of your new board design and craft the appropriate set of 99 characterize the Tx output level behaviour of your new board design and craft
106 profiles. 100 the appropriate set of profiles.
107 101
108 The profiles for txlevels calibration reside in /opt/freecalypso/rfcal/txlevels; 102 The profiles for txlevels calibration reside in /opt/freecalypso/rfcal/txlevels;
109 each per-band profile is sought in a file named profile_name-band_number, where 103 each per-band profile is sought in a file named profile_name-band_number, where
110 profile_name is the profile name argument given to fc-rfcal-txband and 104 profile_name is the profile name argument given to fc-rfcal-txband and
111 band_number is one of 850, 900, 1800 or 1900. For example, the profile set for 105 band_number is one of 850, 900, 1800 or 1900. For example, if you are using
112 our current FCDEV3B hardware is named fcom1 ("FreeCalypso hardware, Openmoko- 106 the rf3166-ideal profile set (appropriate for recalibrating Openmoko GTA02
113 based, version 1"), this hw platform is 900/1800/1900 MHz triband, and the 107 devices), the individual profile config files are rf3166-ideal-900,
114 individual profile config files are fcom1-900, fcom1-1800 and fcom1-1900. 108 rf3166-ideal-1800 and rf3166-ideal-1900 for the tri900 band configuration.
115 109
116 Each profile provides two key pieces of data: the list of fixed APC DAC values 110 Each profile provides two key pieces of data: the list of fixed APC DAC values
117 to be used as the basis set for constructing the piecewise linear model, and 111 to be used as the basis set for constructing the piecewise linear model, and
118 the list of power levels in dBm that will be the targets for the calibration. 112 the list of power levels in dBm that will be the targets for the calibration.
119 113
139 it reports are trustworthy, and that the insertion loss in your cabling setup 133 it reports are trustworthy, and that the insertion loss in your cabling setup
140 (all the way from the actual DUT's antenna connector or RF test port to your 134 (all the way from the actual DUT's antenna connector or RF test port to your
141 CMU200) really matches the numbers you have put in your cable configuration file 135 CMU200) really matches the numbers you have put in your cable configuration file
142 (see Cable-config-howto). If you fail to ensure these prerequisites, your 136 (see Cable-config-howto). If you fail to ensure these prerequisites, your
143 fc-rfcal-txbasis observations will be meaningless, as the cable insertion losses 137 fc-rfcal-txbasis observations will be meaningless, as the cable insertion losses
144 are typically of the same order of magnitude as the transmitter differences you 138 and instrument errors are typically of the same order of magnitude as the
145 are trying to determine. 139 transmitter differences you are trying to determine.
146 140
147 You will need to run fc-rfcal-txbasis with a guesstimated set of APC DAC values, 141 You will need to run fc-rfcal-txbasis with a guesstimated set of APC DAC values,
148 to be revised iteratively, and get a feel for what your DUT is putting out. 142 to be revised iteratively, and get a feel for what your DUT is putting out.
149 Are you able to hit the lowest spec power level consistently while the APC DAC 143 Are you able to hit the lowest spec power level consistently while the APC DAC
150 value remains well above zero? Are you able to hit the highest spec power level 144 value remains well above zero? Are you able to hit the highest spec power level