The invention relates to a method for generating agitation noise, a device for generating agitation noise and associated agitation noise. The agitation noise thus generated comprises an arbitrary number of points, with predetermined histogram, and is shaped around at least one arbitrary frequency.
The generation of agitation noise (also called “dither”) with predetermined histogram shaped around one or more very precise frequencies (in a band where the useful signal is situated) is a significant element, in particular the generation of agitation noise with rigorously flat histogram so as to best linearize the characteristics of analog/digital and digital/analog converters. Thus, the use of dither makes it possible to time average the errors introduced by the converter.
So as not to leave traces during subsequent processings (integration over significant times) it is imperative that this “dither” be represented in the form of genuine noise (whose maximum level under the useful signal decreases with resolution, that is to say integration time) and is devoid of spectral lines whose level under the useful signal does not depend on the resolution.
A technique for obtaining such dither is the filtering of a white noise. However, filtering gives rise to a distortion of the histogram, thereby limiting the ability of the dither thus constituted to remove the low-ranking harmonics. Furthermore it is important that the signal thus obtained does not include long-range correlation (short-range correlation being intrinsically tied to shaping) since such a correlation brings a spectrum with spectral lines limiting the dynamic range of the receivers and decoders and introducing a spurious signal.
Another technique described by patent application FR No. 02 15066 consists in compensating at the histogram level for the distortion introduced by the filtering of the white noise and in iterating the process. This technique makes it possible to limit the distortion of the histogram without introducing long-range correlation. However, it does not make it possible to obtain shapings “termed” steep, that is to say close to the inverse gate function in spectral terms. And, this technique on account of the search for compensation and the iteration imposes high calculation costs.
The present invention makes it possible to alleviate these drawbacks by proposing to use, sequentially, basic noise subsequences of reduced size of given histogram and of spectrum shaped in a random and independent manner by randomly varying their signs. Thus, by not simply repeating the subsequence, the spectrum of the agitation noise obtained has a level which diminishes with the total size of the signal thus generated and has no spectral lines.
A subject of the invention is a method for generating agitation noise comprising an arbitrary number of points, with predetermined histogram, shaped around at least one frequency comprising:
A second variant of the invention proposes the above agitation noise generation method comprising the choosing in a random and independent manner, for each sequence, of the direction of temporal reading of each of the chosen basic subsequences.
This second variant makes it possible to guarantee the absence of spectral lines in the case of an antisymmetric response and to avoid long-term correlation.
A third variant of the invention proposes one of the agitation noise generation methods above comprising, furthermore, for each sequence, the interleaving of the M chosen subsequences.
This third variant makes it possible to focus on the spectrum according to a ratio 1/M and to transpose it around a series of frequencies which depend on the number M of subsequences chosen and on the frequency of the basic subsequences used.
The subject of the invention is also a device for generating agitation noise comprising an arbitrary number of points, with predetermined histogram, shaped around at least one arbitrary frequency implementing the method above, the said device comprising:
Another subject of the invention is a digital analog converter comprising an agitation noise generation device herein above.
The invention relates also to a frequency synthesis system comprising an agitation noise generation device herein above.
A subject of the invention is, furthermore, a sigma delta modulator comprising an analog digital converter on the direct channel, an agitation noise generation device herein above, an adder adding the agitation noise generated by the agitation noise generation device to the input of the analog digital converter, and a digital analog converter on the return channel.
The characteristics and advantages of the invention will appear more clearly on reading the description, offered by way of example, and the figures referring thereto which represent:
a and b, spectral representations of the subsequences during an exemplary production of a basic subsequence,
a, 7b, 7c, 7d, 7e, and 7f, spectral representations of the subsequences and sequences during exemplary generations of dither according to the third variant of the invention around the frequency fech/4,
a, 8b, 8c, and 8d spectral representations of the subsequences and sequences during exemplary generations of dither according to the third variant of the invention around the frequencies fech/8 and 3fech/8,
The technique described makes it possible to generate ‘dither’ with predetermined histogram shaped around an arbitrary frequency and devoid of spectral lines.
The flowchart of
In the example presented, a single basic subsequence of N points {hl(n)}1≦n≦N is selected from among L basic subsequence(s) so as to generate each sequence {h(kN+n)}1≦n≦N, k≦K, during step S2.
The data at S1 generated by the flowchart of
During step S4, the sign s applied to the chosen subsequence {hl(n)}1≦n≦N is chosen in a random and independent manner. Thus, the data obtained at S5 form the sequence {h(kN+n)}1≦n≦N comprising the selected basic subsequence {hl(n)}1≦n≦N to which is applied the chosen sign s, {h(kN+n)}1≦n≦N={s·hl(n)}1≦n≦N.
If the agitation noise generation method is stopped at this juncture for each sequence {h(kN+n)}1≦n≦N, it corresponds to the first variant of the invention. At this juncture, the spectrum of the noise generated is devoid of spectral lines.
For the second variant of the invention, during a step S6, the direction of temporal reading of the selected basic subsequence {hl(n)}1≦n≦N is chosen in a random and independent manner. Thus, the data S7 obtained form the sequence {h(kN+n)}1≦n≦N comprising the selected basic subsequence {hl(n)}1≦n≦N read in the chosen direction R: normal—or inverted , and to which the chosen sign s is applied, {h(kN+n)}1≦n≦N={s·hl(n)R}1≦n≦N. Therefore, the data obtained at S7a when the direction of reading chosen is the normal direction are {h(kN+n)}1≦n≦N={s.
The agitation noise thus obtained, comprising an arbitrary number of points, with predetermined histogram, shaped around a frequency consists of a succession of several sequences {h(kN+n)}1≦n≦N,k≦K of M.N points (M, N integers≧1), each sequence {h(kN+n)}1≦n≦N being constituted by M subsequence(s) chosen in a random and independent manner from among at least L basic subsequence(s) of N points shaped around this frequency (L integer≧1), and to each of which has been applied a sign chosen in a random and independent manner, and/or each of which having been read following a direction of temporal reading chosen in a random and independent manner.
The agitation noise consists of a series of sequences of N that are chosen from among the two basic subsequences (the first being represented by crosses and the second by circles). In the time interval k−1N+n to (k+2)N+n (with 1≦n≦N), the agitation noise consists of the (k−1)th sequence corresponding to the second basic subsequence with a negative sign, the kth sequence corresponding to the first basic subsequence with a positive sign and without reversal, the (k+1)th sequence corresponding to the first basic subsequence reversed and the (k+2)th sequence corresponding to the negative second basic subsequence reversed.
In, this case, it is necessary to be furnished previously with two basic subsequences {h1(n)}1≦n≦N and {h2(n)}1≦n≦N, each shaped around the noise shaping frequency. Let h1(n) and h2(n) be these two basic subsequences whose number N of points (equal to a power of 2) must be greater than or equal to 2B (a power of 2 times this minimum dimension) where B is the number of bits on which the points of these two basic subsequences are coded. A simple repetition of one or the other of these two basic subsequences would lead to a spectrum in the form of spectral lines.
To avoid this, the ‘dither’ or agitation noise is then constituted of a succession of K sequences of N points {h(kN+n)}1≦n≦N obtained randomly and in an independent manner on the basis of one or the other of these two basic subsequences {h1(n)}1≦n≦N and {h2(n)}1≦n≦N. Moreover, from one sequence to the next, the sign s and the time reversal R (i.e. the choice of the direction of reading) of the basic subsequence used are also chosen randomly and in an independent manner. We thus obtain, from only two basic subsequences, a set of 8 series of N points that it is possible to choose randomly in an equiprobable manner.
Therefore, in a theoretical manner, the agitation noise can be given in the form:
where pk=±1 according to the sequence chosen, sk=±1 according to the sign chosen, and σk=±1 according to the direction of temporal reading chosen.
The points represented by crosses in the chart of
The spectrum of the agitation noise thus obtained is
as a function of the respective spectra of the two basic subsequences used. It is a continuous spectrum devoid of spectral lines, which would not have been the case if the sequences h1 or h2 had been repeated in a simple manner one or the other.
As long as the choice of the sign remains random, the result remains unchanged whether or not there is reversal (i.e. inversion or not of the direction of reading) and whether we have one sequence (h1=h2) or several.
In the case where one would not change the sign of the sequences, two cases arise:
If we preserve the choice between two sequences the variables pl, pk and plpk are all centered and equiprobable and do not participate in the result; hence:
If we do not preserve the choice between two sequences then pk=1 or pk=−1 in a continuous manner and, if hi is the only sequence retained:
Thus, the case where the choice of the basic subsequences is possible (L≠1), without choice of the sign, shows that there is an absence of spectral lines if the two basic sequences are mutually opposite, which case is identical to that where a single sequence is used with choice of the sign.
If we preserve reversal (i.e. the choice of the direction of reading) the variables σl, σk and σlσk are all centered and equiprobable and therefore do not participate in the result; it then remains:
If on the other hand we do not preserve reversal σl and σk equal 1 or −1 uniformly so that:
Therefore, the case where the random choice of the direction of reading is possible, without choice of the sign, shows that the choice of the direction of reading makes it possible to have an absence of spectral lines for antisymmetric responses whose spectrum is pure imaginary.
Furthermore, the random choice of the sign makes it possible to obtain a spectral power density devoid of spectral lines.
Of course, the formation of a sequence {h(kN+n)}1≦n≦N can be generalized by selecting not only a single basic subsequence but several basic subsequences. The sequence {h(kN+n)}1≦n≦N will then be constituted, for example, by concatenation of basic subsequences chosen from among the L basic subsequences, or by interleaving of any arbitrary m (1≦m≦M) of the M basic subsequences selected according to a given scheme.
The flowchart of
In the example presented, two basic subsequences of N points {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N are selected from among L basic subsequence(s) so as to generate each sequence {h(2kN+t)}1≦n≦2N, k≦K, during step S2.
The data S1 generated by the flowchart of
During step S4, the signs s1 and s2 applied respectively to the chosen subsequences {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N are chosen in a random and independent manner. Thus, the data S5 obtained form the subsequences {he1(n)}1≦n≦N, {he2(n)}1≦n≦N comprising, respectively the subsequences {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N selected to which are applied, respectively, the chosen signs s1 and s2, {he1(n)}1≦n≦N={s1·hl1(n)}1≦n≦N and {he2(n)}1≦n≦N={s2·hl2(n)}1≦n≦N.
During a step S6, the directions of temporal reading of the subsequences {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N selected are chosen in a random and independent manner. Thus, the data S7 obtained form the subsequences {he1(n)}1≦n≦N, {he2(n)}1≦n≦N comprising, respectively the subsequences {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N selected read, respectively, in the chosen directions R1 and R2, and to which are applied, respectively, the chosen signs s1 and s2, {he1(n)}1≦n≦N={s1·hl1(n)R1}1≦n≦N and {he2(n)}1≦n≦N={s2·hl2(n)R2}1≦n≦N.
This step of the choice of the direction of reading S7 is optional as shown in
Therefore, in step S8 of interleaving E, two subsequences {he1(n)}1≦n≦N, {he2(n)}1≦n≦N are received corresponding to the data S5 arising from step S4 of choosing signs or to the data S7, arising from step S6 of choosing the direction of reading.
These two subsequences {he1(n)}1≦n≦N, {he2(n)}1≦n≦N are interleaved according to a given scheme, for example by alternating a point of the first subsequence {he1(n)}1≦n≦N, and a point of the second subsequence {he2(n)}1≦n≦N as in the example illustrated by
The data S8 obtained thus form the agitation noise sequence as a function of these two subsequences in the following manner:
{h(2kN+2n)}1≦n≦N={he1(n)}1≦n≦N={s1·hl1(n)R1}1≦n≦N,
and
{h(2kN+2n−1)}1≦n≦N={he2(n)}1≦n≦N={s2·hl2(n)R2}1≦n≦N
In generalizing this interleaving scheme to m basic subsequences (1≦m≦M), the agitation noise is given by the following equations:
{h(mkN+mn)}1≦n≦N={he1(n)}1≦n≦N={s1·hl1(n)R2}1≦n≦N;
{h(mkN+mn−1))}1≦n≦N={he2(n)}1≦n≦N={s2·hl2(n)R2}1≦n≦N;
. . .
{h(mkN+mn−(m−1))}1≦n≦N={he2(n)}1≦n≦N={s2·hl2(n)R2}1≦n≦N.
The procedure described by
In this case the ‘dither’ is then constituted by a succession of series of 2N points defined by interleaving of two subsequences {hl1(n)}1≦n≦N, {hl2(n)}1≦n≦N of N points chosen randomly and in an independent manner from among these two basic subsequences {h1(n)}1≦n≦N and {h2(n)}1≦n≦N, as well as for each of them, the sign s1 or s2 and the time reversal R1 or R2. Thus, from only two basic subsequences {h1(n)}1≦n≦N and {h2(n)}1≦n≦N, a set of 64 series of 2N points is obtained from which a sequence {h(2kN+t)}1≦n≦2N of 2N points can be chosen in a randomly and equiprobable manner. Through the effect of the interleaving, the spectrum of each of these 64 series is shaped around fech/4 (modulo fech) or simultaneously around fech/8 and ±3fech/8 (modulo fech) depending on whether we started from basic subsequences {h1(n)}1≦n≦N and {h2(n)}1≦n≦N having a spectrum shaped around fech/2 or fech/4.
The interleaving of X subsequences makes it possible to transpose the spectra (using a scale factor equal to X) around the frequency ±(f0/X+kfech/X) where f0 is the central frequency of the basic subsequences (for X=2, the spectrum is transposed to half the frequency). If this ‘transposition’ is not sought, the same approach applies by reading subsequences successively, without interleaving them.
In a theoretical manner, the agitation noise can be given in the form:
where p′k=±1, p″k=±1 according to the sequence chosen, s′k=±1, s″k=±1 according to the sign chosen, and σ′k=±1, σ″k=−1 according to the direction of temporal reading chosen.
The spectrum of the agitation noise thus obtained is
It is a continuous spectrum devoid of spectral lines, and of shaping frequency equal to half the frequency of the basic subsequences.
The points represented by crosses in the chart of
The basic subsequences used are subsequences of N points shaped around a predetermined frequency, and at least with predetermined shape histogram. These basic subsequences are of reduced sizes (N points). Basic subsequences such as these able to be used to generate dither with a predetermined histogram can be obtained according to the method of patent FR No. 02 15066, making it possible to approximate noise with flat histogram. The basic subsequences used can also have rigorously flat histogram.
b represents a basic subsequence thus obtained from a white noise represented in
This device for generating agitation noise comprises means 1 for selecting M subsequence(s) in a random and independent manner from among at least L basic subsequence(s) of N points shaped around a predetermined frequency (L integer≧1). Means of storage 3 of basic subsequence comprise these L basic subsequence(s). The subsequence selection means 1 communicates to reading means 2 the or some basic subsequence(s) chosen so that these reading means will search for them in the storage means 3.
Sign selection means 4 choose for each of the subsequences selected in a random and independent manner a sign that they apply to them.
In the case of the first variant of the invention, the subsequences thus obtained (choice of subsequence, sign) are, possibly, concatenated into sequences {h(kN+n)}1≦n≦N of M.N points, if M≠1, and provided to the provision means 7 which successively provide several sequences of M.N points (M, N integers≧1) constituting the agitation noise.
Means for selecting the direction of temporal reading of each of the chosen basic subsequences 5 choose to temporally reverse or otherwise the subsequences selected in a random and independent manner.
In the case of the second variant of the invention, the subsequences thus obtained (choice of subsequence, sign and direction of reading) are, possibly, concatenated into sequences {h(kN+n)}1≦n≦N of M.N points, if M≠1, and provided to the provision means 7 which successively provide several sequences {h(kN+n)}1≦n≦N of M.N points (M, N integers≧1) constituting the agitation noise.
Interleaving means 6 receive, in the case of the third variant of the invention, several selected subsequences and interleave them according to one or more predetermined scheme(s) all together or in blocks of a determined number of subsequences. Possibly, certain subsequences are not interleaved and are concatenated with the subsequences obtained by interleaving. The final sequence obtained {h(kN+n)}1≦n≦N is provided to the provision means 7 which successively provide several sequences to constitute the agitation noise h.
The number of iteration by the interleaving means thus depends on the shaping frequency of the basic subsequence and the shaping frequency desired for the agitation noise.
Thus, when a single basic subsequence is used, the histogram of the sequence obtained is identical to that of the basic subsequence used. And, when several basic subsequences are used, the histogram of the sequence obtained is the average of the histograms of the basic subsequences used. The noise generation procedure thus implemented complies, therefore, with the histogram thus making it possible to obtain noise with a histogram predetermined as a function of the histogram(s) of the basic subsequence(s).
a, 7b, 7c, 7d, 7e and 7f propose an example where the basic subsequences are shaped around half of the sampling frequency fech/2 and the shaping frequency desired for the agitation noise is fech/4.
a and 7b represent the spectrum of two distinct basic subsequences shaped around the frequency fech/2.
By interleaving the basic subsequence of
By interleaving the basic subsequence of
By interleaving the basic subsequences of
a, 8b, 8c, and 8d propose an example where the basic subsequences are shaped around a quarter of the sampling frequency fech/4 and the central shaping frequencies desired for the agitation noise are fech/8.
By interleaving the subsequences obtained of
The agitation noise generation method is thus relatively simple to implement and allows fast calculation of this agitation noise from equiprobable stored basic subsequence(s) of reduced size shaped around a given frequency.
This agitation noise generation method can be used to linearize their characteristics of devices such as digital analog or analog digital converters, for example.
Another use of this agitation noise generation method can also be frequency synthesis (DDS, i.e. Direct Digital Synthesis).
The use of the noise generation method with predetermined histogram, in particular with rigorously flat histogram, shaped around an arbitrary frequency according to the invention upstream of the analog digital converter of the direct channel of a sigma delta modulator makes it possible to linearize the digital analog converter of the return channel of the sigma delta modulator. An adder will add the agitation noise generated by the agitation noise generation device to the input of the analog digital converter. Furthermore, another effect of the use of the noise generation method with predetermined histogram, in particular with rigorously flat histogram, shaped around an arbitrary frequency according to the invention can be the stabilization of the sigma delta modulator (by avoiding the effect of divergence).
Number | Date | Country | Kind |
---|---|---|---|
0311621 | Oct 2003 | FR | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP04/52368 | 9/30/2004 | WO | 00 | 11/22/2006 |