Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND APPARATUS FOR SELECTING A SUBSET OF A PLURALITY OF INPUTS OF A MULTIPLE-INPUT-MULTIPLE-OUTPUT SYSTEM
Document Type and Number:
WIPO Patent Application WO/2021/005145
Kind Code:
A1
Abstract:
A method for selecting a subset of a plurality of inputs of a Multiple- Input-Single-Output, MISO, system, the MISO system comprising: the plurality of inputs X i , wherein i = 1, 2,..., n, and a single output Y. The method comprises steps in a following order: 1) calculating a coherence value representing a coherence level between each of the plurality of inputs X i and the single output Y; 2) among the plurality of inputs X i , selecting an input having a largest coherence value; 3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs X i except the previously selected input(s); 4) for each input of the remaining group of inputs, generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input, calculating a partial coherence value representing a coherence level between the conditioned input and the single output Y; 6) among the remaining group of inputs, selecting an input corresponding to a conditioned input having a largest partial coherence value.

Inventors:
PIGNIER NICOLAS JEAN (SE)
MATTEI CHRISTOPHE (SE)
RISBERG ROBERT (SE)
Application Number:
PCT/EP2020/069336
Publication Date:
January 14, 2021
Filing Date:
July 09, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
FAURECIA CREO AB (SE)
International Classes:
G10K11/178
Foreign References:
US20140086425A12014-03-27
US20190206382A12019-07-04
US10553197B12020-02-04
Other References:
BENDAT, J. S.PIERSOL, A. G.: "Engineering applications of correlation and spectral analysis", 1980, WILEY-INTERSCIENCE, pages: 315
CHEER, J.DALEY, S.: "An investigation of deiayiess subband adaptive filtering for multi-input multi-output active noise control applications", IEEE/ACM TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, vol. 25, no. 2, 2017, pages 359 - 373, XP011637552, DOI: 10.1109/TASLP.2016.2637298
MILANI, A. A.PANAHI, I. M.LOIZOU, P. C.: "A new deiayiess subband adaptive filtering algorithm for active noise control systems", IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, vol. 17, no. 5, 2009, pages 1038 - 1045, XP011262086, DOI: 10.1109/TASL.2009.2015691
Attorney, Agent or Firm:
AWA SWEDEN AB (SE)
Download PDF:
Claims:
CLAIMS 1. A computer-implemented method for selecting a subset of a plurality of inputs of a Multiple-Input-Multiple-Output, MIMO, system,

the MIMO system comprising:

the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a plurality of outputs Yi, wherein i = 1, 2,… , m ;

the method comprising steps in a following order:

1) for each of the plurality of inputs Xi,

calculating a plurality of coherence values respectively representing a coherence level between the inputs Xi and each of the plurality of output Yi, and

generating an estimated coherence value based on the calculated plurality of coherence values;

2) among the plurality of inputs Xi, selecting an input based on the estimated coherence values;

3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s);

4) for each input of the remaining group of inputs,

generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input,

calculating a plurality of partial coherence values respectively representing a coherence level between the conditioned input and each of the plurality of outputs Yi, and

generating an estimated partial coherence value based on the calculated plurality of partial coherence values;

6) among the remaining group of inputs, selecting an input

corresponding to a conditioned input based on the estimated partial coherence values. 2. The method as claimed in claim 1,

wherein the estimated coherence value is generated by averaging the calculated plurality of coherence values; and

wherein the estimated partial coherence value is generated by averaging the calculated plurality of partial coherence values.

3. The method as claimed in claim 2,

wherein the calculated plurality of coherence values is averaged over a range of interest; and

wherein the calculated plurality of partial coherence values is averaged over the range of interest;

preferably, the range of interest is a frequency range of interest. 4. The method as claimed in any of claims 1-3, further comprising repeating steps 3)- 6), until the remaining group of inputs consisting of a last one input, and

selecting the last one input. 5. The method as claimed in claim 4, further comprising

prior to selecting the last one input, performing steps 4) -5) for:

conditioning the last one input,

calculating a plurality of partial coherence value respectively

representing a coherence level between the conditioned last one input and each of the plurality of output Yi, and

generating an estimated partial coherence value of the conditioned last one input, based on the calculated plurality of partial coherence values. 6. The method as claimed in any of claims 1-3, further comprising repeating the steps 3)- 6), until a largest estimated partial coherence value calculated at step 5) being smaller than a threshold. 7. The method as claimed in any one of claims 1-6, further comprising sorting the plurality of inputs Xi based on a sequence that each input of the plurality of inputs Xi is selected, such that the input selected at the step 2) has a highest ranking. 8. The method as claimed in any one of claims 1-7, further comprising prior to step 2) of selecting an input, grouping the plurality of inputs Xi into a first number of input groups each comprising at least one of the plurality of inputs Xi;

when one input of a first input group is selected in step 2), excluding remaining inputs of the first input group from processing of later steps.

9. The method as claimed in any one of claims 1-8, further comprising prior to step 6) of selecting an input, grouping the conditioned inputs into a second number of input groups each comprising at least one of the conditioned inputs;

when one input corresponding to a conditioned input of a second input group is selected in step 6), excluding inputs corresponding to remaining conditioned inputs of the second input group from processing of later steps. 10. The method as claimed in any one of claims 1-9,

wherein step 2) further comprises:

selecting an input having a largest estimated coherence value;

and/or

wherein step 6) further comprises:

selecting an input corresponding to a conditioned input having a largest estimated partial coherence value. 11. A noise controlling method according to any one of claims 1-10, comprising:

generating a plurality of reference signals x(n) representing a plurality of primary noises (9);

generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises (9);

generating a plurality of error signals e(n) representing a superposition of the plurality of primary noises (9) and the secondary noise at a plurality of positions;

generating the control signal y(n) for generating the secondary noise, by executing an adaptive filtering algorithm (8) based on the plurality of reference signals x(n) and the plurality of error signals e(n);

wherein the step of generating the control signal y(n) comprises:

updating an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the plurality of error signals e(n);

generating the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter;

wherein the method further comprising:

selecting the proper subset of the reference signals x(n) by the method as claimed in any one of claims 1-10; wherein the plurality of reference signals x(n) correspond to the plurality of inputs Xi of the method as claimed in any one of claims 1-10; and wherein the plurality of error signals e(n) correspond to the plurality of outputs Yi of the method as claimed in any one of claims 1-10. 12. The method as claimed in claim 11, further comprising:

wherein a first primary noise and a second primary noise of the plurality of primary noises (9) are provided substantially symmetric along a center axis of a noise controlling space,

when a first reference signal representing the first primary noise is selected, selecting a second reference signal representing the second primary noise. 13. A noise controlling method according to any one of claims 1-10, comprising:

generating a plurality of reference signals x(n) representing a plurality of primary noises (9);

generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises (9);

generating a plurality of error signals e(n) representing a superposition of the plurality of primary noises (9) and the secondary noise at a plurality of positions;

wherein the method further comprises:

generating the control signal y(n) for generating the secondary noise, by executing an adaptive subband filtering algorithm (8) based on the plurality of reference signals x(n) and the plurality of error signals e(n);

wherein the step of generating the control signal comprises:

decomposing the plurality of reference signals x(n) and the plurality of error signals e(n) into subband reference signals x(k) and subband error signals e(k), respectively, for each subband k of a plurality of subbands;

updating a plurality of subband adaptive filters W(k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x(k) of the at least one subband k and the subband error signals e(k) of the at least one subband k;

updating at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W(k); generating the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W;

wherein the method further comprising:

selecting the proper subset of the subband reference signals x(k) of the at least one subband k by the method as claimed in any one of claims 1-10; wherein the subband reference signals x(k) correspond to the plurality of inputs Xi of the method as claimed in any one of claims 1-10; and

wherein the subband error signals e(k) correspond to the plurality of outputs Yi of the method as claimed in any one of claims 1-10. 14. The method as claimed in any one of claims 11-13, when depending on any one of claims 1-9,

wherein step 2) further comprises:

selecting an input having a least expected minimum theoretical reduced spectrum;

and/or

wherein step 6) further comprises:

selecting an input corresponding to a conditioned input having a least expected minimum theoretical reduced spectrum. 15. The method as claimed in claim 14,

wherein the least expected minimum theoretical reduced spectrum of step 2) is defined as an average value of the least expected minimum theoretical reduced spectrums in respect to each of the plurality of outputs Yi, wherein the least expected minimum theoretical reduced spectrums in respect to one output is defined as

wherein refers to the coherence value representing the coherence level between the input and the output at step 1), and Syy refers to an autospectrum of the output;

and/or

wherein the least expected minimum theoretical reduced spectrum of step 6) is defined as an average value of the least expected minimum theoretical reduced spectrums in respect to each of the plurality of outputs Yi, wherein the least expected minimum theoretical reduced spectrums in respect to one output is defined as wherein g 2

iy.(i-1) refers to the partial coherence value representing the coherence level between the conditioned input and the output at step 5), and Syy refers to an autospectrum of the output. 16. An apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Multiple-Output, MIMO, system, the MIMO system comprising: the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a plurality of outputs Yi, wherein i = 1, 2,… , m ;

the apparatus comprising a control circuit configured to perform following functions:

- a coherence value calculation function configured to, for each of the plurality of inputs Xi,

calculate a plurality of coherence values respectively representing a coherence level between the inputs X ^^ and each of the plurality of outputs Yi, and

generate an estimated coherence value based on the calculated plurality of coherence values;

- a coherence value selection function configured to

among the plurality of inputs Xi, select an input based on the estimated coherence values;

- a group creation function configured to

create a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s);

- a condition function configured to, for each input of the remaining group of inputs,

generate a conditioned input by conditioning the input;

- a partial coherence value calculation function configured to, for each conditioned input,

calculate a plurality of partial coherence value respectively representing a coherence level between the conditioned input and each of the plurality of outputs Yi, and

generate an estimated partial coherence value based on the calculated plurality of partial coherence values;

- a partial coherence value selection function configured to among the remaining group of inputs, select an input corresponding to a conditioned input based on the estimated partial coherence values. 17. The apparatus as claimed in claim 16,

wherein the coherence value selection function is further configured to select an input having a largest estimated coherence value;

and/or

wherein the partial coherence value selection function is further configured to select an input corresponding to a conditioned input having a largest estimated partial coherence value. 18. The apparatus as claimed in claim 16 or 17, wherein the control circuit is configured to perform

- an iteration function configured to repeat the group creation function, the condition function, the partial coherence value calculation function, and the partial coherence value selection function,

until the remaining group of inputs consisting of a last one input, and to select the last one input,

or until a largest estimated partial coherence value calculated by the partial coherence value calculation function being smaller than a threshold. 19. The apparatus as claimed in any one of claims 16-18, wherein the control circuit is configured to perform

- a sorting function configured to sort the plurality of inputs Xi based on a sequence that each input of the plurality of inputs Xi is selected, such that the input selected by performing the coherence value selection function has a highest ranking.

20. A noise controlling system according to any one of claims 16-19, comprising:

a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises (9), respectively;

a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises;

a plurality of error sensors configured to generate a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions, respectively; and

a control unit configured to generate the control signal by executing an adaptive filtering algorithm, based on the plurality of reference signals x(n) and the plurality of error signals e(n);

wherein the control unit is further configured to:

update an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the plurality of error signals e(n);

generate the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter;

wherein the noise controlling system further comprises the apparatus as claimed in any one of claims 16-19, for selecting the proper subset of the reference signals x(n); and

wherein the plurality of reference signals x(n) correspond to the plurality of inputs Xi of the apparatus as claimed in any one of claims 16-19; and

wherein the plurality of error signals e(n) correspond to the plurality of outputs Yi of the apparatus as claimed in any one of claims 16-19. 21. A noise controlling system according to any one of claims 16-19, comprising:

a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises (9), respectively;

a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises; a plurality of error sensors configured to generate a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions, respectively; and

a control unit configured to generate the control signal by executing an adaptive subband filtering algorithm, based on the plurality of reference signals x(n) and the plurality of error signals e(n);

wherein the control unit is further configured to:

decompose the plurality of reference signals x(n) and the plurality of error signals e(n) into subband reference signals x(k) and subband error signals e(k), respectively, for each subband k of a plurality of subbands;

update a plurality of subband adaptive filters W(k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x(k) of the at least one subband and the subband error signals e(k) of the at least one subband k;

update at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W(k);

generate the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W;

wherein the noise controlling system further comprises the apparatus as claimed in any one of claims 16-19, for selecting the proper subset of the subband reference signals; and

wherein the subband reference signals x(k) correspond to the plurality of inputs X ^^ of the apparatus as claimed in any one of claims 16-19; and

wherein the subband error signals e(k) correspond to the plurality of outputs Yi of the apparatus as claimed in any one of claims 16-19. 22. A computer-implemented method for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system,

the MISO system comprising:

the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a single output ;

the method comprising steps in a following order:

1) calculating a coherence value representing a coherence level between each of the plurality of inputs Xi and the single output Y;

2) among the plurality of inputs Xi, selecting an input based on the calculated coherence values; 3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s);

4) for each input of the remaining group of inputs,

generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input,

calculating a partial coherence value representing a coherence level between the conditioned input and the single output Y;

6) among the remaining group of inputs, selecting an input

corresponding to a conditioned input based on the calculated partial coherence values. 23. A computer-implemented method for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system,

the MISO system comprising:

the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a single output Y;

the method comprising steps in a following order:

1) calculating a coherence value representing a coherence level between each of the plurality of inputs Xi and the single output Y;

2) among the plurality of inputs Xi, selecting an input having a largest coherence value;

3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s);

4) for each input of the remaining group of inputs,

generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input,

calculating a partial coherence value representing a coherence level between the conditioned input and the single output Y;

6) among the remaining group of inputs, selecting an input

corresponding to a conditioned input having a largest partial coherence value. 24. The method as claimed in claim 22 or 23, further comprising repeating the steps 3)- 6), until the remaining group of inputs consisting of a last one input, and

selecting the last one input.

25. The method as claimed in claim 24, further comprising

prior to selecting the last one input, performing steps 4) -5) for conditioning the last one input and calculating a partial coherence value between the conditioned last one input and the single output Y. 26. The method as claimed in claim 22 or 23, further comprising repeating the steps 3)- 6), until the largest partial coherence value calculated at step 5) being smaller than a threshold. 27. The method as claimed in any one of claims 22-26, further comprising

sorting the plurality of inputs Xi based on a sequence that each input of the plurality of inputs Xi is selected, such that the input selected at the step 2) has a highest ranking. 28. The method as claimed in any one of claims 22-27, wherein a relationship between the conditioned inputs and the single output Y is wherein Xi.(i-1)! refers to an input X ^^ conditioned by the previously selected input(s) X( i-1)!,

Liy refers to a transfer function, and

N is a constant. 29. The method as claimed in claim 28,

wherein the step 4) of generating the conditioned inputs

Xi.(i-1)! comprises

conditioning each input of the remaining group of inputs by a previously selected input according to Xi.(i-1)! = Xi.(i-2)! - L(i-1) iX(i-1)(i-2)!. 30. The method as claimed in any one of claims 22-29, further comprising prior to the step 1) of calculating the coherence value, arranging the plurality of input Xi in an arbitrary order. 31. The method as claimed in any one of claims 22-30, further comprising:

prior to the step 1) of calculating the coherence value, performing an optimal least-square identification on the plurality of inputs Xi and the single output Y. 32. The method as claimed in any one of claims 22-31, further comprising

prior to step 2) of selecting an input, grouping the plurality of inputs Xi into a first number of input groups each comprising at least one of the plurality of inputs Xi;

when one input of a first input group is selected in step 2), excluding remaining inputs of the first input group from processing of later steps. 33. The method as claimed in any one of claims 22-32, further comprising

prior to step 6) of selecting an input, grouping the conditioned inputs into a second number of input groups each comprising at least one of the conditioned inputs;

when one input corresponding to a conditioned input of a second input group is selected in step 6), excluding inputs corresponding to remaining conditioned inputs of the second input group from processing of later steps. 34. A noise controlling method according to any one of claims 22-33, comprising:

generating a plurality of reference signals x(n) representing a plurality of primary noises (9);

generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises (9);

generating an error signal e(n) representing a superposition of the plurality of primary noises (9) and the secondary noise at a position (12); generating the control signal y(n) for generating the secondary noise, by executing an adaptive filtering algorithm (8) based on the plurality of reference signals x(n) and the error signal e(n); wherein the step of generating the control signal y(n) comprises:

updating an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the error signal e(n);

generating the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter;

wherein the method further comprising:

selecting the proper subset of the reference signals x(n) by the method as claimed in any one of claims 22-33;

wherein the plurality of reference signals x(n) correspond to the plurality of inputs Xi of the method as claimed in any one of claims 22-33; and wherein the error signal e(n) corresponds to the single output Y of the method as claimed in any one of claims 22-33,

or,

wherein the method further comprises generating a sound signal representing a sound at a second position, and

wherein the sound signal corresponds to the single output Y of the method as claimed in any one of claims 22-33.

35. The method as claimed in claim 34, further comprising:

wherein a first primary noise and a second primary noise of the plurality of primary noises (9) are provided substantially symmetric along a center axis of a noise controlling space,

when a first reference signal representing the first primary noise is selected, selecting a second reference signal representing the second primary noise. 36. A noise controlling method according to any one of claims 22-33, comprising:

generating a plurality of reference signals x(n) representing a plurality of primary noises (9);

generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises (9);

generating an error signal e(n) representing a superposition of the plurality of primary noises (9) and the secondary noise at a position (12); wherein the method further comprises:

generating the control signal y(n) for generating the secondary noise, by executing an adaptive subband filtering algorithm (8) based on the plurality of reference signals x(n) and the error signal e(n); wherein the step of generating the control signal comprises:

decomposing the plurality of reference signals x(n) and the error signal e(n) into subband reference signals x(k) and a subband error signal e(k), respectively, for each subband k of a plurality of subbands;

updating a plurality of subband adaptive filters W(k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x(k) of the at least one subband k and the subband error signal e(k) of the at least one subband k;

updating at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W(k);

generating the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W;

wherein the method further comprising:

selecting the proper subset of the subband reference signals x(k) of the at least one subband k by the method as claimed in any one of claims 22-33; wherein the subband reference signals x(k) correspond to the plurality of input Xi of the method as claimed in any one of claims 22-33; and

wherein the subband error signal e(k) corresponds to the single output Y of the method as claimed in any one of claims 22-33,

or,

wherein the method further comprises generating a sound signal representing a sound at a second position, and

wherein the sound signal corresponds to the single output Y of the method as claimed in any one of claims 22-33. 37. The method as claimed in any one of claims 34-36,

wherein step 2) further comprises:

selecting an input having a least expected minimum theoretical reduced spectrum;

and/or

wherein step 6) further comprises:

selecting an input corresponding to a conditioned input having a least expected minimum theoretical reduced spectrum. 38. The method as claimed in claim 37,

wherein the least expected minimum theoretical reduced spectrum of step 2) is defined as

wherein refers to the coherence value representing the coherence level between the input and the single output Y at step 1), and Syy refers to an autospectrum of the single output Y;

and/or

wherein the least expected minimum theoretical reduced spectrum of step 6) is defined as

wherein refers to the partial coherence value representing the

coherence level between the conditioned input and the single output Y at step 5), and Syy refers to an autospectrum of the single output Y. 39. An apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system, the MISO system comprising: the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a single output Y;

the apparatus comprising a control circuit configured to perform following functions:

- a coherence value calculation function configured to calculate a coherence value for each of the plurality of inputs Xi, representing a coherence level between each of the plurality of inputs Xi and the single output Y;

- a coherence value selection function configured to among the

plurality of inputs Xi, select an input based on the calculated coherence values;

- a group creation function configured to create a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s); - a condition function configured to, for each input of the remaining group of inputs, generate a conditioned input by conditioning the input;

- a partial coherence value calculation function configured to

calculate a partial coherence value for each conditioned input, representing a coherence level between the conditioned input and the single output Y; - a partial coherence value selection function configured to among the remaining group of inputs, select an input corresponding to a conditioned input based on the calculated partial coherence values. 40. An apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system, the MISO system comprising: the plurality of inputs Xi, wherein i = 1, 2,… , n, and

a single output Y;

the apparatus comprising a control circuit configured to perform following functions in a following order:

- a coherence value calculation function configured to calculate a coherence value for each of the plurality of inputs Xi, representing a coherence level between each of the plurality of inputs Xi and the single output Y;

- a coherence value selection function configured to among the

plurality of inputs Xi, select an input having a largest coherence value;

- a group creation function configured to create a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs Xi except the previously selected input(s); - a condition function configured to, for each input of the remaining group of inputs, generate a conditioned input by conditioning the input;

- a partial coherence value calculation function configured to

calculate a partial coherence value for each conditioned input, representing a coherence level between the conditioned input and the single output Y;

- a partial coherence value selection function configured to among the remaining group of inputs, select an input corresponding to a conditioned input having a largest partial coherence value. 41. The apparatus as claimed in claim 39 or 40, wherein the control circuit is configured to perform

- an iteration function configured to repeat the group creation function, the condition function, the partial coherence value calculation function, and the partial coherence value selection function, until the remaining group of inputs consisting of a last one input, and to select the last one input,

or until a largest partial coherence value calculated by the partial coherence value calculation function being smaller than a threshold. 42. The apparatus as claimed in any one of claims 39-41, wherein the control circuit is configured to perform

- a sorting function configured to sort the plurality of inputs Xi based on a sequence that each input of the plurality of inputs Xi is selected, such that the input selected by performing the coherence value selection function has a highest ranking. 43. A noise controlling system according to any one of claims 39-42, comprising:

a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises (9), respectively;

a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises;

an error sensor configured to generate an error signal e(n)

representing a superposition of the plurality of primary noises and the secondary noise at a position; and

a control unit configured to generate the control signal by executing an adaptive filtering algorithm, based on the plurality of reference signals x(n) and the error signal e(n);

wherein the control unit is further configured to:

update an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the error signal e(n);

generate the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter;

wherein the noise controlling system further comprises the apparatus as claimed in any one of claims 39-42, for selecting the proper subset of the reference signals x(n); and

wherein the plurality of reference signals x(n) correspond to the plurality of inputs Xi of the apparatus as claimed in any one of claims 39-42; and wherein the error signal e(n) corresponds to the single output Y of the apparatus as claimed in any one of claims 39-42,

or,

wherein the noise controlling system further comprises a sensor configured to generate a sound signal representing a sound at a second position, and

wherein the sound signal corresponds to the single output Y of the apparatus as claimed in any one of claims 39-42. 44. A noise controlling system according to any one of claims 39-42, comprising:

a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises (9), respectively;

a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises;

an error sensor configured to generate an error signal e(n)

representing a superposition of the plurality of primary noises and the secondary noise at a position; and

a control unit configured to generate the control signal by executing an adaptive subband filtering algorithm, based on the plurality of reference signals x(n) and the error signal e(n);

wherein the control unit is further configured to:

decompose the plurality of reference signals x(n) and the error signal e(n) into subband reference signals x(k) and a subband error signal e(k), respectively, for each subband k of a plurality of subbands;

update a plurality of subband adaptive filters W(k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x(k) of the at least one subband and the subband error signal e(k) of the at least one subband k;

update at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W(k);

generate the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W;

wherein the noise controlling system further comprises the apparatus as claimed in any one of claims 39-42, for selecting the proper subset of the subband reference signals; and wherein the subband reference signals x(k) correspond to the plurality of input Xi of the apparatus as claimed in any one of claims 39-42; and

wherein the subband error signal e(k) corresponds to the single output Y of the apparatus as claimed in any one of claims 39-42,

or,

wherein the noise controlling system further comprises a sensor configured to generate a sound signal representing a sound at a second position, and

wherein the sound signal corresponds to the single output Y of the apparatus as claimed in any one of claims 39-42. 45. A non-transitory computer readable recording medium having computer readable program code recorded thereon which when executed on a device having processing capability is configured to perform the method of any one of claims 1-15 and 22-38.

Description:
METHOD AND APPARATUS FOR SELECTING A SUBSET OF A PLURALITY OF INPUTS OF A MULTIPLE-INPUT-SINGLE-OUTPUT

SYSTEM

Technical field

The present document relates to a method and apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system, and a method and apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Multiple-Output, MIMO, system.

Background

A MISO system may be used as a simplified model to describe a system comprising a plurality of inputs and a single output. The MISO system is suitable to characterise different systems, such as a MISO antenna system.

A MIMO system may be used as a simplified model to describe a system comprising a plurality of inputs and a plurality of outputs. The MIMO system is also suitable to characterise different systems, such as a MIMO antenna system used in 4G telecommunications. The MIMO system can be considered as a plurality of MISO system, wherein the plurality of MISO system shares the same inputs, but have separated outputs. Thus, a MISO system can be considered as an example of a MIMO system when there is only a single output.

The MISO system may be represented by

Wherein X ,i = 1, 2,… , i,… , L x , represents the plurality of inputs, and Y represents the single output. And H iy is a transfer function for representing a linear relationship between each input X i and output Y. N represents all possible deviations from an ideal model. That is, N represents everything that is not measured and accounted by the inputs.

Fig.1a is an example of a MISO system. With the transfer function H iy , a contribution Y i , i = 1, 2,… , i,… , L x of each input X i to the output Y can be calculated. The output Y is a sum of each contribution Y i and N. In order to better characterise the MISO system, much studies have been done to identify the transfer function H iy .

Bendat, J. S., & Piersol, A. G. (1980), Engineering applications of correlation and spectral analysis. New York, Wiley-Interscience, 1980.315 p, Chap.10, has presented a method to identify H iy in an optimal least-square manner using a recursive method. Here, H iy does not necessarily represent the actual physically realizable characteristics of a given situation. Rather, H iy are merely mathematical data processing results used for relating the single output Y to the plurality of inputs X i by an optimum linear least-squares technique.

With Bendat’s method, the MISO system of fig.1a can be equivalently represented by an ordered set of conditioned inputs, wherein each input has been conditioned by the previous inputs, as shown in fig.1b.

In fig.1b, X i.(i-1)! means a conditioned input X i . That is, for each conditioned input X i , linear effects of X 1 to X i-1 have been removed, e.g., by optimum linear least-squares prediction techniques. The conditioned inputs X i.(i-1)! are uncorrelated to each other. The transfer functions L iy of fig.1b are in general different from the H iy in fig.1a.

The equivalent MISO system in fig.1b may be represented by

Thus, it is possible to determine H iy and L iy by the following

relationships

where S ij is a cross-spectral density between a signal i and a signal j, and S ii is an autospectrum of the signal i.

Thus, it is possible to decompose the MISO system into uncorrelated subsystems each comprising a single input and allows in particular the computation of partial coherence g 2 quantifying a degree of linearity between each of the plurality of inputs X i and the output Y. Consequently, it is possible to determine which one(s) of the plurality of input X i contribute most to the output, i.e. which one(s) of the plurality of input X i is/are the most significant input(s).

Bendat’s method for determining the H iy and L 1y is recursive and depends on the order of the plurality of inputs X i . That is, when the inputs of the same set of plurality of input X i are arranged in a different order, with Bendat’s method, different transfer functions H iy and L 1y would be obtained.

Thus, with Bendat’s method, the partial coherences g 2 must be calculated for all possible orders of the plurality of inputs X i for comparing the resulting partial coherences g 2 between each of the plurality of inputs X i and the output. This is a very complex and computationally costly process. A control unit with a high computational capacity is needed to handle such a high burden of calculations. Further, a quick reaction based on the resulted partial coherences g 2 is impossible as the complex calculations will take time.

That is, Bendat’s method is not suitable for characterising the MISO systems comprising an arbitrary order of the plurality of input signals, in terms of e.g. the partial coherence g 2 . Consequently, it is not suitable for

characterising the MIMO systems comprising an arbitrary order of the plurality of input signals, for a given output.

Hence, there is a need to provide an improved method for facilitating characterising a MISO/MIMO system in a faster speed and by a reduced amount of calculation.

Summary

It is an object of the present disclosure, to provide a new computer- implemented method and apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output system and a Multiple-Input-Multiple- Output system, which eliminates or alleviates at least some of the

disadvantages of the prior art.

The invention is defined by the appended independent claims.

Embodiments are set forth in the appended dependent claims, and in the following description and drawings.

According to a first aspect, there is provided a method for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system, the MISO system comprising: the plurality of inputs X i , wherein i = 1, 2,… , n, and a single output Y. The method comprises steps in a following order:

1) calculating a coherence value representing a coherence level between each of the plurality of inputs X i and the single output Y;

2) among the plurality of inputs X i , selecting an input based on the calculated coherence values;

3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs X i except the previously selected input(s);

4) for each input of the remaining group of inputs,

generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input,

calculating a partial coherence value representing a coherence level between the conditioned input and the single output Y;

6) among the remaining group of inputs, selecting an input

corresponding to a conditioned input based on the calculated partial coherence values.

The coherence level or partial coherence level is a mathematical way to represent a relationship between a plurality of signals or data sets. For example, it may be used to estimate a power transfer between an input and an output of a linear system. It may be used to estimate a contribution of an input to an output in the MISO system.

The multiple coherence g 2 involving all inputs is independent on the order of the plurality of inputs X i . However, partial coherences between each input and the output are dependent on the order of the plurality of inputs X i .

The step 2) may comprise selecting an input having a largest coherence value, or a least coherence value.

The step 6) may comprise selecting an input corresponding to a conditioned input having a largest partial coherence value, or a least partial coherence value.

It may be advantageous as a subset of the plurality of inputs of the MISO system may be selected, and optionally sorted, based on their respective contribution to the output, during recursive steps of an

identification process for identifying one input among the plurality of inputs that has a largest (partial) coherence value or a least (partial) coherence value. When selecting the input having a largest (partial) coherence value, the input having a largest contribution to the output is selected. For example, the selected inputs may be used for later processing. Other unselected inputs may be excluded from later processing.

When selecting the input having a least (partial) coherence value, the input having a least contribution to the output is selected. For example, the selected inputs may be excluded from later processing. Other unselected inputs may be used for later processing.

If only those inputs contribute most to the output(s) of the MISO/MIMO system are used for later processing, the amount of calculation for later processing may be reduced dramatically without comprising the result too much.

By iterating the identification process, all inputs may be selected.

Based on the selected order of the plurality of inputs, characterising a MISO system may be facilitated, as it is straightforward, e.g., to select an input which contributes the most or least among the plurality of inputs, to select a subset of an arbitrary number of inputs which contributes the most or least among the plurality of inputs, and to quantify a performance of any input, etc.

It may be advantageous as an initial order of the plurality of inputs can be random as it may not influence the resulted multiple coherences g 2 , which is different from Bendat’s method.

Thus, comparing with Bendat’s method, the amount of calculation performed by a computer may be reduced. By selecting a limited number of inputs, less data is used in later processing, which can relieve the

requirement for both computer memories and computational capacities of the computer.

This may be advantageous as it may facilitate further processing based on the sorted plurality of inputs. For example, in order to save computation capacities, it is possible to only process the inputs having a coherence value larger than a threshold.

The MISO system may be defined in the context of an active noise control (ANC) system or an Active Road Noise Control (ARNC) system. The ANC/ARNC system typically involves i) one or several reference sensor(s) for detecting and/or measuring primary noises at noise sources; ii) one or several sound source(s), also known as secondary sound sources, e.g. loudspeakers of an existing audio system, for generating secondary noises to cancel the primary noises; iii) one or several error sensor(s) for detecting and/or measuring error signals representing a superposition of the primary noise and the secondary noise at different positions within an acoustic cavity, e.g., a vehicle cockpit; and iv) a control circuit, typically a digital signal processor (DSP) for performing an algorithm to generate control signals, such that the sound source(s) may be driven by the control signals to generate the secondary noises for cancelling the primary noises. The control signals are generated by filtering the reference signals generated by the reference sensor(s) with adaptive filters, which are updated by an adaptive algorithm, typically a least mean square (LMS) algorithm, to reduce a superposition of the primary and the secondary noises detected and/or measured by the error sensor(s), i.e. to reduce the error signal, or a squared pressure of a sound signal at the position of the error sensor(s).

The ANC and/or ARNC system and the adaptive algorithm are known and thus is not discussed in detail herein. The reference signals of the noise control systems may be considered as inputs of a MISO system. An acoustic signal measured at e.g., a location within an acoustic cavity, such as a position being close to an ear and/or head position of a driver within a car, may be considered as the output signal. Alternatively, the error signal may be may be considered as the output signal.

Determining the multiple coherence g 2 may be useful in the ANC and/or ARNC systems. For example, a sound reduction that can be achieved by the ANC and/or ARNC system using L x reference signals may be limited by the multiple coherence g 2 quantifying the degree of linearity between each of the reference signals and a sound measured at a position. The relationship between the sound reduction DdB limit and the multiple coherence g 2 can be expressed as DdB limit = 10 log(1-g 2 ). Thus, with the inventive concept of the application, a subset of subband reference signals, and consequently the subset of the corresponding reference signals, and the subset of the corresponding reference sensors for generating the reference signals, which contribute most to a sound in a certain frequency range, may be determined. Further signal processing for noise reduction may involve only the selected subset of subband reference signals, and consequently the subset of the corresponding reference signals, and the subset of the corresponding reference sensors. The relationship of one set A being a“subset” of another set B is also called inclusion or sometimes containment. The set A is a subset of the set B means that all elements of the set A are also elements of the set B. Thus, the set A is a subset of the set B even when the set A equals to the set B, i.e. the sets A and B consist exactly same elements. For example, if B={1, 3, 5} then A={1, 3, 5} is a subset of B.

A proper subset differs from the definition of subset. A proper subset C of the set B is a subset of the set B, which is not equal to the set B. In other words, if the set C is a proper subset of the set B, then all elements of the set C are elements of the set B. But the set B contains at least one element that is not an element of the set C. For example, if B={1,3,5}, then C={1} is a proper subset of B. But A={1, 3, 5} is not a proper subset of B.

The MIMO system can be considered as a plurality of MISO system, wherein the plurality of MISO system share the same inputs, but have different outputs. Thus, the method for selecting a subset of a plurality of inputs of a MISO system, described herein, can equally be used for selecting a subset of a plurality of inputs of a MIMO system for a given output.

The method may further comprise repeating the steps 3)- 6), until the remaining group of inputs consisting of a last one input, and selecting the last one input.

The method may be performed until a predetermined number of input being selected, e.g., 10% of the plurality of inputs.

The method may further comprise prior to selecting the last one input, performing steps 4) -5) for conditioning the last one input and calculating a partial coherence value between the conditioned last one input and the single output Y.

The method may be performed until all the inputs are selected. That is, the method may sort all the inputs based on a sequence of that each input of the plurality of inputs X i is selected.

The method may further comprise repeating the steps 3)- 6), until the largest partial coherence value calculated at step 5) being smaller than a threshold.

The method may be performed until the calculated largest partial coherence value of the remaining group of inputs is less than a threshold. This may be advantageous as when the inputs of the remaining group of inputs comprise only the inputs contribute little to the output, the method may terminate rather than continuing iterations. The method may further comprise sorting the plurality of inputs X i based on a sequence that each input of the plurality of inputs X i is selected, such that the input selected at the step 2) has a highest ranking.

That is, the input contributing most to the output may have a highest ranking, and the input contributing least to the output may have a lowest ranking.

The selected subset of the plurality of inputs X i may comprise at least the input selected at the step 2).

A relationship between the conditioned inputs and the single output Y may be i i wherein X i.(i-1)! may refer to an input X i conditioned by the previously selected input(s) X ( i-1)! ,

L iy may refer to a transfer function, and

N may be a constant.

The step 4) of generating the conditioned inputs X i.(i-1)! may comprise conditioning each input of the remaining group of inputs by a previously selected input according to X i.(i-1)! = X i.( i-2)! - L ( i-1) i X ( i-1)( i-2)! . The term“conditioning” may refer to manipulating or processing a signal in such a way that it meets requirements of a next stage for further processing.

By removing the redundancies between the subband reference signals, the subband reference signals may be arranged in an arbitrary order. That is, the order of the subband reference signals may not play any role in

determining their contributions to the output signal.

The method may further comprise prior to the step 1) of calculating the coherence value, arranging the plurality of input X i in an arbitrary order.

This may be advantageous as with the inventive concept, the order of the inputs of the MISO system is less important in characterising the MISO system. The method may further comprise prior to the step 1) of calculating the coherence value, performing an optimal least-square identification on the plurality of inputs X i and the single output Y.

The inputs and the output of the MISO system may be processed, e.g., by an optimal least-square identification prior to selecting a subset of inputs according to the inventive concept.

The method may further comprise prior to step 2) of selecting an input, grouping the plurality of inputs X i into a first number of input groups each comprising at least one of the plurality of inputs X i ; when one input of a first input group is selected in step 2), excluding remaining inputs of the first input group from processing of later steps.

The method may further comprise prior to step 6) of selecting an input, grouping the conditioned inputs into a second number of input groups each comprising at least one of the conditioned inputs; when one input

corresponding to a conditioned input of a second input group is selected in step 6), excluding inputs corresponding to remaining conditioned inputs of the second input group from processing of later steps. For example, the input may be grouped into a fixed number of subgroups. The method can be used to select only one input from each subgroup. The subgroup may be formed based on characteristics of the MISO/MIMO system, e.g., interest range of frequency.

According to a second aspect, there is provided a noise controlling method comprising: generating a plurality of reference signals x(n)

representing a plurality of primary noises; generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises ; generating an error signal e(n) representing a superposition of the plurality of primary noises and the secondary noise at a position; generating the control signal y(n) for generating the secondary noise, by executing an adaptive filtering algorithm based on the plurality of reference signals x(n) and the error signal e(n); wherein the step of generating the control signal y(n) comprises: updating an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the error signal e(n); generating the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter; wherein the method further comprising: selecting the proper subset of the reference signals x(n) by the above method; wherein the plurality of reference signals x(n) correspond to the plurality of inputs X i of the above method; and wherein the error signal e(n) corresponds to the single output Y of the above method, or, wherein the method further comprises generating a sound signal representing a sound at a second position, and wherein the sound signal corresponds to the single output Y of the above method.

The method may comprise wherein a first primary noise and a second primary noise of the plurality of primary noises are provided substantially symmetric along a center axis of a noise controlling space, when a first reference signal representing the first primary noise is selected, selecting a second reference signal representing the second primary noise.

The noise controlling space may be a space for noise controlling, e.g., a room, a car cockpit.

The expression“symmetric” may refer to a relative position relationship such that two positions are provided symmetrically along a center axis. These two positions may be provided on a same place or different planes

perpendicular to the center axis. At least one of these two positions may be arranged to be deviated from the symmetric position to the other position of these two positions. The deviation may be less than 10 cm, preferably less than 5 cm, most preferably less than 1 cm, from the symmetric position.

This method may be used to select a few positions from a plurality of candidate positions for installing reference sensors, e.g., accelerometers, in the RNC system, based on measurement, or simulation, under operating conditions, i.e. driving conditions. The multiple inputs may be the

accelerometer signals measured/simulated by the reference sensors placed at various positions on a vehicle body, preferably on a chassis, during the operational conditions.

The output maybe an error signal measured by a sensor, e.g., a microphone, placed in the cabin, preferably close to a listening position, simultaneously when the accelerometer reference signals are measured. The output may also be simulated as the reference signals.

The method can be used for the RNC system comprising one or more outputs.

According to a third aspect, there is provided a noise controlling method, comprising generating a plurality of reference signals representing a plurality of primary noises; generating a secondary noise in response to a control signal, for cancelling the plurality of primary noises; generating an error signal representing a superposition of the plurality of primary noises and the secondary noise at a position. The method further comprises: generating the control signal for generating the secondary noise, by executing an adaptive subband filtering algorithm based on the plurality of reference signals and the error signal; wherein the step of generating the control signal comprises: decomposing the plurality of reference signals and the error signal into subband reference signals and a subband error signal, respectively, for each subband of a plurality of subbands; updating a plurality of subband adaptive filters for at least one subband of the plurality of subbands, based on a proper subset of the subband reference signals of the at least one subband and the subband error signal of the at least one subband; updating at least one fullband adaptive filter based on the updated plurality of subband adaptive filters; generating the control signal by filtering the plurality of reference signals by the updated at least one fullband adaptive filter. The method further comprises: selecting the proper subset of the subband reference signals of the at least one subband by the method for selecting a subset of a plurality of inputs; wherein the subband reference signals correspond to the plurality of input X i of the method for selecting a subset of a plurality of inputs; and wherein the subband error signal corresponds to the single output Y of the method for selecting a subset of a plurality of inputs. Or, the method further comprises generating a sound signal representing a sound at a second position, and the sound signal corresponds to the single output Y of the method for selecting a subset of a plurality of inputs.

The term“decomposing” may refer to splitting a fullband signal into multiple subband signals. The multiple decomposed subband signals may be processed independently. The decomposition may be achieved via a filter bank comprising, e.g., a set of bandpass filters. The terms fullband and subband may be in terms of frequency bands, or frequency ranges. Thus, the fullband signal may be a signal of a large frequency range, and the subband signal may be a signal of a small frequency range, being an interval of the large frequency range.

An adaptive filter may be a system having a transfer function controlled by variable parameters and a means to adjust those parameters according to an optimization algorithm.

The term“fullband adaptive filter” may refer to an adaptive filter adjusting fullband signals according to an optimization algorithm. The fullband signals here may be the reference signal, the error signal and the control signal. The term“subband adaptive filter” may refer to an adaptive filter adjusting subband signals according to an optimization algorithm. The subband signals here may be the subband reference signals and the subband error signals.

The method may be performed within a car, truck, train, airplane, and any other acoustic cavity.

At least one reference sensor may be provided for generating the reference signal representing the primary noise. The at least one reference sensor may be an accelerometer, a microphone, or a tachometer.

At least one sound source may be provided for generating the secondary noise in response to the control signal, for cancelling the primary noise. The at least one sound source may be a loudspeaker, or a vibrating panel. At least one error sensor may be provided for generating the error signal representing a superposition of the primary noise and the secondary noise at the position. The at least one error sensor may be a microphone.

The primary noise may be a road noise, a wind noise, or an engine noise.

The coherence value and the partial coherence value may be calculated for a frequency range corresponding to the at least one subband.

The noise controlling method may be implemented by a ANC/ARNC system executing a delay-less subband FXLMS algorithm.

The selection/ranking criterion may be the (partial) coherence value of the inputs with one or more outputs, as described above. However, there are other alternative selection/ranking criterion available, depending on the MIMO/MISO system. For example, if the MIMO/MISO system is the

ANC/RNC system, the selection/ranking criterion may be an expected minimum theoretical reduced spectrum achievable with a least-mean square controller.

The step 2) may comprise selecting an input having a least expected minimum theoretical reduced spectrum. The least expected minimum theoretical reduced spectrum of step 2) may be defined as

wherein refers to the coherence value representing the coherence

level between the input and the single output Y at step 1), and S yy refers to an autospectrum of the single output Y. The step 6) may comprise selecting an input corresponding to a conditioned input having a least expected minimum theoretical reduced spectrum.

The least expected minimum theoretical reduced spectrum of step 6) may be defined as

wherein refers to the partial coherence value representing the coherence level between the conditioned input and the single output Y at step 5), and S yy refers to an autospectrum of the single output Y.According to a fourth aspect, there is provided an apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Single-Output, MISO, system, the MISO system comprising: the plurality of inputs X i , wherein i = 1, 2,… n, and a single output Y. The apparatus comprising a control circuit configured to perform following functions in a following order:

a coherence value calculation function configured to calculate a coherence value for each of the plurality of inputs X i , representing a coherence level between each of the plurality of inputs X i and the single output Y;

a coherence value selection function configured to among the plurality of inputs X i , select an input based on the calculated coherence values;

a group creation function configured to create a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs X i except the previously selected input(s);

a condition function configured to, for each input of the remaining group of inputs, generate a conditioned input by conditioning the input;

a partial coherence value calculation function configured to calculate a partial coherence value for each conditioned input, representing a coherence level between the conditioned input and the single output Y;

a partial coherence value selection function configured to among the remaining group of inputs, select an input corresponding to a conditioned input based on the calculated partial coherence values.

The coherence value selection function may be configured to among the plurality of inputs X i , select an input having a largest coherence value, or a least coherence value.

The partial coherence value selection function may be configured to among the remaining group of inputs, select an input corresponding to a conditioned input having a largest partial coherence value, or a least partial coherence value.

The control circuit may be any type of processor, e.g., a digital signal processor (DSP), or a central processor unit (CPU).

The control circuit may be configured to perform an iteration function configured to repeat the group creation function, the condition function, the partial coherence value calculation function, and the partial coherence value selection function, until the remaining group of inputs consisting of a last one input, and to select the last one input, or until the largest partial coherence value calculated by the partial coherence value calculation function being smaller than a threshold.

The control circuit may be configured to perform a sorting function configured to sort the plurality of inputs X i based on a sequence that each input of the plurality of inputs X i is selected, such that the input selected by performing the coherence value selection function has a highest ranking.

According to a fifth aspect, there is provided a noise controlling system, comprising: a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises,

respectively; a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises; an error sensor configured to generate an error signal e(n) representing a superposition of the plurality of primary noises and the secondary noise at a position; and a control unit configured to generate the control signal by executing an adaptive filtering algorithm, based on the plurality of reference signals x(n) and the error signal e(n); wherein the control unit is further configured to: update an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the error signal e(n); generate the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter; wherein the noise controlling system further comprises the above apparatus for selecting the proper subset of the reference signals x(n); and wherein the plurality of reference signals x(n) correspond to the plurality of inputs X i of the above apparatus; and wherein the error signal e(n) corresponds to the single output Y of the above apparatus, or, wherein the noise controlling system further comprises a sensor configured to generate a sound signal representing a sound at a second position, which sound signal corresponds to the single output Y of the above apparatus. According to a sixth aspect, there is provided a noise controlling system, comprising: a plurality of reference sensors configured to generate a plurality of reference signals representing a plurality of primary noises, respectively; a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises; an error sensor configured to generate an error signal representing a

superposition of the plurality of primary noises and the secondary noise at a position; and a control unit configured to generate the control signal by executing an adaptive subband filtering algorithm, based on the plurality of reference signals and the error signal. The control unit is further configured to: decompose the plurality of reference signals and the error signal into subband reference signals and a subband error signal, respectively, for each subband of a plurality of subbands; update a plurality of subband adaptive filters for at least one subband of the plurality of subbands, based on a proper subset of the subband reference signals of the at least one subband and the subband error signal of the at least one subband; update at least one fullband adaptive filter based on the updated plurality of subband adaptive filters; generate the control signal by filtering the plurality of reference signals by the updated at least one fullband adaptive filter. The noise controlling system further comprises the apparatus for selecting a subset of a plurality of inputs, for selecting the proper subset of the subband reference signals; and wherein the subband reference signals correspond to the plurality of input X i of the apparatus for selecting a subset of a plurality of inputs; and wherein the subband error signal corresponds to the single output Y of the apparatus for selecting a subset of a plurality of inputs. Or, the noise controlling system further comprises a sensor configured to generate a sound signal

representing a sound at a second position, and the sound signal corresponds to the single output Y of the apparatus for selecting a subset of a plurality of inputs.

According to a seventh aspect, there is provided a computer- implemented method for selecting a subset of a plurality of inputs of a

Multiple-Input-Multiple-Output, MIMO, system, the MIMO system comprising: the plurality of inputs X i , wherein i = 1, 2,… , n, and a plurality of outputs Y i , wherein i = 1, 2,… , m. The method comprises steps in a following order:

1) for each of the plurality of inputs X i , calculating a plurality of coherence values respectively representing a coherence level between the inputs X i and each of the plurality of output Y i , and

generating an estimated coherence value based on the calculated plurality of coherence values;

2) among the plurality of inputs X i , selecting an input based on the estimated coherence values;

3) creating a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs X i except the previously selected input(s);

4) for each input of the remaining group of inputs,

generating a corresponding conditioned input by conditioning the input; 5) for each conditioned input,

calculating a plurality of partial coherence values respectively representing a coherence level between the conditioned input and each of the plurality of outputs Y i , and

generating an estimated partial coherence value based on the calculated plurality of partial coherence values;

6) among the remaining group of inputs, selecting an input

corresponding to a conditioned input based on the estimated partial coherence values.

Since the method for selecting a subset of a plurality of inputs of a MIMO system is largely analogous to the method for selecting a subset of a plurality of inputs of a MISO system, the claims, embodiments and examples used herein for the MISO system are applicable to the MIMO system.

However, one difference between the MIMO and MISO system is that the number of outputs. For a MISO system, a (partial) coherence value between a (conditioned) input and the single output can be used as a criterion for selecting the input. For a MIMO system, due to that there are more than one output, for each (conditioned) input, a (partial) coherence values between the (conditioned) input and each of the plurality of output can be calculated. In other words, for each input, its coherence with each of the plurality of output may be calculated and thus known. The criterion can be based on the estimated (partial) coherence values of the (conditioned) input, generated based on its coherence with each output.

Consequently, when there are more than one outputs (the MIMO system), the step 4) conditioning may be different. For example, the conditioning of one input may be performed with respect to each output. That is, for each input, there will be a plurality of conditioned inputs, each in respect to one of the plurality of outputs. The conditioned inputs may be generated exactly the same as for the MISO system, which is not described in detail here. For each conditioned input, a partial coherence value may be calculated. The estimated partial coherence value of one conditioned input may be calculated based on the plurality of partial coherence values. For example, the estimated partial coherence value may be calculated as an average/mean value of the plurality of partial coherence values.

The step 2) may further comprise selecting an input having a largest or least estimated coherence value.

The step 6) may further comprise selecting an input corresponding to a conditioned input having a largest or least estimated partial coherence value.

The estimated coherence value may be generated by averaging the calculated plurality of coherence values.

The estimated partial coherence value may be generated by averaging the calculated plurality of partial coherence values.

The averaging may refer to a numerical averaging. That is, adding the plurality of (partial) coherence values together, and dividing by the number of calculated coherence values. Thus, an averaged contribution of the input to the plurality of outputs can be estimated, such that those inputs that averagely contribute most/least to the outputs can be selected.

The calculated plurality of coherence values may be averaged over a range of interest.

The calculated plurality of partial coherence values may be averaged over the range of interest.

The plurality of (partial) coherence values may be averaged over a range of interest, e.g., a frequency range that the MIMO radio system uses for transmitting or receiving signals, or a frequency range in which an ANC or RNC system controls noises. Thus, a contribution of the input to the plurality of outputs over a certain range of interest can be estimated, such that those inputs that contribute most/least in certain ranges can be selected. This may provide an accurate selection and/or ranking of the inputs for the range of interest.

The method may further comprise repeating steps 3)- 6), until the remaining group of inputs consisting of a last one input, and selecting the last one input. The method may further comprise prior to selecting the last one input, performing steps 4) -5) for: conditioning the last one input, calculating a plurality of partial coherence value respectively representing a coherence level between the conditioned last one input and each of the plurality of output Y i , and generating an estimated partial coherence value of the conditioned last one input, based on the calculated plurality of partial coherence values.

The method may further comprise repeating the steps 3)- 6), until a largest estimated partial coherence value calculated at step 5) being smaller than a threshold.

The method may further comprise sorting the plurality of inputs X i based on a sequence that each input of the plurality of inputs X i is selected, such that the input selected at the step 2) has a highest ranking.

The method may further comprise prior to step 2) of selecting an input, grouping the plurality of inputs X i into a first number of input groups each comprising at least one of the plurality of inputs X i ; when one input of a first input group is selected in step 2), excluding remaining inputs of the first input group from processing of later steps.

The method may further comprise prior to step 6) of selecting an input, grouping the conditioned inputs into a second number of input groups each comprising at least one of the conditioned inputs; when one input

corresponding to a conditioned input of a second input group is selected in step 6), excluding inputs corresponding to remaining conditioned inputs of the second input group from processing of later steps.

According to an eighth aspect, there is provided a noise controlling method, comprising: generating a plurality of reference signals x(n)

representing a plurality of primary noises; generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises; generating a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions; generating the control signal y(n) for generating the secondary noise, by executing an adaptive filtering algorithm based on the plurality of reference signals x(n) and the plurality of error signals e(n); wherein the step of generating the control signal y(n) comprises: updating an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the plurality of error signals e(n); generating the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter; wherein the method further comprising: selecting the proper subset of the reference signals x(n) by the above method; wherein the plurality of reference signals x(n) correspond to the plurality of inputs X i of the above method; and wherein the plurality of error signals e(n) correspond to the plurality of outputs Y i of the above method.

The method may further comprise wherein a first primary noise and a second primary noise of the plurality of primary noises are provided substantially symmetric along a center axis of a noise controlling space, when a first reference signal representing the first primary noise is selected, selecting a second reference signal representing the second primary noise.

According to a ninth aspect, there is provided a noise controlling method, comprising: generating a plurality of reference signals x(n) representing a plurality of primary noises; generating a secondary noise in response to a control signal y(n), for cancelling the plurality of primary noises; generating a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions; wherein the method further comprises: generating the control signal y(n) for generating the secondary noise, by executing an adaptive subband filtering algorithm based on the plurality of reference signals x(n) and the plurality of error signals e(n); wherein the step of generating the control signal comprises: decomposing the plurality of reference signals x(n) and the plurality of error signals e(n) into subband reference signals x (k) and subband error signals e (k) , respectively, for each subband k of a plurality of subbands; updating a plurality of subband adaptive filters W (k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x (k) of the at least one subband k and the subband error signals e (k) of the at least one subband k; updating at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W (k) ; generating the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W; wherein the method further comprising: selecting the proper subset of the subband reference signals x (k) of the at least one subband k by the above method; wherein the subband reference signals x (k) correspond to the plurality of inputs X i of the above method; and wherein the subband error signals e (k) correspond to the plurality of outputs Y i of the above method.

The step 2) may further comprise selecting an input having a least expected minimum theoretical reduced spectrum. The least expected minimum theoretical reduced spectrum of step 2) may be defined as an average value of the least expected minimum theoretical reduced spectrums in respect to each of the plurality of outputs Y i . The least expected minimum theoretical reduced spectrums in respect to one output may be defined as

wherein g 2

i y refers to the coherence value representing the coherence level between the input and the output at step 1), and S yy refers to an autospectrum of the output.

The step 6) may further comprise selecting an input corresponding to a conditioned input having a least expected minimum theoretical reduced spectrum. The least expected minimum theoretical reduced spectrum of step 6) may be defined as an average value of the least expected minimum theoretical reduced spectrums in respect to each of the plurality of outputs Y i . The least expected minimum theoretical reduced spectrums in respect to one output may be defined as

wherein refers to the partial coherence value representing the

coherence level between the conditioned input and the output at step 5), and S yy refers to an autospectrum of the output.

According to a tenth aspect, there is provided an apparatus for selecting a subset of a plurality of inputs of a Multiple-Input-Multiple-Output, MIMO, system, the MIMO system comprising: the plurality of inputs X i , wherein i = 1, 2,… , n, and a plurality of outputs Y i , wherein i = 1, 2,… , m . The apparatus comprises a control circuit configured to perform following functions:

- a coherence value calculation function configured to, for each of the plurality of inputs X i ,

calculate a plurality of coherence values respectively representing a coherence level between the inputs X i and each of the plurality of outputs Y i , and

generate an estimated coherence value based on the calculated plurality of coherence values;

- a coherence value selection function configured to

among the plurality of inputs X i , select an input based on the estimated coherence values;

- a group creation function configured to create a remaining group of inputs, wherein the remaining group of inputs consists all inputs of the plurality of inputs X i except the previously selected input(s);

- a condition function configured to, for each input of the remaining group of inputs,

generate a conditioned input by conditioning the input;

- a partial coherence value calculation function configured to, for each conditioned input,

calculate a plurality of partial coherence value respectively representing a coherence level between the conditioned input and each of the plurality of outputs Y i , and

generate an estimated partial coherence value based on the calculated plurality of partial coherence values;

- a partial coherence value selection function configured to

among the remaining group of inputs, select an input

corresponding to a conditioned input based on the estimated partial coherence values.

The coherence value selection function may be further configured to select an input having a largest or least estimated coherence value.

The partial coherence value selection function may be further configured to select an input corresponding to a conditioned input having a largest or least estimated partial coherence value.

The control circuit may be configured to perform an iteration function configured to repeat the group creation function, the condition function, the partial coherence value calculation function, and the partial coherence value selection function, until the remaining group of inputs consisting of a last one input, and to select the last one input, or until a largest estimated partial coherence value calculated by the partial coherence value calculation function being smaller than a threshold.

The control circuit may be configured to perform a sorting function configured to sort the plurality of inputs X i based on a sequence that each input of the plurality of inputs X i is selected, such that the input selected by performing the coherence value selection function has a highest ranking. According to an eleventh aspect, there is provided a noise controlling system, comprising: a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises, respectively; a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises; a plurality of error sensors configured to generate a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions, respectively; and a control unit configured to generate the control signal by executing an adaptive filtering algorithm, based on the plurality of reference signals x(n) and the plurality of error signals e(n); wherein the control unit is further configured to: update an adaptive filter based on a proper subset of the plurality of reference signals x(n) and the plurality of error signals e(n); generate the control signal y(n) by filtering the proper subset of the plurality of reference signals x(n) by the updated adaptive filter; wherein the noise controlling system further comprises the above apparatus for selecting the proper subset of the reference signals x(n); and wherein the plurality of reference signals x(n) correspond to the plurality of inputs X i of the above apparatus; and wherein the plurality of error signals e(n) correspond to the plurality of outputs Y i of the above apparatus.

According to a twelfth aspect, there is provided a noise controlling system, comprising: a plurality of reference sensors configured to generate a plurality of reference signals x(n) representing a plurality of primary noises, respectively; a sound source configured to generate a secondary noise in response to a control signal, for cancelling the plurality of primary noises; a plurality of error sensors configured to generate a plurality of error signals e(n) representing a superposition of the plurality of primary noises and the secondary noise at a plurality of positions, respectively; and a control unit configured to generate the control signal by executing an adaptive subband filtering algorithm, based on the plurality of reference signals x(n) and the plurality of error signals e(n). The control unit is further configured to:

decompose the plurality of reference signals x(n) and the plurality of error signals e(n) into subband reference signals x (k) and subband error signals e (k) , respectively, for each subband k of a plurality of subbands; update a plurality of subband adaptive filters W (k) for at least one subband k of the plurality of subbands, based on a proper subset of the subband reference signals x (k) of the at least one subband and the subband error signals e (k) of the at least one subband k; update at least one fullband adaptive filter W based on the updated plurality of subband adaptive filters W (k) ; generate the control signal y(n) by filtering the plurality of reference signals x(n) by the updated at least one fullband adaptive filter W; wherein the noise controlling system further comprises the above apparatus for selecting the proper subset of the subband reference signals; and wherein the subband reference signals x (k) correspond to the plurality of inputs X ^^ of the above apparatus; and wherein the subband error signals e (k) correspond to the plurality of outputs Y i of the above apparatus.

According to a thirteenth aspect, there is provided a non-transitory computer readable recording medium having computer readable program code recorded thereon which when executed on a device having processing capability is configured to perform the method for selecting a subset of a plurality of inputs.

Brief Description of the Drawings

Fig.1a illustrates an example of a MISO system.

Fig.1b illustrates an equivalent of the MISO system of fig.1a.

Fig.2 illustrates a procedure for sorting a plurality of inputs.

Fig.3 illustrates an example of a delay-less subband FXLMS algorithm implemented in an ANC or ARNC system.

Fig.4 illustrates an example of a noise controlling system.

Fig.5 illustrates an example of a noise controlling system.

Fig.6 illustrates four diagrams of noise reduction measurements.

Fig.7 illustrates four diagrams of noise reduction measurements.

Figs 8a-8c illustrate diagrams of measured SPL values.

Figs 9a-9c illustrate diagrams of measured SPL values.

Fig.10 illustrates a diagram of measured SPL values.

Fig.11 illustrates an example of a function c (k) .

Fig.12 illustrates a diagram of numbers of multiplications per sample of different ANC methods.

Fig.13 illustrates a diagram of an example of an average cumulated multiple coherence within a frequency range of 40-300Hz achieved by different numbers of reference signals.

Fig.14 is an example of a schematic block diagram of an apparatus for selecting a subset of a plurality of inputs of a MIMO/MISO system. Description of Embodiments

In connection to fig.14, the apparatus 1 for selecting a subset of a plurality of inputs of the MIMO/MISO system is discussed in detail.

The apparatus 1 comprises a control circuit 2. The control circuit 2 is configured to carry out overall control of functions and operations of the apparatus 1. The control circuit 2 may include a processor, such as a central processing unit (CPU), microcontroller, or microprocessor.

The apparatus 1 may comprise a memory. The control circuit 2 may be configured to execute program codes stored in the memory, in order to carry out functions and operations of the apparatus 1. The memory may be one or more of a buffer, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory, a random access memory (RAM), or another suitable device. In a typical arrangement, the memory may include a non-volatile memory for long term data storage and a volatile memory that functions as system memory for the apparatus 1. The memory may exchange data with the control circuit 2 over a data bus. Accompanying control lines and an address bus between the memory and the control circuit 2 also may be present.

Functions and operations of the apparatus 1 may be embodied in the form of executable logic routines (e.g., lines of code, software programs, etc.) that are stored on a non-transitory computer readable medium (e.g., the memory) of the apparatus 1 and are executed by the control circuit 2.

Furthermore, the functions and operations of the apparatus 1 may be a stand- alone software application or form a part of a software application that carries out additional tasks related to the apparatus 1. The described functions and operations may be considered a method that the corresponding apparatus is configured to carry out. Also, while the described functions and operations may be implemented in software, such functionality may as well be carried out via dedicated hardware or firmware, or some combination of hardware, firmware and/or software.

The apparatus 1 may comprise a user interface 3. The user interface 3 may be configured to output data and information, e.g., the selected input(s), and the sorted plurality of inputs. The user interface 3 may be configured to receive data and information, such as a command, from one or several input devices. The input device may be a computer mouse, a keyboard, a track ball, a touch screen, or any other input device. The user interface may send the received data and information to the control circuit 2 for further

processing.

In connection to fig.2, the method for selecting a subset of a plurality of inputs of the MISO system of figs 1a-1b, is discussed in detail.

The MISO system of fig.2 has five inputs X 1 to X 5 and one single output (not shown). However, the number of the inputs can be any positive integer.

In fig.2, the inputs X 1 to X 5 are numbered according to a final order of inputs sorted based on their respective coherence to the output, i.e. their respective contribution to the output, e.g. in a frequency range of interest. That is, in fig.2, the input X 1 has a largest coherence to the output and the input X 5 has a least coherence to the output. This is only to simplify the illustration. However, the inputs may be arranged in any order.

Step 1. The inputs X 1 to X 5 may be arranged in an arbitrary order. In fig.2, the inputs are arranged in this order: X 5 , X 4 ,X 1 , X 2 , X 3 .

Step 2. A coherence value between each of the inputs X 1 to X 5 and the output is calculated. The input having a largest coherence value in the frequency range of interest, is selected as a first input. Here, X 1 is the first input, which has the largest coherence value. The remaining group of inputs consists inputs X 1 to X 5 .

Step 3. A first stage of the MISO system identification is performed, which essentially consists of conditioning the remaining group of inputs by the input selected in the step immediately prior to the present step 3, i.e. X 1 selected in step 2. The conditioning step may remove linear contributions L 15 ,L 14 , L 12 , L 13 of the inputs X 5 , X 4 , X 2 and X 3 to the output, respectively, which has already been accounted for the selected input X 1 .

The conditioned inputs X 5.1 , X 4.1 , X 2.1 , X 3.1 in this example may be calculated as: X j .1 = X j - 1j X 1 , j = 2,3,4,5 Step 4. A partial coherence , i= 2,…, 5, between each of the conditioned input and the output is calculated. The input corresponding to a conditioned input having a largest partial coherence value in the frequency range of interest is selected as a second input. Here, X 2 is the second input, which has the largest partial coherence value among the inputs X 2 to X 5 . Now the remaining group of inputs consists inputs X 3 to X 5 . Step 5. A second stage of the MISO system identification is performed, which essentially consists of conditioning the remaining group of inputs by the input selected in the step immediately prior to the present step 5, i.e. X 2 selected at step 4. The conditioning step may remove linear contributions L 25 ,L 24 , L 23 of the inputs X 5 , X 4 and X 3 to the output, respectively, which has already been accounted for the selected input X 2 .

The conditioned inputs X 5.2! , X 4.2! , X 3.2! in this example may be calculated as: X j .2! = X j.1 - L 2 X 2.1 , j = 3,4,5 From and including the step 5, an iteration of the steps 3-4 can be performed, e.g., the steps 5-6 and the steps 7-8 are iterations of the steps 3- 4. By iteration, the remaining group of inputs are conditioned by the

previously selected input, then a partial coherence between each conditioned input and the output is calculated, and one input corresponding to the conditioned input having a largest partial coherence value in the frequency range of interest among the remaining group of input is selected. The iteration may continue until the remaining group of inputs consists of a last one input, X 5 .

However, the method does not need to be performed until all the inputs are selected, as in fig.2. For example, if only a subset of all the input(s) that contribute most to the output is to be identified, it is sufficient to perform the method until a sufficient number of the inputs are selected. That is, the iteration may continue until a predetermined number of inputs have been selected. For example, only top three inputs having largest coherences are to be selected.

Alternatively, it is possible to determine a threshold, e.g., a minimal partial coherence value. The method can be performed until a largest partial coherence value of the remaining group of inputs is equal to or below the threshold.

Step 9. A last stage of the MISO system identification is performed, which essentially consists of conditioning the last one input X 5 by the input selected in the step immediately prior to the present step 9, i.e. X 4 selected at step 8. The conditioning step may remove a linear contribution L 45 of the last one input X 5 to the output, which has already been accounted for the selected input X 4 . The conditioned input X 5.4! in this example may be computed as: X 5.4! = X 5.3! - L 45 X 4.3! Step 10. The last one input X 5 is selected as the last input, i.e. the fifth input in fig.2. The plurality of inputs may be sorted based on a sequence that each of the plurality of inputs is selected. Further, the plurality of inputs has been conditioned by the previously selected inputs. The first selected input, here X 1 , is not conditioned as no input has been previously selected.

The method may be performed with an arbitrary number of inputs. The inputs may have an arbitrary initial order. Once the method is performed until all the inputs are selected, as shown in fig.2, all the inputs may be sorted by a decreased coherence, i.e. a decreased contribution, to the output. Since all the inputs, except the first selected input, are conditioned by the previously selected inputs, redundancy of information between the inputs may be reduced. That is, each input selected in the system at steps 2, 4, 6 and 8 maximally contributes to the output in terms of an added (non-redundant) information.

Thus, the method may select, and optionally sort, the inputs, e.g., in steps 2, 4, 6, 8 and 10 of fig.2, before the remaining group of inputs being used in a next iteration.

The method described herein for selecting and optionally sorting the input of the MISO system may be applicable to the MIMO system, wherein the (partial) coherence values between the input with more than one output may be taken into account for selecting and sorting the inputs.

For example, in above step 2, for each of the plurality of inputs X i , a plurality of coherence values respectively representing a coherence level between the inputs X i and each of the plurality of output Y i can be calculated. Then, an estimated coherence value based on the calculated plurality of coherence values may be generated.

For example, in above step 4, for each conditioned input, a plurality of partial coherence values respectively representing a coherence level between the conditioned input and each of the plurality of output Y i , may be calculated. An estimated partial coherence value based on the calculated plurality of partial coherence values may be generated. The (conditioned) input may be selected based on the estimated (partial) coherence value, e.g., the input having a largest/least estimated coherence value may be selected as a first input.

The estimated (partial) coherence value may be generated by averaging the calculated plurality of (partial) coherence values. The

calculated plurality of (partial) coherence values may be averaged over a range of interest, e.g., a frequency range of interest.

The input corresponding to a conditioned input may be selected based on the estimated partial coherence value, e.g., the input corresponding to a conditioned input having a largest/least estimated partial coherence value may be selected.

Other steps described herein for the MISO system are analogously applicable to the MIMO system.

Prior to selecting an input at the steps 2 or 4, the plurality of inputs may be grouped into a first number of input groups each comprising at least one of the plurality of inputs. After one input of a first input group is selected, the remaining inputs of the first input group can be excluded from processing of later steps. By excluding some inputs after one input is selected, even fewer inputs are left for further processing. Thus, this may further improve the selection efficiency. Consequently, the data involving in the computation can be further reduced.Alternatively or in combination, the plurality of inputs may be grouped into a number of input subgroups each comprising at least one of the plurality of inputs. The method can be used for selecting one or more inputs from each of the input subgroups.

The method for selecting at least one input from a plurality of inputs of a MISO/MIMO system, may be implemented in many existing MISO/MIMO system, or systems comprising a MISO/MIMO subsystem, such as an ANC or ARNC system of fig.3.

Fig.3 illustrates an example of a known delay-less subband FXLMS algorithm implemented in an ANC or ARNC system.

The method shown in fig.3 can be found in, for example, [1] Cheer, J., & Daley, S. (2017), An investigation of delayless subband adaptive filtering for multi-input multi-output active noise control applications. IEEE/ACM

Transactions on Audio, Speech, and Language Processing, 25(2), 359-373; and [2] Milani, A. A., Panahi, I. M., & Loizou, P. C. (2009), A new delayless subband adaptive filtering algorithm for active noise control systems. IEEE transactions on audio, speech, and language processing, 17(5), 1038-1045. In fig.3, the system comprises L x reference sensors 1, L y sound sources 3, L e error sensors 4 and an adaptive subband filtering algorithm 8 executed by a control circuit (not shown). The L x reference sensors 1 generate L x reference signals x(n), respectively, which may be represented in a vector notation by x(n) = (x 1 (n),… , x Lx (n)). The L e error sensors 4 generate L e error signals e(n), respectively, which may be represented in a vector notation by e(n) = (e 1 (n),… , e Le (n)). The L y sound sources 3 are driven by L y control signals y(n), respectively, which may be represented in a vector notation by notation by y(n) = (y 1 (n),… ,y Ly (n)).

The adaptive subband filtering algorithm 8 is used to generate the control signals y(n) by filtering the reference signals x(n) with adaptive filters W(n), such that the sound sources 3 may generate the secondary noises to cancel primary noise 9. The sound sources 3 and the error sensors 4 are provided in an acoustic propagation domain 12. The acoustic propagation domain 12 may be either open or closed.

The primary noise 9 may be a road noise, generated by e.g., an interaction of a vehicle with a road through wheels. The primary noise 9 may also be any other type of noises, such as a wind noise or an engine noise, provided that the noise may be characterised by physically measurable reference signals.

The adaptive filters W(n) may be updated according to any known method, such as a LMS algorithm, to reduce a superposition of the primary noise 9 and the secondary noise at the error sensors 4, i.e. to reduce the error signals e(n), or a squared pressure at the error sensors 4. The adaptive filters W(n) may be updated continuously. The adaptive subband filtering algorithm 8 in fig.3 may be a delay-less subband FXLMS algorithm.

The reference signals x(n) = (x 1 (n),… , x Lx (n)) may be first filtered by a secondary path model Ŝ 11, which represents a plurality of acoustic transmission paths from each of the plurality of sound sources, also known as secondary sound sources, to each of the plurality of error sensors. Thus, the number of secondary paths may be the number of the sound sources multiplied by the number of the error sensors, i.e. L y *L e in this example.

The filtered reference signals x ' (n) may be represented in a vector notation by x'(n) = (x 1,1,1 (n),… x Le,1,1 (n),… , x Le,Lx,1 (n),… , x Le,Lx,Ly (n)). The filtered reference signals x'(n) may be filtered by a filter bank 10. As a consequence, K subband signals may be generated from each of the filtered reference signals. The filter band 10 may comprise a decimation step of a factorD,wherein This may result in L subband reference signals x' (k) per subband. Further, since the reference signals x(n) are filtered by the secondary paths model Ŝ 11, which comprises L y *L e secondary paths, each subband reference signal x' (k) contains L y *L e signals. This may result in a total L x *L y *L e subband reference signals x' (k) per subband.

A subband reference matrix R (k) may be a matrix, wherein each coefficient is made of the subband filtered reference signals. The subband reference matrix R (k) for the subband ^^ may be expressed as

wherein

ISAF may represent a length of the subband adaptive filters of the subband k. n may refer to a time step n. For example, when n refers to a current time step, n-1 refers to a previous time step and n+1 refers to a next time step.

The error signals e(n) are also decimated by the filter bank 10, as the reference signals x(n). This results in L e subband error signals e (k) per subband.

Preferably, out of the K subbands created by the filter bank 10, only the first 1 subbands are used. The others subbands may contain merely

redundant information.

For each subband k of the first subbands, the subband adaptive

filters W (k) are updated by an adaptive algorithm, such as an LMS algorithm as shown in fig.3, based on the subband reference signals, the subband error signals. The control signals y(n) are generated from the fullband reference signals x(n), using the fullband adaptive filters .

When the subband adaptive filter(s) W (k) of each subband k, preferably each subband of the first subbands are updated, the fullband

adaptive filters may be reconstructed, based on the updated subband adaptive filters by a well-known scheme 7, e.g., a weight or frequency stacking scheme. The filter bank 10 may be an analysis filter bank, such as a Uniform Discrete Fourier Transform Modulated, UDFTM, filter bank. The weight stacking scheme may be a proposed Fast Fourier Transform weight stacking scheme described in [2].

For a subband in fig.3, the plurality of subband reference signals may be considered to be the plurality of inputs of the MISO subsystem. An acoustic signal measured at e.g., a location within an acoustic cavity, such as a position being close to an ear and/or head position of a driver within a car, may be considered to be the output of the MISO subsystem. Alternatively, the error signal may be considered to be the output of the MISO subsystem. The frequency range of interest may correspond to a frequency range of the subband of fig.3. Thus, the method for selecting at least one input from a plurality of inputs of a MISO system may be implemented in the ANC/ARNC system to determine a subset of the subband reference signals. The subset of the subband reference signals may contribute most to the output signal. That is, it is possible to use only the subset of the subband reference signals for updating the subband adaptive filters for the subband. Each subband reference signal of the subset of the plurality of subband reference signals may have a significant contribution to the output signal.

The output signal may be generated by one of the existing error sensors. Alternatively, the output signal may be generated by an additional sensor, such as a monitor sensor, being typically a microphone placed at a listening position within the acoustic cavity. The listening position is usually in proximity of a head or an ear of a person within the acoustic cavity, such as a driver/passenger within a car. The method to determine the subsets of subband reference signals for a subband may started by performing an operational measurement of the reference and/or the error signal(s) in a typical operating condition. Then, a subset of the most significant subband reference signal(s) may be selected for updating the subband adaptive filters for each subband.

Another example of the method for selecting at least one input from a plurality of inputs of a MISO/MIMO system, is described herein with a FXLMS algorithm implemented in an ANC or RNC system.

Similar to the example of fig.3, the RNC system of this example comprises a plurality of reference sensors for generating reference signals, a sound source for generating a secondary noise, one or more error sensors provided at one or more positions for generating one or more error signals, and a control unit for generating a control signal by executing an adaptive filtering algorithm.

The method can select a proper subset of the reference signals for updating an adaptive filter. Then, the control signal can be generated by filtering the proper subset of the reference signals by the updated adaptive filter. That is, the method can select a proper subset of positions from all the candidate positions for installing the reference sensors, e.g., accelerometers, of the RNC system, based on measurement or simulation under operating conditions (driving conditions).

Here, the plurality of inputs in the system are the reference signals measured by sensors provided at various positions on a vehicle body, e.g., on a chassis of the vehicle body, under operational conditions. The reference signals may also be simulated.

Here, the one or more outputs are the error signals measured by sensors, e.g., microphones, provided at various positions in the cabin, e.g., close to listening positions of a driver or passengers, under operational conditions. The error signals may also be simulated.

The reference signals and the error signals may be measured simultaneously.

The reference signals and the error signals, and their frequency domain processed equivalents, may be obtained by numerical computational methods from a model of the vehicle, e.g., Boundary Element Method, BEM, and Finite Element Method, FEM.

It is possible to force symmetric selection. That is, when one input is selected, another input being“symmetric” to the selected input may be automatically selected.

For example, within a noise controlling space, e.g., a car cockpit, if a first position for installing reference sensor for generating a reference signal is selected, a second position being substantially symmetric to the first position along a center axis, e.g., the car center axis parallel to the front driving direction, may be also selected.

Consequently, the second position can be excluded from processing of later steps. Thus, a reduced number of reference signals are needed for achieve the noise controlling effect. Consequently, a reduced number of reference sensors is needed for the RNC system, which not only simplified the RNC system, but also reduce the manufacturing and maintenance cost. The plurality of candidate positions for installing reference sensors can be grouped into a number of position subgroups. The selection method can be used for selecting one input from each position subgroup. For example, a few positions being closed to each other, e.g., having a distance less than 5 cm, can be grouped into one position group. When one position of this position group is selected, the remaining positions of this position group can be excluded from further selection.

As discussed previously in connection to fig.2, at the steps 2 and 4, the input can be selected based on the estimated (partial) coherence of the inputs of the (conditioned) inputs with the plurality of outputs. The input having a largest/least estimated coherence value may be selected. The input corresponding to a conditioned input having a largest/least estimated partial coherence value may be selected.

The estimated (partial) coherence value may be generated by averaging the calculated plurality of coherence values, e.g., be averaged over a range of interest. In this example, the estimated (partial) coherence value may be generated by averaging the calculated plurality of coherence values over a frequency range of interest, e.g., the frequency range that the

ANC/RNC system controls noises. The input may be selected based on the other criterion derived from the (partial) coherence value for both the MISO and MIMO system.

For the ANC/RNC example of the MISO/MIMO system, the input and/or the input corresponding to the conditioned input, having a least expected minimum theoretical reduced spectrum achievable with a least- mean square controller, may be selected.

For the ANC/RNC example of the MISO system, the least expected minimum theoretical reduced spectrums of an input in respect to one output may be defined as

wherein refers to a coherence value representing the coherence level between the input and the single output, and S yy refers to an

autospectrum of the single output.

For the ANC/RNC example of the MISO system, the least expected minimum theoretical reduced spectrum of a conditioned input in respect to one output may be expressed as: wherein refers to a partial coherence value representing the coherence level between the conditioned input and the single output, and wherein S yy refers to an autospectrum of the single output.

For the ANC/RNC example of the MIMO system, since there are more than one output, the least expected minimum theoretical reduced spectrum may be calculated for an (conditioned) input in respect to each of the plurality of outputs. Then, the least expected minimum theoretical reduced spectrum of this (conditioned) input may be calculated based on the set of calculated expected minimum theoretical reduced spectrums in respect to each output. For example, the least expected minimum theoretical reduced spectrum of this (conditioned) input may be an average/mean value of the least expected minimum theoretical reduced spectrums in respect to each of the plurality of outputs.

Then, for the ANC/RNC examples of both the MIMO and MISO system, an input having a least expected minimum theoretical reduced spectrum, and an input corresponding to the conditioned input having a least expected minimum theoretical reduced spectrum, may be selected.

However, the resulted selection and/or ranking of the inputs may be slightly different from selection using only the (estimated) (partial) coherence values as the selection critieron, especially when a high amplitude output spectrum frequency region does not fully coincide with a high coherence frequency region.

In connection with fig.13, an example of an average cumulated multiple coherence within a frequency range of 40-300Hz achieved by different numbers of reference signals, will be discussed in detail.

In this example, twenty-one (21) accelerometers were mounted on a chassis of a recent SUV vehicle for generating fifty-seven (57) accelerometer signals as input signals, during various driving conditions. Seven (7) microphones are placed within the SUV vehicle cockpit at ear positions for generating error signals.

In fig.13, the x-axis indicates a number of reference signals, i.e. the number of the accelerometer signals, and the y-axis indicates the average multiple coherence within a frequency range of 40-300Hz.

Here, the inputs, i.e. the accelerometer signals, are selected based on the estimated (partial) coherence values, which are generated by averaging the plurality of (partial) coherence values between one input and each output, over the frequency range of interest, i.e.40-300Hz. The average cumulated multiple coherence in this example increases quickly following the first few selected inputs. That is, after selecting the first 8 of the total 57 inputs, the average cumulated multiple coherence increases almost 0.6 from its original value being slightly above 0.2.

Then, the average cumulated multiple coherence increases slowly along with the increased number of selected inputs. For example, from the selection of the 9th input until the 57th input, the average cumulated multiple coherence increases only about 0.15, which is less than 25% of the increasement achieved after selecting the first 8 inputs.

Consequently, in this example, a significant performance gain per reference signal added up to about 8 reference signals. Thereafter, the gain reference signal becomes marginal. Thus, considering the added cost for installation of any additional accelerometers, and the marginal gain

improvement, 8 reference signals (inputs) may be sufficient to provide a desirable average cumulated multiple coherence.

In connection with figs 4-5, a noise controlling system will be discussed in detail. The MISO system is used as an example for illustration. However, it can be analogously applied to the MIMO system,

In fig.4, for each subband k, preferably of the first subbands, a

proper subset of the filtered subband reference signals of the subband k may be selected, e.g., by a reference signal selecting unit 5 of the control circuit (not shown). Optionally, for each subband k, a proper subset of the subband error signals of the subband k may be selected, e.g., by an error signal selecting unit 6 of the control circuit.

For each subband k, each subband adaptive filter may correspond to a secondary sound source for generating the secondary noise. Optionally, for each subband k, a proper subset of the subband adaptive filters k may be selected, e.g., by an adaptive filter selecting function of the control circuit (not shown).

The reference signal selecting unit 5 may be provide for selecting a subset of the subband reference signals. The error signal selecting unit 6 may be provide for selecting a subset of the subband reference signals. An adaptive filter selecting function may be provided for selecting a subset of the subband adaptive filter for update.

For each subband k, only the selected subset of the subband reference signals, optionally the selected subset of the subband error signals are used for updating the subband adaptive filters W (k) . The superscript (k) may represent a quantity related to the subband k.

The reference signal selecting unit 5 may comprise a function c (k) for selecting a subset, preferably a proper subset, of the L x reference sensors 1 for the subband k. The function c (k) may be a function defining which of the L x reference sensors are to be selected, and/or activated, for the subband k. The function c (k) may be predetermined. For the subband k, only the subband reference signals decomposed from the reference signals generated by the selected reference sensors are to be used.

may be the number of the reference sensors selected for the subband k. may be smaller than L x . That is,

The selected subset of subband reference signals used to update the selected subset of subband adaptive filters, e.g., defined by the function c (k) , may be selected based on the physics properties of each subband, e.g., the different frequency ranges. For example, for a subband corresponding to a low frequency range, a subband reference signal decomposed from a reference signal generated by a reference sensor for detecting a high frequency noise may not be selected for updating the subband adaptive filters of this subband This may allow a reduced computational cost, in addition to a potential gain in performance.

The selected subset of the subband error signals e (k) for the subband k may be expresses as

The subband reference matrix R (k) for the subband k may be expressed as

wherein

ISAFmay represent a length of the subband adaptive filters of the subband k.

Each x¢ may represent a selected subband filtered reference signal, corresponding to the selected reference sensors X (k) ( x ), the selected error sensors Î (k) ( e ) and the selected sound sources y (k) ( y ).

wherein J is a length of the filters for the secondary path model.

The secondary path models are finite impulse responses between the sound sources, i.e. the secondary sound sources, and the error sensors, mathematically represented by J coefficients.

For each subband k, the subband adaptive filters W (k) may be expressed as Each subband adaptive filter of the subband adaptive filters W (k) may be expressed as

The subband adaptive filters W (k) at a time step n+1 may be updated using a known method, such as an LMS algorithm as shown in fig.4, according to W (k) (n + 1) = W (k) (n)-m (k) R (k)H (n)e (k) (n), wherein m (k) is a step size, also called as a convergence gain or a learning rate.

When a proper subset of the subband reference signals are selected and used for updating the subband adaptive filters for a subband, as in fig.4, the subband reference matrix R (k) may have a reduced size comparing to the example of fig.3.

Alternatively or in combination, when a proper subset of the subband error signals are selected and used for updating the subband adaptive filters for a subband, as in fig.4, the subband reference matrix R (k) may have a reduced size comparing to the example of fig.3.

Alternatively or in combination, when a proper subset of the subband adaptive filters are updated on a subband, the subband reference matrix R (k) may have a reduced size comparing to the example of fig.3.

Consequently, the above formulations related to the subband reference matrix R (k) also differ from that of the example of fig.3.

Further, according to the example of fig.4, only a selected subset of the subband adaptive filters may be updated for a subband.

Once the selected subband adaptive filters W (k) are updated, the fullband adaptive filters W may be reconstructed by a known weight or frequency stacking scheme 7, as shown in fig.4. Since only some of the subband adaptive filters may be updated on at least one subband, the reconstruction scheme 7 is performed by only using the updated subband adaptive filters. There is no need to use the non-updated subband adaptive filters for reconstructing the fullband adaptive filters, because their coefficients are useless, e.g. being zeros.

Fig.5 is another example of a noise controlling system.

The example of fig.5 differs from the examples of figs 3-4 in that the reference signals x(n) in fig.5 are not filtered by the secondary path model Ŝ 11 before filtering by the filter bank 10. Rather, the reference signals x(n) in fig.5 are filtered and decimated by the filter bank 10 first. This results in L x subband reference signals x (k) for each subband k.

For each subband k, a subset of the subband reference signals may be selected, e.g., by the reference signal selecting unit 5 of a control circuit (not shown). For each subband k, the selected subset of the subband reference signals may be filtered by a subband secondary path model Ŝ (k) before updating the subband adaptive filters W (k) .

That is, in the examples of figs 3-4, all the reference signals x(n) are filtered by the secondary path model Ŝ. However, in the example of fig.5, for each subband k, only the selected subband reference signals are filtered by the subband secondary path model Ŝ (k) . The subband secondary path model are subband equivalent of the secondary path model Ŝ 11 of fig.4. For example, the subband secondary path model Ŝ (k) may be obtained by filtering the secondary path model Ŝ 11 of fig.4 by the filter bank 10.

This may be advantageous as by filtering only a selected subset of subband reference signals, the computational cost may be further reduced.

Each of the subband secondary path model Ŝ (k) may be modelled with J SAF coefficients. Due to the decimation factor applied during subband filtering by the filter bank 10, J SAF may be smaller than J. For example, J SAF may be taken as a value related to J and K, such as J SAF = 4J/K.

Further, a memory with a smaller size can be used for storing the subband secondary path model Ŝ (k) , comparing to a memory for storing the secondary path model Ŝ 11 in figs 3-4.

The selected subset of reference sensors may be more important than other unselected reference sensors in noise reduction in a frequency range corresponding to the subband.

Further, with the system decomposition, it is straightforward to estimate a maximum performance that the ANC system can achieve in a frequency range corresponding to one subband based on only the selected subset of the reference sensors.

According to the noise controlling systems of figs 4-5, the ANC system has L x reference sensors. For a subband k, corresponding to a specific frequency range, a selected number reference sensors may be selected by the method of fig.2, wherein is equal to or smaller than L x . That is,

The subset of reference sensors may be defined by the function c (k) . The function c (k) may be defined by performing the method of fig.2, wherein the reference signals corresponding to the reference sensors k may be considered as the plurality of inputs of the MISO system of fig.2. The frequency range in which the coherence should be maximized may

correspond to the frequency range of a subband of interest in the examples of figs 3-5.

The function X (k) can then be defined as a function that maps to the first ordered input indexes. For example, the inputs, i.e. the reference signals, are ordered as X 2 , X 3 , X 5 , X 1 , X 4 after they are selected and sorted by the method of fig.2. If it is desired to select a top three inputs which contribute most ( L x = 3), the function X k would be defined as X k (1) = 2, X k (2) = 3, X k (3) = 5, corresponding to the ordered inputs. The performance that the ANC system can achieve for the subband k can be directly evaluated. For simplicity, the following indexes are chosen to be as a final order of all the inputs after they are sorted, as the example in fig. 2. For simplicity, it is considered that in the example of fig.5, there are L x subband reference signals per subband.

The first subband reference signals of the sorted inputs may be selected, which may contribute to the following part of the output auto spectrum S yy according to

The partial coherences can be determined based on the conditioned spectra according to

The multiple coherence from the selected (subband) reference signals to the output can be determined based on the partial coherences according to

Thus, a maximal sound reduction that can be achieved by using the selected (subband) reference signals of the subband k can be determined according to may be determined as the number of (subband) reference signals needed to achieve a certain level of noise reduction for a subband.

Selecting a subset of (subband) reference signals may be performed for each subband in order to determine a subset of subband reference signals for each subband. Preferably, the selection may be performed for only the first subbands.

Further, based on the determined subset of subband reference signals, a subset of reference sensors corresponding to the determined subset of subband reference signals may be determined, based on a one-to-one relationship between the reference sensors and the (subband) reference signals of each subband.

Then the function c (k) , k = 1,2,… , , may be defined. Here, out of

the K subbands, only the first K/2 + 1 subbands are used.

The MISO system used for illustration is a part of the ANC/ARNC system. However, the method applies analogously to other types of MISO systems.

Figs 6-7 respectively illustrate four diagrams of noise reduction measurements by selecting a subset of reference sensors in an ANC system for reducing noises within a car cockpit. There are 18 reference sensors used in the ANC system. That is, there are 18 fullband reference signals, being generated by the 18 reference sensors, respectively. Thus, taking the system of fig.5 as an example, for each subband corresponding to a specific frequency range, there are 18 subband reference signals, each

corresponding to one of the 18 fullband reference signals and/or the 18 reference sensors.

The car was moving at a speed of 40 km/h when the measurements were performed. A sound was detected at a monitor microphone 4 being closed to a driver’s left ear.

In the diagrams of figs 6-7, the subband reference signals are listed by a decreased contribution to the sound detected at the monitor 4. That is, the first reference signal“50:RightFrontWheel_Body_x:+X” in fig.6 and the first reference signal“34:RightRearWheel_wisebone_z:+Z” in fig.7 contribute most to the detected sound, respectively. The reference signals are named after the position and direction of the corresponding reference sensors generating the reference signals. The reference sensors were accelerometers placed around the different wheels on the body of the car, the wishbones, or the dampers, in a forward (+X), a lateral (+Y) or an upward (+Z) direction. Here, the forward direction is the forward moving direction of the car.

In fig.6, the analysis is performed on a first subband corresponding to a frequency range of 160-174 Hz. In fig.7, the analysis is performed on a second subband corresponding to a frequency range of 220-234 Hz.

The acoustic spectra of figs 6-7 are reconstructed by selecting various numbers of subband reference signals, optimized over the respective frequency ranges, for the sound detected at monitor 4. From figs 6-7, it is clear that the top four subband reference signals which contribute the most to the sound detected at the monitor position 4, in the first subband, i.e.160-174 Hz, are different from those in the second subband, i.e.220-234 Hz. In the first subband, the four most significant subband reference signals consist of reference signals generated by the reference sensors oriented in the forward (+X) and lateral (+Y) directions. While in the second subband, the four most significant subband reference signals consist of reference signals generated by the reference sensors oriented in an upwards direction (+Z).

The differences do reflect an excitation of different dominating modes. For example, the dominating modes in the frequency range of 160-174 Hz are front-back and lateral modes, and the dominating modes in the frequency range of 220-234 Hz are vertical modes.

Thus, for the first and second subbands corresponding to these two frequency ranges, in order to optimise the system for reducing noises at the monitor microphone 4, it is possible to use a subset, e.g., the top four or top eight subband reference signals, of the total 18 subband reference signals, indicated in figs 6-7.

There is normally more than one monitor microphone within the acoustic cavity, e.g., the car cockpit. The method may be performed for different monitor microphones provided at different positions.

The method may be performed to span a larger frequency range, i.e. for a plurality of subbands of interest to select a subset of the reference signals for each of these subbands.

The reference signals and/or the subband reference signals may be ordered according to a value, e.g., an average sound level representing the sounds detected at more than one monitor positions.

Figs 8-9 illustrate diagrams of measured SPL values.

A sound pressure or acoustic pressure is a local pressure deviation from the ambient, average or equilibrium, atmospheric pressure, caused by a sound wave. In the air, the sound pressure can be measured using e.g., a microphone. The sound pressure level, SPL, or the acoustic pressure level, is a logarithmic measure of the effective pressure of a sound relative to a reference value.

Figs 8-9 illustrate different SPL values without and with an active noise control with a FXLMS algorithm for a road noise within a car. The algorithm is configured to control only the noise for the subbands around a resonance frequency at 160 Hz, and a resonance frequency at 230 Hz, respectively.

The car is provided with 8 reference sensors placed around the different wheels on the body of the car, the wishbones, or the dampers, wherein 4 in a forward (X) and lateral (Y) directions, and 4 in an upward direction (Z). Here, the forward direction is the forward moving direction of the car.

Among the 4 reference sensors in the forward (X) and lateral (Y) directions, 2 reference sensors are in the forward (X) direction and 2 reference sensors are in the lateral (Y) direction.

The car is also provided with 4 sound sources for generating secondary noises, e.g., loudspeakers, and 6 error sensors, e.g., control microphones.

The results shown in figs 8-9 are for the error sensor number 3, being placed on a roof over a driver’s head.

The diagrams of figs 8a-8c illustrate SPL values of without and with the active noise control by using all 8 reference sensors, by using only the 4 reference sensors in the forward and lateral directions, and by using only the 4 reference sensors in the upward direction, respectively.

The diagrams of figs 9a-9c illustrate SPL values of without and with the active noise control by using all 8 reference sensors, by using only the 4 reference sensors in the forward and lateral directions, and by using only the 4 reference sensors in the upward direction, respectively.

In figs 8a-8c, the algorithm is configured to control only the subbands corresponding to a frequency around the resonance at 160 Hz, while in figs 9a-9c the algorithm is configured to control only the subbands corresponding to a frequency around the resonance at 230 Hz.

From fig.6, it is known that at around 160 Hz, the resonance can be best represented by the reference signals in the forward and lateral directions. In connection with the measured SPL values in figs 8a and 8b, it is clear that using only these 4 reference sensors in the forward and lateral directions, the noise cancellation resulted is almost as good as using all 8 reference sensors.

Similarly, from fig.7, it is known that at around 230 Hz, the resonance can be best represented by the reference signals in the upward direction. In connection with the measured SPL values in figs 9a and 9c, it is clear that using only these 4 reference sensors in the upward direction, the noise cancellation resulted is almost equal to a maximal noise reduction by using all 8 reference sensors.

Thus, at least for these subbands, there is no need to involve all the subband reference signals to achieve a good noise reduction. Rather, by selecting a subset of subband reference signals, a good noise reduction may be achieved. Meanwhile, the computational cost involved may be reduced and the convergence speed may be improved.

The subset, preferably a proper subset, of error sensors, and a subset, preferably a proper subset, of sound sources for a subband k, may be determined by different methods, e.g., by an optimal spatial matching of a primary sound field by a secondary sound field, for a specific frequency range of the subband k.

The sound fields within an acoustic cavity, e.g., a car cockpit, may be mainly governed by resonant acoustic modes, which are dependent on the frequency of the acoustic waves. Thus, for different subbands corresponding to different frequency ranges, the sound fields may be governed by different acoustic modes.

The positions of the error sensors and/or sound sources may be selected to match the acoustic modes over a whole frequency range of the noise to be cancelled and different operating conditions, such as a moving speed of a car.

However, for the subband k, it is common that not all provided error sensors and/or sound sources may be needed, as the acoustic modes of the frequency range of the subband k may be different from the acoustic modes over the whole frequency range of the noise to be cancelled, especially at lower frequencies, where the acoustic modes are less complex, e.g., 20 to 100 Hz.

Thus, for the subband k, it is possible to use only the subband reference signals decomposed from the reference signals generated by those reference sensors which are needed for the subband k. That is, the subband reference signals decomposed from the reference signals generated by those reference sensors which are not needed, can be discarded, when processing with the subband reference signals, e.g. when updating the subband adaptive filters.

It may be advantageous to discard those subband reference signals when they are not needed, to further reduce a size of the system for each subband. Analogously, for the subband k, it is possible to discard some subband error signals. Analogously, it is also possible not to update at least some of the subband adaptive filters corresponding to the sound sources that are not needed.

With a reduced number of subband signals, the amount of

computational operations may be reduced, and the convergence speed of the method may be improved.

Fig.10 illustrates a diagram of measured SPL values when different ANC methods is performed or none ANC method is performed, i.e. ANC off.

The SPL values in fig.10 are measured at a position close to a front passenger’s ear within a small electric car, which is provided with 8 reference sensors placed close to the wheels, 4 loudspeakers and 6 microphones. The car was moving forward at a speed of 40 km/h when measurements were performed.

The SPL values, without any active noise control, with an active noise control method using a fullband FXLMS algorithm, with an active noise control method using a subband FXLMS algorithm with all subband reference signals used, and with an active noise control method using a subband FXLMS algorithm with a selected subset of subband reference signals for selected subbands, are presented in fig.10. Here, the selected subset of subband reference signals is about a half of all the subband reference signals for the selected subbands.

From fig.10, it is clear that a similar level of noise reduction can be achieved by the active noise control method using a subband FXLMS algorithm using the selected subset of subband reference signals for selected subbands, comparing with other two active noise control methods. However, using a smaller and optimized subset of subband reference signals may result in a much lower computational cost.

In this example, only the subset of the reference sensors are selected. That is, all the subband error signals are used and all the subband adaptive filters are updated for all sound sources. However, a subset of error sensors and a subset of sound sources for the subband k may be selected to further reduce the computational cost.

The step size of each individual subband may be adjusted based on the subband reference signals to reduce the spectral range or eigenvalue spread of the filtered reference matrix in each subband, to improve the convergence of the subband FXLMS algorithm. However, the step size is not adjusted in this example, explaining the similar performances between the fullband FXLMS and the subband FXLMS.

Fig.11 visualises an example the function c (k) for selecting the subset of the reference sensors to be active on each subband for the example shown in fig.10.

The y-axis of fig.11 is a reference sensor index. That is, each one of the numbers 1 to 8 refers to one of the eight reference sensors of fig.10. The x-axis of fig.11 is a subband index. An algorithm with 128 subbands was used in this example, where all information may be considered to be contained within the first 65 subbands.

The function c (k) for selecting a subset of the reference sensors according to fig.10 is defined as fig.11.

For example, in subband 1, the subband reference signals derived from the reference sensors 1, 2, 3, 4, 7 and 8 are selected, while the subband reference signals derived from the reference sensors 5 and 6 are not selected.

For example, in subbands 20 and 21, none of the reference sensors is selected. So do the subbands 24 to 65. The subband adaptive filters on these subbands having no subband reference signals due to no reference sensors being selected may not be updated.

The computational costs for different ANC methods are listed and compared in below Form.1.

The example ANC system used has M sound sources, L x reference sensors, L e error sensors, K subbands, I taps for fullband adaptive filters, and J taps for secondary path models. The decimation rate D is taken as K/4. The number of taps for subband adaptive filters and the secondary path models are taken respectively as ISAF=4I/K and JSAF=4J/K. The numbers of multiplications per sample required in each step of the proposed method and other known ANC methods are listed in Form.1.

It is assumed that in the proposed method, the signals corresponding to about 50% of the reference sensors, error sensors and sound sources are selected for each subband, and about only 50% of all the subbands are updated.

Form.1 Computational cost The fullband secondary path modelling means that the reference signals x n may be first filtered by the secondary path model Ŝ 11. The filtered reference signals x'(n) may then be filtered by the filter bank 10 consisting of K subbands. Then, for each subband k, the subset of the subband reference signals of the subband may be selected.

The subband secondary path modelling means that the reference signals x n are not filtered by the secondary path model Ŝ 11 before filtering by the filter bank 10. Rather, the reference signals x n are filtered and decimated by the filter bank 10 first. For each subband k, a subset of the subband reference signals may be selected. The selected subset of the subband reference signals may be filtered by the subband secondary path model Ŝ before updating the subband adaptive filters W (k) , as in fig.5.

Fig.12 is a diagram of numbers of multiplications per sample needed for the different methods of Form.1, wherein M = 4, L x = 8, = L e = 6 , J = 256 and I = 256.

The dotted line represents the number of multiplications per sample of the ANC method with standard fullband FXLMS.

The upper solid line represents the number of multiplications per sample of the ANC method with subband FXLMS using fullband secondary path modelling. The upper dashed line represents the number of multiplications per sample of the ANC method with subband FXLMS using subband secondary path modelling.

The lower solid line represents the number of multiplications per sample of the proposed ANC method with subband FXLMS using fullband secondary path modelling and subband signal selection, as in fig.4.

The lower dashed line represents the number of multiplications per sample of the proposed ANC method with subband FXLMS using subband secondary path modelling and subband signal selection, as in fig.5.

When there are 128 subbands, the proposed ANC method with subband FXLMS using subband secondary path modelling and subband signal selection represents a reduction in computational cost of a factor of 3.4 compared to the same algorithm without subband signal selection, and a factor 9.5 compared to the ANC method with standard fullband FXLMS algorithm.

For the example shown in fig.10, the computational cost may be reduced by a factor of 6 compared to the ANC method with fullband algorithm and a factor of 2.5 compared to ANC method with the standard subband algorithm.

Additional computational cost reduction may be achieved if a subset of the error sensors and/or a subset of the sound sources to be active on each subband are selected for updating the subband adaptive filters.

Thus, the method and apparatus for selecting a subset of a plurality of inputs may be advantageous in characterising a MISO system. The method and apparatus for selecting a subset of a plurality of inputs may be applied in different types of MISO systems.