Method and device for compensating bandwidth mismatches of time interleaved analog to digital converters
09608653 ยท 2017-03-28
Assignee
Inventors
- Nicolas Le Dortz (Grenoble, FR)
- Thierry Simon (Grenoble, FR)
- Pascal URARD (Theys, FR)
- Caroline Lelandais-Perrault (Gif sur Yvette, FR)
- Rakhel Kumar Parida (Edinburgh, GB)
Cpc classification
H03M1/0617
ELECTRICITY
International classification
Abstract
A device can be used for compensating bandwidth mismatches of time interleaved analog to digital converters. A processor of the device determines, for each original sample stream, an estimated difference between the time constant of a low pass filter representative of the corresponding converter and a reference time constant of a reference low pass filter, and uses this estimated difference and a filtered stream to correct the original stream and deliver a corrected stream of corrected samples.
Claims
1. A method of direct compensation of bandwidth mismatch, the method comprising: receiving M original trains of M original samples from of M time-interleaved converters, M being greater than two, each converter being considered in the first order as comprising a first order low-pass filter; digitally filtering the M original trains delivering M corresponding filtered trains of filtered samples, the filtering having a transfer function substantially equal to the product of a transfer function of a reference low-pass filter and a transfer function of a derivative filter multiplied by a reference time constant of the reference low-pass filter; and for each original train of original samples, performing an estimation process to deliver an estimated difference between the time constant of the first order low-pass filter associated with the corresponding converter and the reference time constant, the estimation process comprising a first generation of a first item of differentiated power information relative to the original train and a second generation of a second item of information of differentiated power relative to at least one of the M filtered trains, and performing a correction process of the original samples of the original train using the filtered samples of the corresponding filtered train and the corresponding estimated difference, in such a way as to deliver a corrected train of corrected samples.
2. The method according to claim 1, wherein the M corrected trains are considered as coming from the corresponding M converters, the first order low-pass filters of which all have the reference time constant as their time constant.
3. The method according to claim 1, wherein digitally filtering the M original trains comprises filtering each original train of original samples by a filter having a transfer function of that is substantially equal to jref/(1+jref), where ref denotes the time constant of the first order reference low-pass filter.
4. The method according to claim 1, wherein the first generation comprises a first filtering of the corresponding original train with a first filter any determination of a first indication of power of the original train filtered by this first filter, and a second filtering of the corresponding original train with a second filter, which is different from the first filter, and a determination of a second indication of power of the original train filtered by this second filter, the first differentiated power information comprising the first and second power indications.
5. The method according to claim 4, wherein the second generation comprises a third filtering of the at least one of the M trains filtered with the first filter and a determination of a third indication of power of the at least one of the M filtered trains filtered by this first filter, and a fourth filtering of the at least one of the M trains filtered with the second filter and a determination of a fourth indication of power of the at least one of the M filtered trains filtered by this second filter, the second differentiated power information comprising the third and fourth power indications.
6. The method according to claim 5, wherein the estimation process further comprises a determination of a first averaged power indication obtained by an average of the M first power indications and a determination of a second averaged power indication obtained by average of the M second power indications, and the estimated difference is obtained for the corresponding original train from the first corresponding power indication, from the second corresponding power indication, from the third power indication, from the fourth power indication, from the first averaged power indication and from the second averaged power indication.
7. The method according to claim 1, wherein the correction process comprises, for each original train, an addition to each original sample of the product of the homologous filtered sample of the filtered train corresponding to this original train and the corresponding estimated difference.
8. A device for direct compensation of bandwidth mismatch of M time-interleaved converters, M being greater than two, each converter being considered in the first order as comprising a first order low-pass filter, the device comprising: an input to receive M original trains of original samples respectively coming from the M converters; an output to deliver M corrected trains of corrected samples; a processor comprising: a digital filter configured to carry out a filtering process on the M original trains in such a way as to deliver M corresponding filtered trains of filtered samples, the filter having a transfer function substantially equal to the product of a transfer function of a reference low-pass filter and a transfer function of a derivative filter multiplied by a reference time constant of the reference low-pass filter; an estimator configured to carry out an estimation process delivering, for each original train, an estimated difference between a time constant of the first order low-pass filter associated with the corresponding converter and the reference time constant, and comprising a first generation of a first item of differentiated power information relative to each original train and a second generation of a second item of differentiated power information relative to at least one of the M filtered trains; and a correction circuit configured to carry out a process of correction of the original samples of each original train using the filtered samples of the corresponding filtered trains and the corresponding estimated difference, in such a way as to deliver a corresponding corrected train of corrected samples.
9. The device according to claim 8, wherein the M corrected trains are considered as having come from the corresponding M converters, the first order low-pass filters of which all have the reference time constant as their time constant.
10. The device according to claim 8, wherein the filter comprises a filter whose transfer function is substantially equal to jref/(1+jref), where ref denotes the time constant of the reference first order low-pass filter.
11. The device according to claim 10, wherein the filter comprises a finite impulse response filter.
12. The device according to claim 8, wherein the estimator comprises: a first stage comprising a first filter intended to filter the corresponding original train and a first module configured to determine a first power indication of the original train filtered by the first filter, and a second filter, different from the first filter, intended to filter the corresponding original train and a second module configured to determine a second power indication of the original train filtered by the second filter, the first differentiated power information comprising the first and second power indications; and a second stage comprising the first filter intended to filter the at least one of the M filtered trains and a third module configured to determine a third power indication of the at least one of the M filtered trains filtered by the first filter, and the second filter intended to filter the at least one of the M filtered trains and a fourth module configured to determine a fourth power indication of the at least one of the M filtered trains filtered by this second filter, the second differentiated power information comprising the third and fourth power indications.
13. The device according to claim 12, wherein the estimator comprises a third stage configured to determine a first averaged power indication obtained by an average of the M first power indications and a second averaged power indication obtained by an average of the M second power indications, and a calculate module configured to calculate the estimated difference for the corresponding original train, from the corresponding first power indication, from the second corresponding power indication, from the third power indication, from the fourth power indication, from the first averaged power indication and from the second averaged power indication.
14. The device according to claim 8, wherein the correction circuit is configured, for each original train, to add to each original sample the product of a homologous filtered sample of the filtered train corresponding to this original train and the corresponding estimated difference.
15. An integrated circuit comprising a device according claim 8.
16. An integrated circuit comprising: M time-interleaved converters, M being greater than two, wherein each converter is considered in the first order as comprising a first order low-pass filter, the converters providing M original trains of original samples; and a processor comprising: a digital filter configured to carry out a filtering process on the M original trains in such a way as to deliver M corresponding filtered trains of filtered samples, the filter having a transfer function substantially equal to the product of a transfer function of a reference low-pass filter and a transfer function of a derivative filter multiplied by a reference time constant of the reference low-pass filter; an estimator configured to carry out an estimation process delivering, for each original train, an estimated difference between the time constant of the first order low-pass filter associated with the corresponding converter and the reference time constant, and comprising a first generation of a first item of differentiated power information relative to each original train and a second generation of a second item of differentiated power information relative to at least one of the M filtered trains; and a correction circuit configured to carry out a process of correction of the original samples of each original train using the filtered samples of the corresponding filtered trains and the corresponding estimated difference, in such a way as to deliver a corresponding corrected train of corrected samples.
17. The integrated circuit according to claim 16, wherein the filter comprises a filter whose transfer function is substantially equal to jref/(1+jref), where ref denotes the time constant of the reference first order low-pass filter.
18. The integrated circuit according to claim 17, wherein the filter comprises a finite impulse response filter.
19. The integrated circuit according to claim 16, wherein the estimator comprises: a first stage comprising a first filter intended to filter the corresponding original train and a first module configured to determine a first power indication of the original train filtered by the first filter, and a second filter, different from the first filter, intended to filter the corresponding original train and a second module configured to determine a second power indication of the original train filtered by the second filter, the first differentiated power information comprising the first and second power indications; and a second stage comprising the first filter intended to filter the at least one of the M filtered trains and a third module configured to determine a third power indication of the at least one of the M filtered trains filtered by the first filter, and the second filter intended to filter the at least one of the M filtered trains and a fourth module configured to determine a fourth power indication of the at least one of the M filtered trains filtered by this second filter, the second differentiated power information comprising the third and fourth power indications.
20. The integrated circuit according to claim 16, wherein the correction circuit is configured, for each original train, to add to each original sample the product of the homologous filtered sample of the filtered train corresponding to this original train and the corresponding estimated difference.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other advantages and features of the invention will become apparent on examination of the detailed description of implementations and embodiments, that are in no way limiting, and of the appended drawings in which:
(2)
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
(3) In
(4) The analog-to-digital converter ADC.sub.m is controlled by the clock signal clk.sub.m.
(5) As shown more particularly in
(6) In this embodiment, each converter ADC.sub.m delivers an original train of original samples {tilde over (x)}.sub.m[k].
(7) As shown diagrammatically in
(8) The transfer function B.sub.m() of the low-pass filter FPB.sub.m is defined by the following formula (1):
(9)
in which .sub.m denotes the cut-off pulsatance of the filter.
(10) The time constant .sub.m of the filter is equal to 1/.sub.m.
(11) The M analog-to-digital converters of the conversion system SCV do not generally all have the same time constant and consequently the same bandwidth. This mismatch of bandwidths, or of time constants, adds parasitic frequency bands to the frequency spectrum of the output signal.
(12) There is therefore proposed a method for processing the sampled signal, the purpose of which is to compensate for this bandwidth or time constant mismatch.
(13) This processing method is used within a processing device DIS the M input terminals BE.sub.0-BE.sub.M-1 of which receive the M trains of samples {tilde over (x)}.sub.m[k], where m varies from 0 to M1.
(14) In this respect, the device DIS comprises processor MT, which delivers at its output corrected trains of corrected samples {circumflex over (x)}.sub.m[k], where m varies from 0 to M1.
(15) Moreover, these M corrected trains are then considered as having come from the corresponding M converters the first order low-pass filters of which all have the same time constant which, as will be seen in more detail below, is a reference time constant of a reference first order low-pass filter.
(16) Reference will now be made more particularly to
(17) As shown in
(18) These filter MFL has a transfer function substantially equal to the product of the transfer function of a reference low-pass filter and the transfer function of a derivative filter multiplied by the reference time constant .sub.ref of the reference low-pass filter.
(19) As is well known by those skilled in the art, a first order low-pass filter can be represented by a capacitive-resistive network. Knowing the hardware structure of each of the M an analog-to-digital converters ADC.sub.m, it is therefore possible, notably by simulation, to determine the statistical distribution of the time constants .sub.m of the first order low-pass filters associated with these converters.
(20) Even though it is possible to take an arbitrary value for the reference time constant .sub.ref, it is preferable, in order to minimize the degradation of the corrected sampled signal, to choose a value substantially equal to the average of the distribution of the time constants obtained by simulation as the reference time constant .sub.ref.
(21) The processor MT also comprises an estimator MEST, which is configured to carry out an estimation process delivering an estimated difference {circumflex over ()}.sub.m between the time constant .sub.m of the first order low-pass filter associated with the corresponding converter ADC.sub.m and the reference time constant .sub.ref.
(22) This estimated difference is in this case the estimation of the relative or normalized difference:
(23)
(24) As will be seen in more detail below, this estimation processing comprises a first generation of a first item of differentiated power information P.sub.m,1, P.sub.m2 relative to each original train {tilde over (x)}.sub.m[k].
(25) The estimation processing comprises moreover a second generation of a second item of differentiated power information P.sub.f,1, P.sub.f,2 relative to at least one of the M filtered trains y.sub.m(k).
(26) In the example described, the filtered train used is the train y.sub.M-1[k]. This being so, it would have been entirely possible to use any one of these filtered trains. It would also have been possible to use some or all of the filtered trains for determining this second differentiated power information, for example by averaging the power indications P.sub.f,1, P.sub.f,2 associated with some or all of the filtered trains. However, it was chosen to use only one single filtered train for reasons of simplification and of space requirement.
(27) As will be seen in more detail below, the concept of differentiated power information signifies that this differentiated power information in fact comprises two different power indications associated with the same train, which will make it possible to eliminate the static gain of the corresponding converter in the calculation of {circumflex over ()}.sub.m.
(28) The processor MT comprises moreover a correction circuit MCOR comprising, as will be seen below, multipliers and adders configured to carry out a process of correction of the original samples {tilde over (x)}.sub.m[k] so as to deliver a corrected train of corresponding corrected samples {circumflex over (x)}.sub.m[k]
(29) This correction processing uses the filtered samples of the corresponding filtered train y.sub.m[k] and the corresponding estimated difference {circumflex over ()}.sub.m.
(30) Moreover, as mentioned above, the M corrected trains are then considered as having come from the corresponding M converters, the first order low-pass filters of which FPB.sub.m all have the reference time constant .sub.ref as their time constant.
(31) A compensation of the bandwidth mismatch of the different analog-to-digital converters ADC.sub.m has therefore been carried out here. The term compensation should of course be understood to be a compensation that is not necessarily perfect because, in practice, the correction can result in low-pass filters all having the reference time constant to within an estimation error.
(32) As long as the differences {circumflex over ()}.sub.m have not been estimated, the samples are for example corrected with zero values.
(33) Similarly, the estimation can be carried out just once, the set of differences {circumflex over ()}.sub.m then remaining valid throughout the period of operation of the device.
(34) However, the estimation can be repeated several times in order to update the set of differences {circumflex over ()}.sub.m in order to take account notably of the variation of operating temperature for example.
(35) Reference will now be made more particularly to
(36) The filter MFL comprises a filter, the transfer function of which is close to that defined by the formula (2):
(37)
(38) This filter is produced, in the example described in
(39) In the example described here, the original trains of samples arrive in parallel and are serialized by a multiplexer MUX (M samples of the sampled signal respectively coming from the M successive converters).
(40) The filtered samples are then re-parallelized in a demultiplexer DMUX so as to deliver the M filtered trains of filtered samples.
(41) This embodiment using a serializing of the original samples of the different original trains and then a re-parallelizing of the filtered trains is only one possible example of embodiment. In fact, it would be entirely possible to envisage carrying out the filtering processing in a parallel manner.
(42) The frequency response C() of this filter FIR, corresponding to the transfer function defined below by the formula (4), can then be expressed by the following formula (3):
(43)
(44) By way of non-limiting example, for a reference time constant .sub.ref value equal to 0.45/Fs, it is possible to use a filter FIR having 17 coefficients (K=17), the values of which are given in an appendix.
(45) If
(46)
(47) If
(48) The first stage ET1 also comprises a second filter FH2, different from the first filter FH1, intended to filter each original train {tilde over (x)}.sub.m[k] and a second module MD2 configured to determine a second power indication P.sub.m,2 of the original train {tilde over (x)}.sub.m[k] filtered by the second filter FH2. These two power indications P.sub.m,1 and P.sub.m,2 form, as mentioned above, the first item of differentiated power information.
(49) Several embodiments are of course possible. Thus, either provision is made for processing the original samples in parallel and consequently M assemblies similar to the one shown in
(50) Even though it is possible to use any two filters FH1, FH2, insofar as they are different, that is to say that they have different transfer functions, it is preferable that the transfer functions of these filters should have as few zeros as possible.
(51) Thus, by way of indication, it will be possible to choose the following transfer function H.sub.1 for the filter FH1:
H.sub.1(z)=z+z.sup.1(4)
and the following transfer function H.sub.2(z) for the filter FH2:
H.sub.2(z)=zz.sup.1(5)
(52) The first module MD1 comprises moreover a block 61 configured to square the value of each sample, that is to say, to determine its power.
(53) The module MD1 comprises moreover a block 63 intended to calculate, over L samples, the average power of the train so as to deliver the power indication P.sub.m,1.
(54) This power indication P.sub.m,1 is therefore an average power indication in this case.
(55) The average calculation carried out in the block 63 can be of any type, for example a conventional average or a moving average. Moreover, the number L can for example be of the order of 1 million.
(56) The structure of the block 62 and of the block 64 of the second module MD2 connected downstream of the filter FH2 is similar to that of the blocks 61 and 63.
(57) The power indication P.sub.m,2 delivered by the second module MD2 is therefore also an average power indication in this case.
(58) The second stage ET2 (
(59) More precisely, the filtered train y.sub.M-1.sup.[k] is filtered by the two filters FH1 and FH2 and the modules MD3 and MD4 comprising the blocks 71, 73 and 72, 74, deliver the second item of differentiated power information comprising a third power indication P.sub.f,1 and a fourth power indication P.sub.f,2.
(60) These different power indications P.sub.m,1, P.sub.m,2, P.sub.f,1, P.sub.f,2 will be used in the block BLC of the estimator MEST for determining, for each original train {tilde over (x)}.sub.m[k], the estimated time constant difference {circumflex over ()}.sub.m.
(61) More precisely, as shown in
(62)
(63) Similarly, the third stage ET3 generates a second averaged power indication
(64) More precisely,
(65)
(66) The calculating module MDC then determines (
(67)
(68) The fact that the power indications P.sub.m,1 and P.sub.m,2 as well as the power indications P.sub.f,2 and P.sub.f,1 were obtained by two filters having different transfer functions makes it possible for the estimation {circumflex over ()}.sub.m not to be interfered with by the static gain of the converter ADC.sub.m.
(69) Similarly, the use of the power indications P.sub.f,2 and P.sub.f,1 makes it possible to calculate this estimated difference {circumflex over ()}.sub.m in a single iteration.
(70) If
(71) In each of the
(72) The input signal is a multi-tone signal having several useful tones TN.sub.i.
(73) It can be seen that, before compensation, the sampled signal delivered by the converters has parasitic frequency bands in addition to these tones TN.sub.i (
(74) After compensation by the device DIS, these parasitic bands have been eliminated (
(75) It has been seen above that the converters could have mismatches of various types such as for example timing skew mismatches, and also different static gains or different offsets.
(76) The French patent application No. 1 351 447 describes an example of compensation of the offset mismatch.
(77) The French patent application No. 1 351 445 describes an example of compensation of the gain mismatch.
(78) The French patent application No. 1 351 448 describes an example of the timing skew mismatch.
(79) The processor MT of the device DIS that has just been described can easily be incorporated in such a correction system.
(80) Thus, by way of example, it would be possible firstly to compensate for the offsets, then to compensate for the bandwidth mismatch, then to compensate for the static gain mismatch and then, finally, to compensate for the timing skew mismatch.
(81) TABLE-US-00001 APPENDIX Coefficients Values c.sub.0 0.019029 c.sub.1 0.02163 c.sub.2 0.025054 c.sub.3 0.029765 c.sub.4 0.03666 c.sub.5 0.047716 c.sub.6 0.068342 c.sub.7 0.12071 c.sub.8 0.24582 c.sub.9 0.37309 c.sub.10 0.082692 c.sub.11 0.059307 c.sub.12 0.042853 c.sub.13 0.033762 c.sub.14 0.027831 c.sub.15 0.023672 c.sub.16 0.020593