The present application claims priority from Canadian patent application number CA 2,397,431, filed Aug. 9, 2002, the contents of which are incorporated herein by reference.
The present invention relates generally to computing interface devices and more particularly relates to a method and apparatus for position sensing.
Computer systems configured with human interface devices are common for and are popular in a wide variety of business and educational applications. The most common interface device is the mouse and keyboard, which in their traditional format are coupled to the computer by a hard-wired connection. Since about 1990, wireless interface devices have become more common in the marketplace. Although the concept behind wireless interfaces was known prior to this date, interest in wireless interfaces was limited until the release of the 2.4 GHz unlicensed band for industrial, scientific and medical (ISM) applications.
Prior art wireless interface products commonly employ either direct sequence spread spectrum (DSSS) or frequency hopping spread spectrum (FHSS) techniques to communicate between a handheld device and a local receiver that interfaces with a computer and display monitor.
There are many types of non-wireless interface devices including touch sensitive computer input devices currently used for the purpose of digitizing touch on or in conjunction with computer displays. Such devices measure the position of a transmitter, stylus or finger touch on the sensor surface (for example, U.S. Pat. No. 5,365,461 to Stein). The measured position is used to generate coordinates for the purpose of interacting with the computer, for example in pointing to icons on the display, picking menu items, editing computer generated images, and feedback for input of hand-drawn characters and graphics.
Devices that sense wireless signals, corded devices, or human touch may sense using any number of technologies, including capacitive sensing, resistive sensing using a conductive overlay sheet, infrared sensing, acoustic wave sensing, and piezoelectric force sensing. Digitizers which use corded or tethered hand held styli such as pens or pucks typically use electromagnetic sensing, electrostatic sensing, resistive sensing, or sonic pulse sensing.
Devices responsive to wireless or corded transmitters are typically used for cursor control application, for example pointing to display icons and picking menu items. Devices that are responsive to styli (usually a wireless or corded pen) are used to create or trace drawings, blueprints, or original art. These devices are also used for character or handwriting recognition. It can be desired that the wireless or corded device have a pen and paper feel so that their use is intuitive to most users. Wireless devices generally do not require an intuitive pen-and-paper feel, but typically require that the user see the cursor appear on the interface screen under the touch of the pen before the writing surface is touched. For this reason wireless styli are limited to no more than five centimetres of wireless operation off the stylus writing surface (example: the Wacom pen) from Wacom Technology Corporation, 1311 SE Cardinal Court, Vancouver, Was. 98683, U.S.A.
Some wireless devices operate at longer ranges (for example, about one to three metres) from the computer screen and are based on infra-red and/or acoustic media to transmit signals that are used to locate the transmitter in 3D space. The signals are received by a base receiver that triangulates the position of the handheld device based on time-delays. These devices are suitable for disabled users, and for users who require an interface over a wider volume of space such as for gaming. These technologies generally have limited range of operation and commonly require that a power cable be tethered to the hand-held device to provide power and be operable to switch signals between the handheld device and a base receiver. Accordingly, these devices are rather awkward to use as they are not fully wireless.
Lately, the emergence of 3D graphical games has increased a desire for 3D wireless devices allowing users to interface with games with built-in 3D features. There is also a need for faster rates of data for positioning, to allow users to have a more natural interaction with the computer, providing smoother positioning in a substantially delay-free manner. Also needed is a higher resolution positioning for increasingly sophisticated games and interfaces with high-resolution computer screens. However, there is an increasing need for devices that are truly wireless and allow multiple users to interface with the same interface screen and with a variety of controller functions.
There are many prior art technologies used for positioning and location the concept of phased-array antenna signal processing for locating radio transmitters extensively covered in the prior art. The methods are generally for the tracking of aircraft using active and passive radar and processing methods for characteristics about multiple objects that reflect radar signals. Generally, these methods involve two-way signal paths that involves a radio pulse reflecting from an object (typically monopulse radar) or a transponded signal from an active transponder circuit. The art of determining the location of single emitters is covered in U.S. Pat. No. 6,147,646 requiring that each emitter have their angles-of-arrival (AOA's) determined and put into bins using a multiplexed processing approach.
Methods for determining the location of reflected or transponded radio emissions using phase differencing is covered in various patents (U.S. Pat. No. 4,788,548; U.S. Pat. No. 4,977,365; U.S. Pat. No. 5,285,209; U.S. Pat. No. 5,343,212; U.S. Pat. No. 5,477,230; U.S. Pat. No. 5,497,461) for phased array radar applications. Generally these methods output the angle-of-arrival (AOA) of a signal and present the data to a display screen. These methods use a linear one or two dimensional antenna array but do not involve signal spreading with PN-codes, or the like.
Methods of range estimation are covered in various patents (U.S. Pat. No. 4,788,548; U.S. Pat. No. 5,510,795; U.S. Pat. No. 5,745,437; U.S. Pat. No. 5,999,131; U.S. Pat. No. 6,177,907; U.S. Pat. No. 6,288,776). These methods are based in phase differencing using range changes in curvature, phase differencing based on a two-way signal reflection, phase angle ambiguity calculation (common in synthetic aperture radar (SAR) methods), and range ambiguity estimation based on phase difference using signals with multiple frequencies. These range estimation techniques involve one or two-way signal paths involving signal reflections, transponded signals, and stationary or moving emitters.
U.S. Pat. No. 6,198,436 discusses a method for receiving and separating signals from N-channels in a narrow-band communication system. Although this method is based on a coherent array of phased-array receivers, the signals are processed as a multiplexed processor arrangement to separate the signals of several channels.
The use of Code Division Multiple Access (CDMA) methods is extensively covered in prior patents for cellular phone technology and networks, wireless LANs, as well as for locating cell phones, and GPS systems and receivers. Specific patents (U.S. Pat. No. 5,999,131; U.S. Pat. No. 6,081,229; U.S. Pat. No. 6,249,680) cover the use of CDMA for locating radio transmitters. These methods distinctly cover location estimation based on time-delay-of-arrival (TDOA) for which ranges are estimated based on time delays. Techniques of this kind are impractical at close range because time delays are too short to be measured reliably and accurately. The benefits of methods for AOA estimation to locate transmitters in short range is not cited in CDMA patents and literature, and especially for multiple CDMA emitters.
Other patents (U.S. Pat. No. 5,510,800; U.S. Pat. No. 5,589,838) cover the use of Ultra-Wide Band (UWB) technology for radio location in the short range. These methods are practical for short range locating of radio transmitters and can adopt CDMA techniques to locate multiple transmitters. However, UWB technologies employ a wideband that limits the practical ability of detecting and locating UWB transmitters in short range. Furthermore, such technology would depend on the emergence and wide acceptance of UWB technology standards.
Existing systems that display absolute or relative position introduce some kind of mechanical or data-link delay that lowers the presentation speed to any display or monitoring device. Accordingly, there is a need for systems and methods of sensing position that increase the rate at which absolute position data is presented on a display for multiple objects and icons.
It is therefore an object of this invention to provide an apparatus and method for sensing position that obviates or mitigates at least one of the above-identified disadvantages of the prior art.
An aspect of the present invention relates to a wireless position sensing computer input device that is responsive to one or more electro-magnetic transmitting devices that are physically moved in three-dimensional space. The receiver is a passive array and can process signals from multiple transmitting devices that use unique DSSS, FHSS, and THSS spread-spectrum methods with pseudo-noise (PN) modulating codes. A single receiver can simultaneously detect and position multiple transmitters allowing combinations of three-dimensional position and angle orientation measurement of devices containing multiple transmitters.
An aspect of the invention provides a system for sensing position comprising at least two transmitting devices each operable to transmit an orthogonal CDMA radio signal. The system also comprises at least two receiver units in spaced relation to each other and each operable to receive a different version of each of the radio signals. The receiver units are comprised of an antenna and a receiver element. The system further comprises an electronic circuit coupled to the receiver element and is operable to substantially simultaneously determine a location of each of the radio transmitting devices in relation to the receiver units by distinguishing the transmitting devices based on the orthogonality of the radio signals and a comparison between each the different version of each respective the radio signal.
In a particular implementation of the foregoing, the antennas associated with each of the receiver units are spaced apart at a distance of about one-half of a wavelength of the radio signal. The orthogonal radio signals codes can include unique pseudo-noise (PN) codewords assigned to each of the transmitting devices. The different versions of the radio signal can be identifiable by using at least one of a radiated signal strength technique and a carrier phase-delay technique.
Another aspect of the invention provides a system for sensing position comprising transmitting device operable to transmit a radio signal and at least two receiver units in spaced relation to each other. Each receiver unit is each operable to receive a different version of the radio signal. The system further comprises an electronic circuit coupled to the receiver units and operable to determine, and output, a location of the radio transmitting device in relation to the receiver units based on a comparison between each different version of the radio signal.
The system can comprise at least one additional radio transmitting device. Each of the radio transmitting devices are operable to transmit a radio signal orthogonal to each other radio transmitting device. The electronic circuit is further operable to distinguish each of the radio transmitting devices from the other based on the orthogonal signals. The electronic circuit is further operable to determine a location of the radio transmitting devices substantially simultaneously.
The antennas associated with each of the receiver units are typically spaced apart at a distance of about one-half of a wavelength of the radio signal.
The radio signals are typically based on a spread spectrum technology. The spread spectrum technology can be selected from the group consisting of direct sequence spread spectrum signals, frequency hopping spread spectrum signals, time hopping spread spectrum signals, linear frequency sweeping (chirp) signals, and hybrid signals.
The radio signals can be based on code division multiple access (CDMA) and the orthogonal codes can be unique pseudo-noise (PN) codewords assigned to each of the transmitting devices.
The different versions of the radio signal are identifiable via a phase shift between the versions of the received signals. The different versions of the radio signal can be identifiable using at least one of a radiated signal strength technique and a carrier phase-delay technique.
The transmitting device can be affixed to a pointing device, such as a mouse, and the electronic circuit can then be coupled with an input device on a personal computer having a display device and such that the pointing device is operable to move a cursor on the display device. The pointing device can include at least one button for user actuation and the radio signals can be based on code division multiple access (CDMA). The transmitting device is assigned a pseudo-noise (PN) codeword, and where an actuation of the button can be transmitted to the receiver units via inverting the PN codeword for at least one bit-period, or switching to another orthogonal pseudo-noise (PN) codeword for at least one bit-period, or the like.
The power supply incorporated into the transmitting device can be selected from the group consisting of a battery, a solar cell, a coil operable to receive energy from an EM powering field radiating proximal to the power supply, or a coil operable to induce electrical energy from a magnetic field by mechanical motion.
The system can be comprised of exactly two of the receiver units and in this case the location is typically expressed in a single-dimension.
The system can be comprised of exactly three of the receiver units, arranged in a triangular format. In this configuration, the electronic circuit is operable to receive a first input from a first pairing of the three receiver units and is further operable to receive a second input from a second pairing the three receiver units. The pairings have only one of the receiver units in common. The electronic circuit is further operable to determine a two dimensional position of the transmitting device based on a comparison of the first input and the second input.
The system can be comprised of exactly four receiver units arranged in a rectangular format, and the electronic circuit can be operable to receive four separate inputs from four respective pairings of the four receiver units. The electronic circuit can be further operable to determine a three dimensional position of the transmitting device based on a comparison of the separate inputs. The rectangular format can be in a plane arranged around a periphery of a computer display connected to the system, such that movements of the transmitting devices in relation to the receiver units can be reflected on the display.
The system can be comprised of eight of the receiver units arranged in a cube. The electronic circuit can thus be operable to receive eight separate inputs from eight respective pairings of the eight receiver units. The electronic circuit can be further operable to determine a three dimensional position of the transmitting device in relation to the cube based on a comparison of the separate inputs.
The electronic circuit can comprise a channel pair processor connected to the receiver units, a detector & position calculator connected to the channel pair processor, and an output device for presenting the location to an electronic peripheral attachable to the output device.
The transmitting device of the system can be incorporated into a computer interface selected from the group consisting of a mouse, a tilt-joystick, a pointer controller, a six-degree-of-freedom interface, and a gesture interface.
The transmitting device can be incorporated into a surgical instrument to be used to monitor the position of the surgical instrument during the performance of a medical procedure.
The transmitting device can be incorporated into an industrial robot, to track the position of the robot as it performs its function.
Another aspect of the invention provides a transmitting device operable to transmit a radio signal. The transmitting device is for communicating with at least two receiver units in spaced relation to each other. Each receiver unit is operable to receive a different version of the radio signal in order to determine a position of the transmitting device via an electronic circuit connected to the at least two receiver units.
Another aspect of the invention provides a receiver unit operable to receive a radio signal transmitted from a transmitting device. The receiver unit is for placement in spaced relation to another substantially identical receiver unit, such that each receiver unit is operable to receive a different version of the radio signal. The receiver unit is for connection to an electronic circuit connectable to both of the receiver units. The electronic circuit is operable to determine a location of the radio transmitting device in relation to the receiver units based on a comparison between each of the different versions of the radio signal.
Various embodiments of the present invention will now be explained, by way of example only, with reference to the following description of and the accompanying drawings, in which:
a shows perspective views of a 3-dimensional mouse controller in accordance with an embodiment of the present invention;
Before discussing embodiments of the invention in detail, it is useful to review certain technological principles used to implement certain features of the present invention in order to provide context in understanding certain implementations and features of the present invention.
Spread-spectrum signaling can be effected in a number of ways. Examples of spread-spectrum signals include Direct Sequence Spread Spectrum (DSSS) signals, Frequency Hopping Spread Spectrum (FHSS) signals, Time Hopping Spread Spectrum (THSS) signals, Linear Frequency Sweeping (Chirp) signals, Hybrid signals, and the like. Wireless products frequently employ some type of spread spectrum technique, such as direct sequence spread spectrum (DSSS) or frequency hopping spread spectrum (FHSS), to communicate between the transmitter and receiver (single or two-way). A distinguishing feature of the spread spectrum technique is that the modulated output signals occupy a much greater transmission bandwidth than the baseband information bandwidth requires. This band “spreading” is achieved by encoding each data bit in the baseband information using a codeword, or symbol, that has a much higher frequency than the baseband information bit rate. The resultant spreading of the signal across a wider frequency bandwidth results in comparatively lower power spectral density, so that other communication systems are less likely to suffer interference from the device that transmits the spread spectrum signal. It also makes the spread signal harder to detect and less susceptible to interference and harder to jam.
Both DSSS and FHSS techniques employ a pseudo-noise (PN) codeword known to the transmitter and to the receiver to spread the data and to make it more difficult to detect by other receivers lacking the codeword. The codeword consists of a sequence of “chips” having values of −1 or +1 (polar) or 0 and 1 (non-polar) that are multiplied by (or Exclusive-OR'ed with) the information bits to be transmitted. Accordingly, a logic “0” information bit may be encoded as a non-inverted codeword sequence, and a logic “1” information bit may be encoded as an inverted codeword sequence. Alternatively, a logic “0” information bit may be encoded as a first predetermined codeword sequence and a logic “1” information bit may be encoded as a second predetermined codeword sequence. There are numerous well-known codes, including M-sequences, Walsh codes, Barker codes, Gold codes and Kasami codes. Of all these code types, several different PN sequences can be generated of the same length that are “orthogonal” to each other (i.e. they do not correlate).
Methods for detecting and “de-spreading” PN-codes are generally done using “matched-filter” or “sliding-correlator” structures within a digital signal processor (DSP). CDMA Matched Filter Implementation in Virtex Devices, Xilinx Application Note 212, Jan. 10, 2001 discusses an approach to efficiently processing CDMA applications using a matched filter approach. If matched-filters are arranged to match multiple orthogonal PN-codes in parallel inside a DSP, then they can operate independently to detect and process multiple codes “virtually” simultaneously (see CDMA Matched Filter Implementation in Virtex Devices, Xilinx Application Note 212, Jan. 10, 2001).
Multi-path propagation is a phenomenon that occurs, for example, if there are reflectors, obstacles, and boundaries, etc., in the propagation medium. A receiver in the wave field will receive not only a signal from a signal source through a direct propagating path, but it will also receive signals (called multi-path signals) reflected from these objects. Multi-path signals are always delayed as compared to direct-path signals. In fact, multi-path signals can severely degrade the system's performance if they are not separated from the direct-path signal.
In a spread-spectrum system, Δt, the width of the main lobe of the correlation function after de-spreading, can be written as Δt=1/BWCode where BWcode is the bandwidth of the spread-spectrum code used for despreading. At can be regarded as the ability of a spread-spectrum system to resolve multi-path signals from their direct-path signal after despreading.
The following is an example for acoustic systems showing that the multi-path problem can be eliminated by the present invention. Given: an acoustic signal is propagating through the air at an approximate speed of sound Vs=330 m/s and BWcode=1 MHz, then Δd, the minimum distance between a direct-path signal and the multi-path signals that a spread-spectrum system is able to resolve, becomes:
Δd=Δt*Vs=Vs/BWCode=0.33 mm
That is to say, any multi-path in an acoustic signal that is 0.33 mm away from the direct-path signal can be removed. This can be difficult to achieve in narrowband radio systems.
For short-range radio-location systems, this approach to multi-path reduction is impractical because for a minimum resolution of 1 mm or less, a high signaling bandwidth (more than 1 GHz) is typically required to accommodate the high speeds of radio signals. However in short-range spread-spectrum radio there are combined strategies to remove multi-path such as: transmitting signals at low power, mixed DSSS and FHSS spreading schemes, diversity schemes and equalization, thereby weakening multi-path reflections relative to the direct path signal. Methods of multi-path rejection include:
Adaptive equalization with a training signal
Blind-equalization (where no training code is required)
Antenna array diversity
Frequency diversity
Antenna polarization diversity
The adaptive and blind equalization methods improve the signal corrupting effects of signal multi-path by recovering the signal strength during a signal fade-out. An equalizer in a receiver compensates for the average range of expected channel amplitude and delay characteristics. Equalizers must be adaptive since the channel is generally unknown and time varying.
Antenna diversity by contrast exploits the random nature of radio propagation (or at least highly uncorrelated) signal paths. Diversity design implementations are done at the receiver and are unknown by the transmitter. The strategy for diversity occurs by recognizing that a receiver element is experiencing a deep fade-out while other receiver elements receive strong signals. Consequently the faded signal phase calculation is excluded from the location calculation.
Frequency diversity is based on simultaneously transmitting on more than one carrier frequency such that while one (or more) channels will fade, others will not allowing some coherent signaling to occur. FSK modulation of a PN-code in direct sequence may be used but would require a large frequency spread to make the diversity workable. For instance if the frequency spread was small, both channels can experience the same degree of multi-path fading.
Polarization diversity is based on the assumption that the transmitting antenna polarization is not known and that received signals to multiple antenna elements are uncorrelated. Cross-polarized antennas have multiple spatial elements and reduce multi-path effects by reducing phase delay caused by receiving multiple signal reflections with different polarizations. This applies to signals that are blocked or obstructed at short range.
SNR Improvement
It is commonly understood in a spread-spectrum system that, when the information bandwidth is evenly spread, the system Processing Gain (PG) can be expressed as: PG(dB)=10 log10(BWSig/BWInfo). Having the PG, the Signal-to-Noise Ratio (SNR) of the spread-spectrum system can be improved to: SNRSS=PG+SNRSig where SNRSS and SNRSig are the SNRs of a spread-spectrum receiver and the transmitted signal respectively.
Benefits of having improved SNR in a spread-spectrum system include:
For example, for a spread-spectrum system with SNRSig=−10 dB (signal energy is 10-times less than noise) and PG=30 dB (signal bandwidth is 1000-times wider than information bandwidth), its SNRSS=20 dB. That is to say, with a properly designed PG, the spread-spectrum system can pick up information from signals below noise. A narrowband system can not work in an environment that has negative SNR, unless some additional signal processing methods, e.g. signal averaging, are used.
In a phased array, each DSSS radio receiver receives a transmitter signal in the form of a DSSS code modulated carrier wave. Each receiver connects to a common LO (local Oscillator) that when mixed with the received radio wave, will down-convert the RF wave to an IF (Intermediate Frequency) wave. The frequency of the IF wave is determined by: fIF=fRF−fLO and is usually a frequency between 1 MHz and 100 MHz. A suitable IF is chosen to minimize the phase-noise between the IF signals measured at all elements in the phased array. At this point it should be noted that the IF signals are “phase coherent” meaning that they have a common phase reference. The IF signals are then entered through an analog phase/amplitude detector. This is done by splitting the signals into the I(in-phase) and Q(quadrature-phase) components such that the phase and amplitude signals are determined by: Φ(t)=arctan(I/Q), and A(t)=√{square root over (I2+Q2)}.
In a spread-spectrum receiver, the phase and amplitude signals are still code modulated signals at this stage and are sampled with a fast ADC (Analog-to-digital converter) circuit and hence sent to a DSP circuit for further processing. A CDMA processor will use a code-matching filter to determine which code will correlate with the input signal producing a correlation peak output, thereby determining which transmitter is transmitting at that time. The DSP would use parallel hardware or a fast code-multiplexer processing architecture to correlate multiple codes substantially simultaneously. This can be implemented with high-speed parallel DSP hardware, and/or field-programmable gate-array (FPGA) hardware designs.
Location Tracking in embodiments of the invention employ radiated signal strength (RSS) and the relatively measured radio carrier phase-delay (CPD) to detect and position the radio transmitting device(s). The phase delay is measured between signals received at a minimum of two receiver antennas and processing channels. This method will be referred to as the CPD model.
The CPD model used in embodiments of this invention is based on radio signals propagating through 3D space. That is, when a wave field is confined to propagating through 3D space, such as the free space in which an EM signal propagates, the associated RSS is then modeled to be linearly proportional to the inverse square of R, as RSS ∝ 1/R2 where R is the distance between a radio transmitting device and a receiver element. However, in the CPD model the relative phase-delay between two receivers is related to the relative distance that a radio signal transmitter is away from the receivers as; Δx=ΔΦλ/2π where λ is the wavelength of the radio carrier signal. Together with RSS and phase-delay measurements the receiver array can determine the 3-dimensional (XYZ coordinate) location of a transmitting device using a minimum of 4 receiver antennae and processing channels. Using this basic design with more than 4 receiver pairs, then a plurality of radio transmitting devices may then be tracked by receiving and calculating the relative RSS and phase-delays from PN-coded radio signals.
Calibration is established in embodiments of this invention by taking several fixed measurement points (3D-coordinates) of a fixed radio-transmitter relative to the receiver array and converting them to a fixed database of signal-strength and phase-delay measurements. For example, an experimental model would require calibration points on a spatially fixed plane in three-dimensional space with constant Z, and take phase-delay and/or RSS measurements at these points. A matrix of experimental positioning data can then be established, and three-dimensional (XYZ-coordinate) location resolution can be obtained and/or improved using this data. Furthermore, self-calibration can be achieved by using a fixed transmitter mounted close to the receiver array providing a periodic update caused by disturbances in the receiver near-field (see References 3 and 4).
Data communication employed in embodiment in this invention are similar to common spread-spectrum communication systems understood by those of skill in the art upon full review of the teachings herein. To perform communication procedures, after de-spreading, a bit decision is made based on the sign of the de-spreading correlation peak output for a particular radio-transmitting device. If a radio-transmitting device utilizes a switch to convey information (such as a wireless mouse using a “right-click”) then the device will encode a data bit using “bit-inversion-modulation”. That is, the PN-code will be inverted for at least one “bit-period”. If more than one data event is conveyed by the radio-transmitting device then multiple PN-codes can be assigned for transmitting additional data information.
In various embodiments of the present invention, at least four different methods to supply power for the active radio transmitting devices can be employed, which include: 1) a chemical battery; 2) a solar or light-powered cell; 3) an EM powering field in free space with a loop antenna and powering circuit built into the transmitting device; and 4) mechanical motion inducing electricity from a magnetic field in free space using an induction coil and powering circuit built into the transmitting device. It is to be noted that, due to use of spread-spectrum signals, an active radio-transmitting device can require less power than an active device transmitting a narrow band carrier wave. This can enable the above power supply methods to be more practical than in other circumstances.
An important performance characteristic of an interface device, particularly to position high speed motion to a computer and display monitor, and the like, can be the two-dimensional or three-dimensional coordinate data measurement rate and the speed of data transferred from transmitter to the receiver array. Wireless interface devices are no exception. It is therefore often desired to increase and/or maximize the rate at which position data is calculated and to also increase and/or maximize the transfer of high-speed communication data at the same time.
Embodiments of the present invention allow multiple radio-transmitting devices to have their absolute position displayed “virtually simultaneously” on a display or monitoring device at high speed. This is accomplished because all transmitting devices are detected and positioned within the same code-matching cycle in the receiver's processor. Also, the radio-transmitter to receiver path is fast, and does not introduce any delays (compared with delays in mechanical interface devices, such as angle tilt devices for example). High-speed position-capture and display is accomplished with parallel radio receiver channels and signal processing methods, and without the use of multiplexed structures in hardware and software that ultimately limit the capture and display speeds.
Having discussed certain technological principles, specific embodiments of the invention employing the foregoing principles will now be discussed. It should be understood that the foregoing principles can be applied to the various specific embodiments below to provided desired functionality when implementing the teachings herein.
Referring now to
The system in
Referring again to
As previously mentioned, the array of receiver units 2 can be arranged in different geometric patterns to provide the optimum (or as otherwise desired) ability to discern the phase and signal strength difference between any pair of receiver elements 3. For three-dimensional position determination (or XYZ position display shown in
Whichever configuration is used (
When implementing the systems shown in
Common to the systems in
Each of
Referring again to
In addition to the transmitting devices 1 disclosed above, there are also components in the embodiments discussed herein to perform the radio transmitting device-powering functions away from the array of receiver units 2.
There are various ways of implementing the RF modulator 33 for the radio transmitting device designs illustrated in
The RF modulator 33 initiates its own operation by getting a clock signal from an internal clock source, to request the next PN chip or code bit from the ROM 35 or LFSR 35. When a sequence of this data is clocked out, it forms a PN-code sequence signal that is modulated and sent to the antenna 39. Note that the PN-code can be either successively repeated after the code-end is reached or is repeated after a delay period.
Referring again to
In the foregoing embodiments, there is typically a one-way communication between the devices 1 and the array of receiver units 2. Typical CDMA systems use a return link for synchronization purposes, however, in certain implementations it can be possible to manage CDMA devices asynchronously to perform system functions. This can further save the cost of the system implementation. Synchronization in this system is thus not required because each transmitter 1 uses a unique PN-code that is of equal length to each other transmitter PN-code. As well, each CDMA detector PN-code is of equal length. Using parallel running matched-filters in the CDMA detector 12 will substantially ensure that a PN-code match detection will occur once for each code cycle for any transmitter device 1. Even if an arbitrary time delay is introduced between transmitted PN-codes, the CDMA processor 12 can detect the code-match between the time delays. Synchronization is therefore not essential to detect multiple transmitters providing that the CDMA processor 12 “knows” the PN-codes and that the chosen PN-codes are truly orthogonal.
Referring again to
As previously discussed, each receiver element 3 receives a copy of a transmitter signal in the form of a PN-code modulated carrier wave. Each receiver element 3 connects to a common LO (local Oscillator) 20 that when mixed with the received signal, will down-convert the RF wave to an IF (Intermediate Frequency) wave. The frequency of the IF wave is determined by:
f
IF
=f
RF
−f
LO (1)
and for this embodiment is typically a frequency between about 1 and about 100 MHz but can be between about 20 MHz and about 80 MHz and can also be between about 40 MHz and about 60 MHz. A suitable IF is chosen to minimize the phase-noise between the IF signals measured at all receiver units 2. The IF signals for all receiver elements are “phase coherent”, that is, that they share a common phase reference. The IF signals of a pair of channels then enter through an I/Q demodulator 23 which outputs the “composite” I and Q signals which are a sum of the individual transmitter signals. By splitting the IF signals into their I (in-phase) and Q (quadrature-phase) components each pair of receiver element 3a has a mixture of PN-coded signals and the DSP processor extract, the I/Q signal pair components for each transmitting device 1. These PN-code modulated signals are sampled with a fast ADC circuit 24 and hence sent to the CDMA processor 12 which determines the I and Q signal component amplitude corresponding to a particular transmitting device 1. The phase and amplitude signals for each transmitting device 1 are determined by:
where Ii,k and Qi,k are the in-phase and quadrature phase signal components for device “i” where “N” is the number of transmitter devices 1, and “k” is the chosen pair of receiver elements 2 in the array, and “M” is the total number of chosen receiver element pairs.
The CDMA detector 12 uses a matched-filter algorithm Fmf such that a code for each device 1 (each device 1 is identified as “i” in Equations 2-7) is correlated with the signal received at each receiver unit 2 (each pair receiver channels 3a is identified as “k” in Equations 2-7) and outputs the correlation peak amplitudes Ii,Qi as shown in equations (3) and (4). The matched filter algorithm is typically a convolution function implemented digitally, and is used here to correlate the channel input with a known PN-code Ci. A suitable method of implementation is known as the transposed FIR method of doing matched filtering (see CDMA Matched Filter Implementation in Virtex Devices, Xilinx Application Note 212, Jan. 10, 2001). Note that Ii,Qi are still signed quantities and the signed information is removed when Ai, Φi are calculated in equations 5 and 6 (i.e. they become positive quantities). If any value of Ai exceeds a threshold for a given transmitter “i” then that transmitter is detected, and hence the coordinates may be calculated to position the transmitter “i”. The quantities Si, ai,k calculated in equation (7) are a normalization of the amplitude and are used to calculate a phase “correction” caused by occlusion/multi-path effects, thereby improving the device positioning accuracy.
The amplitude and phase based position locating operation is facilitated by the use of PN-code signals that are mutually orthogonal. As shown in
The CDMA detector 12 employs a code-matching filter to determine which code correlates with the input signal producing a correlation peak output, thereby determining which device 1 is transmitting at that time. The CDMA detector 12 uses a fast multiplexer design to correlate multiple codes using a transposed-form FIR (Finite Impulse Response) architecture as can be found in, for example, the circuit of
Another feature of various embodiments of the invention is for each channel pair processor 6 do direct I/Q demodulation (See
Another feature of various embodiments of the invention is for each radio receiver element 3 to process an Amplitude Shift-Keying (ASK) modulated signal from each transmitting device 1. For this feature, the PN-code modulation must be ASK. The type of ASK signal used can be a pulsed ASK signal (i.e. on-off type) or can have a varying amplitude. The output of the matched filter will be a correlation peak proportional to the amplitude difference of the ASK modulation.
Another feature of various embodiments of the invention is for each receiver element 3 to process the varying frequency of a Chirped, frequency hopped, or Frequency Shift-Keyed (FSK) signal from each transmitting device 1. This applies also to a transmitting device 1 that can periodically switch carrier frequencies. For this feature, the PN-code modulation is ASK or FSK based. The frequency of the IF carrier signal is measured at the sum signal using one of several methods such as pulse counting, edge counting, etc. The frequency estimate is then used in the locator operation to estimate the location. Changes in carrier frequency provide additional information to calculate the location of the transmitter by helping to resolve phase ambiguities, and frequency diversity making the location calculation resistant to phase errors caused by multi-path effects.
An exemplary operation flowchart of transmitting device 1 is illustrated in
The operation flowchart of the CDMA processor 12 is illustrated in
In the method of
The simplest configuration is the two-dimensional (herein referred to as XY) tracking example. The XY array (as shown in
X
i
=R
x(Φ1,i−Φ2,i−Φ3,i+Φ4,i)λi/2π, (7)
Y
i
=R
y(Φ1,i+Φ2,i−Φ3,i−Φ4,i)λi/2π, (8)
Where Rx and Ry are scale factor values that are determined by calibration, and λi is the transmitter signal wavelength. In the above equations, the two-dimensional coordinates Xi and Yi can be determined using four receiver elements, for a multiple number of transmitters “i”. The coordinates are an efficient and good approximation for the exact X and Y coordinates for a radio-transmitting device at very close range to the receiver array, moreover compensating for occlusion effects.
In the 3-dimensional model (herein referred as the XYZ model), the simplest example uses the same configuration as the XY tracking example, and relative amplitude and phase-differences are similarly measured using equations (4) and (5) for each radio-transmitting device “i”. The CDMA processor 12 will compute the correlation peaks as phase differences from each of the array elements pairs, which here are labeled here as δ1,i, δ2,i, δ3,i, and δ4,i. The device locator 14a then employs the following operation (For other operations see also A Synthesizable Low Power VHDL Model of the Exact Solution of Three Dimensional Hyperbolic Positioning System, by R. Bucher and D. Misra, Technical Proceedings to the 2000 International Conference on Modeling and Simulation of Microsystems, March 2000) to compute the three-dimensional X, Y, and Z coordinate position of the radio transmitter to the array of receiver units 2:
δ1,i=(Φ2,i−Φ1,i)λi/2π, (9)
δ2,i=(Φ3,i−Φ2,i)λi/2π, (10)
δ3,i=(Φ3,i−Φ1,i)λi/2π, (11)
δ4,i=(Φ4,i−Φ3,i)λi/2π, (12)
A
i=(δ2,i(x2−x1)−δ1,i(x3−x1))/(δ1,i(y3−y1)−δ2,i(y2−y1)), (13)
B
i=(δ4,i(x2−x3)−δ4,i(x4−x3))/(δ3,i(y4−y3)−δ4,i(y2−y3)), (14)
C
i=(δ1,i−δ2,i)δ1,iδ2,i/(2(δ1,i(y3−y1)−δ2,i(y2−y1))), (15)
D
i=(δ3,i−δ4,i)δ3,iδ4,i/(2(δ3,i(y4−y3)−δ4,i(y2−y3))), (16)
X
i=(Di−Ci)/(Ai−Bi), (17)
Y
i
=A
i
X
i(t)+Ci, (18)
E
i=(δ2,i)2+2(x3−x1)Xi+2(y3−y1)Yi, (19)
Z
i
=√{square root over (Ei2−4δ2,i((x1−Xi)2+(y1−Yi)2))}{square root over (Ei2−4δ2,i((x1−Xi)2+(y1−Yi)2))}/2|δ2,i|, (20)
Equations (9) to (20) identify a position calculation operation that utilizes the coordinates of four receiver antennas as (x1,y1), (x2,y2),(x3,y3),(x4,y4) on a array plane the transmitters identified as “i”, for one to a plurality of “N” transmitter devices 1 (note that z1=z2=z3=z4=0 on the array plane).
Another feature of various embodiments of the invention is to determine the position of multiple transmitter devices 1 based on an array with more than four receiver units 2 (see
Another feature of various embodiments of the invention is the adaptive detection and synchronization of PN-codes with the transmitting devices 1 in the event that the device PN-code “chipping” rate differs slightly from chipping rate inside the CDMA detector and processor 12. When a PN-code is digitally sampled using the ADC 24 of each signal channel (i.e. in the circuit from antenna 4 to ADC) the ADC 24 will over-sample the signal typically by a factor of five to ten times faster than the PN chip-rate. This ensures that a correlation peak will form a triangular shape when output from the matched-filter. If there is a slight discrepancy in chipping frequency between the radio transmitting device 1 and CDMA detector 12, then a correlation triangle will appear distorted but will form a distinct peak inside the PN-code period. The degree of tolerance discrepancy in chipping frequency can improve with a higher over-sampling rate of the ADC to the PN-code-chipping rate.
Another feature of various embodiments of the invention is the use of a parallel transposed-form FIR matched-filter as part of the CDMA detector 12. The circuit of
Another arrangement of CDMA detector 12 is to construct N parallel structures per channel for the detection and processing of N multiple codes. In this arrangement, the CDMA detector 12 serially cycles through M*K samples and codes with code length M and signal over-sample rate K. The matched filter is a single code tap and accumulator per channel, and the clocked multiplex rate is S*M*K. This arrangement uses fewer logic resources but requires more serial clock cycles to implement inside an FPGA processing chip.
Another feature of various embodiments of the invention includes a PN-code that can be used to convey a binary communication link between the transmitting device 1 and array of receiver units 2. A mouse is shown in
Variations of the radiated signal-strength (RSS) caused by signal occlusion and/or multi-path effects can cause amplitude and phase variations to appear in the received signals 5 in each receiver array element 3,4,6. This occurs because blocked or reflected signals 5 traverse a slightly longer path when received at the array elements 4. This problem can be addressed by using a “correction” formula that relates variations in RSS to variations in carrier phase difference, hence these corrections can be applied to the XY or XYZ coordinate calculations (equations 7-8 and 9-20). RSS measurements are affected most by signal occlusion and multi-path so that a normalization calculation will restore the relative RSS between signals received at the receiver array elements. Normalized RSS is used to correct for small changes that occur in the phase-difference measurements caused by the signal requiring to transverse a longer path. This method of correction is limited only to small RSS and phase variations typically if the transmitter and occlusion/multi-path effects are further away from the array. The normalization calculation also introduces nonlinear distortion effects in the XYZ position calculation when a radio-transmitting device 1 is positioned near one or more of the receiver elements 3. This occurs because the sum of all received signals is not constant amplitude over the radio receiving array area but instead gets much larger near the receiver elements 4.
Those of skill in the art will now recognize that there is little difference between 2D and 3D modes of the invention because the 2D mode can assume that a fixed Z coordinate in 3D mode had been measured. For example, the transmitter device 1 can be a writing stylus and may write on a surface that is transmittable (and not absorptive) of RF electro-magnetic waves. If 3D is chosen then the controller proceeds to calculate a Z coordinate and outputs the data to the computer. If the 3D mode was not chosen the hardware automatically switches to 2D and ignores any 3D coordinate data.
In the case where three-dimensional positioning is calculated to present transmitting device 1 locations on a display area 9b by an XY or XYZ display unit 9 (such as an LCD screen or video monitor) it is presently preferred to employ a method to correct for position errors. A software operation can be used to correct for inaccuracies of misalignment between the receiver array and a display area, to rescale the active receiving area to the display area, or correct offset errors in the receiver/analog hardware. The operation can be executed separately for any transmitting device 1 to reduce accuracy differences between specific controller types. The user will move a transmitting device 1 to a minimum of two points on the lower left and upper right of the display area to “rescale” the reported coordinates to these points. Other methods can be implemented by moving to a displayed grid of points in 3D space to provide more calibration detail.
The following operation can be used to: correct inaccuracies due to receiver unit 2 misalignment with display 9b; rescale the active receiver area to the display area; or correct offset errors in the receiver analog hardware. The operation can be executed separately for 2D and 3D mode to eliminate accuracy differences between the two modes. The user will be requested to touch the lower left and upper right display area to “rescale” the reported coordinates to these points.
X
C
=R
X(X−XL)/(XU−XL), (10)
Y
C
=R
Y(Y−YL)/(YU−YL), (11)
Z
C
=R
Z(Z−ZL)/(ZU−ZL), (12)
The operation could also enable the system to designate selected 2D or planar transmitters 1 and 3D moving transmitters 1 (like a pen input device or a 3D game input device). This could be accomplished by reporting 2D pen digitization points only in areas designated for pen sensing, and doing the same for 3D transmitter sensing. This feature would be especially useful as a means of rejecting pen inputs in an area (potentially the entire screen) designated for handwriting and other stylus-like input, and allow another device like a 3D or even another stylus device to operate independently.
Referring again to
The active radio-transmitting device 1 or a combination thereof can take any of several forms. As shown in
Referring now
Referring now to
As shown in
As shown in
While only specific combinations of the various features and components of the present invention have been discussed herein, it will be apparent to those of skill in the art that desired subsets of the disclosed features and components and/or alternative combinations of these features and components can be utilized, as desired. For example, it is to be stressed that the configurations and quantities of transmitter devices 1 and receiver units 2 is not particularly limited, and can be chosen and structured for any given application in any desired manner. Thus, where it is only desired to determine a location of a single object in a single plane, the array can be limited to two receiver units 2 (coupled to one channel pair processor 6) that interact with one transmitter device 1 that is affixed to that single object. In contrast, where it is desired to track the location and/or movement of a plurality of objects in a three dimensional space, then the array can consist of a plurality of receiver units 2 (pairs of which can each be coupled to a respective channel pair processor 6) that are configured to interact with a plurality of transmitter devices 1, each affixed to its own object.
It should now be apparent to those of skill in the art that teachings herein can be used in a wide variety of real-world applications. For example, gesture interface 63 of
It is also contemplated that transmitting devices, such as transmitting device 1, can be fixed while an array of receiver units 2 are actually mobile and/or actually worn or carried by a user. Such a configuration could be used to allow a user to obtain precise positioning information. For example, an array of receiver units 2 could be mounted on a personal digital assistant (or other portable computing device) that is carried by an individual. At the same time, a plurality of transmitting devices 1 can be mounted throughout a shopping mall. As the user walks through the shopping mall, the personal digital assistant can provide précising mapping information to the user, indicating to the user exactly where the user is located within the shopping mall. Other applications of having mobile receiver units 2 will now occur to those of skill in the art. It should now also be apparent that applications can exist where both transmitting devices 1 and an array of receiver units 2 are both mobile.
It is also contemplated that a system of transmitting devices 1 and an array of receiver units 2 can be configured so that, in at least one mode of operation, each are intended to be fixed in relation to the other, with a computing device associated with the system being configured to detect whether any movement in the fixed relation occurs. For example, such a system can be used in a burglar alarm system, where transmitting devices are affixed to doors and windows, and the array of receiver units are affixed to a wall or other stationary fixture proximal to the transmitting devices. When the burglar alarm system is “armed”, the movement of a door or window can be detected and provided as a signal to activate the alarm.
The configuration of receiver units 2 in
It is also contemplated that every transmitting device 1 that is operable with multiple different arrays of receiver units 2 can be uniquely coded, thereby providing a means to track every individual transmitting device 1 in a centralized or master database. Such unique coding can include encryption or other security measures to allow them to be properly authenticated to operate with corresponding receiver units 2.
It is also contemplated that the teachings herein can be applied to surgical procedures. For example, transmitting devices 1 can be affixed to a surgical instrument or implantable medical device and to various biological landmarks inside the patient. An array of receiver units 2 proximal to the operating arena can then be connected to a computing device to give data as to where the surgical instrument or medical device is located in relation to the biological landmark. For example, a small transmitter device 1 (or a plurality thereof) can be affixed at a blockage point in an artery. A second transmitter device 1 (or a plurality thereof) can be affixed to a stent to be implanted at the blockage point. During insertion of the stent, the array of receiver units 2 can communicate with the stent and the blockage point to ensure proper locating of the stent.
Another example of applicability of various embodiments herein is the field of industrial robotics. An individual robot on an assembly line can be outfitted with a plurality of transmitting devices 1, typically located at points on the robot that can move. The array of receiver units 2 and associated processing electronics that are proximal to the robot can then determine, with great precision, where the robot is located in an absolute terms. This location data can then be fed back to ensure precise locating of the robot is effected in the software and machinery used to move the robot, and thereby obviate the limitations of relying on relative positioning determinations that are effected by measuring the number of turns of a servo motor controlling the robot.
Another example of applicability of various embodiments of the invention is the emerging field of immersive reality, wherein a user is equipped with a virtual reality display helmet and then equipped with one or more gesture interfaces, such as gesture interface 63. Where the user has a transmitting device 1 affixed to all limbs and fingers, a computing device that interconnects the array of receiver units 2 and the virtual reality display helmet can present an immersive reality experience to the user.
The above-described embodiments of the invention are intended to be examples of the present invention and alterations and modifications may be effected thereto, by those of skill in the art, without departing from the scope of the invention which is defined solely by the claims appended hereto.
Number | Date | Country | Kind |
---|---|---|---|
2397431 | Aug 2002 | CA | national |
PCT/CA2003/001179 | Aug 2003 | CA | national |
Number | Date | Country | |
---|---|---|---|
Parent | 10523806 | Jul 2005 | US |
Child | 12755302 | US |