The present invention generally relates to the field of unwanted signal cancellation. In particular, the present invention is directed to communication and measurement systems and devices that implement self-signal cancellation techniques and/or include directional transmit and/or receiving transducers to allow low-error simultaneous transmission and reception on the same channel.
Present-day reflective acoustic and electromagnetic measurement and communications typically employ the use of repetitive pulses. These pulses often rely on a signal processing technique called pulse compression to achieve tight time estimates via correlation between the transmitted and received waveforms and to increase the resulting signal-to-noise ratio. Further, various communications techniques are known that do not utilize repetitive pulses. However, various shortcomings of the prior art, such as limited dynamic range and half-duplex operation, can negatively impact performance in certain implementations.
In one implementation, the present disclosure is directed to a modem device for a full-duplex multiple-access network. The modem device includes a base signal generator designed and configured to generate at least a first base signal; a modulator designed and configured to receive a first data signal from a data source and modulate the first base signal using the first data signal to create a first transmission signal; means for imparting a desired delay into the first transmission signal to create a first delayed transmission signal; a transmit transducer; transmit transducer circuitry operatively coupled to the transmit transducer, the transmit transducer circuitry designed and configured to broadcast the first delayed transmission signal on a first broadcast communication channel via the transmit transducer; a receiving transducer designed and configured to receive one or more transmitted signals on the first broadcast communication channel; receiving transducer circuitry operatively coupled to the receiving transducer, the receiving transducer circuitry operatively configured to generate a first received signal from the one or more transmitted signals received by the receive transducer, wherein the one or more transmitted signals received by the receiving transducer includes at least a portion of the first delayed transmission signal; a demodulator designed and configured to demodulate the first received signal so as to output data present on the one or more transmitted signals; and a cancellation system that generates a cancellation signal for cancelling the at least a portion of the first delayed transmission signal so that the first received signal is effectively free of the first delayed transmission signal, wherein the cancellation system is designed and configured to: iteratively solve a first Wiener filter problem as a function of first transmission signal, the one or more transmitted signal received by the receive transducer, and the desired delay to create a first filtered signal; and apply the first filtered signal as the cancellation signal to the one or more transmitted signals received by the receiving transducer.
In another implementation, the present disclosure is directed to a communication or measurement system for simultaneously transmitting and receiving signals on a common broadcast channel. The communication or measurement system includes a transmission signal generator designed and configured to generate a transmission signal; means for imparting a desired delay into the transmission signal to create a first delayed transmission signal; a transmit transducer; transmit transducer circuitry operatively coupled to the transmit transducer, the transmit transducer circuitry designed and configured to broadcast the first delayed transmission signal on the common broadcast channel via the transmit transducer; a receiving transducer designed and configured to receive one or more broadcast signals on the common broadcast channel; receiving transducer circuitry operatively coupled to the receiving transducer, the receiving transducer circuitry operatively configured to generate a received signal from the one or more broadcast signals received by the receive transducer, wherein the one or more broadcast signals received by the receiving transducer includes at least a portion of the delayed transmission signal; and a cancellation system that generates a cancellation signal for cancelling the at least a portion of the delayed transmission signal so that the received signal is effectively free of the delayed transmission signal, wherein the cancellation system is designed and configured to: iteratively solve a first Wiener filter problem as a function of transmission signal, the one or more broadcast signals received by the receive transducer, and the desired delay to create a first filtered signal; and apply the first filtered signal as the cancellation signal to the one or more broadcast signals received by the receiving transducer; wherein: the transmit transducer includes a first directional null, and the receiving transducer is located in the first directional null; or the receiving transducer includes a second directional null, and the transmit transducer is located in the second directional null; or the receiving transducer is located in the first directional null of the transmit transducer, and the transmit transducer is located in the second directional null of the receiving transducer.
These and other aspects and features of non-limiting embodiments of the present invention will become apparent to those skilled in the art upon review of the following description of specific non-limiting embodiments of the invention in conjunction with the accompanying drawings.
For the purpose of illustrating the invention, the drawings show aspects of one or more embodiments of the invention. However, it should be understood that the present invention is not limited to the precise arrangements and instrumentalities shown in the drawings, wherein:
Aspects of the present disclosure are directed to systems, methods, apparatuses, and software for acoustic or electromagnetic measurement or communications that are designed and configured to execute cancellation techniques that can be used to cancel unwanted signals, such as self-signal and self-noise. In some embodiments, full-duplex measurement and/or communications systems can be implemented that permit simultaneous transmission and reception of signals. A cancellation signal generated in accordance with teachings herein may be produced by iteratively solving a Wiener filter problem and provided to a cancellation transducer to cancel an unwanted signal in an analog fashion and/or to an adaptive cancellation module to cancel an unwanted signal in a digital fashion. A number of new techniques for reducing or eliminating unwanted signals are described herein that can be used alone or in combination in order to tailor a signal cancelling system, method, apparatus, or software product to particular uses and environments.
Notably, one or more “modules,” or blocks, of code may be included in software in accordance with aspects of the present disclosure. It is to be understood that separate “modules” are described herein for ease of illustration and discussion. As a practical matter, the program code instantiating the invention could be organized in any one of a number of well-known manners to provide the functions described. While it is possible that separate code modules could be created to achieve the separate functions described, that is not required. So while various modules of the programs of the disclosure are described separately, in practice the actual modules of code instantiating the functions described for those separate modules could be intermingled; they do not have to be separate and independent sequences of code. Similarly, various “circuitry” is described below; this circuitry it not limited to implementation by analog electronics but can additionally or alternatively be implemented using digital processors, circuits, converters, or the like. One of ordinary skill in the signal cancellation art will understand that “modules” and “circuitry” can be implemented in any of a wide variety of manners using analog and/or digital components, as may be desired or required for particular uses and environments.
Referring now to the drawings,
Method 100 can be used to produce a filtered signal based on an output signal and an input signal comprising at least a portion of a delayed version of the output signal. For example, an output signal may comprise a measurement or communications signal to be output via a transducer and an input signal may comprise a portion of the output signal that is received at a receiver located nearer to the transducer than the subject to be measured or with which the output is intended to communicate. As shown in
Turning again to the drawings,
In some embodiments, the center frequency of a DSSS signal may be approximately 50 KHz with a bandwidth of approximately 50 KHz, although other parameters may be used. The output of DSSSS 208 may be acyclic, i.e., never repeating itself; however, in some embodiments, such as, for example, reflective measurement embodiments, it may be desirable to employ a waveform that is cyclic, i.e., one that repeats itself substantially or exactly with some period. In this case, a delay need not be introduced to the signal provided to transmit transducer 216 in order to maintain good performance, as future samples may be able to be predicted from a portion of the signal one period in the past. The same effect can be used by applying a cyclic shift to the DSSS signal applied to the various cancellation modules of
A receiving transducer 220 may be collocated with transmit transducer 216 and may receive reflections of the measurement signal produced at the transmit transducer from a subject (not shown) as well as the measurement signal itself shortly after the transmit transducer transmits the measurement signal and likely prior to receiving any reflections, depending on the relative differences in distance between a measurable subject, the transmit transducer, and the receiving transducer. An output from receiving transducer 220 may be provided to receiving transducer circuitry (RTC) 224, which may comprise, for example, a low noise amplifier (LNA) and an analog-to-digital converter (ADC), optionally such that the output from the receiving transducer is fed through the LNA and ADC in that order, and/or electromagnetic (e.g., RF) mixer, which may comprise a local oscillator with an I/Q mixer, and then provided to CSGM 204 as a residual signal, the second of two inputs on the basis of which the CSGM will generate a cancellation signal. Using this method, the transfer function between the cancellation point and the receiver output is measured once (a calibration). A copy of the transmitted signal is played through this measured transfer function and correlated against the receiver output. This correlation function is used to adjust a Finite Impulse Response (FIR) filter. This FIR filter is applied to the signal to be transmitted and then used as output to the cancellation circuitry. Mathematically, this is a gradient descent optimization. Extremely rapid convergence of this algorithm (one or two steps) can be achieved by modifying the gradient descent method to a Recursive Least Squares (RLS) method. RLS is a quadratic solution to the gradient descent optimization method. Another viable alternative is a Filtered-U methodology, which is very similar to Filtered-X but is typically used to generate a cancellation filter of the Infinite Impulse Response (IIR) type.
Next, one or both of two different cancellation methods may be employed, among others further described herein. As shown in
As also shown in
For example, if there are 50 cm between the transmit transducer 216 and receiving transducer 220 and cancellation transducer 236 is 1 cm from the receiving transducer, then the amount of power required to operate the cancellation transducer is on the order of (1/(50*50)) or 1/2500th the amount of power required for the transmit transducer. This is important because the cancellation signal typically should not significantly affect the output of transmit transducer 216. As a result of such a potential difference in power usage between transmit transducer 216 and receiving transducer 220, in some embodiments, cancellation transducer 236 may have a power rating in the range of 0.00001% to 75%, or in the range of 0.0001% to 50%, or in the range of 0.001% to 30%, or in the range of 0.01% to 10% of the power rating of the transmit transducer. In some embodiments, cancellation transducer 236 may be in physical contact with receiver transducer 220, e.g., with a ceramic bond or an adhesive such as cyanoacrylate; in other embodiments, the cancellation transducer may be in communication with the receiver transducer via an acoustic chamber, a waveguide, and/or a physical medium such as water or air. In some embodiments, one or more combinations of electrical, electromagnetic, and acoustic cancellation signals may be used for residual cancellation.
In some embodiments, cancellation transducer 236 and receiving transducer 220 may consist of a single transducer, such as a ceramic or piezoelectric transducer. In this case, a series coupling of a cancellation signal can force a ceramic receive transducer to act as its own cancellation transducer, which can reduce the system cost while providing higher reliability than a conventional bonded transducer. In some embodiments, transmit transducer 216 may be directional (i.e., designed and configured to emit signals in one or more particular directions at much higher power levels than other directions) such that coupling between the transmit transducer and receiving transducer 220 may be fairly weak; this can allow for a small cancellation transducer 236, which itself may be designed and configured as a directional transducer.
Turning now to
Accordingly, the output of TACM 308 may be due to the thermal noise of a power amplifier in TTC 212. DACM 240 may then receive and process this signal to remove any residual effects of the sampled amplifier noise from the residual signal output from, e.g., a downconverter and/or ADC in TTC 212. In some embodiments, digital sampler 304 may include an additional receiver designed and configured to sample the signal produced by transmit transducer 216. As described above, digital cancellation can be applied to the signal received by the additional receiver to leave only the noise residue, which can then be digitally canceled for additional range. Any one or more of these cancellation techniques can be used alone or in combination with one another, as desired or necessary. Applicant explicitly contemplates combining aspects of system 200 with aspects of system 300; thus, these systems in
Turning back to
A receiver with knowledge of the codes and/or subchannels used by each transmitter can selectively receive and separate the individually transmitted signals. Accordingly, transmit transducer 216 may be located remotely from receiving transducer 220, and optionally as part of a different system from systems 200 or 300, so long as the transmit transducer and the receiving transducer are able to communicate, e.g., synchronize encoding and decoding by way of DSSSS 208 and the DSSSS in the additional receiving system. Those of ordinary skill in the signal cancellation art will understand that various components of systems 200 and 300 can be used separately from other components to create dedicated transmit or dedicated receiving systems, neither of which may necessarily include all of the components of system 200 and/or 300. Code and subchannel orthogonality means that DSSSS 208 and the DSSSS in the additional receiving system may be identical. In some embodiments, DSSS synthesis may include a time-based coding system similar to p(y) codes employed in GPS. Various embodiments may be implemented in this manner so long as, e.g., both sender and receiver share a code book and adequate time synchronization. Furthermore, locations of one or more transmitters may be encoded into the DSSS signal as a data signal generated by, e.g., data source 252; this signal may then be modulated with the output of, e.g., DSSSS 208 at, e.g., data modulator 256. In some embodiments, multiple transmitters can employ Code Division Multiple Access (CDMA) to permit many shared communication channels at the same frequency and/or an accurate measurement of a subject by a passive receiver. It will be understood by those skilled in the art that the invention is not dependent on the type of signal produced by DSSSS 208, and that communication signal generation methods such as Orthogonal Frequency Division Multiplexing (OFDM) and/or signals like those employed by the Global System for Mobile communication (GSM), among others, may also be readily employed.
In order to provide examples of signals that may be used or observed in implementing aspects of the present disclosure,
With continued reference to
In many cancellation systems, signal processing is performed at baseband, i.e., using complex data at frequencies surrounding DC. For these systems, the baseband signal may be up-converted to the real electrical signal by means of a local oscillator (LO) and an I/Q mixer. Multiplying the real part of the baseband signal by the in-phase (I) part of the LO, multiplying the imaginary part of the baseband signal by the quadrature (Q) part of the LO, and adding generates the desired electrical signal which is centered at the desired communication frequency. Similarly, a down-conversion set of mixers may be employed to bring the received signal from the communication frequency down to baseband for processing. For such systems, the relative gains of the IQ mixer multipliers are not accurate to the levels required and also change with age and environmental conditions. Therefore, it is desirable to cancel the effects of these mixers. As suggested by
For some transmission applications, a power amplifier used to drive a transmit transducer like transmit transducer 216 may have nonlinear distortion in excess of the amount of required cancellation. These distortions can be represented by a Taylor Series approximation, i.e., a sum of mathematical powers of the desired transmission signal. It can therefore be appreciated that additional cancellation signals, based on the mathematical powers of the desired transmission signal, can mitigate the nonlinear distortions at the receiver (see, e.g., square and cube generators 276, 284 and distortion adaptive cancellation modules 280, 288 in
Having briefly described each of the components of cancellation systems 200 and 300 of
Mathematical Basis for Aspects of the Disclosure
As noted above, cancellation system 200 of
Therefore, it is desirable to improve the dynamic range of sensors, amplifiers, and digitizers used in connection with aspects of the present disclosure. One method of cancellation is analog cancellation: a cancellation signal is introduced at the sensor, e.g., at receiving transducer 220, or at some point in the sensor amplification chain (e.g., ahead of the first active amplifier, which may be located in receiving transducer circuitry (RTC) 224). It is, however, desirable to use DSSS signals for many applications. In this case, simple cancellation methods fail; adjustment of gain and magnitude alone do not succeed in sufficient cancellation. In these simple methods, the feedforward network is defining a cancellation transfer function at a single frequency: the instantaneous frequency of the transmitter. This means the canceller need only consist of a single magnitude and phase at that frequency. For spread-spectrum, phase and gain need to be adjusted over the whole transmission band.
To solve this problem, Filtered-X cancellation can be used. In Filtered-X cancellation, the goal is to design a filter to act on a signal that is to be sent to transmit transducer 216 that will permit cancellation. This cancellation signal may be sent, via some means, to summing junction 228. This filter can be adjusted to cancel the transmitted signal at the receiver. Assuming that there is a linear transfer function between the cancellation signal and the receiver, it is possible to define the following:
Filtered-X assumes that the desired signal and main signal are statistically independent, zero mean, and that the impulse response of the path from cancellation generation to receiver output is known. This then becomes a least-squares problem minimizing E(|r(t)|2), which may be solved via a gradient method: either gradient descent or RLS.
However, unlike feedback reduction of signal, where increasing feedback gain increases performance, and where component values tend not to be critical, feedforward cancellation techniques are extremely sensitive to value error. For example, a 1% error that is uncompensated can lead directly to a 40 dB performance floor. A one-degree phase error can lead to a 35 dB performance floor. Absolutely accuracy is imperative for good cancellation. If 80 dB performance is required, an accuracy of 100 parts-per-million (PPM) must be maintained. This means that a large part of what a cancellation system such as cancellation system 200 or 300 needs to overcome is component error and component value drift. A good cancellation system typically cannot be preconfigured with a predetermined “set- and forget” configuration; it needs to constantly adapt, occasionally quite rapidly. Component values can readily change by hundreds of PPM with a minor change in temperature or humidity. Blast signals can change by thousands of PPM due to local fade changes (such as someone walking nearby, or moving a cell phone). To that end, unlike feedback systems, deep cancellation requires fastidious attention to detail.
While it is not normally viewed this way, adaptive cancellation can be viewed as a Wiener filter problem. One can view the adaptive cancellation filter as working on a signal: y (t)=h (t)os(t), to produce a minimum mean-squared estimate (MMSE) of:
z(t)=s(t)oht(t)+x(t).
The standard results can be applied to find a non-causal Wiener filter (solving the MMSE):
Under the appropriate conditions (which can be close to real-world), the above equation is reduced to:
In theory, this yields perfect cancellation. However, the solution for the filter described above typically is not causal: part of the impulse response lies in the future and cannot be implemented in the real world. Nonetheless, the Filtered-X algorithm will normally converge to the causal Wiener filter solution:
This employs the standard Wiener-Hopf notation, in which the “+” subscript to the bracket implies causal chop (i.e., take the inverse Fourier transform, set the anti-causal portion to zero, then take the Fourier transform). The “+” superscript implies causal factorization (i.e., take the log of the function (it's positive definite), take the inverse Fourier transform, set the anti-causal portion to zero, multiply the value at time zero by 0.5, take the Fourier transform, exponentiate). The latter is sometimes called the min-phase factorization. The “−” superscript is anti-causal factorization, which is the same as causal factorization but with the causal portion set to zero. For real systems, the causal Wiener filter is almost always at least 1×10−4 in energy error with respect to the non-causal Wiener filter.
To avoid this problem, the present inventor discovered that a delay can be introduced between the transmit signal (e.g., the output of DSSS synthesizer (DSSSS) 208) and transmit transducer 216. In software, it is trivial to implement a delay; if analog hardware must be used, a delay can be implemented with a wire or cable, but small errors in cable impedance can introduce significant error. In this case,
y(t)=hs(t)os(t)oδ(t−td).
The Wiener filters can be characterized by parametrizing in the delay td:
Thus, for almost all cases, it can be shown that:
For real-world cases, convergence of the limit is rapid and involves only small values of delay for cancellation levels that are appropriate for certain applications. In some embodiments, a radio center frequency of 2 MHz, a bandwidth of 400 KHz (very large bandwidth ratio relative to most spread spectrum applications), and a delay of 5 samples will produce very good results.
Many systems like systems 200 and 300 may be implemented in direct-convert or other heterodyne radio systems. In a heterodyne system, the RF signal is brought in through filters and preamplifiers to a mixer section. A down-convert quadrature sine wave is used to bring the signal down to base band (further Digital Down Converters (DDCs) may be employed). This section typically consists of a low-noise, high fidelity oscillator with in-phase and quadrature-phase components. The incoming signal may be split to the inputs of two analog multipliers, one for I and one for Q. The resulting outputs may then be provided to one or more ADC. These multipliers are a weak spot for cancellation. Errors in phase, and particularly in gain, can set the performance limit. The gain ratios of these multipliers are typically 1% or worse. This distortion product can be canceled by introducing another cancellation term using I/Q imbalance adaptive cancellation module (IQIACM) 240. This may be implemented as yet another Filtered-X filter, operating in addition to the standard cancellation filter (cancellation signal generator module (CSGM) 204), which operates on the complex conjugate of the transmitter signal; the following equation results:
s
cancellation=(hcos)+(hmixos†)
where the second term represents an adaptive filter acting on the complex conjugate of the signal. It is notable that, in general, the signal and its conjugate may not be orthogonal, and so care must be employed and a decision made regarding orthogonalization of the adaptation loop.
Amplifiers for radio transmission tend to have distortion products, frequently on the order of 50 dB below main signal level. This can represent a cancellation floor. While intermodulation distortion products tend to be difficult to compute, a Taylor Series method can be used as an approximation. In this case, additional cancellation filters, each acting on a particular Taylor Series term results in the following equation:
s
distortion(t,m,n)=sm(t)(sn(t))†.
The Filtered-X method relies on good knowledge of the system transfer function. In particular, if the estimate of the system transfer function is in error by more than 90 degrees, instability can result. This is a particular problem in communication systems, where the sampling bandwidth may be far greater than the signal bandwidth. This results in RLS algorithms of insufficient rank, effectively amplifying the error of the model in the region where system response is low. The present inventor has discovered that convergence results can be improved by using a modification of Filtered-X referred to as filter-weighted Filtered-X. Instead of minimizing the simple least-squares problem of minimizing.
E(|r(t)|2),r(t)=s(t)oht(t)+x(t)−s(t)ohs(t)ohc(t)
filter-weighted Filtered-X instead minimizes:
E(|w(t) or (t)|2)
where w is the impulse response of a filter chosen such that its frequency response magnitude is near unity in the region where the phase of the system transfer function is known with relatively high confidence and decreases in magnitude in regions where the phase of the system transfer function is not known or is known with relatively lower confidence. This can effect full convergence, particularly in the cases described above with reduced rank signal autocovariance.
Experimental Arrangements
Experiment 1: Ettus B210 radio; TX1 output of Ettus B210 radio to splitter; outputs of splitter to one stick antenna and RX1 of Ettus B210 radio; TX2 output of Ettus B210 radio to a second stick antenna. 2.4 GHz center frequency; 100 mW; 2 MHz bandwidth. White noise measurement signal; 65 dB cancellation. Employed: delay buffer; I/Q imbalance cancellation; 3rd power nonlinearity cancellation. Cancellation using two antennas and a summing junction.
Experiment 2: Ettus N200 radios (two per side; four total); TX output of first Ettus N200 radio to splitter; outputs of splitter to one ultrasonic transducer and LNA; output of LNA to RX input of Ettus N200 radio. TX output of second Ettus N200 radio to power amplifier, output of power amplifier to ultrasonic transducer. Same configuration duplicated on other side. Digital underwater acoustic communication using CDMA, also reflective measurements using various waveforms. 1 Watt output. Cancellation using two transmitters; summing junction; delay buffer. Cancellation in excess of 40 dB. 2 MHz center frequency; 400 KHz bandwidth. Voice communication implemented by digitizing waveforms and passing as data. Extremely high quality audio at 38.4 Kbits/sec. The same experiment was performed using whip antennas instead of ultrasonic transducers; this resulted in 70 dB cancellation.
Experiment 3: Ettus X310 radio; TX1 output to splitter; splitter output to LNA; LNA output to RX1 input of Ettus X310 radio; TX2 output to power amplifier; output of power amplifier to circulator; circulator outputs to antenna and splitter. 1 watt to 10 watts. 2.4 GHz center frequency; 100 MHz bandwidth. Various reflective waveforms tested (linear frequency modulation, white noise, phase-coded). Cancellation to date includes delay buffer; IQ imbalance; has demonstrated 80 dB analog cancellation.
It is noted that each of the three example experimental setups described above utilized a delay buffer to impart a desired amount of delay between the desired transmit signal and the transmitter electronics. However, in other embodiments, the desired delay may be generated by separating the transmit and receive transducers by a corresponding distance. This technique is generally more practical for sonar and acoustic communication due to the speed of sound versus the speed of electromagnetic radiation for radar and radios. For a desired delay in an acoustic-based system, the separation distance between the transmit and receive transducers equals the desired delay divided by the speed of sound in the appropriate medium.
Computing Devices
It is to be noted that any one or more of the aspects and embodiments described herein may be conveniently implemented using one or more machines (e.g., one or more computing devices that are utilized as a user computing device for an electronic document, one or more server devices, such as a document server, etc.) programmed according to the teachings of the present specification, as will be apparent to those of ordinary skill in the computer art. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those of ordinary skill in the software art. Aspects and implementations discussed above employing software and/or software modules may also include appropriate hardware for assisting in the implementation of the machine executable instructions of the software and/or software module.
Notably, systems implemented in accordance with the present disclosure need not use a laptop or desktop computer, per se, and can be implemented entirely in the context of embedded, mobile, or other devices. For example, computation load can be handled by a Field Programmable Gate Array (FPGA) and/or an Application Specific Integrated Circuit (ASIC), among other similar devices. Many ASICs and FPGAs include the functionality of a “virtual computer,” but this functionality is not required in order to implement aspects of the present disclosure. Generally, the only limitation on the hardware used to implement aspects of the present disclosure is that the hardware must be able to perform the requisite functions; as such, any computing device, whether analog, digital, synchronous, asynchronous, or otherwise, could be used to implement aspects of the present disclosure.
Software implemented in accordance with aspects of the present disclosure may comprise a computer program product that employs a machine-readable storage medium. A machine-readable storage medium may be any medium that is capable of storing and/or encoding a sequence of instructions for execution by a machine (e.g., a computing device) and that causes the machine to perform any one of the methodologies and/or embodiments described herein. Examples of a machine-readable storage medium include, but are not limited to, a magnetic disk, an optical disc (e.g., CD, CD-R, DVD, DVD-R, etc.), a magneto-optical disk, a read-only memory “ROM” device, a random access memory “RAM” device, a magnetic card, an optical card, a solid-state memory device, an EPROM, an EEPROM, and any combinations thereof. A machine-readable medium, as used herein, is intended to include a single medium as well as a collection of physically separate media, such as, for example, a collection of compact discs or one or more hard disk drives in combination with a computer memory. As used herein, a machine-readable storage medium does not include transitory forms of signal transmission.
Such software may also include information (e.g., data) carried as a data signal on a data carrier, such as a carrier wave. For example, machine-executable information may be included as a data-carrying signal embodied in a data carrier in which the signal encodes a sequence of instruction, or portion thereof, for execution by a machine (e.g., a computing device) and any related information (e.g., data structures and data) that causes the machine to perform any one of the methodologies and/or embodiments described herein.
Examples of a computing device include, but are not limited to, an electronic book reading device, a computer workstation, a terminal computer, a server computer, a handheld device (e.g., a tablet computer, a smartphone, etc.), a web appliance, a network router, a network switch, a network bridge, any machine capable of executing a sequence of instructions that specify an action to be taken by that machine, and any combinations thereof. In one example, a computing device may include and/or be included in a kiosk.
Memory 508 may include various components (e.g., machine-readable media) including, but not limited to, a random access memory component, a read only component, and any combinations thereof. In one example, a basic input/output system 516 (BIOS), including basic routines that help to transfer information between elements within computer system 500, such as during start-up, may be stored in memory 508. Memory 508 may also include (e.g., stored on one or more machine-readable media) instructions (e.g., software) 520 embodying any one or more of the aspects and/or methodologies of the present disclosure. In another example, memory 508 may further include any number of program modules including, but not limited to, an operating system, one or more application programs, other program modules, program data, and any combinations thereof.
Computer system 500 may also include a storage device 524. Examples of a storage device (e.g., storage device 524) include, but are not limited to, a hard disk drive, a magnetic disk drive, an optical disc drive in combination with an optical medium, a solid-state memory device, and any combinations thereof. Storage device 524 may be connected to bus 512 by an appropriate interface (not shown). Example interfaces include, but are not limited to, SCSI, advanced technology attachment (ATA), serial ATA, universal serial bus (USB), IEEE 1394 (FIREWIRE), and any combinations thereof. In one example, storage device 524 (or one or more components thereof) may be removably interfaced with computer system 500 (e.g., via an external port connector (not shown)). Particularly, storage device 524 and an associated machine-readable medium 528 may provide nonvolatile and/or volatile storage of machine-readable instructions, data structures, program modules, and/or other data for computer system 500. In one example, software 520 may reside, completely or partially, within machine-readable medium 528. In another example, software 520 may reside, completely or partially, within processor 504.
Computer system 500 may also include an input device 532. In one example, a user of computer system 500 may enter commands and/or other information into computer system 500 via input device 532. Examples of an input device 532 include, but are not limited to, an alpha-numeric input device (e.g., a keyboard), a pointing device, a joystick, a gamepad, an audio input device (e.g., a microphone, a voice response system, etc.), a cursor control device (e.g., a mouse), a touchpad, an optical scanner, a video capture device (e.g., a still camera, a video camera), a touchscreen, and any combinations thereof. Input device 532 may be interfaced to bus 512 via any of a variety of interfaces (not shown) including, but not limited to, a serial interface, a parallel interface, a game port, a USB interface, a FIREWIRE interface, a direct interface to bus 512, and any combinations thereof. Input device 532 may include a touch screen interface that may be a part of or separate from display 536, discussed further below. Input device 532 may be utilized as a user selection device for selecting one or more graphical representations in a graphical interface as described above.
A user may also input commands and/or other information to computer system 500 via storage device 524 (e.g., a removable disk drive, a flash drive, etc.) and/or network interface device 540. A network interface device, such as network interface device 540, may be utilized for connecting computer system 500 to one or more of a variety of networks, such as network 544, and one or more remote devices 548 connected thereto. Examples of a network interface device include, but are not limited to, a network interface card (e.g., a mobile network interface card, a LAN card), a modem, and any combination thereof. Examples of a network include, but are not limited to, a wide area network (e.g., the Internet, an enterprise network), a local area network (e.g., a network associated with an office, a building, a campus or other relatively small geographic space), a telephone network, a data network associated with a telephone/voice provider (e.g., a mobile communications provider data and/or voice network), a direct connection between two computing devices, and any combinations thereof. A network, such as network 544, may employ a wired and/or a wireless mode of communication. In general, any network topology may be used. Information (e.g., data, software 520, etc.) may be communicated to and/or from computer system 500 via network interface device 540.
Computer system 500 may further include a video display adapter 552 for communicating a displayable image to a display device, such as display device 536. Examples of a display device include, but are not limited to, a liquid crystal display (LCD), a cathode ray tube (CRT), a plasma display, a light emitting diode (LED) display, and any combinations thereof. Display adapter 552 and display device 536 may be utilized in combination with processor 504 to provide graphical representations of aspects of the present disclosure. In addition to a display device, computer system 500 may include one or more other peripheral output devices including, but not limited to, an audio speaker, a printer, and any combinations thereof. Such peripheral output devices may be connected to bus 512 via a peripheral interface 556. Examples of a peripheral interface include, but are not limited to, a serial port, a USB connection, a FIREWIRE connection, a parallel connection, and any combinations thereof.
Full-Duplex Multiple-Access Communications Systems
As alluded to above, cancellation techniques disclosed herein can be used to create full-duplex multiple-access communication systems to allow them to transmit and receive simultaneously on the same communication channel. This is in contradistinction to many conventional multi-access systems, such as cellular phone systems, that either provide separate transmit and receive channels or are half-duplexed to prevent self-interference between transmission and reception.
Communication through a medium is accomplished by a modulation-demodulation process. The modulation process encodes information onto a set of waves, acoustic or electromagnetic, that propagate through the medium and are received and demodulated to recover the data. Modulation methods can be single-access or multiple-access. In multiple-access modulation methods (CDMA, OFDMA, and FDMA, as examples), multiple senders can simultaneously transmit their data to a receiver, which can simultaneously demodulate the received signals into the appropriate data corresponding to the individual transmissions received. Networked systems like WI-FI® systems and cell-phone systems use multiple-access modulation methods. While these methods easily permit networking, they are spectrally inefficient—the number of bits per second divided by bandwidth for each sender is low. Single-access modulation methods, such as frequency-shift keying (FSK), phase-shift keying (PSK) and the like, are spectrally efficient. A sender can generally achieve a higher bit rate over the same medium compared to any of the multiple-access methods. However, networking with a single-access modulation method is difficult. If multiple senders use a single-access modulation method simultaneously, the receiver will be unable to correctly demodulate and decode any of the signals.
Present multiple-access systems, such as WI-FI® systems, operate either half-duplex or have separate up-link and down-link systems, as in cell-phone networks. This makes networking more complicated and slows it down. If station A wants to send a message to station B, and station B is transmitting at the time, then station A cannot get its message through. Worse, if station A wants to broadcast data to stations B, C, and D, then if any of B, C, or D are transmitting, that station will not be able to receive the message from A. This means that half-duplex multiple-access systems must put in place careful controls to ensure that collisions do not occur. Protocols, such as the ALOHAnet protocol, have been created to ameliorate this problem. These protocols tend to slow networks down. In media where the propagation time of the message becomes large, such as in undersea acoustic systems and space-based networks, the collision protocols can have severe impacts on network performance.
Use of full-duplex communication, combined with a multiple-access modulation method removes all requirements for collision detection. This permits dramatic simplification of network access protocols and improves network performance, particularly for long-propagation-time systems. Any station can transmit messages to any group of stations at any time without loss of data due to collisions.
The device that performs modulation and demodulation is called a “modem,” and cancellation techniques described herein can be implemented in the modems of a communication network such that the modems can operate in full-duplex mode on each of one or more broadcast communication channels. In this connection,
As will be understood from reading the foregoing descriptions of cancellation techniques in the context of
Modulator 716 may be any modulator suitable for the communication method implemented by modem 700. For example, if the communication method under which modem device 700 is designed to operate is CDMA, then modulator 716 may be configured to XOR the pseudorandom code (base signal) 712A from base signal generator 712 with a data signal 732A from a data source 732, to create a transmission signal 716A. It is noted that data source 732 may be any source of digital data, such as a computer or other digital device or A/D converter that digitizes an analog signal, such as an analog voice signal, among many others, and any combination thereof. Fundamentally, there is no limitation on data source 732.
Delay means 720 may be any software and/or hardware based means for imparting a desired delay into transmission signal 716A to create a delayed transmission signal 716A(D), which transmit transducer circuitry 728 processes (e.g., amplifies) to generate a processed delayed transmission signal 716A(D)P, which transducer broadcasts as a transmitted signal 748(1). An efficient delay implementation in software is the circular buffer. A finite buffer of samples with length equal to the delay in sample intervals. A pointer into the buffer is initialized to point to the oldest value. When a new sample arrives, the oldest sample is read out, sent for transmission and replaced by the newest sample. The buffer pointer is incremented by one. If it now points past the end of the buffer, it is reset to the start of the buffer. In hardware, a shift register is very efficient. A set of registers for data equal to the delay length in samples is built. When a new sample arrives, all registers contents are shifted to the right by one register, and the oldest sample sent for transmission. The new sample is placed into the left-most register. In some embodiments, the amount of delay imparted by delay means 720 may be in a range of 0.1 to 50 divided by the bandwidth of the transmitted signal.
Full-duplex multiple-access network 600 (
On receive side 708, example modem device 700 includes a receiving transducer 736, receiving transducer circuitry 740, and a demodulator 744. Similar to transmit transducer 728 on send-side 704, receiving transducer 736 may be any transducer suitable for the communication medium at issue, such as one or more acoustic transducers or one or more RF antennas (e.g., in an array) for receiving, simultaneously, any one or more of a plurality of transmitted signals 748(1) to 748(N) (wherein N is the total number of modems in the communication network (see, e.g., communication network 600 of
Demodulator 744 demodulates received signal 740A to extract the data 744A from each of the transmitted signals that receiving transducer 736 received from any station(s) (see, e.g., stations 604(1) to 604(N) of
As noted above, since modem device 700 may simultaneously transmit and receive on the same communication channel, it is necessary to cancel as much as possible of transmission signal 716A, here, delayed transmission signal 716A(D) that is actually transmitted, so that demodulator 744 can properly retrieve any data from received signal 740A that was broadcast by one or more modem devices in the communication network other than modem device 700 itself. The level of cancellation needed to enable the correct retrieval of data from received signal 740A can vary from application to application and is referred to herein and in the appended claims as rendering the received signal “effectively free” of delayed transmission signal 716A(D). For example, in some implementations, the level of cancellation may be on the order of −30 dB, while in other implementations, the level of cancellation may be on the order of −100 dB or more. The level of cancellation depends upon the ratio of local blast signal level to desired signal level, and the interference rejection capabilities of the modulation method. A CDMA signal with a large number of chips per symbol has good interference rejection to begin with. If such a signal is used in an acoustic system where the transducer spacing is 1 meter, and distance to remote station is 100 meters, then cancellation of −30 dB is more than adequate. For CDMA with a shorter number of chips per symbol, and 100 km between stations, greater cancellation, such as −100 dB is necessary.
Modem device 700 includes a cancellation system 752 that generates one or more cancellation signals 752A configured to cancel, from the one or more transmitted signals 748(1) to 748(N), as much as possible of any portion of delayed transmission signal 716A(D) that may be present due to transmission of the delayed transmission signal. In one example, cancellation system 752 generates cancellation signal 752A by iteratively solving a Wiener filter problem 756 as a function of transmission signal 716A, the one or more of transmitted signals 748(1) to 748(N) simultaneously received by receive transducer 736, and the desired delay imparted into the transmission signal by delay means 720 prior to transmission. Details of a Wiener filter problem that can be used for Wiener filter problem 756 are described above. It is noted that modem device 700 may include one or more other components, such as any one or more of components of systems 200 and 300 not present in the modem device, that provide one or more other cancellation signals and/or other aspects suitable for the modem device.
For the sake of completeness, following are descriptions of examples of known multiple-access modulation methods that can be used in a full-duplex multiple-access network of the present disclosure, such as network 600 of
Code Division Multiple Access (CDMA) transmission utilizes unique IDs, or codes, that are used to individually distinguish signals of multiple agents. The Global Positioning System utilizes CDMA. GPS receivers receive all available satellite signals simultaneously, all of which occupy the same RF spectrum. The codes are used to separate the individual signals. In half-duplex systems, the CDMA transmitters cannot “listen” to the other transmitters. Aspects of the present invention, applied to such an application, could pave the way to more cooperative and flexible systems.
CDMA is a spread-spectrum multiple-access technique. A spread-spectrum technique spreads the bandwidth of the data uniformly for the same transmitted power. A spreading code is a pseudo-random code that has a narrow ambiguity function, unlike other narrow pulse codes. In CDMA a locally generated code runs at a much higher rate than the data to be transmitted. Data for transmission is combined by bitwise XOR (exclusive OR) with the faster code. The figure shows how a spread-spectrum signal is generated. The data signal with pulse duration of Tb (symbol period) is XORed with the code signal with pulse duration of Tc (chip period). (Note: bandwidth is proportional to 1/T, where T=bit time.) Therefore, the bandwidth of the data signal is 1/Tb and the bandwidth of the spread spectrum signal is 1/Tc. Since Tc is much smaller than Tb, the bandwidth of the spread-spectrum signal is much larger than the bandwidth of the original signal. The ratio Tb/Tc is called the spreading factor or processing gain and determines to a certain extent the upper limit of the total number of users supported simultaneously by a base station.
Each user in a CDMA system uses a different code to modulate their signal. Choosing the codes used to modulate the signal is very important in the performance of CDMA systems. The best performance occurs when there is good separation between the signal of a desired user and the signals of other users. The separation of the signals is made by correlating the received signal with the locally generated code of the desired user. If the signal matches the desired user's code, then the correlation function will be high and the system can extract that signal. If the desired user's code has nothing in common with the signal, the correlation should be as close to zero as possible (thus eliminating the signal); this is referred to as cross-correlation. If the code is correlated with the signal at any time offset other than zero, the correlation should be as close to zero as possible. This is referred to as auto-correlation and is used to reject multi-path interference.
An analogy to the problem of multiple access is a room (channel) in which people wish to talk to each other simultaneously. To avoid confusion, people could take turns speaking (time division), speak at different pitches (frequency division), or speak in different languages (code division). CDMA is analogous to the last example where people speaking the same language can understand each other, but other languages are perceived as noise and rejected. Similarly, in radio CDMA, each group of users is given a shared code. Many codes occupy the same channel, but only users associated with a particular code can communicate.
Another such example is a cell phone system in which Orthogonal Frequency-Division Multiple-Access (OFDMA) modulation is employed. Cell phones have two discrete radio channels, one to uplink to the cell tower and one to downlink from the cell tower. Similarly, the cell tower has two discrete channels. Communications on one channel flow solely from cell phones to the tower, while the other channel has flow solely from the tower to the cell phones. Use of aspects of the present invention with an OFDMA-based communication network would permit a single channel to be used for both functions,
OFDMA is the application of Orthogonal Frequency Division Multiplexing (OFDM) for multiple simultaneous access. OFDM is a method of encoding digital data on multiple carrier frequencies. OFDM has developed into a popular scheme for wideband digital communication, used in applications such as digital television and audio broadcasting, DSLInternet access, wireless networks, powerline networks, and 4G mobile communications.
“COFDM” stands for Coded orthogonal frequency-division multiplexing. It differs from OFDM because in COFDM, forward error correction is applied to the signal before transmission. This is done to overcome errors. COFDM and OFDM are sometimes used as synonyms.
OFDM is a frequency-division multiplexing (FDM) scheme used as a digital multi-carrier modulation method. A large number of closely spaced orthogonal sub-carrier signals are used to carry data[2] on several parallel data streams or channels. Each sub-carrier is modulated with a conventional modulation scheme (such as quadrature amplitude modulation or phase-shift keying) at a low symbol rate, maintaining total data rates similar to conventional single-carrier modulation schemes in the same bandwidth.
Frequency division multiple access (FDMA) is a means for multiple access in which each user is assigned a particular range of frequencies, and each user's range is unique and overlapping. Some remote control systems employ this method. Some military radios employ this method. Aspects of the present invention can be used with FDMA and can significantly improve the robustness of the application by permitting users to detect accidental frequency overlap.
Frequency hopping spread spectrum (FHSS) is a method used commonly for military communications, as well as for radio control model airplanes. It has been used underwater for some communication applications. Use of the present invention with FHSS permits far greater flexibility in configuring networks of users, and may open use of the method to navigation techniques.
FHSS is a method of transmitting radio signals by rapidly switching a carrier among many frequency channels, using a pseudorandom sequence known to both transmitter and receiver. It is used as a multiple access method in the code division multiple access (CDMA) scheme frequency-hopping code-division multiple-access (FH-CDMA).
FHSS is a wireless technology that spreads its signal over rapidly changing frequencies. Each available frequency band is divided into sub-frequencies. Signals rapidly change (“hop”) among these in a pre-determined order. Interference at a specific frequency will only affect the signal during that short interval. FHSS can, however, cause interference with adjacent direct-sequence spread spectrum (DSSS) systems. A sub-type of FHSS used in BLUETOOTH® wireless data transfer is adaptive frequency hopping spread spectrum (AFH).
Systems Including Transducers Having Directional Nulls
Aspects of the present invention apply mathematical techniques to construct cancellation filters. These filters, in effect, build very accurate models of the signals propagating from the transmit transducer to the receiving transducer. Some of these signals are bounced off of features in the environment, such as walls, bodies, the ocean surface, etc. When these features change over time, the cancellation system needs to respond in a timely fashion to maintain cancellation. If the features change rapidly, it can be difficult to keep up with the environmental changes to maintain adequate cancellation.
A prime example of such a rapidly changing feature is the surface of the ocean when a system of the present disclosure is employed for underwater acoustics. Ocean waves cause rapid changes in reflectivity. This particular problem can be mitigated by the use of appropriate transmit and receiving transducers. By reducing the overall sensitivity of the system to signals bouncing off the water's surface, the signal level present at the receiver due to the variable environmental element is significantly reduced—placing less stringent requirements on the cancellation algorithm.
A transmit transducer that produces more energy in one direction, for example, the horizontal direction, than in another direction, for example, the vertical direction, can be advantageously deployed in a communication or measurement system of the present disclosure. An example of such a transducer is the Piezo Cylinder Transducer, which produces most of its energy propagating along the radius of the transducer, with a near null along the longitudinal axis. Other directional transducers may be used.
A receiving transducer that is more sensitive to energy in one direction, for example in a horizontal plane, than in another direction, for example, in a vertical plane, can alternatively or additionally be advantageously deployed in a communication or measurement system of the present disclosure. As one example, in a receiving transducer comprising a plurality of receiving elements in a vertical linear array (VLA), the VLA can be tuned so that it has maximum gain in the horizontal axis and nearly zero response in the vertical axis.
Another example transducer for directional receiving transducers is the Acoustic Vector Sensor. In an underwater context, an AVS can be used to significantly attenuate signals in the vertical direction, reducing the effect of ocean surface waves. In addition, an array of AVS can be arranged into an array that can further be tuned so that it has maximum gain in the horizontal axis and nearly zero response in the vertical axis.
Cancellation techniques disclosed herein permit simultaneous transmission and reception in radio and acoustic systems. As can be appreciated from the equations governing cancellation, cancellation systems can never be made to be perfect. Cancellation performance is limited by a number of factors, including noise performance of the cancellation electronics, short-term correlation between received signals and transmitted signals, and rapid changes in propagation near the transmitter. Ultimately, the limited cancellation results in an effective noise and interference level at the receiver. This level determines the minimum received signal that can be used effectively. This, in turn, sets maximum range of performance.
A cancellation system can be improved by reducing the level of the locally transmitted signal present at the local receiver. Methods of reducing this level include providing the local system with one, the other, or both, of a directional transmit transducer and a directional receiving transducer. These methods are illustrated in the context of communication or measurement system 800 of
Referring to
As seen in
If the direction(s) of any directional null(s) is/are not in the direction of a distant receiving transducer (not shown) of another system similar to system 800, such as another station in a multi-station communication system, then transmission performance to that distant receiving transducer is not compromised. An example of a directional transmit transducer that can be used in some embodiments for transmit transducer 804 is a hydrophone placed over a transmission element, with a directional null in the transmit transducer facing upward. There is a directional null in the direction of the hydrophone, but there is no null in the lateral direction, where other receiving stations are likely to be.
In this example, receiving transducer 808 is also designed and configured to include a directional null 808A that is less sensitive to signals propagating toward the directional null in the direction of the directional null. In some embodiments, this lower sensitivity is on the order of −10 dB to −60 dB or greater. To reduce sensitivity of receiving transducer 808 to transmitted signal 816 transmitted by transmit transducer 804, the transmit transducer is intentionally located within directional null 808A. When receiving transducer 808 has a directional null, such as directional null 808A, the directional null can be accomplished using a directional receive element or by beamforming an array (not shown) of receiving elements. If beamforming is used, electronics 812 may include a suitable beamforming algorithm 828 for performing the beamforming. Again, if the directional null(s) in the receive element(s) is/are not in the direction of distant transmitting station, performance is not compromised.
The foregoing has been a detailed description of illustrative embodiments of the invention. It is noted that in the present specification and claims appended hereto, conjunctive language such as is used in the phrases “at least one of X, Y and Z” and “one or more of X, Y, and Z,” unless specifically stated or indicated otherwise, shall be taken to mean that each item in the conjunctive list can be present in any number exclusive of every other item in the list or in any number in combination with any or all other item(s) in the conjunctive list, each of which may also be present in any number. Applying this general rule, the conjunctive phrases in the foregoing examples in which the conjunctive list consists of X, Y, and Z shall each encompass: one or more of X; one or more of Y; one or more of Z; one or more of X and one or more of Y; one or more of Y and one or more of Z; one or more of X and one or more of Z; and one or more of X, one or more of Y and one or more of Z.
The content of the claims as filed with the first nonprovisional application shall constitute part of this disclosure as if contained in this Written Description section.
Various modifications and additions can be made without departing from the spirit and scope of this invention. Features of each of the various embodiments described above may be combined with features of other described embodiments as appropriate in order to provide a multiplicity of feature combinations in associated new embodiments. Furthermore, while the foregoing describes a number of separate embodiments, what has been described herein is merely illustrative of the application of the principles of the present invention. Additionally, although particular methods herein may be illustrated and/or described as being performed in a specific order, the ordering is highly variable within ordinary skill to achieve aspects of the present disclosure. Accordingly, this description is meant to be taken only by way of example, and not to otherwise limit the scope of this invention.
Exemplary embodiments have been disclosed above and illustrated in the accompanying drawings. It will be understood by those skilled in the art that various changes, omissions and additions may be made to that which is specifically disclosed herein without departing from the spirit and scope of the present invention.
The following claims are replacement multiply-dependent claims for, respectively, claims 8-10, 12, 13, 15-17, and 20-22:
(8.) The modem device according to any one of claims 1 to 7, wherein the cancellation system is further designed and configured to:
iteratively solve a second Wiener filter problem as a function of the first filtered signal, a complex conjugate of the first transmission signal, and the desired delay to create a second filtered signal; and
sum the first and second filtered signals to create the cancellation signal.
(9.) The modem device according to any one of claims 1 to 8, wherein the cancellation system is further designed and configured to:
iteratively solve a third Wiener filter problem as a function of the first filtered signal, a square or a cube of the first transmission signal, and the desired delay to create a third filtered signal; and
sum the third filtered signal with one or both of the first and second filtered signals to create the cancellation signal.
(10.) The modem device according to any one of claims 1 to 9, wherein the cancellation system is further designed and configured to:
iteratively solve a fourth Wiener filter problem as a function of the first filtered signal, the first delayed transmission signal, and the desired delay to create a fourth filtered signal; and
apply adaptive cancellation to the first filtered signal as a function of the fourth filtered signal.
(12.) The modem device according to any one of claims 1 to 11, wherein the transmit transducer includes a first directional null, and the receiving transducer is located in the first directional null of the transmit transducer.
(13.) The modem device according to any one of claims 1 to 12, wherein the receiving transducer includes a second directional null, and the transmit transducer is located in the second directional null of the receiving transducer.
(15.) The modem device according to any one of claims 1 to 14, wherein the first broadcast communication channel is an acoustic broadcast communication channel.
(16.) The modem device according to any one of claims 1 to 14, wherein the first broadcast communication channel is a radio frequency broadcast communication channel.
(17.) A full-duplex multiple-access communication system comprising a plurality of the modem device of any one of claims 1-16.
(20.) The communication or measurement system according to either of claims 18 and 19, wherein the cancellation system is further designed and configured to:
iteratively solve a second Wiener filter problem as a function of the first filtered signal, a complex conjugate of the transmission signal, and the desired delay to create a second filtered signal; and
sum the first and second filtered signals to create the cancellation signal.
(21.) The communication or measurement system according to any one of claims 18 to 20, wherein the cancellation system is further designed and configured to:
iteratively solve a third Wiener filter problem as a function of the first filtered signal, a square or a cube of the transmission signal, and the desired delay to create a third filtered signal; and
sum the third filtered signal with one or both of the first and second filtered signals to create the cancellation signal.
(22.) The communication or measurement system according to any one of claims 18 to 21, wherein the cancellation system is further designed and configured to:
iteratively solve a fourth Wiener filter problem as a function of the first filtered signal, the delayed transmission signal, and the desired delay to create a fourth filtered signal; and
apply adaptive cancellation to the first filtered signal as a function of the fourth filtered signal.
This application claims the benefit of priority of U.S. Provisional Patent Application Ser. No. 62/518,339, filed on Jun. 12, 2017, and titled “CANCELLATION SYSTEMS, METHODS, APPARATUSES, AND SOFTWARE FOR ACOUSTIC OR ELECTROMAGNETIC MEASUREMENT OR COMMUNICATIONS THAT INCLUDE MULTIPLE ACCESS CAPABILITIES AND/OR DIRECTIONAL TRANSDUCERS”, which is incorporated by reference herein in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2018/036925 | 6/11/2018 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62518339 | Jun 2017 | US |