Commit 4d905253d92e0dc994afbb47ec6a528cf9674b2e
1 parent
6de4fd10e7
Exists in
master
relecture finale JMF
Showing 2 changed files with 65 additions and 42 deletions Side-by-side Diff
ifcs2018_journal.tex
... | ... | @@ -292,10 +292,11 @@ |
292 | 292 | |
293 | 293 | In the transition band, the behavior of the filter is left free, we only {\color{red}define} the passband and the stopband characteristics. |
294 | 294 | % r2.7 |
295 | -% Our initial criterion considered the mean value of the stopband rejection, as shown in figure~\ref{fig:mean_criterion}. This criterion | |
296 | -% yields unacceptable results since notches overestimate the rejection capability of the filter. Furthermore, the losses within | |
295 | +{\color{red}Initial considered criteria include the mean value of the stopband rejection which yields unacceptable results since notches | |
296 | +overestimate the rejection capability of the filter.} | |
297 | +% Furthermore, the losses within | |
297 | 298 | % the passband are not considered and might be excessive for excessively wide transitions widths introduced for filters with few coefficients. |
298 | -Our criterion to compute the filter rejection considers | |
299 | +Our final criterion to compute the filter rejection considers | |
299 | 300 | % r2.8 et r2.2 r2.3 |
300 | 301 | the {\color{red}minimal} rejection within the stopband, to which the {\color{red}sum of the absolute values |
301 | 302 | within the passband is subtracted to avoid filters with excessive ripples, normalized to the |
... | ... | @@ -460,7 +461,7 @@ |
460 | 461 | % The Gurobi (\url{www.gurobi.com}) optimization software used to solve this quadratic |
461 | 462 | % model is able to linearize the model provided as is. This model |
462 | 463 | % has $O(np)$ variables and $O(n)$ constraints.} |
463 | -However the problem remains quadratic at this stage since in the constraint~\ref{eq:areadef2} | |
464 | +The problem remains quadratic at this stage since in the constraint~\ref{eq:areadef2} | |
464 | 465 | we multiply |
465 | 466 | $\delta_{ij}$ and $\pi_i^-$. However, since $\delta_{ij}$ is a binary variable we can |
466 | 467 | linearise linearize this multiplication. The following formula shows how to linearize |
... | ... | @@ -1109,7 +1110,7 @@ |
1109 | 1110 | same coefficient set and we compare the resource consumption, having checked that |
1110 | 1111 | the transfer functions are indeed the same with both implementations. |
1111 | 1112 | Table~\ref{tbl:xilinx_resources} exhibits the results. |
1112 | -The FIR Compiler never use BRAM while our filter implementation uses one block. This difference | |
1113 | +The FIR Compiler never uses BRAM while our filter implementation uses one block. This difference | |
1113 | 1114 | is explained be our wish to have a dynamically reconfigurable FIR filter whose |
1114 | 1115 | coefficients can be updated from the processing system without having to update the FPGA design. |
1115 | 1116 | With the FIR compiler, the coefficients are defined during the FPGA design so that |
ifcs2018_journal_reponse.tex
... | ... | @@ -76,8 +76,19 @@ |
76 | 76 | \documentclass[a4paper]{article} |
77 | 77 | \usepackage{fullpage,graphicx,amsmath, subcaption} |
78 | 78 | \begin{document} |
79 | -{\bf Reviewer: 1} | |
79 | +\begin{center} | |
80 | +{\bf\Large | |
81 | +Rebuttal letter to the review of the manuscript entitled | |
80 | 82 | |
83 | +``Filter optimization for real time digital processing of radiofrequency | |
84 | +signals: application to oscillator metrology'' | |
85 | +} | |
86 | + | |
87 | +by A. Hugeat \& al. | |
88 | +\end{center} | |
89 | + | |
90 | +\section*{Reviewer: 1} | |
91 | + | |
81 | 92 | %Comments to the Author |
82 | 93 | %In general, the language/grammar is adequate. |
83 | 94 | |
84 | 95 | |
85 | 96 | |
... | ... | @@ -119,14 +130,15 @@ |
119 | 130 | for examination online. |
120 | 131 | } |
121 | 132 | |
122 | -To compare the performance of our FIR filters and the performance of device | |
123 | -manufacturers generic filter, we have added a paragraph and a table at the | |
133 | +We have compared the performance of our FIR filters and the performance of device | |
134 | +manufacturers generic filter: we have added a paragraph and a table at the | |
124 | 135 | end of experiments section. We compare the resources consumption with the same |
125 | -FIR coefficients set. | |
136 | +FIR coefficients set, demonstrating that the transfer functions match and that | |
137 | +resources are somewhat similar despite different assumptions (Xilinx sets coefficients | |
138 | +upon synthesis while we wish to be able to update taps without synthesis). | |
126 | 139 | |
127 | -{\bf | |
128 | -Reviewer: 2 | |
129 | -} | |
140 | +\noindent | |
141 | +\section*{Reviewer: 2} | |
130 | 142 | |
131 | 143 | %Comments to the Author |
132 | 144 | %In the Manuscript, the Authors describe an optimization methodology for filter |
... | ... | @@ -159,7 +171,7 @@ |
159 | 171 | n = 1. |
160 | 172 | } |
161 | 173 | |
162 | -We have added on Figs 10--16 (now Fig 9(a)--(c)) the templates used to defined | |
174 | +We have added on Figs 10--16 (now Fig 9(a)--(c)) the templates used to define | |
163 | 175 | the bandpass and the bandstop of the filter. |
164 | 176 | |
165 | 177 | % We are aware of this non equivalence but we think that difference is not due to |
166 | 178 | |
167 | 179 | |
... | ... | @@ -180,21 +192,21 @@ |
180 | 192 | % by this. So to improve the results, we can choose another criterion to be more |
181 | 193 | % selective in passband but it is not the main objective of our article. |
182 | 194 | |
183 | -We are aware of this equivalence but to limit this ripples in passband we need to | |
184 | -enforce the criterion in passband. If we takes a strong constraint like the sum of | |
185 | -absolute values in passband. This criterion si too selective because it considers | |
186 | -all bin on passband while on stopband we consider only the bin with the minimal | |
187 | -rejection. The figure~\ref{fig:letter_sum_criterion} exhibits the results with this | |
188 | -criterion for the case MAX/1000. With this criterion, the solver find an optimal | |
189 | -solution with only two filters in expend of the resource consumption. | |
195 | +We are aware of this difference between the cascaded and monolithic filters but | |
196 | +we consider that limiting the ripples in passband is more a matter of enforcing some | |
197 | +selection criteria rather than being intrinsic to cascading filters. Selecting | |
198 | +a strong constraint such as the sum of absolute values in the passband is too selective | |
199 | +because it considers all frequency bins in the passband while the stopband criterion is | |
200 | +limited to a single bin at which rejection is poorest. Fig.~\ref{fig:letter_sum_criterion} | |
201 | +exhibits the results with this | |
202 | +criterion for the case MAX/1000. With this criterion, the solver finds an optimal | |
203 | +solution with only two filters. % in expend of the resource consumption. | |
190 | 204 | |
191 | - | |
192 | - | |
193 | -If we relax a little the criterion on passband with taking only the maximum absolute | |
194 | -value, we will penalize the ripple peak on passband. The figure~\ref{fig:letter_max_criterion} | |
205 | +Relaxing the criterion in the passband by considering only the maximum absolute | |
206 | +value, we penalize the ripple peak in the passband. Fig.~\ref{fig:letter_max_criterion} | |
195 | 207 | shows the results for the case MAX/1000. There as almost no difference with the |
196 | 208 | article results. Indeed the only little change are on the case $i = 4$ and $i = 5$ |
197 | -which they have some minor differences on coefficients choices. | |
209 | +which exhibit some minor differences on coefficients choices. | |
198 | 210 | |
199 | 211 | \begin{figure}[h!tb] |
200 | 212 | \centering |
201 | 213 | |
... | ... | @@ -210,13 +222,19 @@ |
210 | 222 | \end{subfigure} |
211 | 223 | \end{figure} |
212 | 224 | |
213 | -Finally, if we ponder the maximum absolute on passband, we should improve the result. | |
214 | -We have arbitrary pondered by 5 the maximum. Even with this weighting, the solver | |
215 | -choose the same coefficient set. | |
225 | +Finally, if we weight the maximum absolute value in the passband, we might improve the result. | |
226 | +We have arbitrary weighted by a factor of 5 the maximum of the absolute value in the passband. | |
227 | +Even with this weighting, the solver chooses the same coefficient set. | |
216 | 228 | |
217 | -To conclude, find a better criterion to avoid the ripples on the passband is difficult. | |
218 | -In this article we are focused on the methodology so even if our criterion could | |
219 | -be improved, our methodology still the same and it works independently of rejection criterion. | |
229 | +To conclude, finding a better criterion to avoid the ripples in the passband is challenging. | |
230 | +In this article we focus on the methodology, so even if our criterion could | |
231 | +be improved, our methodology still remains and works independently of rejection criterion. | |
232 | +The averaging of the absolute values is the passband is a matter of having consistent units | |
233 | +between the bandstop and banspass criteria: the bandstop criterion is the bin with poorest | |
234 | +rejection so in units of dB/Hz. Using a bandpass criterion of the sum of absolute values | |
235 | +in all bins would be a unit of dB: normalizing by the number of bins, equivalent to averaging | |
236 | +by dividing by the number of bins, brings back a criterion in dB/Hz consistent with the | |
237 | +former value. | |
220 | 238 | |
221 | 239 | % %Peut etre refaire une serie de simulation dans lesquelles on impose une coupure |
222 | 240 | % %non pas entre 40 et 60\% mais entre 50 et 60\% pour demontrer que l'outil s'adapte |
... | ... | @@ -244,8 +262,8 @@ |
244 | 262 | and in the results that are obtained and has to be reconsidered. |
245 | 263 | } |
246 | 264 | |
247 | -See above: Choose a criterion is difficult and depending on the context. The main | |
248 | -contribution on this paper is the methodology not the criterion to quantify the | |
265 | +See above: choosing a criterion is challenging and dependent on the context. The main | |
266 | +contribution on this paper is the methodology rather than the criterion to quantify the | |
249 | 267 | rejection. |
250 | 268 | |
251 | 269 | % The manuscript erroneously stated that we considered the mean of the absolute |
... | ... | @@ -320,7 +338,8 @@ |
320 | 338 | Fig. 5 can be removed. |
321 | 339 | } |
322 | 340 | |
323 | -Juste mettre une phrase pour dire que la mean ne donnait pas de bons résultats | |
341 | +We have kept a sentence stating our initial line of thought to avoid readers from performing | |
342 | +the same mistake, but have removed the associated figure as requested. | |
324 | 343 | |
325 | 344 | {\bf |
326 | 345 | - Page 3, line 55: ``maximum rejection'' is not compatible with fig. 4. % r2.8 - fait |
327 | 346 | |
... | ... | @@ -351,10 +370,10 @@ |
351 | 370 | |
352 | 371 | The first model is non-quadratic but when we introduce the $p$ configurations, |
353 | 372 | we can estimate the function $F$ by computing |
354 | -the rejection for each configuration, so the model become quadratic because we have | |
373 | +the rejection for each configuration, so the model becomes quadratic because we have | |
355 | 374 | some multiplication between variables. With the definition of $\delta_{ij}$ we can |
356 | -replace the multiplication between variables by multiplication with binary variable and | |
357 | -this one can be linearise as follow:\\ | |
375 | +replace the multiplication between variables by multiplication with binary variables which | |
376 | +can be linearised as follows:\\ | |
358 | 377 | $y$ is a binary variable \\ |
359 | 378 | $x$ is a real variable bounded by $X^{max}$ \\ |
360 | 379 | \begin{equation*} |
... | ... | @@ -368,8 +387,9 @@ |
368 | 387 | \end{split} |
369 | 388 | \right . |
370 | 389 | \end{equation*} |
371 | -Gurobi does the linearization so we don't explain this step to keep the model more | |
372 | -simple. However, to improve the transformation explanation we have rewrote the | |
390 | +as explained now in the manuscript. Gurobi does the linearization so we do not explain | |
391 | +this step to keep the model more | |
392 | +simple. However, to improve the transformation explanation we have rewritten the | |
373 | 393 | paragraph ``This model is non-linear and even non-quadratic...''. |
374 | 394 | |
375 | 395 | % JMF : il faudra mettre une phrase qui explique, ca en lisant cette reponse dans l'article |
376 | 396 | |
377 | 397 | |
... | ... | @@ -393,13 +413,15 @@ |
393 | 413 | {\bf |
394 | 414 | - Captions of figure and tables are too minimal. % r2.14 |
395 | 415 | } |
396 | -We have change the captions of tables and figures. | |
397 | 416 | |
417 | +Captions of figures were expanded to make the description easier to grasp by the reader | |
418 | + | |
398 | 419 | {\bf |
399 | 420 | - Figures can be grouped: fig. 10-12 can be grouped as three subplots (a, b, c) % r2.15 - fait |
400 | 421 | of a single figure. Same for fig. 13-16. |
401 | 422 | } |
402 | -We add two sub figure to group the fig.10-12 and fig. 13-16 | |
423 | + | |
424 | +We have grouped figures 10--12 and 13--16 as two sets of sub-figures. | |
403 | 425 | |
404 | 426 | {\bf |
405 | 427 | - Please increase the number of averages for the spectrum. Currently the noise % r2.16 - fait |