The invention concerns noise cancellation in electronic audio systems. More particularly, the invention concerns near-field noise cancellation systems and methods for cancelling near-field noise.
Self-Contained Breathing Apparatus (“SCBA”) systems typically include a sealed face mask to protect a user's face from the environment. The face mask is usually air-tight and/or water-tight, and will often cover the user's mouth. To allow voice communication, an SCBA face mask can include a voice port that is designed to allow the user's voice to escape from the mask. Thus, for example, a firefighter wearing an SCBA mask with a voice port can utilize a hand-held radio.
In some SCBA systems, an alert is employed within the mask to alert the user to a system condition, such as a low air supply alarm. Such in-mask alerts are desirable because they are easily perceived by SCBA users even in chaotic and noisy environments. In-mask alerts can be acoustic, mechanical, tactile, and/or vibrational in nature. For example, an in-mask alert can be implemented by forcing pulses of air onto the surface of the mask. Frequently, such alerts have an audible component in conjunction with a tactile or vibrational component.
While in-mask alerts convey important information to the SCBA user, they are generally considered a source of unwanted noise in electronic voice communication systems because they generate acoustic signals that are mixed with the user's voice. In-mask alerts can generate acoustic signals through a wide variety of physical mechanisms. For example, systems that force pulses of air onto the surface of a mask will generate acoustic signals in the mask in addition to tactile sensations.
Embodiments of the present invention concern methods for reducing the amplitude of near-field noise signals that originate in a near field of an acoustic sensing device. The methods generally involve: receiving, from a first acoustic sensing device, a first electronic signal comprising a near-field noise signal; synthesizing a replica signal which replicates the near-field noise signal; and communicating the replica signal and the first electronic signal to a far-field noise cancellation process. Prior to the communicating step, the methods involve controlling at least one characteristic of the replica signal to cause the far-field noise cancellation process to identify the near-field noise signal as far-field noise; and generating an output signal of the far-field noise cancellation process in which the near-field noise signal is reduced in amplitude.
Embodiments of the present invention also concern near-field noise cancellation systems implementing the above described method embodiments. The system embodiments comprise a first acoustic sensing device configured to receive acoustic signals and generate a first electronic signal based on the acoustic signals; a far field noise cancellation device comprising a primary input and a secondary input, and configured to cancel received signals identified as far-field noise; and at least one electronic circuit configured to: (1) receive, from the acoustic sensing device, the first electronic signal comprising a near-field noise signal; (2) synthesize a replica signal which substantially replicates the near-field noise signal; (3) control at least one characteristic of the replica signal so that the far-field noise cancellation device will identify the near-field noise signal as far-field noise; and (4) communicate the first electronic signal to the primary input and the replica signal to the secondary input of the far-field noise cancellation device.
Exemplary embodiments will be described with reference to the following drawing figures, in which like numerals represent like items throughout the figures, and in which:
The present invention is described with reference to the attached figures. The figures are not drawn to scale and they are provided merely to illustrate exemplary embodiments of the present invention. Several aspects of the invention are described below with reference to example applications for illustration. It should be understood that numerous specific details, relationships, and methods are set forth to provide a full understanding of the invention. One having ordinary skill in the relevant art, however, will readily recognize that the invention can be practiced without one or more of the specific details or with other methods. In other instances, well-known structures or operation are not shown in detail to avoid obscuring the invention. The present invention is not limited by the illustrated ordering of acts or events, as some acts may occur in different orders and/or concurrently with other acts or events. Furthermore, not all illustrated acts or events are required to implement a methodology in accordance with the present invention.
The present invention concerns utilizing conventional far-field noise cancellation techniques to cancel near-field noise signals that originate in a near field of an acoustic sensing device. Exemplary embodiments of the present invention relate to synthesizing a replica signal that replicates a near-field noise signal. The near-field noise signal is communicated to a primary input, and the replica signal is communicated to a secondary input, of a conventional far-field noise cancellation process. The replica signal is synthesized and/or controlled to cause the conventional two-input noise cancellation process to identify the near-field noise signal as far-field noise. Thus, exemplary embodiments of the present invention allow conventional far-field noise cancellation techniques to be utilized to cancel near-field noise signals.
The word “exemplary” is used herein to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion. As used in this application, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or”. That is, unless specified otherwise, or clear from context, “X employs A or B” is intended to mean any of the natural inclusive permutations. That is if, X employs A; X employs B; or X employs both A and B, then “X employs A or B” is satisfied under any of the foregoing instances.
As used herein, the term “signal” means any type of information conveyed through any medium. A signal can be acoustic (i.e., propagated by a physical medium) or electronic (i.e., electromagnetic) in nature. Electronic signals can be represented in digital or analog form. A transducer can be used to generate an electronic signal representative of an acoustic signal, such as in an acoustic sensing device. A transducer can also be used to generate an acoustic signal based on an electronic signal, such as in a speaker.
As used herein, the term “amplitude” means any measurement of signal magnitude. Amplitude can be measured in decibels (“dB”). Various methods for calculating amplitude are known in the art, including, but not limited to, peak amplitude, peak-to-peak amplitude and root mean square amplitude. Amplitude can be calculated based on current, voltage, power, or any other property as is known in the art.
As used herein, the term “noise” is used to refer to any unwanted or undesirable signal in a communications system. For example, in a voice communications system, any signal other than user speech or voice will often be regarded as noise.
As used herein, the terms “cancel” and “cancellation” are used to refer to any process that substantially reduces the amplitude of a signal.
As used herein, the term “far field” refers to locations which are sufficiently distant from a sound source such that the sound level drops at a rate of about 6 dB each time the distance doubles. The exact location where the far field begins will depend upon the size of the source aperture used to produce the acoustic signal. The location where the far field begins will be greater (relative to the location of the source) as the aperture size increase. For example, the far field will begin at a larger distance from a loudspeaker that has a 20 inch aperture as compared to a loudspeaker that has a 2 inch aperture. Locations that are in the far field relative to a sound source are generally a distance from the sound source which is at least about two meters. Stated differently, a sound source in the far field of a microphone is one that is at least about two meters or more from a microphone used to sense the sound produced by that source.
As used herein, the term “near field” refers to a region which is relative close to a sound source. More particularly, the term refers to locations that are sufficiently near to a sound source such that drastic fluctuations in sound levels will be noticeable with small changes in distance. In the near field, a change in distance of just a few inches relative to the location of the source can cause the sound level to vary by as much as 10 dB. The near field of a sound source is often defined as a distance which is ¼ of the longest wavelength of a source. As an example, typical human voiced speech has a fundamental frequency of between about 85 to 255 Hz, which corresponds to a wavelength of about 3.9 to 1.3 meters. If the near field is ¼ of this wavelength, then the near field would include locations that are 1.3 to 0.33 meters from the source. Accordingly, for purposes of the present specification, the near field relative to a sound source can generally be understood as a distance from the sound source which is less than about 2 meters. Stated differently, a sound source in the near field of a microphone is one that is less than about two meters from a microphone used to sense sound produced by that source. The precise threshold between “near-field” and “far-field” may depend on many factors, including properties of the signal source, the acoustic sensing device, the medium of propagation, and/or the signal itself, as is known in the art. The threshold can be a complex function and can be adjusted by a practitioner as is known in the art.
In this specification, when a microphone is described as being used to sense an acoustic signal which has originated from a source that is located in the far field, then the audio signal is referred to as a far field signal. For example, where a noise source is located in the far field relative to a microphone element, then the noise signal detected by that microphone is referred to herein as “far field noise.” Conversely, when a person speaking into a microphone is located in the near field relative to a microphone element, then the acoustic voice signal detected by that microphone element can be referred to as a near field audio signal or a near field voice signal. For consistency and convenience, the terms “near-field” and “far-field” are also used herein to describe electronic signals generated by a sound sensor (microphone) that is located in the near field or far field of a sound source.
As used herein, the term “replica signal” is used to refer to a signal that is substantially similar to a reference signal with respect to at least one characteristic. For example, a replica signal may have one or more signal components that are substantially similar in frequency, phase, and/or amplitude as compared to the reference signal. The replica signal can be a reproduction of the reference signal over some time period of limited duration. For example, in the case of a reference signal having periodic or quasi-periodic properties, the replica signal can be a reproduction of the reference signal over some portion of a period associated with that signal. The portion can be an entire period or some time period less than an entire period. The replica signal can be substantially an exact reproduction of a reference signal such that the sampling used to generate the replica signal would satisfy the well known Nyquist sampling criterion. Alternatively, the replica signal can be a band limited version of the reference signal, meaning that the replica signal is essentially an exact reproduction of the reference signal, but only within certain frequency limits that are of interest.
As used herein, the term “quasi-periodic” is used to describe any signal that comprises at least one repeating component. The repeating component may repeat with a predictable timing interval, such that a period, quasi-period or approximate period can be determined for the signal. For example, an in-mask vibrational alert used in SCBA systems typically pulses air onto a user's mask at substantially regular intervals, such that the timing of future pulses can be predicted based on perceived timing of previous pulses. The term “quasi-periodic” is meant to include signals that repeat with a precise periodicity (e.g., “periodic” signals) as well as signals that repeat with an imprecise periodicity. As is known in the art, a signal may repeat with an irregular timing interval, and yet an approximate period or quasi-period can be computed for the signal using known signal analysis techniques.
In many communication systems, noise cancellation techniques are employed to reduce or eliminate unwanted acoustic signals from audio signals received at one or more acoustic sensing devices. In such systems, any audio signal other than the user's voice is generally considered noise. Some examples of noise in a voice communication system include in-mask alerts, machines, motors, music, and voices of non-users. Some conventional noise cancellation techniques use hardware and/or software for analyzing received audio signals to detect noise therein. When noise is detected, conventional noise cancellation techniques are used to attempt to cancel the detected noise and provide an output audio signal having a reduced noise amplitude level therein.
Some conventional noise cancellation techniques are designed to cancel far-field signals while preserving near-field signals. Such techniques are generally referred to as “far-field noise cancellation.” Applications for far-field noise cancellation include removal of background noise that originates in the far field while preserving user speech that originates in the near field. Various techniques are known in the art for discriminating between near-field and far-field signals. The amplitude of sound in the near field of a sound source will vary much more rapidly over small distances (e.g. 1-6 inches) as compared to sounds originating in the far field. Accordingly, some far-field noise cancellation systems use this fact to discriminate between sounds at a location which is in the near field relative to a source versus sounds that are in the far field relative to a source. These systems generally make use of two microphones which are spaced a small distance (1-6 inches) apart. A sound signal can be detected by each microphone and relative amplitude of the two signals can be evaluated to determine whether the sound originated in the far field versus the near field. For example, when the detected output signals from the two microphones indicate that the sound amplitude changed significantly over the relatively small distance between such microphones, then it can be inferred that the sound originated in the near field.
Referring now to
Near-field speech 108 is an acoustic signal which is sensed at a location which is in the near field 104 relative to the source of the near-field speech. The near field speech is sensed or detected by a primary microphone 120 and secondary microphone 122. Near-field speech 108 travels to primary microphone 120 along path 110, and to secondary microphone 122 along path 112.
Far-field noise 106 is an acoustic signal which is sensed by microphones 120, 122 at a location which is in the far field 102 with respect to a source of such noise signal. Far-field noise 106 travels to primary microphone 120 along path 114, and to secondary microphone 122 along path 116.
The two microphones 120 and 122 are separated in space by a relatively small distance 128, which is usually about 1 to 6 inches. Path 110 is shorter than path 112, such that near-field speech 108 will be received with substantially greater amplitude at primary microphone 120 as compared to secondary microphone 122. Path 114 and path 116 can be different in length, but the far field noise is received at approximately equal amplitude at microphones 120, 122. This is due to the fact that amplitude levels vary far less over small distances (e.g., 1 to 6 inches) when measured at locations in the far field, as compared to locations in the near field.
In a typical scenario, primary microphone 120 will be located on a front face of a communications device, such as device 800 shown in
Primary microphone 120 generates primary microphone output 124 in real-time based on received acoustic signals. Primary microphone output 124 is an electronic signal that is representative of the acoustic signals received, including far-field noise 106 and near-field speech 108. Similarly, secondary microphone 122 generates secondary microphone output 126. For reasons explained above, near-field speech 108 will have a higher amplitude in primary microphone output 124 as compared to secondary microphone output 126. Far-field noise signal 106 will appear in both output signals with substantially similar amplitude. Primary microphone output 124 and secondary microphone output 126 are communicated respectively to primary input 152 and secondary input 154 of conventional far-field noise cancellation process 150.
Signal processor 140 comprises conventional far-field noise cancellation process 150 which is effective to cancel far-field signals while preserving near-field signals. Far-field noise cancellation process 150 can be implemented as hardware, software, or any combination thereof. For example, far-field noise cancellation process 150 can comprise an algorithm executed by signal processor 140 or implemented by a separate hardware circuit. Far-field noise cancellation process 150 receives signals at inputs 152 and 154, and generates an output signal 160 comprising received near-field signals with the far-field signals substantially reduced in amplitude. For purposes of cancelling far-field noise, the near-field speech signal 108 can be identified by a relatively large amplitude differential between primary and secondary inputs 152 and 154, and far-field noise signal 106 can be identified by a relatively small amplitude difference between the two inputs. For example, far-field noise cancellation process 150 can be configured to identify as near-field any signal having an amplitude differential between inputs greater than a pre-defined amplitude threshold. Conversely, any signal having an amplitude differential between inputs that is less than or equal to the pre-defined amplitude threshold can be identified as far-field.
It should be understood that the foregoing description of a far field noise cancellation process is provided as merely one possible example. Other far field noise cancellation processes can operate using techniques that are similar or different. However, all such systems will use certain characteristics of received audio to distinguish near field audio signals from far field audio signals.
Referring now to
In an electronic communication system near-field noise 206 will interfere with communication of near-field speech 108. Notably, components of near-field noise signal 206 may fall within the pitch range of the human voice, and near-field noise signal 206 may have a large amplitude relative to near-field speech signal 108, making it difficult to understand speech in near-field speech signal 108 when near-field noise signal 206 is present. Also, communication systems are often configured to communicate a voice based output signal 260 to a voice encoder (“vocoder”). The vocoder is provided for converting a speech signal to a digital electronic signal prior to transmission via a wireless communication system. In such a scenario, if the near-field noise signal 206 is a quasi periodic acoustic alert that is generated by puffs of air used to vibrate a face mask, then such alert signal may render the encoded speech unintelligible. More particularly, in such a scenario, components of near-field noise signal 206 having a pitch within the pitch range for the human voice may be misidentified as voice signals by a pitch detection algorithm. This can result in a catastrophic failure of the voice coding process that actually leaves gaps in the digital speech signal output from the vocoder.
Referring now to
The inventors herein have recognized that in-mask alerts in SCBA systems typically exhibit predictable characteristics. For example, in-mask alerts often produce a recognizable acoustic pattern or signature. Thus, an acoustic signal produced by an in-mask alert may be recognized using pattern recognition techniques as described in detail herein. For example, predictable characteristics of in-mask alerts may include, without limitation, timing, periodicity, frequency, phase, and shape. In the case of an in-mask alert implemented by channeling pulses of air onto the mask surface, the pulses of air may reach the mask with a predictable timing, and each pulse may generate a substantially similar acoustic signal. An exemplary near-field noise signal 206 produced by a forced-air type in-mask alert is illustrated in
Various techniques can be used to identify near-field noise signal 206 even when it is mixed with another signal, such as in primary microphone output 214. For example, replica signal generator 320 may employ peak detection to identify one or more pulses within near-field noise signal 206. Signal processor 340 may also be configured to detect the periodicity of near-field noise signal 206. For example, the in-mask alert may deliver 10 pulses of air per second, such that a pulse strikes the mask approximately every 1/10 of one second, and pulse period 1104 equals 100 milliseconds (ms). Furthermore, the shape of an acoustic signal produced by each pulse of air may conform to a recognizable shape or signature. The system may be configured to store one or more models of acoustic signals generated by in-mask alerts, as described in detail below.
Replica signal 322 is controlled so as to cause the far-field noise cancellation process 150 to identify near-field noise 206 as far-field noise. For example, replica signal 322 may be controlled so that it has substantially the same amplitude as near-field noise 206 in primary microphone output 214. Any suitable arrangement can be used to control the amplitude of replica signal 322. For example, in some embodiments frequency coefficients can be adjusted as part of the signal generation process. Alternatively, a variable amplifier and/or attenuator circuit (not shown) can be used to vary the amplitude of the replica signal. Thus, when replica signal 322 is present at input 154, the amplitude differential between the replica signal 322 and near field noise 206 will be relatively small. In such a scenario, the far-field noise cancellation process 150 will interpret the near-field noise 206 as noise originating in the far field, and therefore will reduce or cancel the near-field noise signal 206.
Signal processor 540 may be configured to delay the primary microphone input to far field noise cancellation process 150, and any secondary microphone input 216 provided to summation process 324. This delay can be used in order to provide time for analyzing and generating the replica signal. The delay can also be used to properly synchronize the signals. As will be understood based on the discussion of
Referring now to
System 400 will be unable to cancel far-field noise signal 106 due to the absence of secondary microphone 122 and secondary microphone output 216, but this limitation may not be important in applications where far-field noise is limited or otherwise low in amplitude.
Referring now to
Replica signal generator 520 receives and analyzes near-field noise trigger signal 506 and synthesizes replica signal 522. As in systems 300 and 400, the replica signal generator 520 synthesizes replica signal 522. When the replica signal 522 is applied to the far-field noise cancellation process 150 concurrently with the near-field noise contained in the primary microphone output 214, the near-field noise signal 206 will be identified as far-field noise, and will be removed. As shown in
Referring now to
At step 604, the system receives a first electronic signal comprising a near-field noise signal originating in a near field of a first acoustic sensing device. For example, the first electronic signal can be primary microphone output 214, and the near-field noise signal can be near-field noise signal 206, as shown in
At step 606, the system synthesizes a replica signal, and controls at least one characteristic of the replica signal so that the near-field noise signal will be recognized as far-field noise when the first electronic signal and the replica signal are processed by a far-field noise cancellation device. For example, the replica signal can be replica signal 322 or 522, as shown in
At step 608, the system communicates the first electronic signal to a primary input, and the replica signal to a secondary input, of the far-field noise cancellation process. For example, the primary input can be primary input 152 and the secondary input can be secondary input 154, as shown in
At step 610, the system cancels the near-field noise signal using the far-field noise cancellation process. As described above with reference to
At step 612, the system generates an output signal comprising the first electronic signal with the near-field noise signal eliminated or at least reduced in amplitude. For example, the output signal can be output signal 360, 460, or 560, as shown in
Step 614 is the end of the exemplary method 600, and the system proceeds to other tasks, such as repeating method 600 in a loop. The output signal can be communicated to another system, such as a wireless voice communications system as described above.
Referring now to
At step 704, the system receives an input stream of digital audio samples. The input stream can be received, for example, from a digital encoder that encodes the primary output 214 of primary microphone 120. As described above, the stream can include near-field noise signal 206, near-field speech signal 108, and far-field noise signal 106. The samples are stored in a stream buffer in a computer-readable memory, such as memory 1016. The stream buffer is configured to store at least two periods of a quasi-periodic near-field noise signal, based on an expected average period thereof.
At step 706, the system performs auto-correlation to determine a correlation envelope. Auto-correlation techniques are well known in the art, and generally include comparing one portion of a signal to another portion of the same signal. The system compares the two periods to each other to determine a correlation envelope value.
At step 708, the system calculates a gain factor based on the correlation envelope. The gain factor will be applied to the input stream in future iterations of method 700, in order to normalize the expected correlation value. For example, the system can be configured to update the pre-determined threshold used at step 710.
At step 710, the system determines whether a quasi-periodic signal is present in the stream based on the correlation envelope value. For example, the system can be configured to identify a presence of a quasi-periodic signal if the correlation value is above a pre-determined threshold, such as a user-supplied threshold. The identification of a quasi-periodic signal will be used to generate the trigger signal at step 712.
At step 712, the system generates a trigger signal indicative of the presence of a quasi-periodic signal in the input stream based on the result of step 710. For example, the trigger signal can be a binary digital signal that has a value of “1” when a pulse has been detected in the input stream, and a value of “0” otherwise. Thus, the trigger signal will have a period that is substantially similar to the period of the detected quasi-periodic signal.
At step 714, the system determines a period for the trigger signal. For example, the trigger signal period can be determined using edge detection to detect the positive and negative edges of the trigger signal. The trigger signal period can be based on a single period of the quasi-periodic signal.
At step 716, the system determines whether the trigger signal period determined at step 714 is within an expected range for a quasi-periodic near-field noise signal. For example, as discussed above, an in-mask alert can generate pulses of air with a timing between pulses of about 30 milliseconds (ms). Thus, the expected range could be 25-35 ms, as an arbitrary example. If the trigger signal period is within the expected range then the system increments the number of pulses detected, and flow proceeds to step 718. Otherwise, flow proceeds back to step 704.
At step 718, the system determines whether the number of quasi-periodic pulses detected consecutively (e.g., within a pre-determined time window) exceeds a pre-determined threshold “N”, where N is an integer value. This step is employed to prevent false-positives (e.g., erroneous detection of in-mask alert noise). If the number of detected pulses exceeds the threshold, then flow proceeds to step 720. Otherwise, flow proceeds back to step 704. Hysteresis can be applied in the detection process so that failure to detect one or more pulses does not reset the count of detected pulses, but instead reduces a variable associated with probability of quasi-periodic noise detection.
It should be noted that the system may be configured to continue executing steps 704-718 in a parallel thread or process. In other words, even when flow proceeds to step 720, the system may be configured to concurrently execute steps 704-718 in parallel to steps 720-734.
At step 720, the system enters “detected mode.” In detected mode, the system has previously detected a sufficient number of quasi-periodic pulses to determine that a quasi-periodic near-field noise signal is present in the input audio stream, as described above with reference to step 718. Notably, in detected mode the system will attempt to cancel the quasi-periodic near-field noise signal even when it enters a fade condition, such as when the quasi-periodic noise signal is obscured by a near-field voice signal or by other noise, as described below.
At step 722, the system determines an average period “Td” for the quasi-periodic near-field noise signal based on historical data. Average period “Td” can be based on a predetermined number of historical pulses. “Td” is a variable that can be stored in memory and updated with each iteration of method 700.
At step 724, the system determines a maximum period for the quasi-periodic near-field noise signal “Td_max” based on historical data. Maximum period “Td_max” can be based on a pre-determined number of historical periods or pulses. For example, “Td_max” can be a variable that stores the largest period detected so far, e.g., in any of the previous iterations of method 700.
At step 726, the system stores the current buffer in a cache, which can be a memory space allocated within memory 1016. The system can be configured to cache the entire contents of the stream buffer, or only a portion thereof. For example, the system can be configured to store one pulse or one period of a quasi-periodic signal in each entry in the cache. Each entry in the cache can be considered a “model sample” of a single period of the near-field noise signal, which may correspond to a single pulse of a forced-air type of in-mask alert. For example, the system can be configured to use one period worth of the current buffer where the trigger signal has a high value (“1”) so that a single period of the quasi-periodic signal is stored as one model sample. The cached model samples are stored for use when the quasi-periodic signal enters a fade condition and cannot be readily obtained from the input stream as described below. Each model sample in the cache can be stored at a normalized amplitude, and the appropriate gain can be applied when generating the replica signal from cached model samples at step 728. Model samples can be stored in the cache in any suitable format known in the art, such as analog or digital formats, time-domain or frequency-domain, in compressed or uncompressed formats, and so on.
At step 728, the system generates a replica signal that replicates the detected quasi-periodic near-field noise signal. The replica signal can be generated to have a period equal to the average detected period (“Td”) or, alternatively, the maximum detected period (“Td_max”). For example, the maximum detected period (“Td_max”) can be used when a fade condition has been detected, as described below. The replica signal can include one or more samples of the detected quasi-periodic near-field noise signal. For example, the replica signal can be generated as a train of samples of pulses from an in-mask alert, with a timing between samples determined by the average detected period or maximum detected period. When a quasi-periodic near-field noise signal is present in the input audio stream and not in the fade condition, then the samples can be obtained from the stream buffer. When the system is in the detected mode, but the quasi-periodic near-field noise signal is in the fade condition, model samples can be obtained from the cache. Thus, the system is able to generate a replica signal that substantially replicates a near-field noise signal even when the near-field noise signal is itself obscured by near-field speech or other noise. The system controls at least one characteristic of the replica signal so that the near-field noise signal will be recognized as far-field noise when the input stream and the replica signal are processed by a far-field noise cancellation device. For example, as described above with reference to
At step 730 the system determines whether a fade condition exists. The system can be configured to execute steps 704-718 during step 730, or in parallel (as a concurrent thread or process) with any of steps 720-734. A fade condition can be detected when the system is in detected mode but fails to detect a quasi-periodic signal in the input stream (e.g., at step 710). For example, if speech is present in the input audio stream, then the correlation envelope value may be high despite the presence of a quasi-periodic signal. This is because speech generally exhibits a high auto-correlation value. Thus, speech can hinder the detection of a quasi-periodic signal. The same can be true of noise. When the quasi-periodic near-field noise signal is obscured, (by speech or other noise), then the quasi-periodic signal can be considered in a fade condition. If a fade condition is detected, then flow proceeds to step 732. If a fade condition is not detected, then flow proceeds to step 728 for further generation of the replica signal.
At step 732, the system retrieves a model sample from the cache. Model samples can be retrieved from the cache on a First-In, First-Out (“FIFO”) basis, or on a Last-In, First-Out (“LIFO”) basis, as mere examples.
At step 734, the system determines whether a fade timeout threshold has been reached for the fade condition. If the near-field noise signal remains in the fade for a sufficient period of time, then the system will timeout and exit the detected mode. The fade timeout threshold can be a pre-determined value, such as a user-supplied value. The fade timeout threshold can be set such that if the quasi-periodic signal is, in fact, present in the input signal notwithstanding the fade condition, it will be re-acquired before the fade timeout occurs.
Step 798 is the end of method 700, or the end of one iteration of method 700. It should be noted that method 700 can be repeated in a continuous loop. For example, method 700 can be executed repeatedly by a signal processor at pre-defined intervals, such as 100 times per second. It should be noted that method 700 can be implemented in multiple parallel processes or threads. For example, the system can be configured to perform steps 704-718 in a loop in parallel with steps 720-734.
Referring now to
According to embodiments of the present invention, communication device 800 is a land mobile radio system intended for use by terrestrial users in vehicles (mobiles) or on foot (portables). As shown in
The microphones 120, 122 are also located on surfaces 804, 904 such that microphone 120 has a higher level signal than the microphone 122 when detecting near field sound. For example, the microphones 120, 122 can be located on surfaces 804, 904 such that they are spaced four (4) inches from each other. If sound is emanating from a source located one (1) inch from the microphone 120 and four (4) inches from the microphone 122, then a difference between power (or intensity) of a signal representing the sound and generated at the microphones 120, 122 is approximately twelve decibels (12 dB). Embodiments of the present invention are not limited in this regard.
Referring now to
The transceiver 1010 is generally a unit which contains both a receiver (not shown) and a transmitter (not shown). Accordingly, the transceiver 1010 is configured to communicate signals to the antenna element 1012 for communication to a base station, a communication center, or another communication device 800. The transceiver 1010 is also configured to receive signals from the antenna element 1012.
Although the invention has been illustrated and described with respect to one or more implementations, equivalent alterations and modifications will occur to others skilled in the art upon the reading and understanding of this specification and the annexed drawings. In addition, while a particular feature of the invention may have been disclosed with respect to only one of several implementations, such feature can be combined with one or more other features of the other implementations as can be desired and advantageous for any given or particular application.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Furthermore, to the extent that the terms “including”, “includes”, “having”, “has”, “with”, or variants thereof are used in either the detailed description and/or the claims, such terms are intended to be inclusive in a manner similar to the term “comprising.”
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.