The field of representative embodiments of this disclosure relates to methods, apparatus and/or implementations concerning or relating to determining properties of an audio load connected, in use, to an audio output circuit, for example for determining an indication of load impedance, in particular the impedance of an accessory apparatus.
Many electronic devices have the ability to provide audio driving signals to audio output transducers, e.g. loudspeakers, of an accessory or peripheral apparatus that may, in use, be removably connected to the electronic device via some wired connection. For example many electronic devices may have a receptacle, such as a 3.5 mm jack-socket for example, for in use, receiving a corresponding mating plug, such as a 3.5 mm jack-plug for example, of an accessory apparatus for providing analogue audio driving signals to drive loudspeakers of the accessory apparatus, for example a set of headphones or earbuds or the like. Typically the audio driver circuit may output stereo audio driving signals, i.e. separate left and right audio driving signals.
There is a wide variety of different audio accessory apparatus that may, in use, be connected to such an electronic device, and the audio output transducers of the accessory apparatus may have quite different properties, in particular impedance, from one accessory to another. Different accessories may thus present quite different audio loads to the audio driving circuit of the electronic device. For example, some high quality headphone accessories may have a load impedance, for DC, of the order of several hundred ohms, whereas other headset or earbud arrangements may provide audio loads with a load impedance, at DC, of only a few ohms.
To provide suitable audio driving signals for driving accessories that present a relatively high impedance load, the audio driving circuitry may be able to generate relatively large amplitude driving signals. For accessories that present a relatively low impedance load however, very high amplitude driving signals should preferably be avoided to avoid overdriving the loudspeakers of the accessory, which could potentially damage or degrade the loudspeaker and/or result in high sound pressure levels that may be uncomfortable or even potentially damaging for a user.
It is therefore known to detect connection and disconnection of an accessory device, for instance via operation of a mechanical switch within the jack-socket.
On detection of connection of an accessory device, an initial measure of the impedance of the audio load may be performed and at least one parameter of the audio driver circuit, such as a maximum drive level, configured accordingly. This does allow an audio driver circuit to operate satisfactorily with a range of different accessory devices, but rely on a clear initial detection of connection of an accessory.
Embodiments of the present disclosure relate to methods, apparatus and systems for determining properties of a load that can operate dynamically in use.
According to an aspect of the disclosure there is provided audio driving circuitry comprising:
In some embodiments the load monitor may comprise an adaptive filter for adapting a parameter related to the impedance of the stereo audio load. The adaptive filter may be configured to minimise the error between a first value and a second value, wherein the first value is based on the indication of a common mode return current and the parameter related to impedance. The second value may be based on the indication of common mode component of the first and second driving signals. In some implementations the adaptive filter may comprise a controller configured to iteratively adapt a present value of the parameter related to impedance by an adaption value proportional to the error between the first and second values.
The adaption value may also be proportional to a first value based on the indication of the common mode return current. In some embodiments the controller may be configured to determine the first value as a function of the indication of the common mode return current, such that a ratio between the first value and the indication of the common mode return current is greater for at least some values of the indication of the common mode return current in a lower range than for at least some values of the indication of the common mode return current in a higher range.
In some implementations the adaption value may also be proportional to a convergence factor. In some embodiments the controller may be configured to vary the value of the convergence factor based on an indication of expected signal level, such that the convergence factor is greater for at least some lower expected signal levels than for at least higher expected signal levels.
In some implementations the adaptive filter is configured to implement a least mean squares algorithm. In some implementations the adaptive filter comprises a single tap adaptive filter, although in other implementations multi-tap filter arrangement may be used.
The common return path may comprise a resistance between the monitoring node and the defined reference. The indication of the common mode return current may comprise a voltage of the monitoring node.
The load monitor may, in some examples, comprise a common-mode module configured to receive an indication of the first and second audio driving signals and determine said indication of the common-mode component. In some implementations the common-mode module may be further configured to determine a differential component of the first and second audio driving signals. The load monitor may be configured to determine if there is an insufficient common-mode component of the driving signals compared to the differential component, and, in the event that an insufficient common-mode component is detected, to pause determination of the impedance characteristic. The load monitor may determine there is an insufficient common-mode component, compared to the differential component, if the common-mode component is below a defined common-mode threshold whilst the differential component is above a differential threshold.
In some examples the load monitor may comprise a level detector configured to determine whether the indication of common mode return current is above or below at least defined threshold. The level detector may be configured to determine whether the indication of common mode return current is above a defined upper magnitude threshold corresponding to an upper limit of an impedance range classified as low impedance. Additionally or alternatively the level detector may be configured to determine whether the indication of common mode return current is below a defined lower magnitude threshold corresponding to a lower limit of an impedance range classified as high impedance. Additionally or alternatively the level detector may be configured to determine whether the indication of common mode return current is below a noise threshold. The load monitor may be configured to pause determination of the impedance characteristic if the indication of common mode return current is below the noise threshold.
Each of the first and second audio channels may comprise a respective audio output driver powered by a power supply. In some embodiments the audio driving circuitry may, based on the indication of impedance determined by the load monitor control at least one of: a maximum output voltage magnitude of an audio output driver; and a maximum output voltage magnitude from the power supply to the audio output driver.
In some implementations the load monitor may be further configured to receive at least one of: an indication of signal clipping from an audio output driver; and an indication of current limiting in the power supply.
The audio driving circuitry may be implemented as an integrated circuit.
Embodiments also relate to an electronic device comprising audio driving circuitry according to any of variants described herein and a connector for making a removable mating connection with an accessory apparatus in use. The first and second audio channels may be configured to output the first and second audio driving signals to first and second electrical contacts of the connector and the common return path may connect to a third electrical contacts of said connector.
The device may be at least one of: a portable device, a battery powered device, a communication device; a mobile or cellular telephone device or a smartphone; a computing device; a tablet, notebook, laptop or desktop computer; a wearable device; a smartwatch; a voice activated or voice controlled device.
In another aspect there is provided audio driving circuitry comprising:
In further aspect there is provided audio driving circuitry comprising:
Unless expressly indicated to the contrary, any of the various features of the various implementations discussed herein may be implemented together with any one or more of the other described features in any and all suitable combinations.
For a better understanding of examples of the present disclosure, and to show more clearly how the examples may be carried into effect, reference will now be made, by way of example only, to the following drawings in which:
The description below sets forth example embodiments according to this disclosure. Further example embodiments and implementations will be apparent to those having ordinary skill in the art. Further, those having ordinary skill in the art will recognize that various equivalent techniques may be applied in lieu of, or in conjunction with, the embodiments discussed below, and all such equivalents should be deemed as being encompassed by the present disclosure.
As discussed above, a host device may include audio driver circuits, e.g. headphone amplifier circuits, capable of outputting audio drive signals to an accessory apparatus that, in use, is removably connected to the host device. It can be beneficial to configure at least one parameter of the audio driver circuit, for example a drive limit, based on a property of the audio load of the accessory apparatus, e.g. the load impedance. As also discussed above, connection of an accessory apparatus may be determined via some plug detect arrangement, for instance via operation of a mechanical switch within a socket and, on determination of connection of an accessory apparatus, some measurement of the connected audio load may be made in order to classify the audio load and configure the audio driving circuit accordingly.
In some instances however detecting that an accessory has been connected may not readily be possible by plug, e.g. jack, detect circuitry of the host device. For instance a mechanical switch for detecting plug insertion may fail to operate correctly, for example due to being blocked by dirt or foreign objects within the socket. Also, in some instances the apparatus which is connected to the host device may itself have a connector, such as a socket, to which an audio accessory may be connected.
For example, some host devices may have a general purpose connector interface, such as a USB interface or similar, e.g. a USB-C connector, which is capable of digital data transfer with a suitable peripheral apparatus, but which is also capable of transfer of analogue audio signals in one mode, e.g. an Audio Adapter Accessory mode. For instance, an adapter or dongle may comprise a USB plug, for interfacing with a USB receptacle of the host device, and also at least one 3.5 mm jack socket for mating with a jack plug of an audio accessory such as a set of headphones. Analogue signal paths within the dongle extend between defined pins of the USB plug and the poles of the jack socket(s). If such an adapter or dongle is plugged into a USB receptacle of the host device, the USB interface of the host device may be configured to operate in an analogue mode, with the audio driving circuitry providing audio drive signals to the relevant pins of the USB receptacle. In some instances there may be no jack detect arrangement within the host device, or any jack detect arrangement within the host device may not always be able to detect insertion of an audio accessory to the external socket of the adapter.
Embodiments of the present disclosure thus relate to monitoring of audio loads being driven by audio driving circuitry so as to detect any significant changes in audio load. At least some embodiments relate to arrangements for determining the impedance of an audio load, and in particular of a stereo audio load with a common return path. Embodiments can provide an indication of any significant changes in audio load without requiring any trigger from a jack detect arrangement or similar and thus can provide audio driving circuitry (and/or the wider system of the host device) with dynamic response to any significant changes in audio load in use.
In the example of
The driving signals VL and VR generated by the output drivers 103 are used to drive respective audio loads, in this case loudspeakers 106 of accessory apparatus 102, e.g. headphone or earbud speakers or the like. The driving signals thus drive a stereo audio load, i.e. a load comprising first and second loudspeakers operable to be driven simultaneously by respective first and second driving signals. In use, the accessory apparatus 102 may be removably connected to the host device via suitable plug and socket connectors, such as a jack plug of the accessory apparatus and a jack socket of the host device, but any suitable connectors may be used, and in some instances there may be at least one intermediate apparatus (not shown in
To provide monitoring of the properties of the audio load, and in particular the impedance of the stereo speakers 106, a load monitor 111 is configured to monitor the electrical properties of the ground return path GND in use, when the audio driving circuitry 100 is operating. The load monitor 111 may, for instance, monitor an indication of current flowing in the ground return path. The load monitor 111 may monitor the electrical properties of the ground return path GND at a monitoring node 112. In some embodiments the monitoring node 112 may be selected such that there is at least some resistance RH between the monitoring node 112 and the connection to ground (or other defined reference voltage if the return path is not a ground return). The resistance RH may have a relatively small value of resistance, for instance less than 1 ohm in some examples, and may arise from components that would ordinarily be present in the ground return path such as a parasitic resistance(s) for example, i.e. the resistance RH need not be a resistance specifically introduced for allowing monitoring of the node 112.
For example, although
As noted above, the ground return path GND from the accessory apparatus 102 may, in at least some implementations, return to the audio circuitry 100, that is when the audio driving circuitry 100 is integrated as part of an integrated circuit or chip, the ground return path GND from the accessory apparatus may be brought on-chip, and any switches for establishing an appropriate ground return path may also be integrated on chip. The monitoring node 112 may thus, in some embodiments, be a node of an integrated circuit comprising the audio driving circuitry 100. Even if the ground return path or any ground return path switches are not on the same chip as the audio driving circuitry, the monitoring node may be connected to circuitry on that chip.
The voltage VX at the monitoring node 112 will be a function of the driving voltages VL and VR applied to the left and right loudspeakers 106 and the respective impedances RL and RR of those speakers, as well as the resistance RH.
For most audio accessory apparatus, the left and right loudspeakers 106 will be of the same type and thus it can be assumed that the impedance of the right and left loudspeakers will be substantially the same as each other, i.e. it can be assumed that RL=RR, at least for the accuracy required for accessory type detection. In this case the audio system can be represented by the simplified model shown in
The voltage VX at the monitoring node 112 is thus given by:
VX=VC·RH/(RC+RH) Eqn. 1
In which case the value of common impedance RC can be expressed as:
RC=RH·(VC−VX)/VX Eqn. 2
The common impedance RC, which is an indication of the impedance of the loudspeakers of the accessory, may thus be determined as a function of the resistance RH of the ground return path, which can be predetermined and known, at least to an acceptable tolerance, and also the common-mode voltage VC of the driving signals and the voltage VX at the monitoring node 112.
The load monitor 111 can thus monitor the voltage VX at the monitoring node 112 (or equivalently the current) and also receive indications SVL and SVR of the driving signals VL and VR and thus determine a parameter related to the common impedance RC, which itself is related to the impedance of the individual loudspeakers as noted above.
To provide an indication of the common impedance RC, a processing module could be implemented to receive the indications of the driving signals VL and VR and also an indication of the monitored voltage VX and solve equation 2 using a stored value for RH.
However, the signal level of the voltage at the node VX may be expected to be relatively low. As noted the impedance of the audio load may be of the order of tens or hundreds of ohms, whereas the resistance RH of the ground return path may be less than 1 ohm. From equation 1 it can be seen that if the resistance RH was the order of 0.5Ω say, and the common impedance RC of the audio load was say 200Ω, then a common-mode voltage of 1V would only result in a voltage VX of under 2.5 mV. Thus, the voltage VX at the monitoring node could be relatively low, say of the order of a few millivolts or less than 1 mV. There will be noise associated with monitoring of the monitoring node 112, which could in some instances be of the order of 1 mV.
A processing module that tried to solve equation 2 directly could thus suffer significantly from noise and could produce estimates for the common impedance RC that vary widely over time due to the small signal at the monitoring node 112 and the associated noise. Such a variation would cause problems for reliable detection of a change in load impedance during operation of the audio driving circuitry.
In some embodiments of the present disclosure the load monitor 111 instead implements an adaptive filter. The adaptive filter may be configured to adapt a parameter of the filter which is related to the common impedance RC, so as to minimise an error between a first value and a second value, where the first value is based on the currently estimated value of the parameter (and hence the common impedance RC) and the monitored voltage VX. In some implementations the second value may be based on the common-mode voltage VC. In some implementations at least one of the first and second values may also be based and the resistance RH of the ground return path.
From equation 2 it can be seen that:
VX·(RH+RC)=VC·RH Eqn. 3
or, in other words the error e given by:
e=VC·RH−VX·(RC+RH) Eqn. 4
should be zero.
The adaptive filter may thus be configured to adjust a parameter related to the value of the common impedance RC in order to minimise the error of equation 4 or some equivalent formulation. The adaptive filter may implement for example a mean squares algorithm such as a least mean squares (LMS) algorithm.
Use of an adaptive filter in this way is robust to noise associated with the monitored node 112. The parameter or coefficients of the adaptive filter are adapted over time and, for a constant value of common impedance RC, settle to a value which can be a good indication of common impedance RC. This approach also advantageously avoids the need to determine a divide operation, as would be required to solving equation 2 based on a monitored value of VX. Divide operations can be relatively complex operations to implement, and may require relatively significant amounts of analogue or digital circuitry, with consequential adverse impacts on cost, size and power consumption.
In this example the adaptive filter comprises only a single tap. Other examples may comprise an adaptive filter with multiple taps, as discussed later. For an adaptive filter with multiple taps the parameter which is adapted may thus comprise a series or vector of tap weight, rather than some scaler value.
The adaptive filter 301 comprises a first gain block 302 that receives an indication SVX of the voltage VX at the monitored node and which applies a gain which is a function of RC′, where RC′ is an estimate of the common impedance RC. In the example of
The difference between the first and second values is determined as an error value e, which is supplied to a controller 304. The controller 304 adapts a parameter of the filter, in the example of
where μ is a convergence factor. The adapted or updated estimate RC′ of common impedance is supplied to the first gain unit 302 to update the gain applied.
Equation 5 represents an implementation of a least means squares (LMS) algorithm to solve equation 4. Other examples may use other methods of solving equation 4 such as known least squares (LS) or recursive least squares (RLS) algorithms.
To provide the signal SVC indicative of the common-mode voltage VC, the load monitor 111 may comprise a CM module 305 which receives indications SVL and SVR of the driving signals VL and VR and determines the indication SVC of the common-mode voltage VC. In some implementations the CM module 305 may receive analogue versions of the driving signals VL and VR, for example tapped from the analogue outputs. In which case the received signals SVL and SVR could be combined to form an analogue common-mode voltage signal.
The adaptive filter 301 could be implemented, at least partly, by analogue circuitry, and at least the second gain element 303 could be an analogue gain element. However it will generally be convenient to implement the adaptive filter 301 in the digital domain, in which case the first and second gain elements may comprise digital multipliers.
The CM module 305 may receive the indications SVL and SVR of the driving signals as digital signals, for instance from the digital part of the LEFT and RIGHT signal paths prior to the DACs illustrated in
The load monitor 111 may thus also comprise an ADC 306 with an input coupled to the monitoring node 112 to provide the indication SVX of the voltage VX as a digital signal. In some embodiments a filter arrangement 307 may be arranged to filter the output of the ADC 306 to provide the indication SVX of the voltage VX. The filter arrangement 307 may be arranged to provide some high-pass filtering and/or some low pass filtering as will be discussed below. Any such filtering may also be replicated and applied in CM module 305, for instance by a similar or matching filter arrangement 307A.
The operation of the adaptive filter 301 is thus to adapt the relevant parameter, i.e. the estimate RC′ for the example of
In some instances, the controller 304 could output the determined value of common impedance RC′ or a value related thereto, e.g. an estimate of the impedance of the speakers RL or RR (equal to 2RC′).
In some instances, the controller 304 may additionally or alternatively output an indication as to whether the audio load falls within one or more defined impedance bands. For instance, in some implementations the controller may classify the load as being in a defined high impedance range and/or in a defined low impedance range depending on whether the determined impedance estimate RC′, or related parameter, is above or below one or more defined thresholds.
It will be appreciated that the adaptive filter 301 has been described in terms of RC and RH for explanation but the values could be subject to various scaling factors and/or could be expressed in terms of RL or RR or other substantially equivalent formulations.
For example,
2VC=VX·(2+2RC/RH) Eqn. 6
The value 2VC is equal to VL+VR and thus may be easily determined by the CM module 305. The adaptive filter 301 may thus be arranged to minimise the error e of:
e=2VC−VX·G Eqn. 7
where G is the parameter of the adaptive filter 301 which is adapted and which corresponds to G=(2+2RC/RH). This may provide a simpler calculation than the example illustrated in
In this example the gain block 302 may thus receive the indication SVX of the voltage VX and apply a gain factor G to provide a first value related to G*VX. As noted, the CM module 305 may provide a second value equal to 2VC, i.e. a value equal to (VL+VR), as an output. The error e between the first and second values may be determined and the controller 304 may adapt the gain factor G to minimise the error. The controller 304 may adapt the parameter G according to:
in a similar manner as discussed above in relation to
The parameter G, which is adapted by the adaptive filter in this example, is thus equivalent to G=(2+2RC/RH). The value of the common impedance RC could therefore be determined from the value of the gain parameter G, although it may be desirable to determine the value 2*RC as the indication of the impedance RL or RR of an individual one of the loudspeakers, for instance according to:
RL=RR=2·RC=(G−2)·RH Eqn. 9
However, as noted, in some implementations it may be sufficient to provide an indication as to whether the individual loudspeaker impedance RL or RR is within one or more impedance bands, for example above or below one or more impedance thresholds. In such a case it would be possible to translate the required impedance threshold into a corresponding threshold for the gain parameter and determine the relevant impedance band using the value of the gain parameter G. For instance, if it is wished to determine whether the individual loudspeaker impedance RL or RR is above an impedance threshold TR, it may simply be determined if the stabilised value of the gain parameter G is above a corresponding gain threshold TG, where TG=2+(TR/RH). In some instances the impact of the resistance RH could be ignored, for instance in some implementations it may be assumed, to a sufficient margin of error, that RH has a value of 1Ω. In which case a value of G-2, or just G itself, could be taken as being a sufficiently accurate estimate of the load impedance RL or RR to be able to classify the load.
As noted, the operation of the adaptive filter 301 is to adapt a parameter based on the common impedance, e.g. an estimate of impedance RC′, over time. On start-up or reset of the adaptive filter 301 the controller 304 may start with a predetermined value for the relevant parameter, e.g. the estimate RC′. The initial value may be selected with regard to the expected range of impedances and a desired settling time. In some implementations, if there is a start-up impedance detect step, e.g. following detection of a plug insert or the like, the result of such a start-up impedance detect step could be used to determine a suitable starting point for the parameter to be adapted.
It can be seen from equation 5, or equation 8, that the size of each adaptation step, i.e. each adjustment of the previous estimate, may depend not only on the size of the error e but also the value of VX. The value of VX, in response to a given common-mode voltage VC, will however be lower for high impedance audio loads than for low impedance audio loads. Thus, the settling time for the adaptive filter 301 may, in general, be faster when the audio load has a relatively low impedance than when the audio load has a relatively high impedance (assuming all other parameters of the adaptive filter such as convergence factor μ remain the same). The adaptation step size also depends on the convergence factor μ and using a larger value for the convergence factor μ could provide a faster settling time for high impedance audio loads, but too large a value for the convergence factor μ may negatively impact on stability for low impedance loads.
In some embodiments therefore the initial value of the adaptation parameter, e.g. the estimate of RC′ or initial gain factor G, which is used on start-up or reset of the adaptive filter 301, may be selected to be a value which corresponds to an impedance value which is relatively high within the range of expected impedances, or the band of impedances of interest. If the audio load connected has a relatively low impedance, say of the order of only a few tens of ohms or lower, the adaptive filter may relatively quickly operate to reduce the value of the parameter, e.g. the estimate RC′ of the impedance or gain factor G, and stabilise to a value corresponding to low estimate of RC. If the audio load connected were instead to have a relatively high impedance, the parameter, e.g. estimate RC′ of the impedance or gain factor G, may increase more slowly, but from a relatively high starting point.
In some embodiments the adaptive filter 301 may be configured such that the filter coefficient will, in the presence of a detectable signal at the monitoring node 112, adapt sufficiently to be able to make an estimate of impedance after a period of the order of 250 ms or so.
Thus when the audio circuitry 100 is enabled, e.g. after power-on or reset, and driving signals are supplied to a connected audio accessory apparatus 102, the load monitor 111 can monitor the voltage VX at the monitoring node 112, and can determine an impedance characteristic for the audio load, e.g. determine whether the audio load is one or more defined ranges of impedance or determine an estimate of the load impedance. In some implementations the load monitor 111 may be operable to determine the impedance characteristic within a monitoring period of 250 ms or less, and in some instances within a period of 100 ms or less, although in some implementations it may be desirable to allow a longer time to determine the impedance characteristic following any significant change to avoid issues with transients. The load monitor 111 may, once a relatively stable value of the relevant adaptation parameter is reached or after a certain defined monitoring period, generate a control signal SCON indicative of the impedance characteristic of the connected audio load. In some instances the control signal SCON from the load monitor 111 may be provided to some external circuitry, for instance a processor of the host device 101. In some embodiments the control signal SCON from the load monitor 111 may additionally or alternatively be used to set at least one parameter of the audio driving circuitry 100. In some examples the control signal SCON may be used to set a signal limit for the driving signals VL and VR so as to avoid high power/large amplitude driving signals being supplied to low impedance audio loads. In some examples the control signal SCON may be used to set a supply limit for the power supplies 104, for instance a maximum supply voltage level.
In use the load monitor 111 may continue to monitor the voltage VX at the monitoring node 112 during operation of the audio driving circuitry 100, for instance on a continuous basis, and the adaptive filter 301 may continue to maintain a value for the parameter related to the load impedance. The load monitor 111 may, for example, provide a substantially continuous estimate RC′ of the load impedance.
If, in use, a different audio accessory 102 is connected to the audio driving circuitry 100, and the new audio accessory apparatus has a different impedance, the new audio accessory 102 will result in a different load impedance. In this case the value of the parameter related to load impedance, e.g. RC′ or G, within the adaptive filter 301 will no longer be representative of the actual load impedance. As such the error e of the adaptive filter 301 will increase and the adaptive filter 301 will start adapting to the new audio load impedance. Over time the adaptive filter 301 will adapt to the new value of load impedance and thus the load monitor 111 will be able to detect a change in load impedance and provide an indication of the new load impedance.
At the point that a significant change in audio load impedance occurs, the parameter related to load impedance, e.g. RC′ or G, may have been relatively stable at a value corresponding to the previous value of load impedance, which could be a relatively high value, say 400Ω or more, or could be a lower value, say of the order of 10Ω of so. The adaptive filter 301 will start adapting to the new value of load impedance, but it will need to adapt from that previous value, e.g. 400Ω or 10Ω, and thus the time taken to adapt to stabilise at the new value of load impedance may be longer than discussed above with respect to initial start-up.
For instance, consider that the audio load impedance changes from 400Ω to 75Ω and the adaptive filter 301 has a performance such as simulated in
In some examples therefore the controller 304 may be configured to monitor the error value e. If the error value suddenly goes high and remains high over several cycles of operation of the adaptive filter 301, this could indicate that there has been a significant change in audio load impedance. In which case, in some examples, the controller 304 may be configured to restart the adaptation process and start again with some new starting value. The new starting value may be the same initial value as used on power-on or reset or in some instances the new value may be selected based on the value of the relevant parameter, e.g. the estimate RC′ of gain factor G, prior to the restart. In some examples the controller may periodically, perhaps a few times a second, store a value of the relevant parameter, e.g. the estimate RC′, and/or other state variables of the filter and on restart these may be loaded into the filter.
Thus the load monitor 111 provide can provide a dynamic response to variations in audio load impedance in use.
It will be understood that in order for the adaptive filter to operate correctly there does need to be a detectable voltage VX at the monitoring node 112.
In some embodiments, to ensure a detectable signal at the monitoring node 112, the audio driving circuitry 100 may be operable, in at least one mode of operation, to add some signal component to at least one of the LEFT and RIGHT audio channels. For example, referring back to
The added signal component could comprise some DC offset for the common-mode voltage VC, which may be introduced gradually to avoid audible artefacts. Such an offset would not result in any audible component that could be heard by a user (apart from possibly at start-up/reset or power down of the audio driving circuitry). However adding a DC offset can adversely impact on power and bandwidth of the audio circuitry 100. In addition, if a small value offset were to be used, this would require the load monitor 111 to respond to small DC values, which would mean that the operation of the load monitor 111 would be sensitive to any unwanted or inherent circuit offset voltages that arise. In order to determine impedance based on a deliberately introduced offset component may, in some applications, involve a requirement for complex circuitry to calibrate out any such inherent circuit offsets.
The added signal component could comprise some pilot tone, i.e. a time varying signal with a predetermined signal variation or waveform. The pilot tone could be a signal with components at one or more predetermined frequencies, for instance a low frequency signal at a frequency of a few Hz, say 10 Hz. In some examples the same pilot tone component could be added to both audio channels. In other examples tones at different frequencies to one another could be added to the LEFT and RIGHT audio channels, which may be selected so as to be not harmonically related to aid demodulation. However, adding pilot tones into the driving signals VL and VR may introduce detectable audible content into the signal and may adversely impact the user experience in some situations, although various known techniques such as spreading and de-spreading may be implemented to try to reduce the likelihood of detection by a user.
In some embodiments the audio driving circuitry 100 may be operable, in at least one mode of operation, to rely on the driving signals VL and VR to generate a detectable voltage at the monitoring node 112. In other words, no deliberate signal content may be added to the audio channels. In use, when driving signals VL and VR representing audio content, such as music and/or speech, are being output to the audio accessory 102, it may be expected that detectable voltages will be present at the monitoring node 112. However, as described above the voltage VX at the monitoring node is proportional to the common mode voltage VC. In general, the driving signals VL and VR may give rise to a sufficient common-mode voltage VC to allow the adaptive filter 301 to adapt to and track the value of the common impedance RC. In some situations however there may be no, or only very little common mode component for the driving signals VL and VR.
For example, where the driving signals VL and VR are both relatively low level signals, the common-mode component will also be low, and hence the voltage VX will be expected to be low. As noted above the size of the adjustment steps for adaptation of the adaptive filter 301 depend on the value of VX and thus the adaptive filter will adapt more slowly at low signals levels. In some embodiments, to maintain sufficiently fast adaptation of the adaptive filter 301, the size or value of the convergence factor μ, may be controllably varied in use based on an indication of driving signal level or the signal level of VX. For instance at low signal levels, the convergence factor μ may be controllably increased by controller 304, to improve response time of the filter, whereas at higher signal levels the convergence factor μ may be controllably decreased by controller 304 to maintain stability. Various known methods for Normalised Least Mean Squares (NLMS) adaptation may be used to adjust the convergence factor.
The controller 304 may thus receive an indication of the expected signal level. For instance the CM module 305 may provide a control signal SSIG that may comprise an indication of the envelope value of the common mode voltage VC, or an indication of the maximum signal level of the driving signals VL and VR and the controller 304 may control the convergence factor μ accordingly. In some embodiments the controller 304 may additionally or alternatively receive some external indication of likely signal level, for instance such as volume signal Vol indicating a user applied volume level and control the value of the convergence factor μ accordingly. In some embodiments the controller 304 may additionally or alternatively control the convergence factor μ based on the indication SVX of the voltage VX at the monitoring node 112. In some embodiments the controller 304 may additionally or alternatively control the convergence speed by replacing the VX term in Equation 5 or Equation 8 by a first value which is a function of VX, i.e. fN(VX), where fN(VX) is some normalisation function which boosts the value of VX used for convergence for low values of VX. For example, when the magnitude of VX is between some minimum value, possibly zero, and a threshold value VXth, the function fN(VX) may maintain the value of VX used at some constant minimum value (which may be VXth). As examples, the normalisation function fN(VX) may be a piecewise linear or polynomial or curvilinear function, and should preferably be continuous to avoid effective sudden changes in loop gain which might disturb the settling behaviour of the adaptation. The normalization function results in the ratio between the first value, as determined by fN(VX), and the value of VX (i.e. the indication of return current) being greater for at least some lower values of VX than for some higher values of VX.
The normalisation function fN(VX) may be applied by the controller 304. The gain block 302 however can receive the indication SVX of the voltage VX and apply the relevant gain so that the error signal e is determined using the unmodified value of VX.
In some circumstances there may be only a low level common mode voltage VC, even when the signal levels of the driving signals VL and VR themselves have relatively high signal levels, if the driving signals are of similar amplitude but opposite phase. Such a scenario is rare in real music. One experiment showed only three one-second segments in which the common-mode component remained below half the driving signal out of 193 hours of music, equivalent to a fraction of less than 5 ppm of such one-second segments. However preferably the system should be designed to respond appropriately to artificial or deliberate antiphase test signals.
Thus, in some embodiments the CM module 305 may be configured to determine if there is a relatively high differential signal component between the driving signals, for instance to determine whether VL−VR is greater than a threshold, whilst the determined signal SVC indicative of the common mode voltage VC is relatively low, for instance below a threshold. The CM module 305 may provide a control signal SSIG that may comprise an indication, e.g. a flag, that there is a high differential component but only a low common mode component. In some instances the controller 304 may be configured so as to pause any adaptation of the adaptive filter 301 if such a flag is received. When adaptation is paused the adaptive filter 301 may simply maintain the existing value of estimated impedance RC′ until the flag is cleared, although in some embodiments, whilst the adaption of the adaptive filter 301 based on the voltage VX may be paused, some value of VX based on historic values could be used.
In any event if the voltage VX at the monitored node is very low, it may be beneficial to pause adaptation and tracking of the adaptive filter 301. If the voltage at the monitored node drops below a noise floor threshold associated with monitoring the node 112, e.g. a noise floor associated with ADC 306, then the adaptive filter 301 could simply be responding to noise. In some embodiments the controller 304 may thus be configured to only update the estimate RC′ of impedance if the SVX of the voltage VX at the monitoring node is above a certain noise threshold. Alternatively the indication SVX of the voltage VX at the monitoring node 112 may be provided to a level detector 308 which may generate a level signal SL which may comprise a flag when the voltage VX is below a certain defined level VXMIN and the controller 304 may pause adaptation when the low level flag is active.
The level detector 308 may, in some embodiments, additionally or alternatively indicate, via level signal SL, whether the voltage VX is above a defined upper magnitude threshold TU. The upper threshold TU may be defined with respect to an upper limit of an impedance range classified as low impedance and a defined common mode voltage magnitude (which may for instance be a maximum expected common mode voltage magnitude), such that an audio load impedance above the upper limit would not result in a voltage VX with a magnitude greater than TU, even for the maximum magnitude common mode voltage VX. Thus if the magnitude of voltage VX is determined to be above TU this, by itself, can be an indication that the audio load impedance must be below the upper limit of the defined low impedance range. In other words a voltage threshold may be set that can only be achieved when operating with an audio load which is within the defined low impedance band and thus any detection of such a voltage level at the monitoring node 112 indicates that a low impedance load is connected.
The level detector 308 may additionally or alternatively indicate, via level signal SL, whether the voltage VX is below a defined lower magnitude threshold TLOW. The lower magnitude threshold TLOW may be defined with respect to a lower limit of an impedance range classified as high impedance and a defined common mode voltage magnitude, such that, if the common mode voltage is above the defined magnitude, an audio load with an impedance below the lower limit could not produce a voltage VX with a magnitude lower than TLOW. If the magnitude of the voltage VX is determined to be below TLOW, at a time that the common mode voltage magnitude is above the defined limit, this is thus an indication that the audio load impedance must be above the lower limit of the defined high impedance range. In other words a voltage threshold may be set such that, when the magnitude of the common mode voltage VC is above the defined limit, if the monitored voltage VX magnitude is not greater than the lower threshold TLOW, it must have a load impedance within the defined high impedance band.
In some embodiments the controller 304 may thus receive the indications of signal level from the level detector 308 and, possibly together with an indication of signal level SSIG, from the CM module 305, determine that the audio load impedance is within the defined high impedance band or the defined low impedance band. In which case the controller 304 might not enable the adaptive filter 301 and may simply output a control signal SCON indicating the load impedance, or may maintain the adaptive filter 301 in a paused state.
The use of signal level threshold for VX may thus constrain the situations in which the adaptive filter 301 is operated to provide an indication of load impedance RC.
The level detector 308 may thus make use of the fact that a defined variation in the common mode voltage VC will result in a greater variation in VX when the audio load is low impedance than when the audio load is high impedance. The level of variation of the monitored voltage VX with respect to the level of variation of the common mode signal VC could be another way to characterise the impedance of the load, at least within certain defined categories. In some embodiments therefore the load monitor 111 of
However such an approach may suffer from issues with noise, and thus in at least some embodiments, the load monitor 111 comprises an adaptive filter arrangement, such as the adaptive filter 391 of
Referring back to
The filter arrangement 307 may implement some high-pass filtering to filter any DC offset associated with the ADC 306, although such filtering may not be applied if a DC offset is deliberately applied to at least one of the audio channels to ensure a signal of interest at the monitored node. If a controlled DC offset is deliberately applied it may be desirable to run a DC calibration before applying the DC offset, e.g. by running the adaptive filter 301 prior to applying the DC stimulus. The filter arrangement 307 may additionally or alternatively be implemented to apply some low pass filtering to restrict the monitored voltage to a signal range of interest. In particular in the case of an injected pilot tone the filter may be a narrow band-pass filter centred on the pilot tone frequency. The filtering applied may be configurable and may be configured in accordance with any deliberately applied signal component.
It will be understood that the impedance of audio loads may vary with frequency across the audible frequency range. If the audio driving signals VL and VR were to have reasonably consistent frequency content, the overall impedance across the frequency band may also appear consistent. However if the driving signals were to include signal content that was predominantly in a first frequency range at a first time but which changed to be predominantly in a second, different, frequency range at a second time, the effective impedance of the audio load may appear to change, and possibly quite significantly, between the first time and the second time. This could, incorrectly, be determined by the load monitor 111 as a change in the type of audio load connected.
The filter arrangement 307 may thus be configured to filter the output of ADC 306 to a signal band of interest, which may be frequency band over which the loudspeakers of each particular accessory apparatus may be expected to exhibit only a relatively small variation in impedance. In general, the parameter related to impedance which is determined by the adaptive filter, e.g. an estimate RC′ of common impedance, will thus be determined according to the average of the in-band impedance (as defined by the filtering applied), based on the audio frequency content within that band.
It will be appreciated that the load monitor 111 as described herein is not concerned with identifying impedance changes that a particular set of stereo speakers may exhibit across the frequency range of operation, although in some implementations the impedance variation with frequency may be of interest for other reasons. Instead the load monitor 111 as described herein is concerned with whether there is an impedance change that indicates that a different audio accessory with a different impedance characteristic has been connected.
Some loudspeakers may also exhibit a phase change with frequency, which could impact correct operation of the adaptive filter. The filter arrangement 307 may thus be arranged to filter the signal indicative of VX to reduce any issues with respect to phase changes. Filter arrangement 307 may simply comprise a lowpass filter to restrict the frequency range or passband to one over which loudspeakers of all anticipated accessories do not show appreciable phase shift.
In some embodiments the filter arrangement 307 may be configurable. For instance the filter arrangement 307 may be configured with a first passband. If however the filtered signal SVX has no substantial content, as may be indicated by level detector 308, but the CM module indicates that there is a significant common mode voltage components, this could be due to there being little signal content within the passband. In which case the passband of the filter may be varied to a second different passband.
In some embodiments the measured impedance (or the determined parameter related to impedance if an explicit impedance value is not determined) may be monitored over time. If the impedance appears to be varying more often than expected, possibly even spending all or most of the time in one impedance band, various parameters associated with the adaptation may be altered, for example the convergence factor μ or normalisation function fN(VX) may be altered in order to slow the convergence or smooth the inputs to the adaptive filter to in effect “filter out” any large ripple in the estimated impedance.
Filter arrangement 307 may for example comprise some form of envelope detector, for instance an absolute-value function followed by a low-pass filter. This low pass filter may have a cut-off frequency below audio signal frequencies so that the output signal is below the audio signal band, and represents a type of envelope of the signal. If the impedance appears to be varying more often than expected this cut-off frequency may be autonomously varied in use.
Any filter function performed by filter arrangement 307 to produce SVX should preferably also be replicated and applied to the processing producing signal SVC, e.g. by filter arrangement 307A.
The description so far has described in terms of a single tap filter, where the gain or weight of this tap converges to a single value indicative of the impedance of the load from which an indication of a high or low impedance load may be extracted.
Other examples may comprise a multi-tap adaptive filter. This may adapt by a similar LMS algorithm for example. The general operation of such a multi-tap adaptive filter will be similar to that described above, except that the tap weights converge to a set of values dependent upon the impulse response of the impedance of the load. Estimates of the load impedance at DC and other frequencies may be extracted, for example by a Discrete Cosine Transform of the tap weights, from which a value of the impedance at a set of frequencies may be obtained. This provides more information about the load impedance of the accessory rather than just a DC value, and is also more tolerant to phase or delay dependence on frequency.
There are various scenarios described above in which the adaptation of the loop filter is paused or halted. Depending on the identity and severity of the issue causing the adaptation to be halted, the adaptation may require to be re-started after the condition clears. The adaptation may be restarted using the state variable values present at the instant that the adaptation was actually halted. However in many scenarios there may be some delay between the onset of the condition causing the need for adaptation to be paused and the actual detection of the condition and the actual pausing of the adaptation, so the state variables may have moved away from their converged values, possibly extremely far away. On restart, the previous history may thus be ignored and adaptation restarted from some default conditions, e.g. corresponding to convergence at some defined impedance value detection as described above. However in some scenarios it may be suspected that the accessory has not actually been changed, and the condition was due to some transient effect, for example a ground current pulse due to an accessory button press. In such cases, to speed up convergence, the adaptation may be advantageously restarted using initial values for the state variables corresponding to what they were before the onset of the transient condition. Thus the controller may store values for the state variables periodically, for example every second, or storing a rolling buffer of values every 250 ms for the last two seconds.
These stored values are then available and may be used in setting the state variables after a condition clears and the adaptation is restarted.
Embodiments thus provide a load monitor 111 for monitoring an audio load driven by audio driving circuitry 100, in particular where the audio load is a stereo audio load comprising first and second, e.g. left and right, audio loads, i.e. loudspeakers 106, of an accessory apparatus 102, for example headphones or earbuds or the like, that may be electrically coupled to the audio driving circuitry in use via a removable connection 108 and 110. The load monitor determines an indication of impedance of the stereo load.
It will be understood that estimating load impedance generally requires measures of load voltage and load current. The load voltage driven into the loudspeaker can be determined for measuring the driving signal voltage applied, i.e. VL or VR, or by estimating these voltages from knowledge of the audio driving signal. However sensing current at these driving nodes can be complex. An indication of current could be sensed by determining a voltage drop across a sense resistor, but any such sense resistance should be small to minimise any loss of output power and the driving signals comprise relatively large amplitude voltage signals, say of the order of 3V rms.
The load monitor 111 of embodiments of the present disclosure thus monitors the electrical properties of the return path, to provide a measure related to return current. For stereo audio accessories however the two loudspeakers are coupled to the same ground contact, e.g. of a jack-plug of the accessory apparatus and thus the load monitor 111 can only access the shared ground return path, which may also be a ground return path for some other components of the accessory apparatus, such as a microphone and/or one or more control buttons or switches for example.
The load monitor 111 thus uses an indication of the common-mode voltage VC applied to both the first and second audio loads, together with an indication of the return current, e.g. the monitored voltage VX to determine a parameter related to the common impedance of the stereo load. It can be assumed that the impedance of the stereo loads are approximately the same as one another, i.e. any mismatch in load impedance between the first and second audio loads of the accessory may be relatively small, and the determined parameter related to the common impedance of the stereo load can thus be used to characterise the load impedance. The load monitor 111 may thus determine at least one impedance characteristic of the audio load.
The load monitor 111 can operate during the output of driving signals VL and VR from the audio driving circuitry and monitors a node 112 of the ground return path to determine a parameter related to the impedance of the audio load. In at least one mode of operation the load monitor 111 may rely on inherent signal content in the driving signals VL and VR to provide a detectable signal at the monitored node 112, although in some embodiments some additional signal component could be deliberately added, such as a pilot tone or DC offset, either continuously or periodically or at times determined by the load monitor when the driving signals VL and VR are not sufficient for monitoring.
It will be appreciated that impedance monitoring of loudspeakers when in use has been proposed for other reasons, for instance as part of a temperature measurement and/or protection system for the loudspeaker. The voice coil impedance may vary with temperature in a known way with temperature so that a variation in impedance can be used to determine an indication of temperature. In such implementations however the temperature monitoring circuit or the like would be implemented so as to monitor the individual load voltage and load current for one loudspeaker so as to provide an indication of any impedance variations for that particular loudspeaker.
The load monitor 111 of the present disclosure, as mentioned, monitors the common mode voltage and the shared return path and can detect any significant changes in the impedance of the whole of the audio load that is indicative that a different accessory apparatus has been connected to the audio driving circuitry. The load monitor 111 may output at least one control signal indicative of the impedance characteristic of the complete audio load and/or any significant change in the impedance characteristic of the entire audio load. At least some parameters of the audio circuitry may be controlled based on the determined impedance characteristic, for instance a maximum supply voltage for the output driver, or a maximum input signal level, controlled for example by directly or indirectly instructing some upstream gain block.
In some embodiments some other aspects of operation of the audio driving circuitry may also be monitored to provide information about the audio load. For instance the power supply 104 may include some current limiter to limit current supply. If the current limit is reached this can be indicative that a large current is being drawn by the load. The power supply 104 may thus be configured to generate a signal indicating when the current limit is reached. Additionally or alternatively the output driver may have a clip detector for detecting when the output from the output driver is clipping or may be about to clip. The clip detector may generate a signal when the output driver is clipping. Such signals from the power supply and/or the output driver may be provided to the load monitor, which may use the signals to aid in classifying the type of load and/or in determining when to activate the adaptive filter 301. In some implementations the clip detect signals and/or the current limit signals could be used to set any limits on the power supply voltage and/or the maximum voltage of the driving signal independently of any impedance determination.
As mentioned above, an accessory may be connected to a host device via a four pole arrangement, for instance such as the known TRRS (tip-ring1-ring2-sleeve) socket arrangement. In addition to three signal paths for two loudspeakers and a shared ground return, there may be a fourth signal path. This fourth path may provide current for other components of the accessory, for example a microphone or signal processing circuitry provided as part of the accessory or bias for one or more switches.
Any current supplied by this fourth connection, or any applied current modulation, may appear in the ground return path.
For example, some accessories include a control button that, if activated, may give a relatively long pulse in DC current. In some implementations the controller 304 of the load monitor 111 may receive notification of this button press and pause adaptation of the adaptive filter 301 or raise a flag signal to warn of invalid output. However, typically, will be at least some debounce delay in detection of the button press, so the adaptive filter may have adapted the relevant parameter based on VX including a button press component, and thus veered off from the correct value. It may therefore be beneficial in some implementations to restart the adaptive filter 301 as discussed above after the button press has finished. As noted above any such restart of the adaptive filter 301 may use at least some state variables (e.g. the parameter RC′ or gain value G together with the error value e) stored in periodic archive as described above.
It will be appreciated however that any return current component due to some other component of the accessory is very likely to be uncorrelated with the common mode voltage applied to the audio load, i.e. the speaker driving signals VL and VR. Thus, to a large extent, some a signal component at the monitored node may be seen as noise, and the adaptive filter will not converge to it.
If desired however the current contribution to the ground return path from sources other than the audio loads could be determined and compensated for, for instance by adding a correction to the indication SVC of the common voltage VC and/or by correcting the indication SVX of the voltage VX.
As described above, in some embodiments, the adaptive filter 301 of the load monitor may determine an actual estimate for the impedance of the audio load. In some instances this estimate of impedance may additionally be used for crosstalk cancellation.
For stereo loudspeakers with a common ground return path, such as illustrated in
The gain factors λ and ρ are chosen to provide crosstalk mitigation.
Consider that the signal level voltage for the LEFT audio channel is zero, i.e. VLS=0. In this case the voltage VL applied to the left loudspeaker is equal to ΔVRS. No current will flow through the left loudspeaker if the current through the right loudspeaker is equal to the current of the ground return path, i.e. the voltage at node VX is equal to λVRS.
It can be shown that this occurs when the gain factor λ is equal to RH/(RL+RH). Likewise, by a similar analysis it can be shown that the gain factor ρ should be equal to RH/(RR+RH). The value of the ground return path may be known, but it will be seen that for effective crosstalk mitigation the gain factors A and p should also be based on the impedance of the loudspeakers, i.e. of the audio load.
In some embodiments therefore an estimate of the impedance may be determined by the load monitor 111 and supplied to a crosstalk module 502 to determine suitable gain factors ρ and λ to be applied by gain elements 501. The crosstalk module 502 may calculate the gain factors based on the determined value of impedance or may use a look-up table or like. Alternatively, in some embodiments the parameter determined by the adaptive filter may be the gain factors ρ and λ (it will be clear that for the case where RR=RL then the gain factors ρ and λ are equal). It will be clear that the error equation of equation 4 could be recast on both sides so that the first value being determined is equal to the gain factors ρ and λ, in which case the load monitor may determine the crosstalk gain factors directly and may use the value of the gain factors to determine some information about the load characteristics.
Embodiments of the present disclosure thus relate to methods and apparatus suitable for detecting any significant change in load impedance dynamically in use of an audio driving circuit.
There may be some initial impedance characterisation step, for instance a DC impedance detection, on first power-on or reset of the audio driving circuitry and/or following some jack insert detection. The methods and apparatus of the present invention may allow for continual monitoring for any other significant changes in load impedance, for instance when music or other audio is playing. On detection of any significant change of the load impedance, e.g. the impedance varies across a threshold, which may be programmable, an interrupt or other control signal could be raised and/or various parameters of operation of the audio driving circuitry adjusted. For example that could be a ramp down or limiting of an applied volume.
At least some embodiments relate to a load monitor which monitors the properties of the shared return path for a stereo load, e.g. to determine an indication of a common mode ground return current. This indication of load current may be digitised and processed and used together with an indication of the audio driving signals to determine an impedance characteristic, e.g. to classify the load as high impedance or low impedance. In some embodiments the impedance characteristic may be determined using a least square algorithm, e.g. via an LMS adaptive filter arrangement.
The indication of return current may be determined by an ADC determining a voltage of the return path, conveniently a voltage across a MOS device such as a switch of the return path. A level detector may determine if the determined value is above an upper threshold or below a lower threshold. The indication of the stereo driving signals may be summed to determine a common mode component. A check may be performed to determine whether there is sufficient common-mode component. If not the operation of the LMS algorithm may be paused and/or some signal content could be deliberately added to at least one of the driving signals, e.g. if there is sufficient signal content in an individual channel, a DC stimulus could be added or some pilot tone injected. Any deliberately added content may ramp up or down in a configurable way and may have a configurable amplitude. Filtering of the common mode component of the driving signals and the monitored current signal could be adapted for the added content.
In general, when using the audio content, the inputs to the adaptive filter may be filtered to remove DC and to limit to a suitable band. The adaptive filter may determine a parameter value related to the average impedance across the frequency band.
As noted the load monitor may determine and raise a flag when the common mode component of the driving signals is too low. Also, if the return current is greater than an upper threshold this may be sufficient to characterise the load as low impedance or if the return current is lower than a lower threshold this may be sufficient to characterise the load as high impedance. If the current is between these limits, the adaptive filter may be enabled to determine the parameter relating to load impedance, although any clip detect in the output amplifier or current limiting in the power supply could be used as warnings that the output of the load monitor may not be accurate.
Embodiments may be implemented as an integrated circuit which in some examples could be an audio codec or similar. Embodiments may be incorporated in an electronic device, which may for example be a portable device and/or a device operable with battery power. The device could be a communication device such as a mobile telephone or smartphone or similar. The device could be a computing device such as notebook, laptop or tablet computing device. The device could be a wearable device such as a smartwatch. The device could be a device with voice control or activation functionality.
The skilled person will recognise that some aspects of the above-described apparatus and methods, for example the discovery and configuration methods may be embodied as processor control code, for example on a non-volatile carrier medium such as a disk, CD- or DVD-ROM, programmed memory such as read only memory (Firmware), or on a data carrier such as an optical or electrical signal carrier. For many applications, embodiments will be implemented on a DSP (Digital Signal Processor), ASIC (Application Specific Integrated Circuit) or FPGA (Field Programmable Gate Array). Thus the code may comprise conventional program code or microcode or, for example code for setting up or controlling an ASIC or FPGA. The code may also comprise code for dynamically configuring re-configurable apparatus such as re-programmable logic gate arrays. Similarly the code may comprise code for a hardware description language such as Verilog™ or VHDL (Very high speed integrated circuit Hardware Description Language). As the skilled person will appreciate, the code may be distributed between a plurality of coupled components in communication with one another. Where appropriate, the embodiments may also be implemented using code running on a field-(re)programmable analogue array or similar device in order to configure analogue hardware.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim, “a” or “an” does not exclude a plurality, and a single feature or other unit may fulfil the functions of several units recited in the claims. Any reference numerals or labels in the claims shall not be construed so as to limit their scope.
Number | Date | Country | Kind |
---|---|---|---|
1900760 | Jan 2019 | GB | national |
The present disclosure is a continuation of U.S. Non-Provisional patent application Ser. No. 16/709,075, filed Dec. 10, 2019, which claims priority to U.S. Provisional Patent Application No. 62/777,947, filed Dec. 11, 2018, and United Kingdom Patent Application No. GB1900760.8, filed Jan. 18, 2019, each of which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
10045124 | Lesso | Aug 2018 | B2 |
20090108854 | Agevik et al. | Apr 2009 | A1 |
20110099298 | Chadbourne et al. | Apr 2011 | A1 |
20120051562 | Kim | Mar 2012 | A1 |
20120134503 | Poulsen et al. | May 2012 | A1 |
20140093103 | Breece, III et al. | Apr 2014 | A1 |
20140219463 | Poulsen et al. | Aug 2014 | A1 |
20140233741 | Gustavsson | Aug 2014 | A1 |
20140376753 | Nystrom et al. | Dec 2014 | A1 |
20150296291 | Macours | Oct 2015 | A1 |
20160127828 | Maher et al. | May 2016 | A1 |
20170150283 | Taylor et al. | May 2017 | A1 |
20170280240 | Rong et al. | Sep 2017 | A1 |
20170280244 | Scarlett et al. | Sep 2017 | A1 |
20170353799 | Sun | Dec 2017 | A1 |
20180213322 | Napoli et al. | Jul 2018 | A1 |
20190098296 | Jeon et al. | Mar 2019 | A1 |
Number | Date | Country |
---|---|---|
1682441 | Oct 2005 | CN |
2763433 | Aug 2014 | EP |
2545753 | Jun 2017 | GB |
Entry |
---|
Search Report, China National Intellectual Property Administration, CN Application No. 201980087567.8, dated May 19, 2022. |
International Search Report and Written Opinion of the International Searching Authority, International Application No. PCT/GB2019/053482, dated Feb. 27, 2020. |
Combined Search and Examination Report under Sections 17 and 18(3), UKIPO, Application No. GB1900760.8, dated Mar. 28, 2019. |
Number | Date | Country | |
---|---|---|---|
20220060832 A1 | Feb 2022 | US |
Number | Date | Country | |
---|---|---|---|
62777947 | Dec 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16709075 | Dec 2019 | US |
Child | 17516830 | US |