Bose Corporation v. Beats Electronics LLC et al
Filing
1
COMPLAINT filed with Jury Demand - against Beats Electronics International Limited, Beats Electronics LLC - Magistrate Consent Notice to Pltf. ( Filing fee $ 400, receipt number 0311-1560024.) - filed by Bose Corporation. (Attachments: # 1 Exhibit 1, # 2 Exhibit 2, # 3 Exhibit 3, # 4 Exhibit 4, # 5 Exhibit 5, # 6 Exhibit 6, # 7 Exhibit 7, # 8 Exhibit 8, # 9 Exhibit 9, # 10 Exhibit 10, # 11 Civil Cover Sheet)(rwc)
Exhibit 4
..........|||....................
||..........|....................|
|....................|..........
||.......... | ..........
|
剛
H
E
m
H
E
H
.
U
United States Patent
(10)
Joho et al.
(12)
(45)
(54)
(75)
Inventors: Marcel Joho , Framingh阻, MA(US);
Ricardo F. Carreras , Southborough,
MA(US)
(73)
Assignee: Bose Corporation , Framingham, MA
(US)
( *)
Notice:
Subject to any disclaimer, the term ofthis
patent is extended or adjusted under 35
U.S.C. 154(b) by 420 days.
DE
H
.
H
h
H
口
δ
υ
團
H
團
H
團
m
m
句
/m
團
H
m
υ
A
| ||||||||||| |
H
H
H
A
m
υ
m
H
H
- m間
H
11 11 團
戶
句
、
d
可r
J、
H
Patent No.:
US 8,073 ,151 B2
Date of Patent:
Dec. 6, 2011
5,815 ,582
5,825 ,897
5,841 ,856
6,035 ,050
6,041 ,126
6,061 ,4 56
6,094 ,4 89
DYNAMICALLY CONFIGURABLE ANR
FILTER BLOCK TOPOLOGY
m
H
剛
•••••••• .................... ..........
HHHB
.................... ..........
.................... ..........
..........
H m
H
••••••••••• 團
•••••••••••
HHHHHHHHHnxu
m
剛
A
A
A
A
A
A
A
9/1998 Claybaugh et al.
10/1998 An drea et al
1111998 Ide
3/2000 Weinfurtner et al
3/2000 Terai et al.
5/2000 An drea et al.
7/2000 Ishige et al.
(Continued)
oo--
FOREIGN PATENT DOCUMENTS
" I ME 州 A
AGP V
HHH a
IMU
T
。
m 白
-HBJB
℃
A
V
J
/
、
、
J
1
》
、
/
口
i
1
守
主
(21)
App l. No.: 12/430,994
(22)
Filed:
E
A
O N口 3
Invitation to Pay Additional Fees dated Ju l. 26 , 2010 for PCT/2010/
032486.
Apr. 28, 2009
(Co凶inued)
Prior Publication Data
(65)
US 201 0/0272278 Al
(51)
(52)
(58)
Primary Examiner - Elvin G Enad
Assistant Examiner - Robert W Horn
Oc t. 28 , 201 0
Int. C l.
G10K 11/16
(2006.01)
U.S. C l. ...................................................... 381171.6
Field of Classification Search .................. 381 /71. 6
See application file for complete search history.
(56)
References Cited
4,4 55 ,675
5,018 ,202
5,138 ,664
5,172 ,4 16
5,202 ,927
5,255 ,325
5,303 ,306
5,337 ,366
5,388 ,062
5,4 16 ,846
5,4 52 ,361
5,4 81 ,615
5,699 ,4 36
5,710 ,819
5,724 ,4 33
U.S. PATENT DOCUMENTS
6/1984 Bose et al.
A
5/1991 Takahashi et al.
A
8/1992 Kimura et al.
A
12/1992 Allie et al
A
A * 4/1993 Topholm ....................... 3811315
10/1993 Ishimitsu et al
A
4/1994 Brillhart et al.
A
8/1994 Eguchi et al.
A
A * 2/1995 Knutson ....................... 708/323
5/1995 Tarnura et al.
A
9/1995 Jones
A
111996 Eatwell et al
A
12/1997 Claybaugh et al
A
111998 T. o slashed.pholm et al.
A
3/1998 Engebretson et al.
A
(57)
ABSTRACT
In anANR circuit, possibly of a personal ANR device , each of
a feedback ANR pathway in which feedback anti-noise
sounds are generated from feedback reference sounds , a feedforward ANR pathway in which feedforward anti-noise
sounds are generated from feedforward reference sounds , and
a pass-through audio pathway in which modified passtl宜。ugh audio sounds are generated 企om received passthrough audio sounds incorporate at least a block offilters to
perform those functions; and may each incorporate one or
more VGAs and/or summing nodes. For each ofthese pathways , ANR settings for selections of quantities and types of
filters for each filter block, bit sizes of coefficients and/or
coe且cient values of each of the filters , along with still other
ANR settings , are dynamically configurable wherein
dynamic configuration is performed in syncl宜。nization with
the transfer of one or more pieces of digi的 1 data along one or
more of the pathways , at least within one or more of the filter
blocks.
30 Claims , 18 Drawing Sheets
da旭
Ou1p叫
672
678
250, 350, 450
、-3500a
US 8,073 ,151 B2
Page 2
U.S. PATENT DOCUMENTS
6 ,118 ,878
6 ,160 ,893
6 ,236 ,731
6 ,418 ,228
6 ,522 ,753
6 ,567 ,524
6 ,717 ,537
6 ,741 ,707
6 ,744 ,882
6 ,829 ,365
6 ,870 ,940
6 ,937 ,738
6 ,993 ,140
6 ,996 ,241
7 ,039 ,195
7 ,215 ,766
7 ,216 ,139
7 ,248 ,705
7 ,251 ,335
7 ,260 ,209
7 ,277 ,722
7 ,292 ,973
7 ,317 ,802
7 ,433 ,481
7 ,627 ,127
7 ,706 ,550
7 ,813 ,515
7 ,822 ,210
7 ,853 ,028
7 ,885 ,422
7 ,945 ,065
7 ,983 ,908
200110039190
2003/0021429
2003/0053636
2003/0228019
2004/0138769
2004/0240677
2005/0025323
2005/0069146
2005/0078845
2005/0117754
2006/0088171
2007/0003078
2007/0076896
2007/0223715
2007/0250314
2007/0253569
2008/0025530
A
A *
Bl
Bl
Bl *
Bl
Bl
B2
Bl
Bl
B2
B2
Bl
B2
Bl
B2
B2
Bl
Bl
B2
B2
Bl *
B2
B2
B2
B2
B2
B2
B2 *
B2
B2 *
B2 *
Al *
Al
Al *
Al
Al
Al
Al
Al
Al *
Al
Al
Al
Al
Al
Al *
Al
Al
9/2000
12/2000
5/2001
7/2002
2/2003
5/2003
4/2004
5/2004
6/2004
12/2004
3/2005
8/2005
112006
2/2006
5/2006
5/2007
5/2007
7/2007
7/2007
8/2007
10/2007
1112007
112008
10/2008
12/2009
4/2010
10/2010
10/2010
12/2010
2/2011
5/2011
7/2011
1112001
112003
3/2003
12/2003
7/2004
12/2004
2/2005
3/2005
4/2005
6/2005
4/2006
112007
4/2007
9/2007
10/2007
1112007
112008
Jones
Saunders et al. ............. 381 /71. 6
Brennan et al.
Terai et al
Matsuzawa et al. ......... 381 /71. 1
Svean et al
Fang et al
Ray et a l.
Gupta et al.
Kim
Meyer et al
Arms甘ong et al
Chen
Ray et a l.
Svean et al.
Wurtz
Langhanmrer et al.
Mishan
Chen
Harvey et al
Rosenzweig
Johnston et al. ........... 704/200.1
Wurtz
Arms甘ong et al
Aida et al
Amadaetal
Bo位i et al
Barnhill
Fischer ......................... 3811312
Sinai
Menzl et al. .................. 3811314
Kuboki et al. ................ 704/228
Bhatnagar ..................... 455/450
Ratcliff et al.
Goldberg et al. .......... 381 /71.1 1
Eichler et al.
Akiho
Onishi et al
Bo仕i et al
Bum
Aschoff et al. ............... 3811322
Sakawaki
Yeh
Escott et al
Hosaka et al
Barath et al
Kuboki et al. ................ 704/233
Bose
Romesburg
2008/0037801
2008/0095383
2008/0162072
2008/0165981
2008/0192957
2008/0207123
2008/0292113
2008/0310652
2009/0034748
2009/0034768
2009/0103750
2009/0161889
2010/0166203
2010/0254550
2010/0260362
2010/0266136
2010/0266137
2010/0272275
2010/0272276
2010/0272277
2010/0272278
2010/0272279
2010/0272280
2010/0272281
2010/0272282
2010/0272283
2010/0272284
2010/0274564
2010/0310086
2010/0322432
201110130176
201110188665
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
Al
2/2008 Alves et al.
4/2008 Pan et al.
7/2008 Copley et al.
7/2008
*
*
*
8/2008
8/2008
1112008
12/2008
2/2009
2/2009
4/2009
6/2009
7/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
10/2010
12/2010
12/2010
6/2011
8/2011
乳TurtZ
Kubo
An dersen
Tian
Gustavsson
Sibbald
Lunner
Chilakapati et al
Magrath
Peissig et al
Martin et al
Sander et al.
Kelloniemi et al. ......... 381 /71. 6
Sibbald et al.
Carreras et al
Carreras et al
Joho etal. .................... 381 /71. 6
Joho etal. .................... 381 /71. 6
Johoetal.
Johoetal.
Carreras et al.
Carreras
Carreras
Johoetal
Bakalos et al.
Magrath et al.
Clemow
Magrath et al
Burge
FOREIGN PATENT DOCUMENTS
JP
JP
JP
JP
WO
WO
2254898
5341792
8006571
2005257720
2005112849
2009041012
A
A
A
A
A2
Al
10/1990
12/1993
111996
9/2005
12/2005
4/2009
OTHER PUBLICATIONS
International Search Report and Written Opinion dated Oct. 1, 2010
for PCT/20 10/032486.
Invitation to Pay Additional Fees dated Aug. 3 , 2010 for PCT/
US2010/032557
International Search Report and Written Opinion dated Sep. 16 , 2010
forPCT在JSI0/032557.
* cited by examiner
US 8,073 ,151 B2
1
2
DYNAMICALLY CONFIGURABLE ANR
FILTER BLOCK TOPOLOGY
the first set 'O f ANR settings within the filter bl 'O ck by c 'Onfiguring interc 'O nnecti 'Ons am'Ong each 'O fthe digital filters; c'O nfiguring each 'O fthe digital filters with filter c 'O efficients specified by the first set 'O fANR settings; setting a data transfer rate
at which digital data f1'Ows thr'O ugh at least 'O ne 'O fthe digital
filters as specified by the first ANR settings; 'O perating the
filter bl 'O ck t'O enable the ANR circuit t 'O provide ANR in the
earpiece; and changing an ANR setting specified by the first
set 'O f ANR settings t'O an ANR setting specified by a sec 'O nd
set 'O f ANR settings in syncl宜。n日前i'On with a transfer 'O f
digital data thr'O ugh at least a p'O rti 'O n 'O fthe pathway.
Implementati 'O ns may include, and are n 'O t limited t'O, 'O ne
'O r m 'O re 'O f the f'O ll 'Owing features. The meth'O d may further
include m 'O nit'O ring an am'O unt 'O f p 'Ower available fr 'Om a
p 'Ower s'O urce , wherein changing anANR setting specified by
the first set 'O f ANR settings t 'O anANR setting specified by the
sec 'Ond set 'O f ANR settings 'O ccurs in resp 'O nse t'O a reducti 'On
in the am'O unt 'O f p'Ower available from the p 'Ower s'O urce. The
meth'O d may further include m 'O nit 'Oring a characteristic 'O f a
s'Ound represented by digital data , wherein changing anANR
setting specified by the first set 'O f ANR settings t 'O an ANR
setting specified by the sec 'Ond set 'O f ANR settings 'O ccurs in
resp 'O nse t'O a change in the characteristi吼叫ld wherein changing an ANR setting specified by the first set 'O f ANR settings
t'O anANRsettingspecifiedbythesec 'O ndset 'O fANRsettings
may reduce a degree 'O f ANR pr'Ovided by the c 'Onfigurable
ANR circuit and may reduce c 'Onsumpti 'O n 'O f p 'Ower by the
c 'Onfigurable ANR circuit fr 'Om a p 'Ower supply c'O upled t 'O the
c 'Onfigurable ANR circui t. The meth'O d may fì叮ther include
awaiting receipt 'O f the sec 'Ond set 'O f ANR settings fr 'Om an
extemal processing device c 'O upled t'O the ANR circuit ,
wherein changing anANR setting specified by the first set 'O f
ANR settings t 'O anANR setting specified by the sec 'O nd set 'O f
ANR settings 'O ccurs inresp 'O nse t'O receiving the sec 'O nd set 'O f
ANR settings fr 'Om the external processing device. The ANR
provided by the ANR circuit may include feedback-based
ANR; and changing an ANR setting specified by the first set
'O f ANR settings t 'O anANR setting specified by the sec 'Ond set
'O f ANR settings may 'O ccur in resp 'O nse t 'O an instance 'O f
instability in at least the feedback-basedANR being detected ,
and c'O mprises changing a filter c'O e且cient specified by the
first ANR settings t 'O a filter c 'O efficient specified by the sec'O nd ANR settings t 'O rest 'O re stability
Changing an ANR setting specified by the first set 'O f ANR
settings t 'O anANR setting specified bythe sec 'O nd set 'O fANR
settings may include changing at least 'One 'O f: an interc 'O nnecti 'On 'O f the filter bl 'O ck t 'Op 'O l'O gy speci自己d by the first ANR
settings; a selecti 'On 'O f a type 'O f digital filter specified by the
自rst set 'O f ANR settings f'O r 'One 'O f the digital filters; the
quantity 'O f digital filters specified by the 且rstANR settings 'O f
the plurality 'O f digital filters; a filter c 'O e且cient specified by
the first ANR settings; and the data transfer rate specified by
the firstANR settings. Changing anANR setting specified by
the first set 'O f ANR settings t 'O anANR setting specified by the
sec 'Ond set 'O f ANR settings may include replacing 'O ne 'O f the
digital filters that is 'O f a selected type with an'Other digital
filter 'O fthe same selected type , wherein the 'O ne 'O fthe digi的l
filters supp 'O rts a filter c'O e且cient at a first bit width and
c 'Onsumes p 'Ower at a first rate during 'Operati 'On , and wherein
the 'Other digital filter supp 'O rts the same filter c 'O efficient at a
sec 'Ond bit width that is na叮'Ower than the first bit width and
c 'Onsumes p 'Ower at a sec 'O nd rate during 'O perati 'O n that is
l'Ower than the first rate.
Ad'O pting a filter bl 'O ck t'O p'O l 'O gy specified by the first set 'O f
ANR settings may include inc 'Orp 'Orating a summing n 'O de
int'O the filter bl 'O ck, and c'O nfiguring interc 'O nnecti 'O ns am'O ng
the digital filters and the summing n 'O de as specified by the
TECHNICAL FIELD
5
This discl 'O sure relates t'O pers 'O nal active n 'O ise reducti 'O n
(ANR) devices t 'O reduce ac~ustic n 'O ise in the vicinity 'O f at
least 'O ne 'O f a user' s ears.
BACKGROUND
Headph'O nes and 'Other physical c 'Onfigurati 'O ns 'O f pers 'O nal
ANR device w 'Orn ab 'Out the ears 'O f a user f 'Or purp 'O ses 'O f
is 'O lating the user's ears fr 'Om unwanted environmental
s'Ounds have bec 'Ome c'O mm'O nplace. In particular, ANR headph'Ones in which unwanted envir'Onmental n 'O ise s'O unds are
c 'Ountered with the active generati 'On 'O f anti-n'O ise s'Ounds ,
have bec 'O me highly prevalent , even in c 'O mparis 'O n t 'O headph'Ones 'O r ear plugs empl 'O ying 'O nly passive n 'O ise reducti 'O n
(PNR) techn'O l'O gy, in which a user' s ears are simply physi cally is 'O lated fr 'O m environmental n 'O ises. Especially 'O f interest t'O users are ANR headph'Ones that als 'O inc 'O rp 'O rate audi 'O
listening functi 'O nality, thereby enabling a user t'O listen t 'O
electronically pr'Ovided audi 'O (e.g. , playback 'O f rec 'O rded
audi 'O 'O r audi 'O received from an'Other device) with'Out the
intrusi 'On 'O funwanted envir'O nmental n'O ise s'O unds.
Unf'Ortunately, despite vari 'O us impr'Ovements made 'Over
time , existing pers 'O nal ANR devices c 'Ontinue t'O suffer fr 'Om
a variety 'O f drawbacks. F'O rem'O st am 'Ong th'O se drawbacks are
undesirably high rates 'O f p'Ower c 'Onsumpti 'O n leading t 'O sh'Ort
battery life , undesirably narr'Ow ranges 'O f audible frequencies
in which unwanted environm凹的1 n 'O ise s'Ounds are c'O untered
thr'Ough ANR , instances 'O f unpleasant ANR -'Originated
s'Ounds , and instances 'O f actually creating m 'O re unwanted
n 'O ise s'O unds than whatever unwanted environmental s'O unds
may be reduced.
10
15
20
25
30
35
SUMMARY
In anANR circuit, p'O ssibly 'O f a pers 'O nalANR device , each
f a feedback ANR pathway in which feedback anti-n'O ise
s'Ounds are generated fr 'Om feedback reference s'Ounds , a feed f 'Orward ANR pathway in which feedf'Orward 訕訕 -n'O ise
s'Ounds are generated fr 'O m feedf'O rward reference s'Ounds , and
a pass-thr'O ugh audi 'O pathway in which m 'O dified passthr'Ough audi 'O s'O unds are generated fr 'Om received passthr'Ough audi 'O s'O unds inc 'O rp 'O rate at least a bl 'O ck 'O ffilters t 'O
perf'O rm th'O se functi 'O ns; and may each inc 'O rp 'Orate 'One 'O r
m 'O re VGAs and/'O r summing n 'O des. F'O r each 'O fthese pathways , ANR settings f'O r selecti 'O ns 'O f quantities and types 'O f
filters f 'O r each filter bl 'O ck, bit sizes 'O f c 'O efficients and/'O r
c 'O efficient values 'O f each 'O f the filters , al 'Ong with still 'O ther
ANR settings , are dynamically c 'O nfigurable wherein
dynamic c 'Onfigurati 'O n is perf'O rmed in synchr'O nizati 'O n with
the transfer 'O f 'One 'Or m 'Ore pieces 'O f digital data al 'O ng 'O ne 'O r
m 'O re 'O f the pathways , at least within 'O ne 'Or m 'Ore 'O f the filter
bl 'O cks.
In 'O ne aspect , a meth'O d 'O f 'Op位ating a dynamically c'O nfigurable ANR circuit t 'O provide ANR in an earpiece 'O f a
pers 'O nal ANR device includes: inc 'Orp 'Orating a plurality 'O f
digital filters 'O f a quantity specified by a first set 'O f ANR
settings int 'O a filter bl 'O ck l 'O cated al 'O ng a pathway thr'O ugh
which digital data ass 'O ciated with the provisi 'On 'O f the ANR
f1'O ws within the ANR circuit; selecting a type 'O f digital filter
specified by a first set 'O f ANR settings f'O r each digital filter
企'Om 紅n'Ong a plurality 'O f types 'O f digital filter supp 'O rted by
the ANR circuit; ad'Opting a filter bl 'O ck t 'O p'O l'O gy specified by
40
'O
的
50
55
60
的
US 8,073 ,151 B2
3
4
first set of ANR settings to combine outputs of at least two of
routine of the plurality of filter routines comprises a sequence
of instructions that when executed by the processing device
the digital filters at the summing node; and changing anANR
setting specified by the first set of ANR settings to an ANR
causes the processing device to perform filter calculations of
setting specified by the second set ofANR settings comprises
a type of digital filter; and the processing device is further
changing an interconnection of the filter block topology 5 caused to: incorporate the plurality of digital filters and select
spe.cifie~ by th~ .first ~NR sett~ngs t?~~emove .the s~!ng
a type of digital filter for each digital filter by at least instannodeando田 ofthe at least 阿o digital filters. Adopti也 a filter
tiati~g each-digital filter based on~ filter routine selected from
blocktopology speciaed by thearst set ofANR settmgs may
the plurality ofalter routines in accordance with the type of
include con且guring interconnectIons among aarst digtal
digital alter Speziaed for each digital alter by thearst set of
filter, a second digital filter and a third digital filter of the 10
ANR settings; and adopt the filter block topology and cause
plurality of digital filters such that an output of the first digital
the ADC , the filter block and the DAC to be operated by at
filter is coupled to inputs ofthe second and third digital filters
least causing digital data to be transferred among the ADC ,
to form a branch in a f1 0w of digital data through the fir哎,
second and third digital filters; and changing anANR setti月
the digital filters and the DAC. The processing device may
specified by the fir~t set of ANR setting~ t; an ANR setting 15 dir~c~ly t~an~er di?ital ~ata among.theADC , the digital filters
specified bÝ the second set ofANR setti~gs comprises chang'::
~nd_ th~ DAC , and/Ol: th~ pro.c~ssing device may operate a
irig an interconnection of the filter block topol~gy specified
D他屯 device to transfer digital data 紅nong at least a subset of
by the first ANR settings to uncouple the third digital filter
the ADC , the digital filters and the DAC. The ANR circuit
from the first and second digital filters. Adopting a filter block
may further include an interface to enable an 紅nount of power
topology specified by the first set of ANR settings may 20 available from a power source coupled to the ANR circuit to
be monitored, and the processing device may be further
include configuring interconnections among a first digital
caused to: monitor the amount of power available from the
filter, a second digital filter and a third digital filter of the
plurality of digital filters such that an output of the first digital
power source; and change an ANR setting specified by the
first set of ANR settings to an ANR setting specified by the
filter is coupled to inputs ofthe second and third digital filters
to form a branch in a f1 0w of digital data through the fir哎, 25 second set of ANR settings in response to a reduction in the
second _and third digital filters; and configuring each of the
amount of power available from the power source. The appadigitalalterswithaltercoefHcimts spedaedbythearst setof
rams may aIrtherinclude anexternal processing device exterANR settings comprises configuring the second and third
nal to th~ ANR circui t: wherein the ÂNR circuit further comprises an interface ∞1ψ l m 也
c O 糾時 theANRc凹mt tωo theeX te岫na
叭 仙19
迪 侃叫叮r
刻 叩
記
digital filters with coeffic時帥 that cause at least the seco吋
andthirddi gital 且釗記郎
也廿 氾扯址 lter stωocoopeTat etωofiorm a crossover hav~~J 30 process ing device; 剖1dwherein the process ing device is fur叮 紀 品
叫
吋
吋
叮
吋叩
a selected crossover tkequency;wherein changing an ANR
ther causedto:await receipt ofthe second set ofANR settings
setting specified by the first set of ANR settings to an ANR
from the external processing device , and change an ANR
setting specified by the second set ofANR settings comprises
setting specified by the first set of ANR settings to an ANR
configuring filter coefficients of the second and third digital
alters to change the crossover frequency.35setting speciaed by the second set of ANR settings in
In one aspect, mapparams includes an ANR circuit,
response to receiving the second set ofANR settings tkomthe
wherein theÂNR circuit includes: aADC; a DAC; a processex~:nal processi月 device through the interface.
ing device; and a storage in which is stored a seq~ence of
The processing device may be further caused to monitor a
characteristic of a sound represented by digital data , and
instructions. \\司len the ;equence of instructions in-executed
by the processing device , the processing device is caused to: 的 change an ANR setting specified by the first set of ANR
incorporate a plurality of digital filters of a quantity specified
settings to anANR setting specified by the second set ofANR
by a first set of ANR settings into a filter block located along
settings in response to a change in the characteristic. The
a pathway extending from the ADC to the DAC through
processing device may be further caused to change an ANR
which digital data associated with providing ANR f1 0ws
setting specified by the first set of ANR settings to an ANR
within the ANR circuit; select a type of digital filter specified 45 setting specified by the second set of ANR settings by at least
bya first set ofANR settings for each digital filter from among
replacing one of the digital filters that is of a selected type
a plurality of ty_p es of digital filter suppo_rted by th~ ANR
with another digital filter ofthe same selected type , wherein
theo凹 ofthe digital filters supports a filter coefficient at a first
circuit; adopt a filter block topology spωiaedbytlpar-st 記t
of ANR settings within the filter block by con且g~nng mte:bit width and consumes power at a first rate during operation,
connections among each ofthe digital alters , conasure each5Oand wherein the other dgital alter supports the same alter
ofthe digitalalterswithaltercoefHdents speciaedbythearst
coefHcimt at a secondbit width that is naITowerthanthearst
set ofANR settmgs;set a data transfer rate at wl11ch digital
bit width and comumes power at a second rate during operadata f10ws through at least one ofthe digital filters as specified
tion that is lowerthan the first rate. The processing device may
by the first ANR settings; cause the ADC , the filter block and
be further caused to set a data transfer rate at which digital
the DAC to be operated to enable the ANR circuit to provide 55
ANR using reference sounds represe凶edbymmalog signal
datanowsthroud1atleastoneofthedgitaltIItemas speciaed
recewedbyANR circuit throughtheADC to derIve ant1-noise
by thearstANR settings by at least setting ahst data transfer
~~te at w?i~h ~ig~tal da:a is clocked into ~n in~u_~ ofthe digital
sounds represented by an an~og signal output by the ANR
circuit thr'augh the DÃ.C; and chang~ anANR setting specifilterandc!ockedoutofanoutputofthedigitalfilteratthefirst
fied by the fi~st set of ANR settings -to an ANR setting speci - 60 data transfer rate; and change anANR setting specified by the
fied by a second set of ANR settings in synchronization with
first set of ANR settings to an ANR setting specified by the
second set of ANR settings by at least setting a second data
a transfer of digital data through at least a portion of the
pathway.
transfer rate at which digital data is clocked out of the output
Implementations may include, and are not limited to , one
of the digital filter, wherein the second data transfer rate
or more ofthe following features. In the apparatus , it may be 65 differs from the first data transfer rate , and setting a coefficient of the digital filter to convert between the first and
that a plurality of filter routines is stored within the storage
second data transfer rates
that defines the plurality of types of digital filter; each filter
US 8,073 ,151 B2
5
6
ears. As will als 'O be explained in greater deta泣, the pers 'Onal
ANR device 1000 may have any 'O f a number 'O f physical
c 'Onfigurati'O郎, s'O me p 'O ssible 'O nes 'O f which are depicted in
DESCRIPTION OF THE DRAWINGS
FIGS. 2a thr'Ough 2f S'O me 'O fthese depicted physical c'O n5 figurati 'O ns inc 'O rp 'O rate a single earpiece 100 t 'O pr'OvideANR
FIG.1 is a bl 'O ck diagram 'O fp 'O rti 'O ns 'O fanimplementati 'O n
t 'O 'Only 'One 'O fthe user's ears , and 'O thers inc 'O rp 'Orate a pair 'O f
'O f a pers 'O nal ANR device.
earpieces 100 t 'O provide ANR t 'O b 'O th 'O f the user' s ears
FIGS-hthroughzfdepict possible physical conagum-However, it should be noted that forthe sake ofsimplicity of
tions ofthe personal ANR device o f F I G . 1 . d i s c u s s i o n, only a single earpiece 100is depicted and
FIGS-hand3bdepictPOSSIble Internal architectures ofan lodescribed in relation to FIG.1.As will also be explained in
ANR circuit ofthe personal ANR device of F I G 1 . g r e a t e r deta泣, the pers 'O nal ANR device 1000 inc 'O rp 'O rates at
FIGS.4Gthrough4g depict possible signal processmg
least oneANR circuit 2000that may prOVIde mther or both of
t'Op'Ol'Og~e~ ,t~t .m~y be ~~cpt:d by the ANR circuit 'O f the
f~~db:;~k~b~';~dÄNR ~~d~f;~di~~:rd~b~~~dAÑR~"i~~;ddi:
pers 'O nal ANR device 'O f FI G. 1.
ti 'On t 'O p 'O ssibly further providing pass-thr'O ugh audi 'O. FIGS.
FIGS.5αthr'Ough 5e depict p 'O ssible filter bl 'O ck t 'Op 'O l'O gies 15
that may be adopted by theANR circuit ofthe personal ANR3Gand3b depict a couple ofpossible internal architectures of
device ~fFIG. Î.
~
the ANR circuit 2000 that are at least partly dynamically
FIGS.6Gthrough6c depict possible variants of triple-contIgurable Further, FIGS4Gthrough 4E depict some POSE
buffering that may be ad'O pted by the ANR circuit 'O{ the
sible signal processing t 'Op 'O l'O gies and FIGS. 5αthr'Ough 5e
pers 'O nal ANR device 'O f FIG. 1.
20 depict s'Omep 'O ssible filter bl 'O ck t 'O p 'O l 'O gies thatmay theANR
circuit 2000 maybe dynamically c'O nfigured t 'O ad'Opt. Further,
DETAILED DESCRIPTION
the provisi 'O n 'O f either 'Or b 'O th 'O f feedback-based ANR and
feedf'O rward-basedANR is in additi 'On t 'O at least s'Ome degree
What is discl 'O sed and what is claimed herein is intended t 'O
'O f passive n 'O ise reducti 'On (PNR) pr'Ovided by the structure 'O f
be applicable t 'O a wide variety 'O f pers 'O nal ANR devices ,泊, 25 each earpiece 100. Still furtl間, FIGS 如 thr'Ough 6c depict
devices that are structured t 'O be at least partly w 'O m by a user
vari 'O us f'O rms 'O f triple-buffering that may be empl 'Oyed in
m 也e vicinity 'O f at least 'O ne 'O fthe user's ears t 'O pr'OvideANR
dynamically c 'Onfiguring signal processing t 'Op 'O l'O gies , filter
functi 'O nality f 'Or at least that 'O ne ear. It sh'O uld be n 'O ted that
bl 'O ck t 'O p 'O l'O gies and/'O r still 'O ther ANR settings
alth'O ugh vari 'O us specific implementati 'Ons 'O f pers 'O nal ANR
Each earpiece 100 inc 'O中'Orates a casing 11 0 havi月 a
devices , such as headph'O nes , tw 'O -way c 'Ommunicati 'O ns 30 cavity 112 at least partly defined by the casing 110 and by at
headsets , earph'O nes , earbuds , wireless headsets (als 'O kn'Own
least a p 'Orti 'On 'O f an ac 'Oustic driver 190 disp 'O sed within the
casing t 'O ac 'O ustically 'O utput s'O unds t 'O a user's ear. This
as “ earsets") and ear protect'O rs are presented with s'O me
mauner 'O f p 'O siti 'O ning the ac 'O ustic driver 190 als 'O partly
degree 'O f deta泣, such presentati 'Ons 'O f specific implementati 'O ns are intended t 'O facilitate understanding thr'O ugh the use
defines an'O ther cavity 119 within the casing 110 that is sepa'O f examples , and sh'O uld n 'O t be taken as limiting either the 35 rated fr 'O m the cavity 112 by the ac 'O ustic driver 190. The
sc 'O pe 'O f discl 'O sure 'O r the sc 'O pe 'O f claim c 'Overage.
casing 110 carries an ear c 'O upling 115 surr'Ounding an 'O penIt is intended that what is discl 'O sed and what is claimed
ing t 'O the cavity 112 and having a passage 117 that is f'O rmed
herein is applicable t 'O pers 'Onal ANR devices that pr'Ovide
tl宜。ugh the ear c 'O upling 115 and that c 'O mmunicates with the
tw 'O -way audi 'O c'O mmunicati 'O ns , 'One-way audi 'O c 'O mmuni'O pening t 'O the cavity 112. In s 'O me implementati 'Ons , an
cati 'O ns (i.e. , ac 'O ustic 'O utput 'O f audi 'O electronically provided 40 ac 'O ustically transparent screen, grill 'Or 'O ther f 'Orm 'O f perf'Oby an'O ther device) , 'O r n 'O c'O mmunicati 'O ns , at all. It is
rated panel (n'O t sh'Own) may be p 'O siti 'O ned in 'Or near the
passage 117 in a manner that 'O bscures the cavity and/'O r the
intended that what is discl 'O sed and what is claimed herein is
applicable t 'O pers 'O nal ANR devices that are wirelessly c'O npassage 117 企'Om view f 'Or aesthetic reas 'Ons and/'O r t 'O protect
c 'Omp 'O nents within the casing 110 from damage. At times
nected t 'O 'Other devices , that are c 'Onnected t 'O 'Other devices
thr'Ough electrically and/'O r 'O ptically c'O nductive cabling, 'O r 45 when the earpiece 100 is w 'O m by a user in the vicinity 'O f 'O ne
that are n 'O t c 'Onnected t 'O any 'O ther device , at al l. It is intended
'O f the user' s ears , the passage 117 ac 'O ustically c 'O uples the
cavity 112 t 'O the ear canal 'O f that ear, while the ear c 'O upling
that what is discl 'O sed and what is claimed herein is applicable
t 'O pers 'Onal ANR devices having physical c 'Onfigurati 'O ns
115 engages p 'O rti 'O ns 'O fthe ear t 'O f'O rm at least s'O me degree
structured t 'O be w 'O rn in the vicinity 'O f either 'O ne 'O r b 'Oth ears
'O f ac 'O ustic seal therebetween. This ac 'O ustic seal enables the
'O f a user, including and n 'O t limited t 'O, headph'O nes with either 50 casing 11 0, the ear c'O upling 115 and p 'O rti 'O ns 'O f the user' s
'O ne 'Or tw 'O earpieces , 'Over-the-head headph'O nes , behind-thehead surrounding the ear canal (including p 'Orti 'Ons 'O f the ear)
neck headph'O nes , headsets with c 'Ommunicati 'O ns microt 'O c 'O'O perate t 'O ac 'O ustically is 'O late the cavity 112 , the passage
ph'Ones (e 皂, b 'O'O m microph'O nes) , wireless headsets (泊
117 and th已開r canal 企'Om the environment extemal t 'O the
earsets) , single earph'O nes 'Or pairs 'O f earph'Ones , as well as
casing 11 0 and the user' s head t 'O at least s'Ome degree , thereby
hats 'O r helmets inc 'O rp 'O rating 'O ne 'O r tw'O earpieces t 'O enable 55 providing s'O me degr伐。 fPNR.
audi 'O c 'O mmunicati 'Ons and/'O r ear protecti 'O n. Still 'O ther
In s'O me variati 'O ns , the cavity 119 may be c 'Oupled t 'O the
physical c 'Onfigurati 'O ns 'O f pers 'O nal ANR devices t 'O which
environment external t 'O the casing 11 0 via 'O ne 'Or m 'O re ac 'Oustic p 'O rts ('O nly 'O ne 'O f which is sh'Own) , each tuned by their
what is discl 'O sed and what is claimed herein are applicable
will be apparent t 'O th'O se skilled in the art.
dimensi 'O ns t 'O a selected range 'O f audible frequencies t 'O
Bey'O nd pers 'O nal ANR devices , what is discl 'O sed and 60 enhance characteristics 'O f the ac 'Oustic 'Output 'O f s'Ounds by
the ac'Ou的c driver 190 in a manner readily rec 'O gnizable t 'O
claimed herein is als 'O meant t 'O be applicable t 'O the pr'Ovisi 'O n
'O fANR inrelatively small spaces in whicha pers 'O nmay sit 'O r
th'O se skilled in the art. AIs 'O, in s'O me variati 'Ons , 'O ne 'Or m 'O re
stand, including and n 'Ot limited t 'O, ph'O ne b 'O'O ths , car passentuned p 'O rts (n'O t sh'Own) may c'O uple the cavities 112 and 119 ,
ger cabins , etc.
and/'O r may c 'Ouple the cavity 112 t 'O the envir'O nment extemal
FIG. 1 pr'Ovides a bl 'O ck diagram 'O f a pers 'O nal ANR device 的 t'O the casing 110. Alth'O ugh n 'Ot specifically depicted , screens ,
1000 structured t 'O be w 'O rn by a user t 'O provide active n 'O ise
grills 'O r 'O ther f 'Orms 'O f perf'O rated 'Or fibr 'Ous structures may be
reducti 'O n (ANR) in the vicir世ty 'O f at least 'O ne 'O f the user' s
p 'O siti 'O ned within 'O ne 'O r m 'O re 'O f such p 'O rts t 'O prevent pasOther features and advantages 'O f the inventi 'O n will be
apparent from the descripti 'O n and claims that f'O ll 'Ow.
e
US 8,073 ,151 B2
7
8
sage of debris or other contaminants therethrough and/or to
In some implementations providing pass-through audio ,
provide a selected degree of acoustic resistance therethrough.
the ANR circuit 2000 is also coupled to an audio source 9400
In implementations providing feedforward-based ANR, a
to receive pass-through audio from the audio source 9400 to
feedforward microphone 130 is disposed on the exterior of
be acoustically output by the acoustic driver 190. The passthe casing 110 (oron some otherportionofthe personalANR 5 tl宜。ugh audio , unlike the noise sounds emitted by the acousdevice 1000) in a manner that is acoustically accessible to the
t~c noise sourc.e 9900 , is .audio that a user ofthe personal ANR
EIWironment external to the casing 110.This external pOBi-device 1000desires to hear.Indeed , the user may wear the
tiomng ofthe feedforward microphone 130enables the feed-personalANRdevice1000to be ableto hearthepass-throud1
audio without the intrusion of the acoustic noise sonnds. The
forward microphone 130 to detect environmental noise
10 pass-through audio may be a playback of recorded audio ,
sounds , such as those emitted by an acoustic noise source
transmitted audio , or any of a variety of other forms of audio
9900 , 111the mnroIment external to the caSIng110without
that the user desires to hear.In some implementations, the
the e芷ects of any form of PNR or ANR provided by the
audio source 9400 may be incorporated into the personal
personal ANR deVICE1000.As those familIar w1th feedfor-ANR deVICE1000 , iIUhlangmd not linnted t0 , anmtegrated
ward-b~s~d ANR ~ill readily recogni~e~ ~ these sonnds 15 audio playback c~mponent or an integrated audio re~eiver
detected by the fe~df?rward micro~hone 130 are use~ as a
component. In othe; implementation;' the personal ANR
reference from which feedforward anti-noise sonnds are
devi~e 1000 incorporate~ a capability to be -coupled either
derived and then acoustically output into the cavity 112 by the
wirelessly or via mi electrically-or optically condlictive cable
to the audio source 9400 where the audio source 9400 is an
acoustic driver 190. The derivation ofthe feedforward antinoise sounds takes into acconnt the characteristics ofthe PNR 20 entirely separate device from the personal ANR device 1000
(e.g. , a CD player, a digital audio file player, a cell phone ,
provided by the personal ANR device 1000 , characteristics
and position ofthe acoustic driver 190 relative to the feedforetc.).
In other implementations pass-through audio is received
ward microphone 130 , and/or acoustic characteristics ofthe
from a communications microphone 140 integrated into varicavity 112 and/or the passage 117. The feedforward antinoise sounds are acoustically output by the acoustic driver 25 ants of the personal ANR device 1000 employed in two-way
190 with amplitudes and time shifts calculated to acoustically
communications in which the communications microphone
140 is positioned to detect speech sounds produced by the
interact with the noise sonnds of the acoustic noise source
user ofthe personal ANR device 1000. In such implementa9900 that are able to enterinto the cavity 112, the passage 117
and/or an ear canal in a subtractivemannerthat at least attenutions , an attenuated or otherwise modified form ofthe speech
30 sounds produced by the user may be acoustically output to
ates them.
one or both ears ofthe user as a commnnications sidetone to
In implementations providing feedback-based ANR, a
feedback microphone 120 is disposed within the cavity 112.
enable the user to hear their own voice in a marmer substanThe feedback microphone 120 is positioned in close proximtially similar to how they normally would hear their own
voice when not wearing the personal ANR device 1000
ity to the opening ofthe cavity 112 and/or the passage 117 so
的 to be positioned close to the entrance of an ear canal when 35
In support ofthe operation of at least theANR circuit 2000 ,
the earpiece 100 is worn by a user. The sounds detected by the
thepersonalANRdevice 1000 may furtherincorporate one or
feedback microphone 120 are used as a reference from which
both of a storage device 170 , a power source 180 and/or a
feedback anti-noise sonnds are derived and then acoustically
processing device (not shown).As will be explainedingreater
output into the cavity 112 by the acoustic driver 190. The
detail , the ANR circuit 2000 may access the storage device
derivation of the feedback anti -noise sounds takes into 40 170 (p erhaps through a digital serial interface) to obtainANR
settings with which to configure feedback-based and/or feedacconnt the characteristics and position ofthe acoustic driver
forward-based ANR. As will also be explained in greater
190 relative to the feedback microphone 120 , and/or the
acoustic characteristics of the cavity 112 and/or the passage
detail , the power source 180 may be a power storage device of
117, as well as considerations that enhance stability in the
limited capacity (e. 皂, a ba前ery)
provision of feedback-based ANR. The feedback anti-noise 的
FIGS. 2a through 2fdepict various possible physical configurations that may be adopted by the personal ANR device
sounds are acoustically output by the acoustic driver 190 with
amplitudes and time shifts calculated to acoustically interact
1000 ofFIG. 1. As previously discussed, different implementations of the personal ANR device 1000 may have either one
with noise sounds of the acoustic noise source 9900 that are
ortwo earpieces 100 , andare structured to be wornon or near
able to enter into the cavity 112, the passage 117 and/or the
ear canal (and that have not been attenuated by whatever 50 a user' s head in a manner that enables each earpiece 100 to be
PNR) in a subtractive manner that at least attenuates them.
positioned in the vicinity of a user's ear.
The personal ANR device 1000 臼rther incorporates one of
FIG. 2a depicts an “ over-the-head" physical configuration
theANRcircuit 2000 associated with each earpiece 100 ofthe
1500a of the personal ANR device 1000 that incorporates a
personal ANR device 1000 such that there is a one-to-one
pair of earpieces 100 that are each in the form of an earCl巾,
correspondence ofANR circuits 2000 to earpieces 100. Either 55 and that are connected by a headband 102. However, and
although not specifically depicted, an alternate variant of the
a portion of or substantially all of eachANR circuit 2000 may
be disposed within the casing 11 0 of its associated earpiece
physical configuration 1500a may incorporate only one ofthe
100. Alternatively and/or additionally, a portion of or substanearpieces 100 connected to the headband 102. Another alternate variant of the physical configuration 1500a may replace
tially all of each ANR circuit 2000 may be disposed within
another portion ofthe personal ANR device 1000. Depending 60 the headband 102 with a different band structured to be worn
on whether one or both offeedback-basedANR and feedforaronnd the back ofthe head and/or the back ofthe neck of a
ward-basedANR are provided in an earpiece 100 associated
user.
with the ANR circuit 2000 , the ANR circuit 2000 is coupled
In the physical configuration 1500a , each of the earpieces
to one or both ofthe feedback microphone 120 and the feed100 maybe either an “ on-ear" (also commonly called “ supraforward microphone 130 , respectively. TheANR circuit 2000 的 aural") or an “ around-ear" (also commonly called “ clrcumis further coupled to the acoustic driver 190 to cause the
aural") form of earCl中, depending on their size relative to the
pinna of a typical human ear. As previously discussed, each
acoustic output of anti -noise sonnds.
US 8,073 ,151 B2
9
10
earpiece 100 has the casing 110 in which the cavity 112 is
the ear c'O upling 115 is in the f 'O rm 'O f a substantially h 'O ll 'Ow
f 'Ormed, and that 11 0 carries the ear c 'Oupling 115. In this
tube-like shape defining the passage 117 that c 'Ommunicates
with the cavity 112. In s'O me implementati 'Ons , the ear c'O uphysical c'O nfigurati 'O n , the ear c 'Oupling 115 is in the f 'Orm 'O f
a f1 exible cushi 'On (p 'O ssibly ring-shaped) that surrounds the
pling 115 is f 'Ormed 'O f a material distinct fr 'Om the casing 110
periphery 'O f the 'O pening int'O the cavity 112 and that has the 5 (p'O ssibly a material that is m 'O re f1 exible than that from which
the casing 11 0 is f 'O rmed) , and in 'Other implementati 'O ns , the
passage 117 f'O rmed th的加'Ough that c 'Ommunicates with the
ca:~~ 112;
.~~
ear c 'OupÜng 115 is f 'Ormed integrally with the casing 11 0
where the earpieces100are structuredto be wom as over-Portions ofthe casing 110and/or ofthe ear coupling 115
the-ear earcups , the caSIng110and the ear coupling115cooperate to engage portions of the concha andor the ear
c 'O'O perate t 'O substantially surr'O und the pinna 'O f an ear 'O f a 10
canal 'O f a user's ear t 'O enable the casing 110 t 'O rest in the
user Thus , when such a varmIHof the personal ANR device
VICiIUty ofthe eIHra1ce ofthe ear canal m an orientat1on that
1000 is c 'O rrectly w 'O rn, the headband 102 and the casing 110
ac 'O ustically c 'O uples the cavity 112 with the ear canal thr'O ugh
c 'O'O perate t 'O press the ear c 'Oupling 115 against p 'O rti 'O ns 'O f a
the ear c'O叩li月 115. Th恥 when the earpiece 100 is pr'Operly
side 'Oftl叭肘r's h臼d surr'Oundi時 the pi~~ 'O f ~ ear s~~h
that the pinna is substantially hidden fr~m view. Where the 15 p'Ositi'On:~, the entrance t 'O the ear canal is substantially
earpieces 100 are structured t 'O bew 'O m as 'O n-ear earcups , the
“ plugged" t 'O create the previ 'O usly discussed ac 'O ustic seal t'O
casl月 110 a吋 ear c'Oupli月 115 c 'O'O perate t 'O 'Overlie periphenable 吐le provisi 'O n 'O f PNR.
FIG. 2d depicts an'O ther in-ear physical c'O nfigurati 'On
eral p 'O rti 'O ns 'O f a pi uiJ.a that surroimd the entranc~ 'O{ an
1500d 'O fthe pers 'O nal ANR device 1000 that is substantially
ass 'O ciated ear canal. Thus , when c'O rrectly w 'Orn , the headband 102 and the casing 110 c'O'O perate t 'O press the ear c'O u- 20 similar t 'O the physical c'O nfigurati 'On 1500c, but in which 'O ne
pling 115 againstp 'O rti 'O ns 'O fthe pinna ina mannerthat likely
'O f the earpieces 100 is in the f'O rm 'O f a single-ear headset
leaves p 'O rti 'O ns 'O f the periphery 'O f the pinna visible. The
(s 'O metimes als 'O called an “ earset") that additi 'O nally inc 'O rp 'Orates a c'O mmunicati 'O ns micr'Oph'One 140 disp 'O sed 'O n the
pressing 'O f the f1exible material 'O f the ear c 'O upling 115
casing 110. When this earpiece 100 is c'O rrectly w 'O m , the
against eitherp 'O rti 'O ns 'O f a pinna 'O rp 'O rti 'O ns 'O f a side 'O f a head
surrounding a pinna serves b 'Oth t 'O ac 'O ustically c 'Ouple the ear 25 c 'Ommunicati 'O ns micr'Oph'O ne 140 is generally 'Oriented
t 'Owards the vicinity 'O f the m 'O uth 'O f the user in a manner
canal with the cavity 112 thr'O ugh the passage 117, and t 'O
ch'O sen t 'O detect speech s'O unds produced by the user. H 'Owf 'Orm the previ 'O usly discussed ac 'O ustic seal t 'O enable the
provisi 'O n 'O f PNR.
ever, and alth'O ugh n 'Ot specifically depicted, an altemative
FIG. 2b depicts an'Other 'Over-the-head physical c'O nfiguravariant 'O f the physical c 'O nfigurati 'O n 1500d is p 'O ssible in
ti 'O n 1500b that is substantially similar t 'O the physical c'O n- 30 which s'Ounds from the vicinity 'O fthe user's m 'O uth are c'O nveyed t 'O the c'O mmunicati 'O ns micr'Oph'One 140 thr'O ugh a tube
figurati 'O n 1500α , but in which 'One 'O fthe earpieces 100 addi(n'O t sh'Own) , 'O r in which the c 'O mmunicati 'Ons micr'O ph'O ne
ti 'O nally inc 'O rp 'O rates a c 'Ommunicati 'O ns microph'O ne 140
140 is disp 'O sed 'O n a b 'O'O m (n'O t sh'Own) c 'O nnected t 'O the
c 'Onnected t 'O the casing 110 via a micr'O ph'O ne b 'O'Om 142.
m祖en this particular 'O ne 'O f the earpieces 100 is c 'O叮叮tly
casing 110 and p 'O siti 'O ning the c 'O mmunicati 'Ons micr'O ph'O ne
w 'Orn , the microph'O ne b 'O'Om 142 extends from the casing 110 35 140 in the vicinity 'O fthe user's m 'O uth.
and generally al 'O ngside a p 'O rti 'O n 'O f a cheek 'O f a user t 'O
Alth'O ugh n 'O t specifically depicted in FIG. 2d, the depicted
p 'O siti 'O n the c'O mmunicati 'O ns microph'O ne 140 cl 'O ser t 'O the
earpiece 100 'O fthe physical c'O nfigurati 'O n 1500d having the
m 'O uth 'O fthe user t 'O detect speech s'O unds ac 'O ustically 'Output
c 'Ommunicati 'O ns micr'Oph'O ne 140 may 'O r may n 'O t be acc 'O m企'Om the user's m 'O uth. H 'Owever, and alth'Ough n 'Ot specifipanied by an'O ther earpiece having the f 'O rm 'O f an in-ear
cally depicted, an altemative variant 'O fthe physical c'O nfigu- 40 earph'O ne (such as 'O ne 'O fthe earpieces 100 depicted in FIG.
rati 'O n 1500b is p 'O ssible in which the c 'Ommunicati 'O ns micro2c) that may 'Or may n 'O t be c'O nnected t 'O the earpiece 100
ph'One 140 is m 'O re directly disp 'O sed 'O n the casing 110, and
depicted in FIG. 2dvia a c'O rd 'Or c 'O nductive cabling (als 'O n 'O t
the microph'One b 'O'O m 142 is a h 'O ll 'Ow tube that 'O pens 'On 'O ne
sh'Own)
end in the vicinity 'O f the user' s m 'O uth and 'On the 'O ther end in
FIG. 2e depicts a tw'O -way c 'O mmunicati 'Ons handset physithe vicinity 'O f the c'O mmunicati 'O ns microph'O ne 140 t 'O c'O n- 45 cal c'O nfigurati 'O n 1500e 'O fthe pers 'OnalANR device 1000 that
vey s'O unds from the vicinity 'O fthe user's m 'Outh t 'O the vicininc 'Orp 'Orates a single earpiece 100 that is integrally f 'Ormed
ity 'O fthe c'O mmunicati 'O ns micr'O ph'O ne 140.
with the rest 'O f the handset such that the casing 110 is the
casing 'O fthe handset, and that may 'O r may n 'O t be c 'O nnected
FIG. 2b als 'O depicts the 'Other 'O f the earpieces 100 with
by c 'Onductive cabling (n'O t sh'Own) t 'O a cradle basewith which
broken lines t 'O make clear that still an'O ther variant 'O f the
physical c 'On且gurati'On 1500b 'O f the pers 'Onal ANR device 50 it may be paired. In a manner n 'Ot unlike 'O ne 'O fthe earpieces
1000 is p 'O ssible that inc 'O rp 'O rates 'Only the 'One 'O f the ear100 'O f an 'O n-the-earvariant 'O f either 'O fthe physical c 'O nfigupieces 100 that inc 'O rp 'O rates the micr'O ph'O ne b 'O'O m 142 and
rati 'O ns 1500a and 1500b , the earpiece 100 'O f the physical
the c 'Ommunicati 'Ons microph'One 140. In such an'O ther varic 'Onfigurati 'O n 1500e carries a f 'O rm 'O f the ear c 'Oupling 115
ant , the headband 102 w 'Ould still be present and w 'O uld c'O nthat is c 'O nfigured t 'O be pressed against p 'Orti 'Ons 'O fthe pinna
tinue t 'O be w 'O m 'Over the head 'O f the user.
55 'O f an ear t 'O enable the passage 117 t 'O ac 'O ustically c'O uple the
FIG. 2c depicts an “ in-ear" (als 'O c'O mm'O nly called “ intracavity 112 t 'O an ear canal. In vari 'O us p 'O ssible implementam凹的 physical c'O nfigurati 'On 1500c 'O f the pers 'O nal ANR
ti 'Ons , ear c'O upling 115 may be f'O rmed 'O f a material distinct
device 1000 that inc 'O rp 'O rates a pair 'O f earpieces 100 that are
fr 'O m the casing 110 , 'O r may be f'O rmed integrally with the
casing 110.
each in the f 'O rm 'O f an in-ear earph'O ne, and that may 'O r may
n 'O t be c'O nnected by a c'O rd and/'Or by electrically 'O r 'OpticallyωFIG. 21 depicts an'O ther tw 'O -way c'O mmunicati 'O ns handset
c 'Onductive cabling (n'O t sh'Own). H 'Owever, and alth'O ugh n 'O t
physical c 'O nfigurati 'On 15001 'O f the p位s'Onal ANR device
specifically depicted, an alternate variant 'O fthe physical c 'On1000 that is substantially similart 'O the physical c'O nfigurati 'On
figurati 'O n 1500c may inc 'O rp 'Orate 'Only 'One 'O f the earpieces
1500ε, but in which the casing 11 0 is shaped s'O mewhat m 'O re
100.
appropriately f'O r p 'Ortable wireless c 'O mmunicati 'Ons use , p 'O sAs previ 'O usly discussed, each 'O fthe earpieces 100 has the 65 sibly inc 'Orp 'Orating user interface c 'Ontr'O ls and/'O r display(s)
casing 110 in which the 'O pen cavity 112 is f 'Ormed, and that
t 'O enablethe dialing 'O fph'O nenumbers and/'Orthe selecti 'O n 'O f
carries the ear c'O upling 115. In this physical c 'O nfigurati 'On ,
radi 'O frequency channels with'O ut the use 'O f a cradle base
US 8,073 ,151 B2
11
12
FIGS. 3a and 3b depict possible internal architectur郎
eitherofwhichmay be employed by theANR circuit 2000 in
implementations ofthe personal ANR device 1000 in which
the ANR circuit 2000 is at least partially made up of dynami cally configurable digital circuitry. In other words , the internal architectures ofFIGS. 3a and 3b are dynamically con且直
urable to adopt any of a wide variety of signal processing
topologies and filter block topologies during operation of the
ANR circuit 2000. FIGS. 4α-g depict various ex紅nples of
signalprocessingtopologiesthatmaybeadoptedbytheANR
circuit 2000 in this manner, and FIGS. 5a-e depict various
examples offilter block topologies that may also be adopted
by the ANR circuit 2000 for use within an adopted signal
processing topology in this manner. However, and as those
skilled in the art will readily recogn日巴, other implementations ofthe personal ANR device 1000 are possible in which
the ANR circuit 2000 is largely or entirely implemented with
analog circuitry and/or digital circuitry lacking such dynamic
configurability.
In implementations in which the circuitry of the ANR
circuit 2000 is at least partially digital , analog signals representing sounds that are received or output by the ANR circuit
2000 may require conversion into or creation 企om digital
data that also represents those sonnds. More specifically, in
both of the internal architectures 2200a and 2200b , analog
signals received from the feedback microphone 120 and the
feedforward microphone 130 , as well as whatever analog
signal representing pass-through audio may be received 企om
either the audio source 9400 or the communications microphone 140, are digitized by analog-to-digital converters
(ADCs) of the ANR circuit 2000. Also , whatever analog
signal is provided to the acoustic driver 190 to cause the
aωc O us cdnve r 190 tωoaωc O u 叫叩 臼ll yo utput 祖ti-noise sonnds
∞ 叫昀tJ犯 企創 叮
叩
廿
∞ 昀 t lC a 妙 叩叩
叩 St 叫
1 世
叩 叮 伊臼
a nd/o rp as s -也rougl1 audio is created from digital data by a
軒
拉
digital-to-analog converter (DAC) ofthe ANR circuit 2000.
Further, either analog signals or digital data representing
sounds may be manipulated to alter the amplitudes of those
represented sounds by either analog or digital forms , respectJve紗, of variable gain amplifiers (VGAs).
FIG. 3a depicts a possible internal architecture 2200a of
theANR circuit 2000 in which digital circuits that manipulate
digital data representing sounds are selectively interconnected through one or more a叮ays of switching devices that
enable those interconnections to be dynamically con且 gured
during operation of the ANR circuit 2000. Such a use of
switching devices enables pathways for movement of digital
data among various digital circuits to be defined through
programming. More specifically, blocks of digital filters of
varying quantities and/or types are able to be defined through
which digital data associated with feedback-based ANR,
feedforward-basedANR and pass-throughaudio are routed to
perform these functions. In employing the internal architecture 2200a , the ANR circuit 2000 incorporates ADCs 210 ,
310 and 410; a processing device 510; a storage 520; an
interface (I/F) 530; a switch a叮ay 540; a filter bank 550; and
a DAC 910. Various possible variations may further incorporate one or more of analog VGAs 125 , 135 and 145; a VGA
bank 560; a clock bank 570; a compression controller 950; a
further ADC 955; and/or an audio amplifier 960.
The ADC 210 receives an analog signal from the feedback
microphone 120, theADC 310 receives an analog signal 企om
the feedforwardmicrophone 130 , and theADC 410 receives
an analog signal from either the audio source 9400 or the
commnnications microphone 140. As will be explained in
greaterdetail , oneormoreoftheADCs 210 , 310 and410may
receive their associated analog signals through one or more of
the analog VGAs 125 , 135 and 145 , respectively. The digital
of each oftheADCs 210 , 310 and 410 are coupled to
the switch array 540. EachoftheADCs 210 , 310and410may
be designed to employ a variant ofthe widely known sigmadelta analog-to-digital conversion algorithm for reasons of
power conservation and inherent ability to reduce digital data
representing audible noise sounds that might otherwise be
introduced as a result ofthe conversion process. However, as
those skilled in the art will readily recognize , any of a variety
of other analog-to-digital conversion algorithms may be
employed. Further, in some implementations , at least the
ADC 410 may be bypassed and/or entirely dispensed with
where at least the pass-through audio is provided to theANR
circuit 2000 as digital data , rather than as an analog signal.
The filter bank 550 incorporates multiple digital filters ,
each ofwhich has its inputs and outputs coupled to the switch
a叮ay 540. In some implementations , all ofthe digital filters
within the filter bank 550 are of the same type , while in other
implementations , the filter bank 550 incorporates a mixture of
different types of digital filters. As depicted, the filter bank
550 incorporates a mixture of multiple downsampling filters
552 , multiple biquadratic (biquad) filters 554 , multiple interpolating filters 556 , and multiple 函lÏte impulse response
(FIR) filters 558 , although other varieties of filters may be
incorporated,的 those skilled in the art will readily recognize
Further,紅nong each of the different types of digital filters
may be digital filters optimized to support different data transfer rates. By way of example , differing ones of the biquad
filters 554 may employ coefficient values of di芷ering bitwidtl芯, or differing ones of the FIR filters 558 may have
differing quantities oftaps. The VGA bank 560 (ifpresent)
incorporates multiple digital VGAs , each of which has its
t he
inputs and outputs coupled to the switch a叮ay 540. Also , 吐旭
DAC 910 haωs its di gita linputc ou 吋 也
挖叩 叫 呻 叫 ∞ 叩 dtωotheswitcha叮a y540
叫
a
1ψple
叮
The clock bank 570 (if present) provides multiple clock signal
outputs coupled to the switch a叮ay 540 that simultaneously
provide multiple clock signals for clocking data between
components at selected data transfer rates and/or other purposes. In some implementations , at least a subset ofthe multiple clock signals are synchronized multiples of one another
to simultaneously support different data transfer rates in different pathways in which the movement of data at those
different data transfer rates in those different pathways is
synchronized
The switching devices of the switch array 540 are operable
to selectively couple different ones of the digital outputs of
the ADCs 210 , 310 and 410; the inputs and outputs of the
digital filters ofthe filter bank 550; the inputs and outputs of
the digital VGAs ofthe VGA bank 560; and the digital input
of the DAC 910 to form a set of interconnections therebetweenthatdefineatopologyofpathwaysforthemovementof
digital data representing various sounds. The switching
devices of the switch a叮叮 540 may also be operable to
selectively couple different ones ofthe clock signal outputs of
theclockbank570todifferentonesofthedigitalfiltersofthe
filter bank 550 and/ordifferent ones ofthe digital VGAs ofthe
VGA bank 560. It is largely in this way that the digital circuitry ofthe internal architecture 2200a is made dynamically
configurable. In this w旬, varying quantities and types of
digital filters and/or digital VGAs may be positioned at various points along different pathways defined for flows of digital data associated with feedback-based ANR, feedforwardbased ANR and pass-through audio to modify sounds
represented by the digital data and/or to derive new digital
data representing new sonnds in each of those pathways.
Also , in this way, different data transfer rates may be selected
by which digital data is clocked at different rates in each ofthe
pathways
outputs
5
10
15
20
25
30
35
的
的
50
55
60
的
US 8,073 ,151 B2
13
14
In supp 'Ort 'O f feedback-based ANR , feedf'O rward-based
ANR and/'O r pass-thr'O ugh audi 'O, the c 'Oupling 'O f the inputs
and 'Outputs 'O fthe digital filters within the filter bank 550 t 'O
the switch a叮叮 540 enables inputs and 'O utputs 'O f multiple
digital filters t 'O be c 'O upled thr'Ough the switch array 540 t 'O
create bl 'O cks 'O ffilters. As th'O se skilled in the art will readily
rec 'O gnize , by c 'Ombining multiple l'Ower- 'Order digital filters
int 'O a bl 'O ck 'O f filters , multiple l'Ower- 'O rder digital filters may
be caused t 'O c'O'O perate t'O implement higher 'Order functi 'O ns
with'Out the use 'O f a higher- 'O rder filter. Further, in implementati 'O ns having a variety 'O f types 'O f digital filte的, bl 'O cks 'O f
filters may be created that empl 'Oy a mix 'O f filters t'O perf'O rm
a still greater variety 'O f functi 'O ns. By way 'O f example, with
the depicted variety 'O f filters within the filter bank 550 , a filter
bl 'O ck (i.巴, a bl 'O ck 'O f filters) may be created having at least
'O ne 'O f the d 'O wnsampling filters 552 , multiple 'O nes 'O f the
biquad filters 554 , at least 'O ne 'O f the interp 'O lating filters 556 ,
and at least 'One 'O fthe FIR filters 558.
In s'O me implementati 'O ns , at least s'O me 'O f the switching
devices 'O f the switch a叮ay 540 may be implemented with
binary l'O gic devices enabling the switch a叮叮 540 , itself, t 'O
be used t'O implement basic binary math 'O perati 'O ns t'O create
sUlllilling n 'O des where pathways al 'Ong which di芷erentpieces
'O f digital data fl 'O w are brought t 'O gether in a manner in which
th'O se different pieces 'O f digital data are arithmetically
sUlllilled , averaged , and/'O r 'Otherwise c 'O mbined. In such
implementati 'Ons , the switch array 540 may be based 'O n a
variant 'O f dynamically programmable a叮叮'O fl'O gic devices.
Alternatively and/'O r additi 'O nally, a bank 'O f binary l 'O gic
devices 'O r 'O ther f'O rm 'O f arithmetic l'O gic circuitry (n'O t sh'Own)
may als 'O be inc 'Orp 'O rated int'O the ANR circuit 2000 with the
inputs and 'O utputs 'O fth 'O se binary l'O gic devices and/'Or 'O ther
f 'Orm 'O f arithmetic l 'O gic circuitry als 'O being c'O upled t'O the
switch a叮ay 540.
In the 'O perati 'O n 'O f switching devices 'O f the switch array
540 t'O ad'O pt a t'O p'O l 'O gy by creating pathways f 'Or the fl 'Ow 'O f
data representing s'O unds , pri 'O rity may be given t'O creating a
pathway f 'Or the fl 'Ow 'O f digital data ass 'O ciated with feedbackbased ANR that has as l 'Ow a latency as p'O ssible thr'O ugh the
switching devices. Als 'O, pri 'Ority may be given in selecting
digital filters and VGAs that have as l'Ow a latency as p'O ssible
企'Om am'O ng th'O se available in the filter bank 550 and the
VGA bank 560 , respectively. Further, c 'O efì且cients and/'O r
'O ther settings provided t 'O digital filters 'O f the filter bank 550
that are empl 'O yed in the pathway f 'Or digital data ass 'O ciated
with feedback-based ANR may be adjusted in resp 'O nse t 'O
whatever latencies are incurred 企'Om the switching devices 'O f
the switch array 540 empl 'Oyed in defining the pathway. Such
measures may be taken in rec 'O gniti 'On 'O fthe higher sensitivity
'O f feedback-based ANR t 'O the latencies 'O f c 'O mp 'O nents
empl 'Oyed in perf'Orming the functi 'On 'O f deriving and/'O r
ac 'O ustically 'O utputting feedback anti-n'O ise s'O unds.Alth'O ugh
such latencies are als 'O 'O f c'O ncern in feedf'O rward-basedANR ,
feedf'O rward-based ANR is generally less sensitive t 'O such
latencies than feedback-based ANR. As a result , a degree 'O f
pri 'Ority less than that given t 'O feedback-based ANR , but
greater than that given t'O pass-thr'O ugh audi 'O, may be given t 'O
selecting digital filters and VGAs , and t'O creating a pathway
f 'Or the fl 'Ow 'O f digital data ass 'O ciated with feedf'O rward-based
ANR.
The pr'O cessing device 510 is c 'O upled t 'O the switch a叮ay
540 , as well as t 'O b 'Oth the st 'Orage 520 and the interface 530.
Theprocessing device 510 may be any 'O fa variety 'O ftypes 'O f
processing device , including and n 'O t limited t'O, a general
purp 'O se central pr'O cessing unit (CPU) , a digital signal process 'O r (DSP) , a reduced instructi 'O n set c 'O mputer (RIS C)
process 'O r, a microc 'Ontroller, 'O r a sequencer. The st'O rage 520
may be based 'O n any 'O f a variety 'O f data st'O rage techn'O l 'O gies ,
including andn'O t limited t'O, dynamic rand'O m access mem'O ry
(DRAM) , static rand'O m access mem'O ry (SRAM) , ferr 'Omagnetic disc st'O rage , 'O ptical disc st 'Orage , 'O r any 'O f a variety 'O f
n 'Onv'O latile s'O lid state st 'O rage techn'O l 'O gies. Indeed, the st'O rage 520 may inc 'O rp 'O rate b'O th v 'O latile and n 'O nv'O latile p'O rti 'Ons. Further, it will be rec 'O gnized by th'O se skilled in the art
that alth'O ugh the st 'Orage 520 is depicted and discussed as if it
were a single c'Omp 'One凶, the st'O rage 520 may be made up 'O f
multiple c 'Omp 'Oner恥, p 'O ssibly including a c 'Ombinati 'O n 'O f
v 'O latile and n 'Onv'O latile c'O mp 'Onents. The interface 530 may
supp 'Ort the c 'Oupling 'O f the ANR circuit 2000 t 'O 'O ne 'Or m 'O re
digital c 'Ommunicati 'O ns buses , including digital serial buses
by which the st'O rage device 170 (n'O t t 'O be c 'O nfused with the
st'O rage 520) and/'Or 'Other devices external t 'O the ANR circuit
2000 (e.g. , 'O ther pr'O cessing devices , 'Or 'O ther ANR circuits)
may be c 'Oupled. Further, the interface 530 may pr'Ovide 'O ne 'O r
m 'O re general purp 'O se inputl 'Output (GPIO) electrical c'O nnecti 'Ons and/'Or anal 'O g electrical c'O nnecti 'O ns t'O supp 'O rt the c'O upling 'O f manually- 'Operable c 'O ntrols , indicat'O r lights 'O r 'O ther
devices , such as a p 'Orti 'On 'O fthe p 'Ower s'O urce 180 providing
an indicati 'O n 'O f available p 'Ower.
In s'O me implementati 'O ns , the processing device 510
accesses the st 'O rage 520 t'O read a sequence 'O f instructi 'O ns 'O f
a l'O ading routine 522 , that when executed by the processing
device 510 , causes the pr'O cessing device 510 t 'O 'Operate the
interface 530 t 'O access the st'O rage device 170 t 'O retrieve 'O ne
'O r b 'O th 'O ftheANRr 'O utine 525 and theANR settings 527 , and
t'O st 'O re them in the st'O rage 520. In 'Other implementati 'O ns ,
'O ne 'O r b 'Oth 'O f theANR r 'O utine 525 and the ANR settings 527
are st'O red in a n 'O nv'O latile p 'O rti 'O n 'O fthe st 'Orage 520 such that
they need n 'O t be retrieved fr 'Om the st'O rage device 170 , even
if p 'Ower t'O the ANR circuit 2000 is l 'O st
Regardless 'O fwhether 'O ne 'Or b'O th 'O ftheANR r 'Outine 525
and the ANR settings 527 are retrieved fr 'O m the st'O rage
device 170 , 'O r n 'O t , the processing device 510 accesses the
st'O rage 520 t'O read a sequence 'O f instructi 'O ns 'O f the ANR
routine 525. The pr'O cessing device 510 then executes that
sequence 'O f instructi 'Ons , causing the pr'Ocessi月 device 510
t'O c 'Onfigure the switching devices 'O fthe switch a叮ay 540 t'O
ad'O pt a t 'O p'O l'O gy defining pathways f'O r fl 'Ows 'O f digital data
representing s'O unds and/'O r t 'O pr'Ovide differing cl 'O ck signals
t'O 'One 'O r m 'O re digital filters and/'Or VGAs , as previ 'O usly
detailed. In s'Ome implementati 'Ons , the processing device 510
is caused t'O c'O nfigure the switching devices in a manner
specified by a p'O rti 'O n 'O f the ANR settings 527 , which the
processing device 510 is als 'O caused t'O read fr 'O m the st'O rage
520. Further, the pr'O cessing device 510 is caused t 'O set filter
c 'Oe且cients 'O f vari 'O us digital filters 'O f the filter bank 550 ,
gain settings 'O fvari 'O us VGAs 'O fthe VGA b紅J.k: 560 , and/'O r
cl 'O ck frequencies 'O fthe cl 'O ck signal 'Outputs 'O fthe cl 'O ck bank
570 in a manner specified by a p 'Orti 'On 'O f the ANR settings
527.
In s'O me implementati 'O ns , the ANR settings 527 speci方
multiple sets 'O f filter c'O efficients , gain settings , cl 'O ck frequencies and/'O rc 'O nfigurati 'O ns 'O fthe switchi月 devices 'O fthe
switch array 540 , 'O f which different sets are used in resp 'Onse
t'O di芷erent situati 'Ons. In 'O ther implementati 'O ns , executi 'O n 'O f
sequences 'O f instructi 'Ons 'O f the ANR r 'O utine 525 causes the
processing device 510 t'O derive different sets 'O ffilter c'O efficients , gain settings , cl 'O ck frequencies and/'Or switching
device c 'On且 gurati'Ons in resp 'O nse t'O different situati 'Ons. By
way 'O f example, the pr'O cessing device 510 may be caused t'O
'O perate the interface 530 t 'O m 'O nit 'O r a signal fr 'O m the p 'O wer
s 'Ource 180 that is indicative 'O fthe p 'Ower available from the
p 'Ower s'O urce 180 , and t'O dynamically switch between different sets 'O ffilter c'O e且cients , gain settin軒, cl 'O ck frequencies
5
10
15
20
25
30
35
40
45
50
55
60
的
US 8,073 ,151 B2
15
and/or switching device configurations in response to
changes in the amount of available power.
By way of another example, the processing device 510 may
be caused to monitor characteristics of sounds represented by
digital data involved in feedback-based ANR, feedforwardbasedANR and/or pass-tl宜。ugh audio to determine whether
or not it is desirable to alterthe degree feedback-based and/or
feedforward-based ANR provided. As will be familiar to
those skilled in the art, while providing a high degree ofANR
can be very desirable where there is considerable environmental noise to be attenuated, there can be other situations
where the provision of a high degree of ANR can actually
create a noisier or otherwise more unpleasant acoustic environment for a user of a personal ANR device than would the
provision ofless ANR. Therefore , the processing device 510
may be caused to alter the provision of ANR to adjust the
degree of attenuation and/or the range offrequencies of envi ronmental noise attenuated by the ANR provided in response
to observed characteristics of one or more sounds. Further,的
will also be familiar to those skilled in the a此, where a reduction in the degree of attenuation and/or the range of frequencies is desired, it may be possible to simplify the quantity
and/or type of filters used in implementi月 feedback-based
and/or feedforward-based ANR, and the processing device
510 may be caused to dynamically switch between different
sets offilter coefficients , gain settings , clock frequencies and/
or switching device con且gurations to perform such simpli fYm皂, with the added benefit of a reduction in power consumption.
The DAC 910 is provided with digital data from the switch
a叮叮 540 representing sounds to be acoustically output to an
ear of a user ofthe personal ANR device 1000 , and converts
it to an analog signal representi月 those sounds. The audio
amplifier 960 receives this analog signal from the DAC 910 ,
and amplifies it sufficiently to drive the acoustic driver 190 to
effect the acoustic output of those sounds.
The compression controller 950 (if present) monitors the
sounds to be acoustically output for an indication of their
amplitude being too high, indications of impending instances
of clipping , actual instances of clipping , and/or other impending or actual instances of other audio artifacts. 立起 compression controller 150 may either directly monitor digital data
provided to the DAC 910 or the analog signal output by the
audio amplifier 960 (through the ADC 955 , if present). In
response to such an indication, the compression controller
950 may alter gain settings of one ormore ofthe analog VGAs
125, 135 and 145 (ifpresent); and/or one ormore ofthe VGAs
ofthe VGA bank 560 placed in a pathway associated with one
or more of the feedback-based ANR, feedforward-based
ANR and pass-t趾ough audio functions to adjust amplitude ,
as will be explained in greater detai l. Further, in some implementations , the compression controller 950 may also make
such an a句 ustment in response to receiving an extemal control signal. Such an external signal may be provided by
another component coupled to the ANR circuit 2000 to provide such an extemal control signal in response to detecting a
condition such as an exceptionally loud environmental noise
sound that may cause one or both of the feedback-based and
feedforward-based ANR functions to react unpredictably.
FIG. 3b depicts another possible internal architecture
2200b of the ANR circuit 2000 in which a processing device
accesses and executes stored machine-readable sequences of
instructions that cause the processing device to manipulate
digital data representing sounds in a marmer that can be
dynamically configured during operation of the ANR circuit
2000. Such a use of a processing device enables pathways for
movement of digital data ofa topology to be defined through
16
programming. More specifically, digital filters of varying
quantities and/or types are able to be defined and instantiated
in which each type of digital filter is based on a sequence of
instructions. In employing the intemal architecture 2200b ,
5 the ANR circuit 2000 incorporates the ADCs 210 , 310 and
410; the processing device 510; the storage 520; the interface
530; a directmemory access (DMA) device 540; and the DAC
910. Various possible variations may further incorporate one
or more ofthe analog VGAs 125, 135 and 145; theADC 955;
10 and/or the audio amplifier 960. The processing device 510 is
coupled directly or indirectly via one or more buses to the
storage 520; the interface 530; the Dl\也屯 device 540; the
ADCs 210 , 310 and 410; and the DAC 910 to at least enable
the processing device 510 to control their operation. The
15 processing device 510 may also be similarly coupled to one or
more ofthe analog VGAs 125 , 135 and 145 (ifpresent); and
to the ADC 955 (if present).
As in the intemal architecture 2200a , the processing device
510 may be any of a variety oftypes of processing device , and
20 once again , the storage 520 may be based on any of a variety
of data storage technologies and may be made up of multiple
components. Further, the interface 530 may support the coupling oftheANR circuit 2000 to one or more digital communications buses , and may provide one or more general pur25 pose inputloutput (GPIO) electrical counections and/or
analog electrical connections. The DMA device 540 may be
based on a secondary processing device , discrete digitallogic ,
a bus mastering sequencer, or any of a variety of other technologies
30
Stored within the storage 520 are one or more of a loading
routine 522 , an ANR routine 525 , ANR settings 527 , ANR
data 529 , a downsampling filter routine 553 , a biquad filter
routine 555 , an interpolating filter routine 557 , a FIR filter
routine 559 , and a VGA routine 56 1. In some implementa35 tions , the processing device 510 accesses the storage 520 to
read a sequence ofinstructions ofthe loading routine 522 , that
when executed by the processing device 510 , causes the processing device 510 to operate the interface 530 to access the
storage device 170 to retrieve one or more ofthe ANR routine
的 525 , the ANR settings 527 , the downsampling filter routine
553 , the biquad filter routine 555 , the interpolating filter routine 557 , the FIRroutine 559 and the VGAroutine 561 , and to
store them in the storage 520. In other implementations , one
or more of these are stored in a nonvolatile portion of the
45 storage 520 such that they need not be retrieved from the
storage device 170.
As was the case in the intemal architecture 2200a , theADC
210 receives an analog signal from the feedback microphone
120 , the ADC 310 receives an analog signal from the feed50 forward microphone 130 , and the ADC 410 receives an analog signal from either the audio source 9400 or the communications microphone 140 (u凶的 s the use of one or more of
the ADCs 210 , 310 and 410 is obviated through the direct
receiptofdigitaldata).Again, oneormoreoftheADCs210 ,
55 310 and 410 may receive their associated analog signals
tl宜。ugh one or more ofthe analog VGAs 125 , 135 and 145 ,
respectively. As was also the case in the intemal architecture
2200a , the DAC 910 converts digital data representing sounds
to be acoustically output to an ear of a user of the personal
ωANR device 1000 into an analog signal , and the audio amplifier 960 ampl泊的 this signal sufficiently to drive the acoustic
driver 190 to effect the acoustic output ofthose sounds.
However, unlike the intemal architecture 2200a where
digital data representing sounds were routed via an array of
65 switching devices , such digital data is stored in and retrieved
from the storage 520. In some implementations , the processing device 510 repeatedly accesses the ADCs 210 , 310 and
US 8,073 ,151 B2
17
410 t 'O retrieve digital data ass 'O ciated with the anal 'O g signals
they receive f'O r st'O rage in the st 'Orage 520 , and repeatedly
retrieves the digital data ass 'O ciated with the anal 'O g signal
'O utput by the DAC 910 from the st 'O rage 520 and provides that
digital data t'O the DAC 910 t 'O enable the creati 'On 'O f that 5
anal 'O g signal.In 'O therimplementati 'Ons , theDMAdevice540
(if present) transfers digital data am'O ng the ADCs 210 , 310
and 410; the st'O rage 520 and the DAC 910 independently 'O f
the pr'O cessing device 510. In still 'Other implementati 'Ons , the . ~
10
ADCs 210 , 310 and410 and/'O rtheDAC 910 inc 'Orp 'O rate “ bus 'v
mastering" capabilities enabling each t'O write digital data t 'O
and/'Or read digital data from the st 'Orage 520 independently 'O f
the processing device 510. The ANR data 529 is made up 'O f
the digital data retrieved fr 'O m the ADCs 210 , 310 and 410 , 15
and the digital data pr'Ovided t'O the DAC 910 by the pr'O cessing device 510 , the Dl\也屯 device 540 and/'O r bus mastering
functi 'O nality.
The d 'Ownsampling filter r 'O utine 553 , the biquad filter routine 555 , the interp 'O lating filter r 'O utine 557 and the FIR filter 20
r 'Outine 559 are each made up 'O f a sequence 'O f instructi 'O ns
that cause the processing device 510 t'O perf'O rm a c 'Ombinati 'O n 'O f calculati 'O ns that define a d 'Ownsampling filter, a
biquad filter, an interp 'O lating filter and a FIR filter, respectively. Further, am 'Ong each 'O f the different types 'O f digital 25
filters may be variants 'O f th'O se digital filters that are 'Optimized f'O r different data transfer rates , including and n 'Ot limited t'O, differing bit widths 'O f c 'O efficients 'O r differing quantities 'O ftaps. Similarly, the VGA routine 561 is made up 'O f a
sequence 'O f instructi 'O ns that cause the processing device 510 30
t'O perf'Orm a c 'Ombinati 'On 'O f calculati 'O ns that define a VGA.
Alth'Ough n 'O t specifically depicted , a summing n 'O de r 'Outine
may als 'O be st'O red in the st 'Orage 520 made up 'O f a sequence
'O f instructi 'O ns that similarly defines a summing n 'O de.
The ANR routine 525 is made up 'O f a sequence 'O f instruc- 35
ti 'O ns that cause the processing device 510 t'O create a signal
processing t'O p 'O l 'O gy having pathways inc 'O rp 'O rating varying
quantities 'O fthe digital filters andVGAs defined by the d'Ownsampling filter routine 553 , the biquad filter routine 555 , the
interp 'O lating filter r 'O utine 557 , the FIR filter routine 559 and 40
the VGA r 'Outine 561 t'O supp 'O rt feedback-basedANR , feedf 'Orward-based ANR and/'O r pass-thr'Ough audi 'O. The ANR
r 'Outine 525 als 'O causes the pr'O cessing device 510 t'O perf'O rm
the calculati 'Ons defining each 'O fthe vari 'Ous filters and VGAs
inc 'O rp 'Orated int'O that t'O p 'O l'O gy. Further, theANR routine 525 45
either causes the processing device 510 t'O perf'O rm the m 'Oving 'O f data am'O ng ADCs 210 , 310 and 410 , the st 'Orage 520
and the DAC 910 , 'O r causes the processing device 510 t'O
c 'O'O rdinate the perf'O rmance 'O f such m 'Oving 'O f data either by
the Dl\也屯 device 540 (if present) 'O r by bus mastering 'Opera- 50
ti 'O ns perf'O rmed by the ADCs 210 , 310 and 410 , and/'O r the
DAC 910.
TheANR settings 527 is made up 'O f data defining t 'Op 'O l'O gy
characteristics (including selecti 'Ons 'O f digital filters) , filter
c 'Oe且cients , gain settings , cl 'O ck frequencies , data transfer 55
rates and/'Or data sizes. In s'Ome implementati 'O ns , the t'O p 'O l'O gy characteristics may als 'O define the characteristics 'O f any
SUlllilll月 n'Odes t 'O be inc。中'Orated int 'O the t 'Op 'O l'O gy. The
processing device 510 is caused by the ANR routine 525 t'O
empl 'Oy suchdata takenfrom theANRsettings 527 increating 60
a signal processing t 'O p'O l'O gy (including selecting digital filters) , setting the filter c 'O efficients f 'Or each digital filter inc 'Orp 'O rated int'O the t 'Op 'O l'O gy, and setting the gains f'O r each VGA
inc 'O rp 'Orated int'O the t'Op 'Ol 'Ogy. 立le processing device 510
may be further caused by theANR routine 525 t 'O empl 'Oy such 65
data 企'Om the ANR settings 527 in setting cl 'O ck frequencies
and/'Or data transfer rates f 'Or theADCs 210 , 310 and 410; f'O r
18
the digital filters inc 'O rp 'Orated int 'O the t'O p'O l 'O gy; f'O rthe VGAs
inc 'Orp 'Orated int'O the t'O p 'O l'O gy; and f 'Or the DAC 910.
In s'O me implementati 'O ns , the ANR settings 527 speci fY
multiple sets 'O f t 'Op 'O l'O gy characteristics , filter c'O efficier肘,
gain settin軒, cl 'O ck frequencies and/'Or data transfer rates , 'O f
which different sets are used in resp 'O nse t'O different situati 'Ons. In 'O ther implementati 'Ons , executi 'On 'O f sequences 'O f
instructi 'Ons 'O f the ANR routine 525 causes the processing
device 510 t'O derive different sets 'O f filter c'O e且cients , gain
settings , cl 'O ck frequencies and/'O r data transfer rates f 'Or a
given signal processing t 'O p'O l'O gy in different situati 'Ons. By
way 'O f example, the pr'O cessing device 510 may be caused t'O
'O perate the interface 530 t 'O m 'O nit 'O r a signal fr 'O m the p 'O wer
s'Ource 180 that is indicative 'O fthe p 'Ower available from the
p 'Ower s'Ource 180 , and t'O empl 'Oy different sets 'O ffilter c 'O efficients , gain settings , cl 'O ck frequencies and/'O r data transfer
rates in resp 'O nse t'O changes in the am'O unt 'O f available p 'Ower
By way 'O f an'O ther example, the processing device 510 may
be caused t'O alter the provisi 'On 'O f ANR t 'O adjust the degree 'O f
ANR required in resp 'O nse t 'O 'Observed characteristics 'O f 'O ne
'O r m 'O re s'O unds. Where a reducti 'O n in the degree 'O f attenuati 'On and/'O r the range 'O f frequencies 'O f n 'O ise s'O unds a加nuated is p 'O ssible and/'Or desired , it may be p 'O ssible t 'O simpli fY
the quantity and/'Or type 'O ffilters used in implementing feedback-based and/'O r feedf'O rward-basedANR , and the pr'O cessing device 510 may be caused t'O dynamically switch between
different sets 'O f filter c 'O efì且clen的, gain settings , cl 'O ck frequencies and/'O r data transfer rates t'O perf'O rm such simpli fYing , with the added benefit 'O f a reducti 'On in p 'Ower c 'O nsumpti 'On.
Theref'O re , in executing sequences 'O f instructi 'O ns 'O f the
ANR routine 525 , the pr'O cessing device 510 is caused t'O
retrieve data from the ANR settings 527 in preparati 'O n f'O r
ad'O pting a signal processing t'O p'O l'O gy defining the pathways
t'O be empl 'Oyed by the pr'O cessing device 510 in providing
feedback-based ANR , feedf'O rward-based ANR and passtl宜。ugh audi 'O. The pr'O cessing device 510 is caused t 'O instantiate multiple instances 'O f digital filters , VGAs and/'O r summing n 'O des , empl 'Oying filter c 'O efficien的, gain settings and/'O r
'O ther data fr 'Om theANR settings 527. The pr'O cessing device
510 is then further caused t 'O perf'O rm the calculati 'Ons defining
each 'O fth'O se instances 'O f digital filters , VGAs and summing
n 'O des; t 'O m 'Ove digital data 紅n'Ong th'O se instances 'O f digital
filters , VGAs and summing n 'O des; and t'O at least c 'O'Ordinate
them'Oving 'O fdigital data am'O ngtheADCs 210 , 310 and410 ,
the st 'O rage 520 and the DAC 910 in a mauner that c'O nf'O rms
t'O the data retrieved 企'Om the ANR settings 527. At a subsequent time , the ANR routine 525 may cause the processing
device 510 t'O change the signal processing t'O p 'O l 'O gy, a digital
filter, filter c 'Oe且cients , gain settings , cl 'O ck frequencies and/
'O r data transfer rates during 'O perati 'O n 'O f the pers 'O nal ANR
device 1000. It is largely in this way that the digital circuitry
'O fthe intemal architecture 2200b is made dynamically c'O nfigurable. Als 'O, in this way, varying quantities and types 'O f
digital filters and/'O r digital VGAs may be p'O siti 'O ned at vari'O US p 'O ints al 'O ng a pathway 'O f a t 'O p 'O l'O gy defined f'O r a fl 'O w 'O f
digital data t'O m 'O di fY s'O unds represented by that digital data
and/'O r t 'O derive new digital data representing new s'O unds , as
will be explained in greater detai l.
In s'Ome implementati 'O ns , the ANR r 'Outine 525 may cause
the processing device 510 t'O give pri 'Ority t'O 'O perating the
ADC 210 and perf'Orming the calculati 'O ns 'O f the digital fil峙的, VGAs and/'O r summing n 'O des p 'O siti 'O ned al 'O ng the pathway defined f'O r the fl 'Ow 'O f digital data ass 'O ciated with feedback-based ANR. Such a measure may be taken in
rec 'O gniti 'O n 'O fthe 1世拉er sensitivity 'O ffeedback-basedANR
US 8,073 ,151 B2
19
20
to the latency between the detection of feedback reference
incorporates one or more ofthe ADCs 210 , 310 , 410 and/or
sounds and the acoustic output offeedback anti-noise sounds.
955; filter blocks 250 , 350 and/or 450; and/or summing nodes
The processing device 510 may be further caused by the
270 and/or 290.
ANR routine 525 to monitor the sounds to be acoustically
Where the provision offeedback-basedANR is supported,
output for indications ofthe amplitude being too high, clip- 5 the ADC 210 receives an analog signal from the feedback
ping , indications of clipping about to occur, and/or other
microphone 120 rel?res~nting feedback _ref~ence ~s~~ds
aud1o art1facts actually occ11rnng or indcatIons of being
detected by the feedback microphone120.The ADC210
about to occur.The processing device510may be caused to
digtizes the analog signal from the feedback microphone
either directly monitor digital data provided to the DAC910120 , md provides feedback reference data correspondmg to
10 the analog signal output by the feedback microphone 120 to
or the analog signal output by the audio amplifier 960
the filter block 250. One or more digital filters within the filter
(through the ADC 955) for such indications. In response to
block 250 are employed to modi fY the data from theADC 210
such an indication, the processing device 510 may be caused
to derive feedback anti-noise data representing feedback antito operate one or more oftIEanalog VGAs125 , 135and14511OISE Sounds The alter block 250provIdes tIEfeedback
to adjust at least one amplitude of an a?~lo~ _~gna.l, an~or 15 anti-noise data to the VGA 280 , pos~ibly through the summay be caused to operate one or more ofthe VGAs based on
ming node270where feedforward-based ANR is also supthe VGA routine 561 and position~d within a pathway of a
port~d.
topology to 吋 ust the amplitude of at least one sound repreWhere the provision of feedforward-based ANR is also
sented by digital data, as will be explained in greater detai l.
supported, the ADC 310 receives an analog signal from the
FIGS.4αthrough 4g depict some possible signal process- 20 feedforward microphone 130 , digitizes it , and provides feedforward reference data corresponding to the analog signal
ing topologies that may be adopted by the ANR circuit 2000
of the personal ANR device 1000 of FIG. 1. As previously
output by the feedforward microphone 130 to the filter block
350. One or more digital filters within the filter block 350 are
discussed, some implementations ofthe personalANR device
employed to modi fY the feedforward reference d伽 received
1000 may employ a variant of the ANR circuit 2000 that is at
least partially progr紅nmable such that the ANR circuit 2000 25 from the ADC 310 to derive feedforward anti -noise data
representing feedforward anti-noise sounds. The filter block
is able to be dynamically configured to adopt different signal
350 provides the feedforward anti-noise data to the VGA 280 ,
processing topologies during operation of the ANR circuit
2000. Altematively, other implementations of the personal
possibly through the summi月 node 270 where feedbackANR device 1000 may incorporate a variant of the ANR
basedANR is also supported.
At the VGA 280 , the amplitude of one or both of the
circuit 2000 that is substantially inalterably structured to 30
adopt one unchanging signal processing topology.
feedback and feedforward anti-noise sounds represented by
the data received by the VGA 280 (either through the sumAs previously discussed, separate ones oftheANR circuit
mi月 node 270 , or not) may be altered underthe control ofthe
2000 are associated with each earpiece 100, and therefore ,
implementations ofthe personal ANR device 1000 having a
compression controller 950. The VGA 280 outputs its data
pair ofthe earpieces 100 also incorporate a pair ofthe ANR 35 (with or without amplitude alteration) to the DAC 910 , poscircuits 2000. However, as those skilled in the art will readily
sibly through the summing nodes 290 where talk-through
audio is also supported.
recognize , other electronic components incorporated into the
personal ANR device 1000 in support of a pair of the ANR
In some implementations where pass-through audio is supcircuits 2000 , such as the power source 180 , may not be
ported, the ADC 410 digitizes an analog signal representing
duplicated. Forthe sake of simplicity of discussion and under- 的 pass-through audio received from the audio source 9400 , the
communications microphone 140 or another source and prostanding , signal processing topologies for only a singleANR
vides the digitized result to the filter block 450. In other
circuit 2000 are presented and discussed in relation to FIGS.
4α -g.
implementations where pass-tl宜。ugh audio is supported, the
audio source 9400 , the communications microphone 140 or
As also previously discussed, different implementations of
the personal ANR device 1000 may provide only one of either 的 another source provides digital data representing passthrough audio to the filter block 450 without need of analogfeedback-based ANR or feedforward-based ANR, or may
to-digital conversion. One or more digital filters within the
provide both. Further, di芷erent implementations may or may
filter block 450 are employed to modify the digital data repnot additionally provide pass-tl宜。ugh audio. Therefore ,
although signal processing topologies implementing all three
resenting the pass-through audio to derive a modified variant
of feedback-based ANR, feedforward-based ANR and pass- 到 of the pass-through audio data in which the pass-through
audio may be re-equalized and/or enhanced in other ways.
through audio are depicted in FIGS. 4α哼, it is to be underThe filter block 450 provides the pass-through audio data to
stood that variants of each of these signal processi月 topologies are possible in which only one or the other ofthese two
the summing node 290 where the pass-tl宜。ugh audio data is
forms of ANR is provided, and/or in which pass-through
combined with the data being provided by the VGA 280 to the
audio is not provided. In implementations in which theANR 55 DAC 910.
The analog signal output by the DAC 910 is provided to the
circuit 2000 is at least partially progr紅nmable , which ofthese
audio amplifier 960 to be 紅npli自己,d sufì且ciently to drive the
two forms of ANR are provided and/or whether or not both
forms of ANR are provided may be dynamically selectable
acoustic driver 190 to acoustically output one or more of
during operation ofthe ANR circuit 2000.
feedback anti-noise sounds , feedforward anti-noise sounds
FIG. 4a depicts a possible signal processing topology ωand pass-through audio. The compression controller950 con2500αfor which the ANR circuit 2000 may be structured
trolsthegainoftheVGA280toenablethe 紅nplitude of sound
and/or programmed. Where the ANR circuit 2000 adopts the
represented by data output by one or both of the filter blocks
signal processing topology 2500a , the ANR circuit 2000
250 and 350 to be reduced in response to indications of
incorporates at least the DAC 910 , the compression controller
impending instances of clipping , actual occurrences of clip950 , and the audio amplifier 960. Depending , in part on 65 ping and/or other undesirable audio artifacts being detected
bythecompressioncontroller950. Thecompressioncontrolwhether one or both of feedback-based and feedforwardler 950 may either monitor the data being provided to the
based ANR are supported, the ANR circuit 2000 further
US 8,073 ,151 B2
21
DAC 910 by the summing node 290 , or may monitor the
analog signal output of the audio amplifier 960 through the
ADC 955.
As further depicted in FIG. 4a , the signal processing topology 2500a defines multiple pathways along which digital 5
data associated with feedback-based ANR, feedforwardbased ANR and pass-through audio flow. Where feedbackbasedANR is supported, the flow offeedback reference data
and feedback anti -noise data among at least the ADC 210 , the
filter block 250 , the VGA 280 and the DAC 910 defines a 10
feedback-basedANR pathway 200. Similarly, where feedforward-based ANR is supported, the flow of feedforward reference data and feedforward anti-noise data among at least
theADC 310 , the filter block 350 , the VGA 280 and the DAC
910 defines a feedforward-basedANR pathway 300. Further, 15
where pass-through audio is supported, the flow of passthrough audio data and modified pass-through audio data
among at least theADC 410 , the filter block 450 , the summing
node 290 and the DAC 910 defines a pass-through audio
pathway 400. Where both feedback-based and feedforward- 20
based ANR are supported, the pathways 200 and 300 both
further incorporate the sunmIÏng node 270. Further, where
pass-tl宜。ugh audio is also supported勻 the pathways 200 and/
or 300 incorporate the summi月 node 290.
In some implementations , digital data representing sounds 25
may be clocked through all ofthe pathways 200 , 300 and 400
that are present at the same data transfer rate. Thus , where the
pathways 200 and 300 are combined at the summing node
270 , and/or where the pathway 400 is combined with one or
both ofthe pathways 200 and 300 at the sunmIÏng node 400 , 30
all digital data is clocked through at a common data transfer
rate, and that common data transfer rate may be set by a
common synchronous data transfer clock. However, as is
known to those skilled in the art and as previously discussed,
the feedforward-based ANR and pass-through audio func- 35
tions are less sensitive to latencies than the feedback-based
ANR function. Further, the feedforward-based ANR and
pass-tl宜。ugh audio functions are more easily implemented
with su且ciently high quality of sound with lower data sampling rates than the feedback-basedANR function. Therefore ,的
in other implementations , portions ofthe pathways 300 and/
or 400 may be operated at slower data transfer rates than the
pathway 200. Preferably, the data transfer rates of each ofthe
pathways 200 , 300 and 400 are selected such that the pathway
200 operates with a data transfer rate that is an integer mul- 的
tiple of the data transfer rates selected for the portions of the
pathways 300 and/or 400 that are operated at slower data
transfer rates.
By way of example in an implementation in which all three
of the pathways 200 , 300 and 400 are present, the pathway 50
200 is operated at a data transfer rate selected to provide
sufì且ciently low latency to enable sufì且ciently 1世拉 quality of
feedback-basedANR that the provision ofANR is not unduly
compromised (e.g. , by having anti-noise sounds out-of-phase
with the noise sounds they are meant to attenuate , or instances 55
of negative noise reduction such that more noise is actually
being generated than a加nuated, etc.) , and/or sufficiently
high quality of sound in the provision of at least the feedback
anti-noise sounds. Meanwhile , the portionofthepathway 300
from theADC 310 to the summing node 270 and the portion 60
ofthe pathway 400 from the ADC 410 to the sunmIÏng node
290 are both op位ated at lower data transfer rates (eith位 the
S紅ne lower data transfer rates or different ones) that still also
enablesu且ciently high quality offeedforward-basedANR in
the pathway 300 , and sufficiently 1可h quality of sound in the 65
provision ofthe feedforward anti-noise through the pathway
300 and/or pass-through audio through the pathway 400.
22
Inrecognitionofthelikelihoodthatthepass-tl宜。ughaudio
function may be even more tolerant of a greater latency and a
lower sampling rate than the feedforward-based ANR function, the data transfer rate employed in that portion of the
pathway 400 may be stilllower than the data transfer rate of
that portion ofthe pathway 300. To support such differences
in transfer rates in one variation, one or both ofthe summing
nodes 270 and 290 may incorporate sample-and-hold, buffering or other appropriate functionality to enable the combining of digital data received by the summing nodes 270 and
290 at different data transfer rates. This may entail the provision oftwo different data transfer clocks to each ofthe summing nodes 270 and 290. Alternative紗, to support such differences in transfer rates in another variation, one or both of
the filter blocks 350 and 450 may incorporate an upsampling
capability (p erhaps through the inclusion of an interpolating
filter or other variety of filter incorporating an upsampling
capability) to increase the data transfer rate at which the filter
blocks 350 and 450 provide digital data to the summing nodes
270 and 290 , respectively, to match the data transfer rate at
which the filter block 250 provides digital data to the summing node 270 , and subsequently, to the sunmIÏng node 290.
It may be that in some implementations , multiple power
modes may be supported in which the data transferrates ofthe
pathways 300 and 400 are dynamically altered in response to
the availability of power from the power source 180 and/or in
response to changing ANR requirements. More specifically,
the data transfer rates of one or both ofthe pathway 300 and
400 up to the points where they are combined with the pathway 200 may be reduced in response to an indication of
diminishing power being available from the power supply
180 and/orinresponsetotheprocessingdevice510 detecting
characteristics in sounds represented by digital data indicating that the degree of attenuation and/or range of frequencies
of noise sounds attenuated by the ANR provided can be
reduced. In making determinations of whether or not such
reductions in data transfer rates are possible, the processing
device 510 may be caused to evaluate the e芷ects of such
reductions in data transfer rates on quality of sound through
one or more of the pathways 200 , 300 and 400 , and/ or the
quality of feedback-based and/or feed-forward based ANR
provided.
FIG. 4b depicts a possible signal processing topology
2500b for which the ANR circuit 2000 may be structured
and/or programmed. \\屯ere the ANR circuit 2000 adopts the
signal processing topology 2500b , the ANR circuit 2000
incorporates at least the DAC 910 , the audio amplifier 960 ,
theADC 210 , a pairofsummingnodes 230 and270 , anda pair
of filter blocks 250 and 450. The ANR circuit 2000 may
further incorporate one or more of the ADC 410 , the ADC
310 , a filter block 350 and a sunmIÏng node 370.
TheADC 210 receives and digitizes an analog signal from
the feedback microphone 120 representing feedback reference sounds detected by the feedback microphone 120 , and
provides corresponding feedback reference data to the summing node 230. In some implementations , theADC 410 digitizes an analog signal representing pass-through audio
received from the audio source 9400 , the communications
microphone 140 or another source and provides the digitized
result to the filter block 450. In other implementations , the
audio source 9400 , the communications microphone 140 or
another source provides digital data representing passthrough audio to the filter block 450 without need of analogto-digital conversion. One or more digital filters within the
filter block 450 are employed to modify the digital data representing the pass-tl宜。ugh audio to derive a modified variant
of the pass-through audio data in which the pass-through
US 8,073 ,151 B2
23
24
audio may be re-equalized and/or enhanced in other ways.
acoustic driver 190 to acoustically output one or more of
One or more digital filters within the filter block 450 also
feedback anti-noise sounds , feedforward anti-noise sounds
function as a crossoverthat divides the modified pass-through
and pass-through audio.
audio data into higher and lower frequency sounds , with data
As further depicted in FIG. 4b , the signal processing topolrepresenting the higher frequency sounds being output to the 5 ogy 2500b defines its own variations ofthepathways 200 , 300
summing node 270 , and data representing the lower freand 400 along which digital data associated with feedbackquency sounds being output to the summi月 node 230. In
based ANR, feedforward-based ANR and pass-through
various implementations , the crossover frequency employed
audio , respectively, flow. In a mauner not unlike the pathway
in the filter block 450 is dynamically selectable during opera- . ~ 200 of the signal processing topology 2500a , the flow of
10
tion of the ANR circuit 2000 , and may be selected to effec- 'v feedback reference data and feedback anti-noise data among
tively disable the crossover function to cause data representtheADC 210 , the summing nodes 230 and270 , the filter block
ing all frequencies of the modified pass-tl宜。ugh audio to be
250 and the DAC 910 defines the feedback-basedANR pathoutputto eitherofthe summingnodes 230 or270. In this way,
way 200 of the signal processing topology 2500b. Where
the point at which the modified pass-through audio data is 15 feedforward-basedANR is supported, in a mauner not u凶 ike
combined withdata forthe feedbackANR function within the
the pathway 300 ofthe signal processing topology 2500α , the
signal processing topology 2500a can be made selectable.
flow of feedforward reference data and feedforward antiAs just discussed, feedback reference data from the ADC
noise data among the ADC 310 , the filter block 350 , the
210 may be combined with data 企om the filter block 450 for
summing nodes 270 and 370 , and the DAC 910 defines the
the pass-t尬。ugh audio function (either the lower frequency 20 feedforward-based ANR pathway 300 ofthe signal processsoun白, or all of the modified pass-through audio) at the
ing topology 2500b. However, in a marmer very much u凶 ike
summing node 230. The summing node 230 outputs the posthe pathway 400 ofthe signal processing topology 2500α , the
sibly combined data to the filter block 250. One or more
abilityofthefilterblock4500fthesignalprocessingtopology
digital filters within the filter block 250 are employed to
2500b to split the modified pass-through audio data into
modi fY the data from summing node 230 to derive modified 25 higher frequency and lower frequency SOUI由 results in the
data representing at least feedback anti-noise sounds and
pathway 400 ofthe signal processing topology 2500b being
padially split.More speciacally, the How ofdigital data from
possibly aIrther-Inodiaed pass-through audio sounds-The
alter block 250provides the Inodiaed data to the smm111ng
the ADC410to the alter block 450is split at the alter block
node 270.The smmning node270combmes the data fromthe450.One spl1t port1on of the pathway400continues to the
alter block 450that possibly represents higher frequency 3Osmm111ng node230 , where it is combmed w1th tIEpathway
sounds of the modified pass-through audio with the modified
200 , before continui月 through the filter block 250 and the
data from the filter block 250 , and provides the result to the
ing node 270 , and ending at the DAC 910. The other
DAC 910 to create an analog signal. The provision of data by
the alter block 450to the s1HIHnIng node270Inay be through
split portion of the pathway400continues to the sUHHning
the summing node 370where the provision offeedforward-35node 370(ifpresent), where it is combinedwith the pathway
based ANR is also supported.
~ ~~ (if ~res~~t) , bef?re:~n!i~~~ng through the summing node
Where the crossov~r~frequency employed in the filter block
270 ~nd endi~~ at the DAC 910
450 is dynamically select a""b le , ~ario~s ~haracteristics of the
Also not unlike thepathways 200 , 300 and400 ofthe signal
processing topology 2500α, thepathways 200 , 300 and400 of
alters maKIng up thealterblock450may also be dynamically
configurable. By way of example, the number and/or type of 40 the signal processing topology 2500b may be operated with
digital filters making up the filter block 450 may be dynamidifferent data transfer rates. However, differences in data
transfer rates between the pathway 400 and both ofthe pathcally alterable , as well as the coefficients for each of those
digital filters. Such dynamic configurability may be deemed
ways 200 and 300 would have to be addressed. Sample-andhold, buffering or other functionality may be incorporated
desirable to correctly accommodate changes 紅nong having
no data from the filter block 450 being combined with feed- 45 into each ofthe summing nodes 230 , 270 and/or 370. Alternatively and/or additional紗, the filter block 350 may incorbackreference data from theADC 210 , having data from the
filter block 450 representing lower frequency sounds being
porateinterpolationorotherupsamplingcapabilityinproviding digital data to the summing node 370 , and/or the filter
combined with feedback reference data from the ADC 210 ,
block 450 may incorporate a similar capability in providing
and having data representing all ofthe modified pass-through
audio from the filter block 450 being combined with feedback 50 digital data to each of the summing nodes 230 and 370 (or
reference data from the ADC 210.
270 , ifthe pathway 300 is not present).
Where the provision of feedforward-based ANR is also
FIG. 4c depicts another possible signal processing topolsupported, the ADC 310 receives an analog signal from the
ogy 2500c for which the ANR circuit 2000 may be structured
feedforwardmicrophone 130, digitizes 泣, and provides feedand/or programmed. \\屯ere the ANR circuit 2000 adopts the
forward reference data corresponding to the analog signal 55 signal processing topology 2500c , the ANR circuit 2000
incorporates at least the DAC 910 , the audio amplifier 960 ,
output by the feedforward microphone 130 to the filter block
350. One or more digital filters within the filter block 350 are
theADC 210 , the summing node 230 , the filter blocks 250 and
employed to modify the feedforward reference data received
450 , the VGA 280 , another summing node 290 , and the comfrom the ADC 310 to derive feedforward anti-noise data
pressor 950. The ANR circuit 2000 may further incorporate
representing feedforward anti-noise sounds. The filter block ωone or more ofthe ADC 410 , the ADC 310 , the filter block
350 provides the feedforward anti-noise data to the summing
350 , the summing node 270 , and the ADC 955. The signal
node 370 where the feedforward anti-noise data is possibly
processing topologies 2500b and 2500c are similar in numercombined with data that may be provided by the filter block
ous ways. However, a substantial difference between the sig450 (eitherthe higher frequency sounds , or all ofthe modified
nal processing topologies 2500b and 2500c is the addition of
pass-through audio).
的 the compressor 950 in the signal processing topology 2500c
The analog signal output by the DAC 910 is provided to the
to enable the 紅nplitudes of the sounds represented by data
output by both of the filter blocks 250 and 350 to be reduced
audio amplifier 960 to be amplified sufficiently to drive the
US 8,073 ,151 B2
25
26
in response to the compressor 950 detecting actual instances
incorporates at least the DAC 910; the audio amplifier 960;
or indications of impending instances of clipping and/or other
the ADCs 210 and 310; the summing nodes 230 , 270 and 370;
undesirable audio artifacts.
the filter blocks 250 , 350 and 450; the compressor 950; and a
The filter block 250 provides its modified data to the VGA
pairofVGAs 240 and 340. TheANR circuit 2000 may further
280 where the amplitude ofthe sounds represented by the data 5 incorporate one or both of the ADCs 410 and 955. The signal
provided to the VGA 280 may be altered under the control of
processing topologies 2500b , 2500c and 2500e are similar in
the compression controller950. The VGA 280 outputs its data
numerous ways. The manner in which the data output by each
(with or without amplitude alteration) to the summing node
of the filter blocks 250 , 350 and 450 are combined in the
signal processing topology 2500ε is substantially similar to
290 , where it may be combined with data that may be output
by the filter block 450 (p erhaps the higher frequency sounds 10 that of the signal processing topology 2500b. Also , like the
ofthe modified pass-through audio , orperhaps the entirety of
signal processing topology 2500c , the signal processing
topology 2500e incorporates the compression controller 950.
the modified pass-through audio). In tum, the summing node
However, a substantial difference between the signal process290 provides its output data to the DAC 910. Where the
ing topologies 2500c and 2500e is the replacement of the
provision of feedforward-based ANR is also supported, the
data output by the filter block 250 to the VGA 280 is routed 15 single VGA 280 in the signal processing topology 2500c for
through the summing node 270 , where it is combined with the
the separately controllable VGAs 240 and 340 in the signal
data output by the filter block 350 representing feedforward
processing topology 2500ε.
anti-noise sounds , and this combined data is provided to the
The summing node 230 provides data representing feedVGA 280.
back reference sounds possibly combined with data that may
FIG. 4d depicts another possible signal processing topol- 20 be output by the filter block 450 (perhaps the lower frequency
ogy 2500d for which the ANR circuit 2000 may be structured
sounds of the modified pass-through audio , or perhaps the
and/or programmed. Where the ANR circuit 2000 adopts the
entirety ofthe modified pass-through audio) to the filter block
250 through the VGA 240 , and the ADC 310 provides data
signal processing topology 2500d, the ANR circuit 2000
representing feedforward reference sounds to the filter block
incorporates at least the DAC 910 , the compression controller
950 , the audio amplifi位 960 , the ADC 210 , the summing 25 350 through the VGA 340. The data output by the filter block
350 is combined with data that may be output by the filter
nodes 230 and 290 , the filter blocks 250 and 450 , the VGA
block 450 (p erhaps the higher frequency sounds ofthe modi280 , and still other VGAs 445 , 455 and 460. TheANR circuit
且ed pass-through audio , or perhaps the entirety ofthe modi2000 may further incorporate one or more of the ADCs 310
and/or 410 , the filter block 350 , the sunmIÏng node 270 , the
fied pass-through audio) at the summing node 370. In turn, the
ADC 955 , and still another VGA 360. The signal processing 30 sunmIÏngnode 370 provides its data to the summing node 270
topologies 2500c and 2500d are similar in numerous ways.
to be combined with data output by the filter block 250. The
sunmIÏng node 270 , in turn, provides its combined data to the
However, a substantial difference between the signal processDAC 910
ing topologies 2500c and 2500d is the addition ofthe ability
The compression controller 950 controls the gains ofthe
to direct the provision ofthe higher frequency sounds ofthe
modified pass-through audio to be combined with other audio 35 VGAs 240 and 340 , to enable the amplitude of the sounds
at either or both of two different locations within the signal
represented by data output by the summing node 230 and the
ADC 310 , respectively, to be reduced in response to actual
processing topology 2500 d.
One or more digital filters within the filter block 450 are
instances or indications of upcoming instances of clipping
employed to modi fY the digital data representing the passand/or other undesirable audio artifacts being detected by the
through audio to derive a modified variant ofthe pass-through 40 compression controller 950. The gains ofthe VGAs 240 and
audio data and to function as a crossover that divides the
340 may be controlled in a coordinated manner, or may be
modified pass-through audio data into higher and lower frecontrolled entirely independently of each other
quency sounds. Data representi月 the lower frequency
FIG. 4f depicts another possible signal processing topolsounds are output to the summing node 230 through the VGA
ogy 2500jfor which the ANR circuit 2000 may be structured
445. Data representing the higher frequency sounds are out- 45 and/or programmed. \\屯ere the ANR circuit 2000 adopts the
put both to the summing node 230 through the VGA 455 and
signal processing topology 2500元 the ANR circuit 2000
incorporates at least the DAC 910; the audio amplifier 960;
to the DAC 910 through the VGA 460. The VGAs 445 , 455
theADCs 210 and310; the summingnodes 230 , 270 and370;
and 460 are operable both to control the amplitudes of the
the filter blocks 250 , 350 and 450; the compressor 950; and
lower frequency and higher frequency sounds represented by
the data output by the filter block 450 , and to selectively direct 50 the VGAs 125 and 135. The ANR circuit 2000 may further
incorporate one or both of the ADCs 410 and 955. The signal
the flow of the data representing the higher frequency sounds.
processing topologies 2500e and 2500j are similar in numerHowever, as has been previously discussed, the crossover
functionality of the filter block 450 may be employed to
ous ways. However, a substantial difference between the sigselectively route the entirety of the modified pass-through
nal processing topologies 2500e and 2500jis the replacement
audio to one or the other of the summing node 230 and the 55 of the pair of VGAs 240 and 340 in the signal processing
DAC 910.
topology 2500e for the VGAs 125 and 135 in the signal
Where the provision of feedforward-based ANR is also
processing topology 2500f
supported, the possible provision ofhigher frequency sounds
The VGAs 125 and 135 positioned at the analog inputs to
theADCs 210 and 310 , respectively, are analog VGAs , u凶 ike
(or perhaps the entirety ofthe modified pass-through audio)
by the filter block 450 through the VGA 460 and to the DACωthe VGAs 240 and 340 of the signal processing topology
2500e. This enables the compression controller 950 to
910 may be through the summing node 290. The filter block
350 provides the feedforward anti-noise data to the sunmIÏng
respond to actual occurrences and/or indications of soon-tonode 270 through the VGA 360.
occur instances of clipping and/or other audio artifacts in
FIG. 4e depicts another possible signal processing topoldriving the acoustic driver 190 by reducing the amplitude of
ogy 2500e for which the ANR circuit 2000 may be structured 的 one or both of the analog signals representing feedback and
and/or programmed. Where the ANR circuit 2000 adopts the
feedforwardreference sounds. This may be deemed desirable
where it is possible for the analog signals provided to the
signal processing topology 2500ιthe ANR circuit 2000
US 8,073 ,151 B2
27
ADCs 210 and 310 t'O be at t 'O'O great an amplitude such that
clipping at the p 'O int 'O f driving the ac 'O ustic driver 190 might
be m 'Ore readily caused t'O 'O ccur. The provisi 'O n 'O fthe ability
t'O reduce the amplitude 'O f these anal 'O g signals (and perhaps
als 'O including the anal 'O g signal pr'Ovided t 'O theADC 410 via
趾 VGA 145 depicted els凹h的) may be deemed 由 s lra
de 吋
臼叩
tω enable balancing '0吋
'0
fampμlitu de s between 吐旭 ana l'Og si g吋臼
吋
1
t hese 址
挖
nals, and/or to limit the numeric values of the digital data
produced by one or more ofthe ADCs210 , 310and 410to
er magnitudes t 'O reduce st 'O rage and/'O r transmissi 'O n
bandwidth requirements.
FIG. 4g depicts an'Other p 'O ssible signal processing t'O p 'O l'O gy 2500g f 'O r which the ANR circuit 2000 may be program1ed or otherwmstructured where tIEANR circ111t
2000adopts the SIgnal processmg topology2500g, theANR
circuit 20"00 inc'OrP'Orat~s at leasÙhe" c'O~pressi'O~ c 'Ontr'O ller
950 , theDAC910 ,-theaudi'O amplifier960~theADCs210and
310 , a pair 'O fVGAs 220 and 320 , the summing n 'O des 230 and
270 , the filter bl 'O cks 250 and 350 , an'O ther pair 'O fVGAs 355
and 360 , and the VGA 280. TheANR circuit 2000 may further
inc 'O rp 'Orate 'O ne 'O r m 'O re 'O ftheADC 410 , the filter bl 'O ck 450 ,
still an'O ther VGA 460 , the summing n 'O de 290 , and the ADC
955.
The ADC 210 receives an anal 'O g signal from the feedback
micr'Oph'O ne 120 and digitizes it , bef'O re pr'Oviding c 'Orresp 'O nding feedback reference data t'O the VGA 220. The VGA
220 'O utputs the feedback reference data , p 'O ssibly after m 'O di fying its amplitud且, t 'O the sUlllilling n 'O de 230. Similarly, the
ADC 310 receives an anal 'O g signal 企'Om the feedf'Orward
micr'Oph'O ne 130 and digitizes 泣, bef'O re pr'Oviding c 'Orresp 'O nding feedf'Orward reference data t'O the VGA 320. The
VGA 320 'Outputs the feedf'Orward reference data , p'O ssibly
after m 'O di fY ing its amplitud巴, t'O the filter bl 'O ck 350. One 'O r
m 'O re digital filters within the filter bl 'O ck 350 are empl 'O yed t 'O
m 'O di fY the feedf'O rward reference data t'O derive feedf'O rward
anti-n'O ise data representing feedf'O rward anti-n'O ise s'Ounds ,
and the filter bl 'O ck 350 pr'Ovides the feedf'Orward anti -n'O ise
data t'O b 'O th 'O fthe VGAs 355 and 360. In vari 'O us implementati 'O ns , the gains 'O fthe VGAs 355 and 360 are dynamically
selectable and can be 'O perated in a c 'O'O rdinated mauner like a
thr臼 -way switch t 'O enable the feedf'O rward anti-n'O ise data t 'O
be selectively pr'Ovided t'O either 'O fthe summing n 'O des 230
and 270. Thus , where the feedf'Orward anti-n'O ise data is c 'O mbined with data related t'O feedback ANR within the signal
processing t 'O p'O l'O gy 2500g is made selectable.
Theref'O re , depending 'O n the gains selected f'O r the VGAs
355 and 360 , the feedf'Orward anti-n'O ise data fr 'O m the filter
bl 'O ck 350 may be c 'Ombined with the feedback reference data
from the ADC 210 at the summing n 'O de 230 , 'O r may be
c 'Ombined with feedback anti-n'O ise data derived by the filter
bl 'O ck 250 fr 'Om the feedback reference data at the sUlllilling
n 'O de 270. If the feedf'Orward anti-n'O ise data is c'O mbined with
the feedback reference data at the summing n 'O de 230 , then
the filter bl 'O ck 250 derives data representing a c 'Ombinati 'On 'O f
feedback anti-n'O ise s'Ounds and further-m 'O dified feedf'Orward
anti-n'O ise s'O unds , and this data is provided t'O the VGA 280
thr'Ough the summing n 'O de 270 at which n'O c 'Ombining 'O f data
'O ccurs. Alternatively, if the feedf'O rward anti -n'O ise data is
c 'Ombined with the feedback anti-n'O ise data at the sUlllilling
n 'O de 270 , then the feedback anti-n'O ise data will have been
derived by the filter bl 'O ck 250 fr 'Om the feedback reference
data received thr'O ugh the sUlllilling n 'O de 230 at which n 'O
c 'Ombining 'O f data 'O ccurs , and the data resulting fr 'Om the
c 'Ombining at the summing n'O de 270 is pr'Ovided t 'O the VGA
280. With 'Or with'O ut an alterati 'O n in amplitude , the VGA 280
provides whichever f 'O rm 'O f c 'Ombined data is received fr 'Om
the sUlllilling n'O de 270 t'O the DAC 910 t'O create an anal 'O g
28
signal. This pr'Ovisi 'O n 'O fthis c 'O mbined data by the VGA 280
may be thr'O ugh the summing n'O de 290 where the provisi 'On 'O f
pass-thr'O ugh audi 'O is als 'O supp 'Orted.
Where the provisi 'O n 'O f pass-thr'O ugh audi 'O is supp 'O rted ,
5 the audi 'O s'Ource 9400 may provide an anal 'O g signal repreand the ADC 410 digitizes the anal 'O g signal and pr'Ovides
pass-throughaudio data cOITespondingto the analog signal to
the alter block 450.AItematively, where the audio source
10
9400 provides digital data representing pass-thr'Ough audi 'O,
such digital data may be pr'Ovided directly t'O the filter bl 'O ck
450. One 'Or m 'O re digital filters within the filter bl 'O ck 450 may
beemployedtomodtythedIPtal datarepresent1月 the passnthroughaudio to derive aInodikdvariant ofthepass-throud1
audi 'O ~~a that may be re-e~ualized and/'Or enhan~.e_d i.n 'O ther
ways. The filter bl 'O ck 450 provides the m 'O dified passthr'Ough audi 'O data t'O the VGA 460 , and eitherwith 'Or with'O ut
altering the amplitude 'O fthe pass-thr'O ugh audi 'O s'Ounds rep20 resented by the m 'O dified pass-thr'Ough audi 'O data , the VGA
460 provides the m 'O dified pass-thr'O ugh audi 'O data t'O the
DAC 910 thr'O ugh the summing n 'O de 290.
The c'O mpressi 'O n c'O ntr'O ller 950 c 'O ntrols the gain 'O f the
VGA 280 t 'O enable the amplitude 'O f whatever c 'Ombined f 'O rm
25 'O f feedback and feedf'O rward anti -n'O ise s'O unds are received
by the VGA 280 t'O be reduced under the c'O ntr'O l 'O f the
c 'Ompressi 'On c 'O ntroller 950 in resp 'O nse t'O actual 'O ccurrences
and/'O r indicati 'O ns 'O f impending instances 'O f clipping and/'O r
'O ther audi 'O artifacts
30
FIGS. 5a thr'Ough 公 depict s'O me p 'O ssible filter bl 'O ck
t'O p 'O l 'O gies that may be empl 'O yed in creating 'One 'O r m 'O re
bl 'O cks 'O f filters (such as filter bl 'O cks 250 , 350 and 450) within
signal proc的 sing t 'Op 'O l'O gies ad'O pted by the ANR circuit
2000 (such as the signal processing t'Op 'O l'O gi的 2500α -g). It
35 sh'O uld be n'O ted that the designati 'O n 'O f a multitude 'O f digital
filters as a “ filter bl 'O ck" is an arbitrary c 'O nstruct meant t'O
simpli fY the earlier presentati 'O n 'O f signal pr'O cessing t 'Op 'O l'Ogies. In truth , the selecti 'O n and p 'O siti 'Oning 'O f 'One 'O r m 'O re
digital filters at any p 'O int al 'Ong any 'O fthe pathways (such as
40 the pathways 200 , 300 and 400) 'O f any signal processing
t'O p 'O l 'O gy may be acc 'O mplished in a m amJer identical t 'O the
selecti 'On and p'O siti 'O ning 'O f VGAs and summing n 'O des
Theref'Ore , it is entirely p 'O ssible f'O rvari 'Ous digital filters t'O be
p 'O siti 'O ned al 'O ng a pathway f 'Or the m 'Ovement 'O f data in a
的 mauner in which th 'O se digital filters are interspersed am'O ng
VGAs and/'Or summing n 'O des such that n 'O distinguishable
bl 'O ck 'O f filters is created. Or, as will be illustrated, it is
entirely p 'O ssible f 'Or a filter bl 'O ck t 'O inc 'O rp 'O rate a summing
n 'O de 'O r 'O ther c'O mp 'O nent as part 'O fthe m紅mer in which the
50 filters 'O f a filter bl 'O ck are c 'Oupled as part 'O fthe filter bl 'O ck
t'O p 'O l 'O gy 'O f a filter bl 'O ck.
H 'Owever, as previ 'O usly discussed , multiple l 'Ower- 'O rder
digital filters may be c 'O mbined in vari 'O us ways t'O perf'O rm the
equivalent functi 'O n 'O f 'One 'Or m 'O re higher- 'Order digital filters.
55 Thus , alth'O ugh the creati 'On 'O f distinct filter bl 'O cks is n 'O t
necessary in defining a pathway having multiple digital filters , it can be desirable in numer'O us situati 'O ns. Furtl間, the
creati 'O n 'O f a bl 'O ck 'O f filters at a single p'O int al 'O ng a pathway
can m 'Ore easily enable alterati 'O ns in the characteristics 'O f
60 filtering perf'O rmed in that pathway. By way 'O f example ,
multiple l'Ower- 'O rder digital filters c 'Onnected with n'O 'O ther
c 'Omp 'O nents interp 'O sed between them can be dynamically
c 'Onfigured t 'O c 'O'Operate t'O perf'O rm any 'O f a variety 'O fhigher'O rder filter functi 'O ns by simply changing their c'O e且cients
65 and/'O r changing the manner in which they are interc 'Onnected.
Als 'O, in s'Ome implementati 'O ns , such cl 'O se interc 'O nnecti 'On 'O f
digital filters may ease the task 'O f dynamically c 'On且直unnga
US 8,073 ,151 B2
29
30
pathway to add or remove digital filters with a minimum of
changes to the interconnections that define that pathway.
It should be noted that the selections of types of filters ,
quantities of filters , interconnections of filters and filter block
topologies depicted in each ofFIGS. 5αtl宜。ugh 5e are meant
to serve as examples to facilitate understandi唔, and should
not be taken as limiting the scope ofwhat is described or the
scope ofwhat is claimed herein.
FIG. 5a depicts a possible filter block topology 3500αfor
which the ANR circuit 2000 may be structured and/or programmed to define a filter block, such as one of the filter
blocks 250 , 350 and 450. The filter block topology 3500αis
made up of a serial chain of digital filters with a downsampling filter 652 at its input; biquad filters 654 , 655 and 656;
and a FIR filter 658 at its output.
As more explicitly depicted in FIG. 5a , in some implementations , the ANR circuit 2000 employs the internal architecture 2200a such that the ANR circuit 2000 incorporates the
filterb紅J.k: 550 incorporating multitudes ofthe downsampling
filters 552 , the biquad filters 554 , and the FIR filters 558. One
or more of each ofthe downsampling filters 552 , biquad filters
554 and FIR filters 558 may be interconnected in any of a
number ofways via the switch a叮ay 540 , including in a way
that defines the filter block topology 3500a. More specifically, the downsampling filter 652 is one ofthe downsampling
filters 552; the biquad filters 654 , 655 and 656 are each one of
the biquad filters 554; and the FIR filter 658 is one of the FIR
filters 558.
Alternati、rely, and as also more explicitly depicted in FIG.
5a , in other implementations , the ANR circuit 2000 employs
the internal architecture 2200b such that the ANR circuit
2000 incorporates a storage 520 in which is stored the downsampling filter routine 553 , the biquad filter routine 555 and
the FIR filter routine 559. Varying quantities of downsampling , biquad and/or FIR filters may be instantiated within
available storage locations of the storage 520 with any of a
variety of interconnections defined between them, including
quantities of filters and interconnections that define the filter
block topology 3500a. More specifically, the downsampling
filter 652 is an instance of the downsampling filter routine
553; the biquad filters 654 , 655 and 656 are each instances of
the biquad filter routine 555; and the FIR filter 658 is an
instance ofthe FIR filter routine 559.
As previously discussed, power conservation and/or other
benefits may be realized by employing different data transfer
rates along different pathways of digital data representing
sounds in a signal processing topology. In support of converting between different data transfer rates , includi月 where one
pathway operating at one data transfer rate is coupled to
another pathway operating at another data transfer rate , different data transfer clocks may be provided to different ones
ofthe digi的1 filters within a filter block, and/or one or more
digital filters within a filter block may be provided with multiple data transfer clocks.
By way of example , FIG. 5a depicts a possible combination of di芷erent data transfer rates that may be employed
within the filter block topology 3500αto support digital data
being received at one data transfer ra峙, digital data being
transfe叮ed among these digital filters at another data transfer
rate, and digital data being output at still another data transfer
rate. More specifically, the downsampling filter 652 receives
digital data representing a sound at a data transfer rate 672 ,
and at least downsamples that digital data to a lower data
transfer rate 675. The lower data transfer rate 675 is employed
in transferring digital data among the downsampling filter
652 , the biquad filters 654-656 , and the FIR filter 658. The
FIR filter 658 at least upsamples the digital data that it
receives from the lower data transfer rate 675 to a higher data
transfer rate 678 as that digital data is output by the filter block
to which the digital filters in the filter block topology 3500a
belong. Many other possible examples ofthe use of more than
one data transfer rate within a filter block and the possible
corresponding need to employ multiple data transfer clocks
within a filter block will be clear to those skilled in the art.
FIG. 5b depicts a possible filter block topology 3500b that
is substantially similar to the filter block topology 3500a , but
in which the FIR filter 658 ofthe filter block topology 3500a
has been replaced with an interpolating filter 657. Where the
internal architecture 2200a is employed, such a change from
the filter block topology 3500αto the filter block topology
3500b entails at least altering the configuration ofthe switch
a叮ay 540 to exchange one ofthe FIR filters 558 with one of
the interpolating filters 556. Where the internal architecture
2200b is employed, such a change entails at least replacing
the instantiation of the FIR filter routine 559 that provides the
FIR filter 658 with an inst訕訕訕。n ofthe interpolating filter
routine 557 to provide the interpolating filter 657
FIG. 5c depicts a possible filter block topology 3500c that
is made up of the same digital filters as the filter block topology 3500b , but in which the interconnections between these
digital filters have been reconfigured into a branching topology to provide two outpu的, whereas the filter block topology
3500b had only one. Where the internal architecture 2200αlS
employed, such a change from the filter block topology 3500b
to the filter block topology 3500c entails at least altering the
configuration ofthe switch a叮ay 540 to disconnect the input
to the biquad filter 656 from the output of the biquad filter
655 , and to connect that input to the output ofthe downsampling filter 652 , instead. Where the internal architecture
2200b is employed, such a change entails at least alteri月 the
instantiation of biquad filter routine 555 that provides the
biquad filter 656 to receive its input from the instantiation of
the downsampling filter routine 553 that provides the downsampling filter 652. The filter block topology 3500c may be
employed where it is desired that a filter block be capable of
providing two different outputs in which data representing
audio provided at the input is altered in different ways to
create two different modified versions ofthat data , such as in
the case ofthe filter block 450 in each ofthe signal processing
topologies 2500b :f
FIG. 5d depicts another possible filter block topology
3500d that is substantially similar to the filter block topology
3500α , but in which the biquad filters 655 and 656 have been
removed to shorten the chain of digital filters from the quantity of five in the filter block topology 3500αto a quantity of
three.
FIG. 5e depicts another possible filter block topology
3500e that is made up of the same digital filters as the filter
block topology 3500b , but in which the interconnections
between these digital filters have been reconfigured to put the
biquad filters 654 , 655 and 656 in a parallel configuration,
whereas these same filters were in a serial chain configuration
in the filter block topology 3500b. As depicted, the output of
the downsampling filter 652 is coupled to the inputs of all
three ofthe biquad filters 654 , 655 and 656 , and the outputs of
all three of these biquad filters are coupled to the input of the
interpolating filter 657 through an additionally incorporated
surnnlÏ ng node 659
Taken together, the FIGS. 5αtl宜。ugh 公 depict the manner
in which a given filter block topology of a filter block is
dynamically configurable to so as to allow the types of filters ,
quantities of filters and/ or interconnections of digital filters to
be altered during the operation of a filter block. However, as
those skilled in the art will readily recogniz巴, such changes in
5
10
15
20
25
30
35
40
45
50
55
60
的
US 8,073 ,151 B2
31
types , quantities and interconnections of digital filters are
likely to require corresponding changes in filter coefficients
and/or other settings to be made to achieve the higher-order
filter function sought to be achieved with such changes. As
will be discussed in greater detail , to avoid or at least mitigate 5
the creation of audible distortions or other undesired audio
artifacts arising from making such changes during the operation of the personal ANR device, such changes in interconnections , quantities of components (including digital filters) ,
types of components , filter coefficients and/or VGA gain 10
values are ideally buffered so as to enable their being made in
a manner coordinated in time with one or more data transfer
rates.
立le dynamic configurability of both of the internal archi tectures 2200a and 2200b , as exemplified throughout the 15
preceding discussion of dynamically configurable signal processing topologies and dynamically configurable filter block
topologies , enables numerous approaches to conserving
power and to reducing audible artifacts caused by the introduction of microphone self noise , quantization errors and 20
other influences arising from components employed in the
personal ANR device 1000. Ind臼d, there can be a synergy
between achieving both goals , since at least some measures
taken to reduce audible artifacts generated by the components
ofthe personal ANR device 1000 can also result in reductions 25
in power consumption. Reductions in power consumption
can be of considerable importance given that the personal
ANR device 1000 is preferably powered from a battery or
other portable source of electric power that is likely to be
30
somewhat limited in ability to provide electric power.
In either ofthe internal architectures 2200a and 2200b , the
processing device 510 may be caused by execution of a
sequence of instructions of the ANR routine 525 to monitor
the availability of power from the power source 180. Alternatively and/or additional紗, the processing device 510 may 35
be caused to monitor characteristics of one or more sounds
(e.g. , feedback reference and/or anti-noise sounds , feedforwardreference and/or anti-noise sounds , and/orpass-through
audio sounds) and alter the degree of ANR provided in
response to the characteristics observed. As those familiar 的
with ANR will readily recogniz巴, it is often the case that
providing an increased degree of ANR often requires the
implementation of a more complex transfer function, which
often requires a greater number of filters and/or more complex types offilters to implement , and this in t凹'll, often leads 的
to greater power consumption. Analogously, a lesser degree
of ANR often requires the implementation of a simpler transfer function, which often requires fewer and/or simpler filters ,
whichin 仙阻 often leads to less power ∞ 叩 mpμion.
t urn
凡,
n
c ons un耶朋
1 t
且 抖
世
Further, there can arise situations , such as an enviroument 50
with relatively low enviromnental noise levels or with enviromnental noise sounds occurring within a relatively na叮ow
range of frequencies , where the provision of a greater degree
of ANR can actually result in the components used in providing theANR generating noise sounds greater than the attenu- 55
ated enviromnental noise sounds. Still further, and as will be
familiar to those skilled in the art of feedback-based ANR,
under some circumstances , providing a considerable degree
offeedback-basedANR can lead to instability as undesirable
60
audible feedback noises are produced.
In response to either an indication of diminishing availability of electric power or an indication that a lesser degree of
ANR is needed (or is possibly more desirable) , the processing
device 510 may disable one or more functions (including one
or both of feedback-based and feedforward-based ANR) ,的
lower data transfer rates of one or more pathways , disable
branches within pathways , lower data transfer rates between
32
digital filters within a filter block, replace digital filters that
consume more power with digital filters that consume less
power, reduce the complexity of a transfer function employed
in providingANR, reducethe overall quantity of digital filters
within a filter block, and/or reduce the gain to which one or
more sounds are subjected by reducing VGA gain settings
and/or altering filter coefficients. However, in taking one or
more ofthese or other similar actions , the processing device
510 may be further caused by theANR routine 525 to estimate
a degr伐。 f reduction in the provision of ANR that balances
one or both of the goals of reducing power consumption and
avoiding the provision of too great a degree of ANR with one
or both of the goals of maintaining a predetermined desired
degree of quality of sound and quality of ANR provided to a
user of the personal ANR device 1000. A minimum data
transfer rate , a maximum signal-to-noise ratio or other measure may be used as the predetermined degree of quality or
ANR and/or sound.
As an example , and referring back to the signal processing
topology 2500a of FIG. 4a in which the pathways 200 , 300
and 400 are explicitly depicted, a reduction in the degree of
ANR provided and/or in the consumption of power may be
realized through turning off one or more of the feedbackbasedANR, feedforward-basedANR and pass-tl宜。ughaudio
functions. This would result in at least some of the components along one or more of the pathways 200 , 300 and 400
either being operated to enter a low power state in which
operations involving digital data would cease within those
components , or bei月 substantially disconnected 企om the
power source 180. A reduction in power consumption and/or
degree of ANR provided may also be realized through lowering the data transfer rate(s) of at least portions of one or
more of the pathways 200 , 300 and 400 , as previously discussed in relation to FIG. 4α.
As another example, and referring back to the signal processing topology 2500b of FIG. 4b in which the pathways
200 , 300 and 400 are also explicitly depicted, a reduction in
power consumption and/or in the complexity oftransferfunctions employed may be realized through turning offthe fIow
of data through one ofthe branches ofthe split in the pathway
400. More specifically, and as previously discussedinrelation
to FIG. 4b , the crossover frequency employed by the digital
filters within the filter block 450 to separate the modified
pass-through audio into higher 企equency and lower frequency sounds may be selected to cause the entirety of the
modified pass-through audio to be directed towards only one
of the branches of the pathway 400. This would result in
discon仙孔 時 吋 也 甘
凶 mlll go fthet ransfeTO fmodifie dp as s -也rouglla ud 10
吋血
11 lllU 1
ti
屯
叮吋
且吋 伊 臼
軒
拉 叩刮
data 加趾Ougl one or the other ofthe summing nodes 230 and
t 叩拉
h
370 , thereby enabling a reduction in power consumption and/
or in the introduction of noise sounds from components by
allowing the combining function of one or the other of these
sUlllilling nodes to be disabled or at least to not be utilized
Similarly, and referring back to the signal processing topology 2500d ofFIG. 4d (despite the lack of explicit marking of
its pathways) , eitherthe crossoverfrequency employed bythe
filter block 450 or the gain settings ofthe VGAs 445 , 455 and
460 may be selected to direct the entirety of the modified
pass-through audio data down a single one of the three possible pathway branches into which each ofthese VGAs lead.
Thus , a reduction in power consumption and/or in the introduction of noise sounds would be enabled by allowing the
combining function of one or the other of the summing nodes
230 and 290 to be disabled or at least not be utilized. Still
further, one or more ofthe VGAs 445 , 455 and 460 through
which modified pass-through audio data is not being transfe叮ed may be disabled.
US 8,073 ,151 B2
33
34
As still another example , and referring back to the filter
block topology 3500a of FIG. 5αin which the allocation of
thr臼 data transfer rates 672 , 675 and 678 are explicitly
depicted, a reduction in the degree ofANR provided and/or in
power consumption may be realized through lowering one or
more ofthese data transfer rates. More specifically, within a
filter block adopting the filter block topology 3500a , the data
transfer rate 675 at which digital data is transferred among the
digital filters 652 , 654-656 and 658 may be reduced. Such a
change in a data transfer rate may also be accompanied by
exchanging one or more of the digital filters for variations of
the same type of digital filter that are better optimized for
lower bandwidth calculations. As will be familiar to those
skilled in the art of digital signal processin皂, the level of
calculation precision required to maintain a desired predetermined degree of quality of sound and/or quality of ANR in
digital processing changes as sampling rate changes. Therefore , as the data transfer rate 675 is reduced, one or more of
the biquad filters 654-656 which may have been optimized to
maintain a desired degree of quality of sound and/or desired
degree of quality ofANR at the original data transfer rate may
be replaced with other variants of biquad filter that are optimized to maintain substantially the same quality of sound
and/or ANR at the new lower data transfer rate with a reduced
level of calculation precision that also reduces power consumption. This may entail the provision of different variants
of one or more of the different types of digital filter that
employ coefficient values of differing bit widths and/or incorporate differing quantities oftaps.
As still other examples , and referring back to the filter
block topologies 3500c and 3500d of FIGS. 5c and 5d,
respectively, as well as to the filter block topology 3500α , a
reduction in the degree of ANR provided and/or in power
consumption may be realized through reducing the overall
quantity of digital filters employed in a filter block. More
specifically, the overall quantity of five digital filters in the
serial chainofthe filterblocktopology 3500a maybereduced
to the overall quantity of three digital filters in the shorter
serial chain of the filter block topology 3500d. As those
skilled in the art wouldreadily recogniz巴, such a change in the
overall quantity of digital filters would likely need to be
accompanied by a change in the coefficients provided to the
one or more of the digital filters that remain, since it is likely
that the transfer function(s) performed by the original five
digital filters would have to be altered or replaced by transfer
function(s) that are able to be performed with the three digital
filters that remain.Also more specifically, the overall quantity
of five digital filters in the branching topology of the filter
block topology 3500c may be reduced to an overall quantity
ofthree digital filters by removing or otherwise deactivating
the filters of one ofthe branches (e.g. , the biquadfilter 656 and
the interpolating filter 657 of one branch that provides one of
the 阿o outputs). This may be done in concert with selecti月
a crossover frequency for a filter block providing a crossover
function to effectively direct all frequencies of a sound represented by digital data to only one ofthe two outputs , and/or
in concert with operating one or more VGAs external to a
filter block to remove or otherwise cease the transfer of digital
data through a branch of a signal processing topology.
Reductions in data transfer rates may be carried out in
various ways in either of the intemal architectures 2200a and
2200b. By way of example in the internal architecture 2200a ,
various ones ofthe data transfer clocks provided by the clock
b紅J.k: 570 may be directed through the switch a汀ay 540 to
differing ones ofthe digital filters , VGAs and summing nodes
of a signal processing topology and/or filter block topology to
enable the use of multiple data transfer rates and/or conver-
sions between di芷erent data transfer rates by one or more of
those components. By way of example in the intemal architecture 2200b , the processing device 510 may be caused to
execute the sequences of instructions of the various instantiations of digital filters , VGAs and summing nodes of a
signal processing topology and/or filter block topology at
intervals of differing lengths of time. Thus , the sequences of
instructions for one instantiation of a given component are
executed at more 企'equent intervals to support a higher data
transfer rate than the sequences of instructions for another
instantiation ofthe same component where a lower data tra的fer rate is supported.
As yet another example, and referring back to any of the
earlier-depicted signal processing topologies and/or filter
block topologies , a reduction in the degree of ANR provided
and/or in power consumption may be realized through the
reduction of the gain to which one or more sounds associated
with the provision of ANR (e.g. , feedback reference and/or
anti-noise sounds , or feedforward reference and/or anti-noise
sounds). Where a VGA is incorporated into at least one of a
feedback-basedANR pathway and a feedforward-basedANR
pathway, the gain setting of that VGA may be reduced. Alternatively and/or additionally, and depending on the transfer
function implemented by a given digital filter, one or more
coe且cients ofthat digital filter may be altered to reduce the
gain imparted to whatever sounds are represented by the
digital data output by that digital filter. As will be familiar to
those skilled in the art, reducing a gain in a pathway can
reduce the perceptibility of noise sounds generated by components. In a situation where there is relatively little in the
way of environmental noise sounds , noise sounds generated
by components can become more prevalent, and thus , reducing the noise sounds generated by the components can
become more important than generating anti -noise sounds to
attenuate what little in the way of environmental noise sounds
may be present. In some implementations , such reduction(s)
in gain in response to relatively low environmental noise
sound levels may enable the use oflower cost microphones.
In some implementations , performing such a reduction in
gain at some point along a feedback-basedANR pathway may
prove more useful than along a feedforward-basedANR pathway, since environmental noise sounds tend to be more
attenuated by the PNR provided by the personal ANR device
before ever reaching the feedback microphone 120. As a
result ofthe feedback microphone 120 tending to be provided
with weaker variants of environmental noise sounds than the
feedforwardmicrophone 130 , the feedback-basedANR function may be more easily susceptible to a situation in which
noise sounds introduced by components become more prevalent than environmental noise sounds at times when there is
relatively little in the way of environmental noise sounds. A
VGA may be incorporated into a feedback-basedANR pathway to p位form this function by normally employing a gain
value of 1 which would then be reduced to 悅。r to some other
preselected lower value in response to the processing device
510 and/or another processing device extemal to the ANR
circuit 2000 and to which the ANR circuit 2000 is coupled
determini月 that environmental noise levels are low enough
that noise sounds generated by components in the feedbackbased ANR pathway are likely to be significant enough that
such a gain reduction is more advantageous than the production of feedback anti -noise sounds
The monitoring of characteristics of environmental noise
sounds as part of determining whether or not changes inANR
settings are to be made may entail any of a number of
approaches to measuring the strength, frequencies and/or
other characteristics of the environmental noise sounds. In
5
10
的
20
25
30
35
40
45
50
55
60
65
US 8,073 ,151 B2
35
36
s'Ome implementati 'O ns , a simple s'O und pressure level (SPL)
FIG. 6a depicts the triple-buffering 'O f VGA settings ,
'O r 'Other signal energy measurement with'O ut weighting may
including gain values , empl 'Oying variants 'O f the buffers
be taken 'O f envir'O nmental n'O ise s'O unds as detected by the
620a-c that each st'O re differing 'O nes 'O fVGA settings 626. An
feedback microph'O ne 120 and/'O r the feedf'Orward microexample 'O f a use 'O f such triple-buffering 'O fVGA gain values
ph'One 130 within a preselected range 'O f frequencies. Alter- 5 may be the c 'Ompressi 'On c'O ntroller 950 'O perating 'O ne 'Or m 'O re
y'GA~ t'O reduce the amp!itude 'O f s'O unds represented ~y
natively, the frequencies within the preselected range 'O f frequencies of a SPL or other SIgnal energy measurement may
digital data in response to detecting occu叮ences and/'Or indisubjected to the widely known and used1-weid1ted"fre-cations of impending occu叮ences 'O f clipping and/'O r 'O ther
quency weisuing curve developed to renect the relative sen-audible art1facts in the aco1IStic output ofthe acoustic driver
10 190. In s'O me implementati 'Ons , the c'O mpressi 'O n c'O ntr'O ller
sitivities 'O f the average human ear t'O different audible fre950 st'O res new VGA settings int'O a selected 'One 'O fthe buffers
quencles.
620a and 620b. At a subsequent time that is synchr'O nized t'O
FIGS-6Gthroughkdepict aspects and possible imPIe-the How ofpieces ofdigital data throud1one or more ofthe
mentati 'O ns 'O f triple-buffering b 'O th t 'O enable syncl宜。nized
VGAs , th.~ ~~ttings st~;~d in the selected ~~e 'O f the buffers
ANR setting cha峙的 a吋 t'O enabl~ a_~ail_safe resp 'O nse t 'O an 15 620αa吋 620b are pr'Ovided tω th'Os eVGA趴, the昕ebyav'Oidin
'O 昀 臼
s 迪r
叮
昀
∞ 叩 叩臼
O cc u叮enc e and/'O r t'O indicati 'Ons 'O f a likely 叩 ∞'Ommg 'Occu ru pc
盯
the generati 'O n 'O f audible artifacts. As th'O se skilled in the art
wilCreadily rec 'O gnize , the c'O mpressi 'O n c 'O ntroller 950 may
rence 'O f an 'Out- 'O f-b 'O und c'O nditi 'On , including and n'O t limited
t'O, clipping and/'O r excessive 紅nplitude 'O f ac 'Oustically 'Output
repeatedly updat~ the gain settiri:gs 'O fVGAs 'Over a peri 'O d 'O f
time t'O "r紅np d 'Own" the amplitude 'O f 'One 'O r m 'O re s'Ounds t'O
s'Ounds , pr'O ducti 'O n 'O f a s'O und within a specific range 'O f
E民quencies that is ass 'O ciated with a malfuncti 'O n , instability 20 a desired level 'O f amplitud巴, rather than t 'O immediately
'O f at least feedback-based ANR , 'O r 'O ther c 'O nditi 'O n that may
reduce the amplitude t 'O that desired level. In such a situati 'O n ,
generate undesired 'Or unc 'O mf'O rtable ac 'Oustic 'O utput. Each 'O f
the c 'O mpressi 'O n c 'O ntroller 950 w 'O uld alternate between st'O ring updated gain settings t'O the buffer 620a and st'O ring
these variati 'Ons 'O f triple-buffering inc 'Orp 'Orate at least a tri 'O
'O fbu芷ers 620α , 620b and 620c. In each depicted variati 'O n 'O f
updated gain settings t'O the buffer 620b , thereby enabling the
triple-bufferi 峙, tw'O 'O f the buffers 620a and 620b are alter- 25 dec 'O upling 'O fthe times at which each 'O fthe buffers 620a and
nately empl 'Oyed during n 'Ormal 'O perati 'O n 'O f the ANR circuit
620b are each written t'O by the c 'Ompressi 'O n c 'O ntroller 950
2000 t'O synchr'O n'O usly update desired ANR settings “'O n the
and the times at which each 'O fthe buffers pr'Ovide their st 'Ored
fly," including and n'O t limited t'O, t'O p 'O l 'O gy interc 'Onnecti 'O ns ,
VGA settings t 'O the VGAs. H 'Owever, a set 'O f m 'O re c'O nservatively selected VGA settings is st 'O red in the buffer 620c ,
data cl 'O ck settings , data width settings , VGA gain settings ,
and filter c 'O efficient settings. Als 'O, in each depicted variati 'O n 30 and these failsafe settings may be provided t'O the VGAs in
'O f triple-bufferin皂, the third buffer 620c maintains a set 'O f
resp 'O nse t 'O an 'O ut- 'O f-b 'Ound c 'Onditi 'O n being detected. Such
ANR settings deemed t 'O be “ c 'O nservative" 'O r “ failsafe" setprovisi 'O n 'O fthe VGA settings st'O red in the buffer 620c 'Overtings that may be res 'O rted t 'O bring theANR circuit 2000 back
rides the pr'Ovisi 'O n 'O f any VGA settings st 'O red in either 'O fthe
int 'O stable 'O perati 'O n and/'Or back t'O safe ac 'O ustic 'O utput levels
bu芷ers 620a and 620b
in resp 'O nse t'O an 'O ut- 'O f-b 'Ound c'O nditi 'On being detected.
35
FIG. 6b depicts the triple-buffering 'O f filter settings ,
As will be familiar t 'O th'O se skilled in the art 'O f c 'Ontrolling
including filter c 'O efficien郎, empl 'Oying variants 'O fthe buffers
digital signal processing f'O r audi 'O sign站, it is 'O ften neces620α-c that each st'O re differing 'O nes 'O ffilter settings 625. An
sary t 'O c'O'O rdinate the updating 'O f vari 'O us audi 'O processing
ex紅nple 'O f a use 'O f such triple-buffering 'O f filter c 'O efficients
settings t'O 'O ccur during intervals between the pr'O cessing 'O f
maybeadjustingtherange 'O ffrequenciesan d/'O rthedegree 'O f
pieces 'O f audi 'O data , and it is 'O ften necessary t 'O cause the 40 attenuati 'O n 'O f n 'O ise s'O unds that are reduced in the feedbackbased ANR provided by the pers 'O nal ANR device 1000. In
updating 'O f at least s'O me 'O fth'O se settings t'O be made during
the same interval. Failing t'O d'O s'O can result in the inc 'O mplete
s'Ome implementati 'O ns , pr'O cessing device 510 is caused by
programming 'O f filter c 'Oe且cler恥, an inc 'O mplete 'Or malthe ANR r 'Outine 525 t'O st'O re new filter c 'O efficients int 'O a
selected 'One 'O f the buffers 620a and 620b. At a subsequent
f 'Ormed definiti 'O n 'O f a transfer functi 'On , 'O r 'O ther mismatched
c 'Onfigurati 'O n issue that can result in undesirable s'O unds 45 time that is synchr'Onized t 'O the fl 'Ow 'O f pieces 'O f digital data
being created and ultimately ac 'O ustically 'O utput , including
thr'Ough 'O ne 'O r m 'O re 'O fthe digital filters , the settings st'O red in
and n 'Ot limited t 'O, sudden p 'O pping 'O r b 'O'O ming n 'O ises that can
the selected 'One 'O f the bu芷ers 620a and 620b are pr'Ovided t'O
surprise 'Or frighten a listener, sudden increases in v'O lnme that
th'O se digital filters , thereby av'O iding the generati 'On 'O f
are unpleasant and can be harmful t 'O a listener, 'O r h'Owling
audible artifacts. An'Other example 'O f a use 'O f such triplefeedback s'Ounds in the case 'O f updating feedback-basedANR 50 buffering 'O f filter c 'O efficients may be adjusting the cross 'Over
frequency empl 'Oyed by the digital filters within the filter
settings that can als 'O be harmfu l.
In s'O me implementati 'Ons , the buffers 620α-c 'O f any 'O f
bl 'O ck 450 in s'Ome 'O fthe ab 'Ove signal processing t 'Op 'O l'O gies
FIGS. 6a-c are dedicated hardware-implemented registers ,
t'O divide the s'O unds 'O fthe m 'O dified pass-tl宜。ugh audi 'O int'O
the c 'Ontents 'O fwhich are able t'O be cl 'O cked int'O registers
l'Owerandhigherfrequencys 'O unds.Atatimesynchr'O nizedt'O
within the VGAs , the digital filters , the summing n 'O des , the 55 at least the fl 'Ow 'O f pieces 'O f digital data ass 'O ciated with
cl 'O cks 'O f the cl 'O ck bank 570 (if present) , switch array 540 (if
pass-加'Ough audi 'O thr'Ough the digital filters 'O f the filter
present) , the DMA device 541 (ifprese凶) and/'O r 'O ther c 'O mbl 'O ck 450 , filter settings st'O red in 'O ne 'Or the 'O ther 'O f the
p 'O nents. In 'O ther implementati 'O ns , the buffers 620a-c 'O f
bu芷ers 620a and 620b are pr'Ovided t 'O at least s'O me 'O f the
FIGS. 6a-c are assigned l 'O cati 'O ns within the st'O rage 520 , the
digital filters.
c 'Ontents 'O f which are able t 'O be retrieved by the processing 60
FIG. 6c depicts the triple-buffering 'O f either all 'Or a selectdevice 510 and written by the pr'O cessing device 510 int 'O
able subset 'O f cl 'O ck , VGA , filter and t 'O p'O l'O gy settings ,
'O ther l 'O cati 'O ns within the st 'O rage 520 ass 'O ciated with instanempl 'Oying variants 'O fthe buffers 620α-c that each st'O re differing 'Ones 'O ft 'O p'O l'O gy settings 622 , filter settings 625 , VGA
tiati 'O ns 'O f the VGAs , digital filters , and summing n'O des ,
and/'Or written by the processing device 510 int 'O registers
settings 626 and cl 'O ck settings 627. An example 'O f a use 'O f
within the cl 'O cks 'O fthe cl 'O ck bank 570 (ifpresent) , the switch 的 triple-buffering 'O f all 'O f these settings may be changing from
a叮ay 540 (if present) , the DMA device 541 (if present) and/'O r
'O ne signal processing t 'O p 'O l 'O gy t 'O an 'Other in resp 'O nse t 'O a
'O ther c 'O mp 'O nents.
user 'O f the pers 'Onal ANR device 1000 'O perating a c 'Ontr'O l t'O
US 8,073 ,151 B2
37
actJvate a “ talk-through" feature in which the ANR provided
by the personal ANR device 1000 is altered to enable the user
to more easily hear the voice of another person without having to remove the personal ANR device 1000 or completely
turn offtheANR function. The processing device 510 may be
caused to store the settings required to specify a new signal
processing topology in which voice sounds are more readily
able to pass to the acoustic driver 190 from the feedforward
microphone 130 , and the various settings ofthe VGAs , digital
filters , data clocks and/or other components ofthe new signal
processing topology within one or the other of the buffers
620a and 620b. Then, at a time synchronized to the flow of at
least some pieces of digital data representing sounds through
at least one component (e 皂, anADC , a VGA , a digital filter,
a sunmIÏng node, or a DAC), the settings are used to create the
interconnections for the new signal processing topology (by
being provided to the switch a汀ay 540 , if present) and are
provided to the components that are to be used in the new
signal processing topology.
However, some variants ofthe triple-buffering depicted in
FIG. 6c may further incorporate a mask 640 providing the
ability to determine which settings are actually updated as
either ofthe buffers 620a and 620b provide their stored contents to one or more components. In some embodiments , bit
locations within the mask are selectively set to either 1 or 0 to
selectively enable the contents of different ones ofthe settings
corresponding to each of the bit locations to be provided to
one or more components when the contents of one or the other
of the buffers 620a and 620b are to provide updated settings
to the components. The granularity ofthe mask 640 may be
such that each individual setting may be selectively enabled
for updating , or may be such that the entirety of each ofthe
topology settings 622 , the filter settings 625 , the VGA setting
626 and the clock setting 627 are able to be selected for
updating through the topology settings mask 642 , the filter
settings mask 645 , the VGA settings mask 646 and the clock
settings mask 647, respectively.
Other implementations are within the scope ofthe following claims and other claims to which the applicant may be
entitled.
The invention claimed is:
1. A method of operating a dynamically configurableANR
circuit to provide ANR in an earpiece of a personal ANR
device , the method comprising:
incorporating a plurality of digital filters of a quantity
specified by a first set of ANR settings into a filter block
located along a pathway through which digital data associated with the provision of the ANR flows within the
ANR circuit;
selecting a type of digital filter specified by a first set of
ANR settings for each digital filter from among a plurality of types of digital filter supported by the ANR
clrcmt;
adopting a filter block topology specified by the first set of
ANR settings within the filter block by configuring
interconnections 紅nong each ofthe digital filters;
configuring each ofthe digital filters with filter coe且cients
specified by the first set of ANR settings;
setting a data transfer rate at which digital data flows
through at least one ofthe digital filters as specified by
the first ANR settings;
operating the filter block to enable the ANR circuit to
provide ANR in the earpiece; and
changing an ANR setting specified by the first set of ANR
settings to an ANR setting specified by a second set of
ANR settings in syncl宜。nization with a transfer of digi tal data through at least a portion of the pathway.
38
2. The method of claim 1 , wherein changing an ANR
setting specified by the first set of ANR settings to an ANR
setting specified by the second set ofANR settings comprises
changing at least one of:
5
an interconnection of the filter block topology specified by
the first ANR settings;
a selection of a type of digital filter specified by the first set
of ANR settings for one ofthe digital filters;
the quantity of digital filters specified by the first ANR
10
settings ofthe plurality of digital filters;
a filter coefficient specified by the first ANR settings; and
the data transfer rate specified by the first ANR settings.
3. The method of claim 1 , further comprising monitoring
an amount of power available from a pow位 so叮白, and
15 wherein changing anANR setting specified by the first set of
ANR settings to anANR setting specified by the second set of
ANR settings occurs in response to a reduction in the amount
of power available from the power source.
4. The method of claim 1 ,臼rther comprising monitoring a
20 characteristic of a sound represented by digital data , and
wherein changing anANR setting specified by the first set of
ANR settings to anANR setting specified by the second set of
ANR settings occurs in response to a change in the characteristic.
25
5. The method of claim 4 , wherein changing an ANR
setting specified by the first set of ANR settings to an ANR
setting specified by the second set of ANR settings reduces a
degree ofANR provided by the configurable ANR circuit and
reduces consumption of power by the configurable ANR cir30 cuit from a power supply coupled to the configurable ANR
circuit.
6. The method of claim 1 , further comprising awaiting
receipt of the second set of ANR settings from an external
processing device coupled to the ANR circuit, and wherein
35 changing an ANR setting specified by the first set of ANR
settings to anANR setting specified by the second set ofANR
settings occurs inresponse to receiving the second set ofANR
settings from the external processing device.
7. The method of claim 1 , wherein:
40
theANR provided by theANR circuit comprises feedbackbased ANR; and
changing an ANR setting specified by the first set of ANR
settings to anANR setting specified by the second set of
ANR settings occurs in response to an instance of insta45
bilityinatleastthefeedback-basedANRbeingdetected,
and comprises changing a filter coefficient specified by
the first ANR settings to a filter coefficient specified by
the second ANR settings to restore stability
8. The method of claim 1 , wherein:
50
adopting a filter block topology specified by the first set of
ANR settings further comprises incorporating a summing node into the filter block, and configuring interconnectlOns 紅nong the digital filters and the summing
node as specified by the first set of ANR settings to
55
combineoutputsofatleasttwoofthedigitalfiltersatthe
summing node; and
changing an ANR setting specified by the first set of ANR
settings to anANR setting specified by the second set of
ANR settings comprises changing an interconnection of
ωthe filter block topology specified by the first ANR settings to remove the summing node and one ofthe at least
two digital filters.
9. The method of claim 1 , wherein:
adopting a filter block topology specified by the first set of
的
ANR settings further comprises configuring interconnections among a first digital filter, a second digital filter
and a third digital filter of the plurality of digital filters
US 8,073 ,151 B2
39
40
such that an output ofthe first digital filter is coupled to
inputs of the second and third digital filters to form a
branch in a f10w of digital data through the fir泣, second
and third digital filters; and
changing an ANR setting specified by the first set of ANR
settings to anANR setting specified by the second set of
ANR settings comprises changing an interconnection of
the filter block topology specified by the first ANR settings to uncouple the third digital filter from the first and
second digital filters.
10. The method of claim 1 , wherein:
adopting a filter block topology specified by the first set of
ANR settings further comprises configuring interconnections among a first digital filter, a second digital filter
and a third digital filter of the plurality of digital filters
such that an output ofthe first digital filter is coupled to
inputs of the second and third digital filters to form a
branch in a f10w of digital data through the fir泣, second
and third digital filters; and
configuring each ofthe digital filters with filter coefficients
specified by the first set of ANR settings comprises
configuring the second and third digital filters with coefficients that cause at least the second and third digital
filters to cooperate to form a crossover having a selected
crossover frequency.
11. The method of claim 10 , wherein changing an ANR
setting specified by the first set of ANR settings to an ANR
setting specified by the second set ofANR settings comprises
configuring filter coefficients of the second and third digital
filters to change the crossover frequency.
12. The method of claim 1, wherein changing an ANR
setting specified by the first set of ANR settings to an ANR
setting specified by the second set ofANR settings comprises
replaci月 one of the digital filters that is of a selected type
with another digital filter ofthe same selected type , wherein
the one ofthe digital filters supports a filter coe且cient at a first
bit width and consumes power at a first rate during operation,
and wherein the other digital filter supports the same filter
coefficient at a second bit width that is na叮ower than the first
bit width and consumes power at a second rate during operation that is lower than the first rate.
13. The method of claim 1 , wherein:
setting a data transfer rate at which digital data f1 0ws
tl宜。ugh at least one ofthe digital filters as specified by
the 且rstANR settings comprises setting a first data transfer rate at which digital data is clocked into an input of
the digital filter and clocked out of an output of the
digital filter at the first data transfer rate; and
changing anANR setting specified by the first set of ANR
settings to anANR setting specified by the second set of
ANR settings comprises:
setting a second data transfer rate at which digital data is
clocked out of the output of the digital filter, wherein
the second data transfer rate differs from the first data
transfer rate; and
setting a coefì且cient of the digital filter to convert
between the first and second data transfer rates.
14. An apparatus comprising an ANR circuit , the ANR
circuit comprising:
aADC;
a DAC;
a processing device; and
a storage in which is stored a sequence of instructions that
when executed by the processing device , causes the
processing device to:
incorporate a plurality of digital filters of a quantity
specified by a first set of ANR settings into a filter
block located along a pathway extending from the
ADC to the DAC through which digital data associated with providing ANR f1 0ws within the ANR circuit;
select a type of digital filter specified by a first set of
ANR settings for each digital filter from among a
plurality of types of digital filter supported by the
ANR circuit;
adopt a filter block topology specified by the first set of
ANR settings within the filter block by configuring
interconnections 紅nong each ofthe digital filters;
configure each ofthe digital filters with filter coefficients
specified by the first set of ANR settings;
set a data transfer rate at which digital data f10ws through
at least one of the digital filters as specified by the first
ANR settings;
cause the ADC , the filter block and the DAC to be operated to enable the ANR circuit to provide ANR using
reference sounds represented by an analog signal
received by ANR circuit through the ADC to derive
anti-noise sounds represented by an analog signal
output by the ANR circuit through the DAC; and
change an ANR setting specified by the first set of ANR
settings to anANR setting specified by a second set of
ANR settings in syncl宜。nization with a transfer of
digital data through at least a portion ofthe pathway.
15. The apparatus of claim 14 , wherein:
a plurality of filter routines is stored within the storage that
defines the plurality of types of digital filter;
each filter routine of the plurality of filter routines comprises a sequence of instructions that when executed by
the processing device causes the processing device to
perform filter calculations of a type of digital filter; and
the processi月 device is further caused to:
incorporate the plurality of digital filters and select a
type of digital filter for each digital filter by at least
instantiating each digital filter based on a filter routine
selected from the plurality of filter routines in accordance with the type of digital filter specified for each
digital filter by the first set of ANR settings; and
adopt the filter block topology and cause the ADC , the
filter block and the DAC to be operated by at least
causing digital data to be transferred among theADC ,
the digital filters and the DAC
16. The apparatus of claim 15, wherein the processing
device directly transfers digital data among the ADC , the
digital filters and the DAC.
17. The apparatus of claim 15, wherein the processing
device operates a DMA device to transfer digital data among
at least a subset ofthe ADC , the digital filters and the DAC.
18. The apparatus of claim 14, wherein the processing
device is caused to change an ANR setting specified by the
first set of ANR settings to an ANR setting specified by the
second set of ANR settings by changing at least one of:
an interconnection of the filter block topology specified by
the first ANR settings;
a selection of a type of digital filter specified by the first set
of ANR settings for one ofthe digital filters;
the quantity of digital filters specified by the first ANR
settings ofthe plurality of digital filters;
a filter coefficient specified by the first ANR settings; and
the data transfer rate specified by the first ANR settings.
19. The apparatus of claim 14 , wherein the ANR circuit
further comprises an interface to enable an amount of power
available from a power source coupled to the ANR circuit to
be monitored, and wherein the processing device is further
caused to:
5
10
15
20
25
30
35
40
45
50
55
60
65
US 8,073 ,151 B2
41
42
monitor the amount of power available from the power
adopt a filter block topology specified by the first set of
source; and
ANR settings further by at least configuring interconchange an ANR setting specified by the first set of ANR
nections among a first digital filter, a second digital filter
and a third digital filter of the plurality of digital filters
settings to anANR setting specified by the second set of
ANR settings in response to a reduction in the amount of 5
such that an output of the first digital filter is coupled to
power available from the power source.
inputs of the second and third digital filters to form a
20. The apparatus of claim 14 , wherein the processing
branch in a flow of digital data through the first , second
device is further caused to:
and third digital filters; and
change an ANR setting specified by the first set of ANR
monitor a characteristic of a sound represented by digital
data; and
10
settings to anANR setting specified by the second set of
change an ANR setting specified by the first set of ANR
ANR settings by at least changing an intercounection of
settings to anANR setting specified by the second set of
the filter block topology specified by the first ANR setANR settings in response to a change in the charactertings to uncouple the third digital filter from the first and
istic.
second digital filters.
27. The apparatus of claim 14, wherein the processing
21. The apparatus of claim 20 , wherein the change of an 15
ANR setting specified by the first set of ANR settings to an
device is further caused to:
ANR setting specified by the second set of ANR settings
adopt a filter block topology specified by the first set of
reduces a degree of ANR provided by the con且gurable ANR
ANR settings by at least configuring intercounections
circuit andreduces consumption of power by the configurable
紅nong a first digital filter, a second digital filter and a
ANR circuit from a power supply coupled to the configurable 20
third digital filter of the plurality of digital filters such
ANR circui t.
that an output ofthe first digital filter is coupled to inputs
of the second and third digital filters to form a branch in
22. The apparatus of claim 21 ,臼rther comprising selecting
a flow of digital data through the fir泣, second and third
at least one ANR setting of the second set of ANR settings to
digital filters; and
maintain a preselected degree of quality of sound output by
25
con且 gure each of the digital filters with filter coefficients
the configurable ANR circuit.
specified by the first set of ANR settings by at least
23. The apparatus of claim 14 , further comprising:
configuring the second and third digital filters with coefan external processing device external to the ANR circuit;
ficients that cause at least the second and third digital
wherein the ANR circuit further comprises an interface
filters to cooperate to form a crossover having a selected
coupling the ANR circuit to the external processing
30
crossover frequency.
device; and
wherein the processing device is further caused to:
28. The apparatus of claim 27, wherein the processing
device is further caused to change an ANR setting specified
await receipt of the second set of ANR settings from the
bythe first set ofANR settings to anANR setting speci自己dby
external processi月 device; and
change anANR setting specified by the first set of ANR
the second set of ANR settings by at least configuring filter
settings to anANR setting specified by the second set 35 coefficients ofthe second and third digital filters to change the
of ANR settings in response to receiving the second
crossover frequency.
29. The apparatus of claim 14, wherein the processing
set of ANR settings from the external processing
device through the interface.
device is further caused to change an ANR setting specified
24. The apparatus of claim 14 , wherein:
bythe first set ofANR settings to anANR setting speci自己dby
theANR provided by theANR circuit comprises feedback- 40 the second set ofANR settings by at least replacing one ofthe
based ANR; and
digital filters that is of a selected type with another digital
filter ofthe same selected type , wherein the one ofthe digital
the processing device is further caused to .
await detection of an instance of instability in at least the
filters supports a filter coefficient at a first bit width and
feedback-based ANR; and
consumes power at a first rate during operation, and wherein
in response to detecting an instance of instability in at 的 the other digital filter supports the same filter coe且cient at a
least the feedback-basedANR , changing anANR setsecond bit width that is na叮ower than the first bit width and
consumes power at a second rate during operation that is
ting specified by the first set of ANR settings to an
ANR setting specified by the second set of ANR setlower than the first rate.
30. The apparatus of claim 14, wherein the processing
tings by changing a filter coe且cient specified by the
first ANR settings to a filter coefficient specified by 50 device is further caused to:
set a data transfer rate at which digital data flows through at
the second ANR settings to restore stability.
least one of the digital filters as specified by the first
25. The apparatus of claim 14 , wherein the processing
ANR settings by at least setting a first data transfer rate
device is further caused to .
at which digital data is clocked into an input ofthe digital
adopt a filter block topology specified by the first set of
ANR settings by at least incorporating a summing node 55
filter and clocked out of an output of the digital filter at
the first data transfer rate; and
into the filter block; and configuri月 interconnections
among the digital filters and the summing node as speci change an ANR setting specified by the first set of ANR
fied by the first set ofANR settings to combine outputs of
settings to anANR setting specified by the second set of
at least two ofthe digital filters at the sUlllilling node; and
ANR settings by at least:
setting a second data transfer rate at which digital data is
change an ANR setting specified by the first set of ANR 60
clocked out ofthe output ofthe digital filter, wherein
settings to anANR setting specified by the second set of
ANR settings by at least changing an interconnection of
the second data transfer rate differs from the first data
the filter block topology specified by the first ANR settransfer rate; and
tings to remove the summing node and one ofthe at least
setting a coefficient of the digital filter to convert
65
between the first and second data transfer rates.
two digital filters.
26. The apparatus of claim 14 , wherein the processing
device is further caused .
to
** * * *
Disclaimer: Justia Dockets & Filings provides public litigation records from the federal appellate and district courts. These filings and docket sheets should not be considered findings of fact or liability, nor do they necessarily reflect the view of Justia.
Why Is My Information Online?