This invention generally relates to wired and wireless ultra wideband (UWB) data communications apparatus and methods, and in particular to UWB receiver systems and architectures, and to UWB transmission systems and signals. The benefit of U.S. provisional 60/518,328 filed Nov. 10, 2003 is claimed.
Techniques for UWB communication developed from radar and other military applications, and pioneering work was carried out by Dr G. F. Ross, as described in US3728632. Ultra-wideband communications systems employ very short pulses of electromagnetic radiation (impulses) with short rise and fall times, resulting in a spectrum with a very wide bandwidth. Some systems employ direct excitation of an antenna with such a pulse which then radiates with its characteristic impulse or step response (depending upon the excitation). Such systems are referred to as carrierless or “carrier free” since the resulting rf emission lacks any well-defined carrier frequency. However other UWB systems radiate one or a few cycles of a high frequency carrier and thus it is possible to define a meaningful centre frequency and/or phase despite the large signal bandwidth. The US Federal Communications Commission (FCC) defines UWB as a −10 dB bandwidth of at least 25% of a centre (or average) frequency or a bandwidth of at least 1.5 GHz; the US DARPA definition is similar but refers to a −20 dB bandwidth. Such formal definitions are useful and clearly differentiates UWB systems from conventional narrow and wideband systems but the techniques described in this specification are not limited to systems falling within this precise definition and may be employed with similar systems employing very short pulses of electromagnetic radiation.
UWB communications systems have a number of advantages over conventional systems. Broadly speaking, the very large bandwidth facilitates very high data rate communications and since pulses of radiation are employed the average transmit power (and also power consumption) may be kept low even though the power in each pulse may be relatively large. Also, since the power in each pulse is spread over a large bandwidth the power per unit frequency may be very low indeed, allowing UWB systems to coexist with other spectrum users and, in military applications, providing a low probability of intercept. The short pulses also make UWB communications systems relatively unsusceptible to multipath effects since multiple reflections can in general be resolved. Finally UWB systems lend themselves to a substantially all-digital implementation, with consequent cost savings and other advantages.
a shows an example of an analogue UWB transceiver 100. This comprises an transmit/receive antenna 102 with a characteristic impulse response indicated by bandpass filter (BPF) 104 (although in some instances a bandpass filter may be explicitly included), couples to a transmit/receive switch 106.
The transmit chain comprises an impulse generator 108 modulatable by a baseband transmit data input 110, and an antenna driver 112. The driver may be omitted since only a small output voltage swing is generally required. One of a number of modulation techniques may be employed, typically either OOK (on-off keying i.e. transmitting or not transmitting a pulse), M-ary amplitude shift keying (pulse amplitude modulation), or PPM (pulse position modulation i.e. dithering the pulse position). Typically the transmitted pulse has a duration of <1 ns and may have a bandwidth of the order of gigahertz.
The receive chain typically comprises a low noise amplifier (LNA) and automatic gain control (AGC) stage 114 followed by a correlator or matched filter (MF) 116, matched to the received pulse shape so that it outputs an impulse when presented with rf energy having the correct (matching) pulse shape, The output of MF 116 is generally digitised by an analogue-to-digital converter (ADC) 118 and then presented to a (digital or software-based) variable gain threshold circuit 120, the output of which comprises the received data. The skilled person will understand that forward error correction (FEC) such as block error coding and other baseband processing may also be employed, but such techniques are well-known and conventional and hence these is omitted for clarity.
b shows one example of a carrier-based UWB transmitter 122. A similar transmitter is described in more detail in U.S. Pat. No. 6,026,125. This form of transmitter allows the UWB transmission centre frequency and bandwidth to be controlled and, because it is carrier-based, allows the use of frequency and phase as well as amplitude and position modulation. Thus, for example, QAM (quadrature amplitude modulation) or M-ary PSK (phase shift keying) may be employed.
Referring to
The output of mixer 126 is processed by a bandpass filter 134 to reject out-of-band frequencies and undesirable mixer products, optionally attenuated by a digitally controlled rf attenuator 136 to allow additional amplitude modulation, and then passed to a wideband power amplifier 138 such as a MMIC (monolithic microwave integrated circuit), and transmit antenna 140. The power amplifier may be gated on and off in synchrony with the impulses from generator 128, as described in US'125, to reduce power consumption.
c shows a similar transmitter to that of
d shows an alternative carrier-based UWB transmitter 142, also described in U.S. Pat. No. 6,026,125. Again like elements to those of
In the arrangement of
Ultra-wideband receivers suitable for use with the UWB transmitters of
e shows another example of a known UWB transmitter 148, described in U.S. Pat. No. 6,304,623. In
f shows a corresponding receiver 162, also described in US'623. This uses a similar timing generator 164, timebase 166 and code generator 168 (generating the same pseudo-random sequence), but the timebase 166 is locked to the received signal by a tracking loop filter 170. The timing signal output of timing generator 164 drives a template generator 172 which outputs a template signal and a correlator/sampler 176 and accumulator 178 samples and correlates the received signal with the template, integrating over an aperture time of the correlator to produce an output which is sampled at the end of an integration cycle by a detector 180 to determine whether a one or a zero has been received.
g shows a UWB transceiver 182 employing spread spectrum-type coding techniques. A transceiver of the general type is described in more detail in U.S. Pat. No. 6,400,754, to which reference may be made.
In
The transceiver described in U.S. Pat. No. 6,400,754 uses a modification of a frequency-independent current-mode shielded loop antenna (described in U.S. Pat. No. 4,506,267) comprising a flat rectangular conducting plate. This antenna is referred to as a large-current radiator (LCR) antenna and when driven by a current it radiates outwards on the surface of the plate.
h shows a driver circuit 206 for such an LCR transmit antenna 208, The antenna is driven by an H-bridge comprising four MOSFETs 210 controlled by left (L) and right (R) control lines 212, 214. By toggling line 214 high then low whilst maintaining line 214 low an impulse doublet (that is a pair of impulses of opposite polarity) of a first polarity is transmitted, and by toggling line 212 high then low whilst holding line 214 low an impulse doublet of opposite polarity is radiated. The antenna only radiates whilst the current through it changes, and transmits a single gaussian impulse on each transition.
a to 2h show some examples of UWB waveforms.
Ultra wideband communications potentially offer significant advantages for wireless home networking, particularly broadband networking for audio and video entertainment devices, because of the very high data rates which are possible with UWB systems. However, UWB communications also present a number of special problems, most particularly the very low transmit power output imposed by the relevant regulatory authorities, in the US the FCC. Thus the maximum permitted power output is presently below the acceptable noise floor for unintentional emitters so that a UWB signal effectively appears merely as noise to a conventional receiver. This low power output limits the effective range of UWB communications and there is therefore a need to address this difficulty.
One way to improve the range of a UWB communications link is to adopt a rake receiver type approach to combine the energy in a plurality of multipath components of a received signal. Multipath effects arise when a signal from a transmitter to a receiver takes two or more different paths (multipaths) such as a direct path between a transmit and receive antenna and an indirect path via reflection off a surface. In a multipath environment two or more versions of a transmitted signal arrive at the receiver at different times. Most wireless environments, and in particular indoor environments, have significant levels of multipath which, in a conventional RF communications system, typically produces a comb-like frequency response, the multiple delays of the multipath components of the received signal giving the appearance of tines of a rake. The number and position of multipath channels generally changes over time, particularly when one or both of the transmitter and receiver is moving.
It is helpful to briefly review the operation of a conventional rake receiver before going on to consider a known UWB rake-type receiver.
In a spread spectrum communication system a baseband signal is spread by mixing it with a pseudorandom spreading sequence of a much higher bit rate (referred to as the chip rate) before modulating the rf carrier. At the receiver the baseband signal is recovered by feeding the received signal and the pseudorandom spreading sequence into a correlator and allowing one to slip past the other until a lock is obtained. Once code lock has been obtained, it is maintained by means of a code tracking loop such as an early-late tracking loop which detects when the input signal is early or late with respect to the spreading sequence and compensates for the change. Alternatively a matched filter may be employed for despreading and synchronisation.
Such a system is described as code division multiplexed as the baseband signal can only be recovered if the initial pseudorandom spreading sequence is known. A spread spectrum communication system allows many transmitters with different spreading sequences all to use the same part of the rf spectrum, a receiver “tuning” to the desired signal by selecting the appropriate spreading sequence (CDMA—code division multiple access).
One advantage of conventional spread spectrum systems is that they are relatively insensitive to multipath fading. A correlator in a spread spectrum receiver will tend to lock onto one of the multipath components, normally the direct signal which is the strongest, However a plurality of correlator may be provided to allow the spread spectrum receiver to lock onto a corresponding plurality of separate multipath components of the received signal. Such a spread spectrum receiver is known as a rake receiver and the elements of the receiver comprising the correlator are often referred to as “fingers” of the rake receiver. The separate outputs from each finger of the rake receiver are combined to provide an improved signal to noise ratio (or bit error rate) generally either by weighting each output equally or by estimating weights which maximise the signal to noise ratio of the combined output (“Maximal Ratio Combining”—MRC).
a shows the main components of a typical rake receiver 300. A bank of correlators 302 comprises, in this example, three correlators 302, 302 and 302 each of which receives a CDMA spread spectrum signal from input 304. The correlators are known as the fingers of the rake; in the illustrated example the rake has three fingers. The CDMA signal may be at baseband or at IF (Intermediate Frequency). Each correlator locks to a separate multipath component which is delayed by at least one chip with respect to the other multipath components. More or fewer correlators can be provided according to a quality-cost/complexity trade off. The despread output from a correlator is a signal with a magnitude and phase modified by the attenuation and phase shift of the multipath channel through which the multipath component locked onto by the finger of the rake receiver has been transmitted. A channel estimate comprising a complex number characterising the phase and attenuation of the communications channel, in particular for the multipath component of the channel the rake finger has despread, may be obtained, for example using a training sequence. The channel estimate may then be conjugated to invert the phase (and optionally normalised) and used to multiply the received signal to compensate for the channel.
The outputs of all the correlators go to a combiner 306 such as an MRC combiner, which adds the outputs in a weighted sum, generally giving greater weight to the stronger signals. The weighting may be determined based upon signal strength before or after correlation, according to conventional algorithms. The combined signal is then fed to a discriminator 308 which makes a decision as to whether a bit is a 1 or a 0 and provides a baseband output. The discriminator may include additional filtering, integration or other processing. The rake receiver may be implemented in either hardware or software or a mixture of both.
The effects of multipath propagation on UWB transmissions are not the same as on conventional RF transmissions. In particular where a UWB signal comprises a succession of wavelets or pulses (the terms are used substantially synonymously in the specification), because of the short duration and relatively long separation (in time) of these pulses it is often possible to substantially time-resolve the pulses belonging to multipath components of the UWB signal. In simple terms, the delays between the arrival of pulses in different multipath components originating from a single transmitted UWB pulse are often long enough to make it unlikely that two pulses arrive at the same time. This is described further below and can be exploited to advantage in a UWB receiver design.
It is known to apply conventional rake receiver techniques to UWB communications systems, as described for example in WO01/93441, WO01/93442, and WO01/93482.
Even within a UWB communications system efficient use of spectrum is important. Moreover even at high data rates there is a need for improved data transfer speeds and in an environment where signal strengths are low and/or there is a risk of collision between multiple users it is desirable to include forward error correction, which can reduce data rates.
According to an aspect of the invention there is therefore provided a UWB receiver system for receiving a UWB signal comprising a plurality of pulses, the system comprising: a receiver front end to receive a UWB signal; a reference UWB signal store for storing a reference UWB signal; and a correlator configured to correlate said received UWB signal with a plurality of differently delayed versions of said stored reference signal to co-determine a timing and a phase of a received UWB signal pulse; whereby a UWB signal carrying data encoded by both pulse position and pulse phase is decodeable.
By determining both the timing and phase (for example normal or inverted) of a received UWB signal the quantity of data which can be transmitted in any given period can be substantially increased as compared with either position or phase modulation used by itself.
The UWB signal comprises pulses whose timing (pulse position modulation) and phase (phase modulation) are jointly modulated by variable, information-carrying data so that both the exact position of a pulse and the phase of a received pulse vary with the transmitted data, so far as the receiver is concerned in a substantially random manner. In embodiments, however, a deterministic pulse position variation may also be superimposed on the (preferably smaller) pulse position modulation due to variable transmitted data to provide dithering, for example as previously described, to reduce spectral spikes and/or for increased resilience to other UWB signals in the same band.
It will be appreciated, however, that such dithering is carried out in accordance with a known pseudo-random sequence and can thus be taken out at a receiver straightforwardly by means of a pattern generator, knowing the starting point in the sequence.
In a preferred embodiment the phase modulation comprises bi-phase modulation—that is the phase of the received UWB signal pulse is either normal or positive, or inverted or negative. This simplifies detection of the phase of the pulse in the correlator as the presence of a normal of inverted phase signal can be identified by the presence of a positive or negative correlation coefficient with a common reference signal template. However in more complex systems other, for example, M-ary phase modulation may be employed. In similarly complex systems phase modulation may be replaced by pulse shape modulation, although channel and receiver distortions can make it difficult to obtain correlation coefficients which are sufficient to distinguish between shapes. Advantageously averaging processors and receiver front end and channel training/calibration procedures such as those described above can be used to assist.
As previously described in preferred embodiments the correlator comprises a bank of correlator, that is multiply-accumulate modules, each for correlating one of the delayed versions of the reference signal with the received signal to determine a (variable) position in time of an information carrying position-modulated pulse. The correlator preferably further includes a signal selector or discriminator to receive an output from each of the correlator modules for determining a time position of a pulse (by looking at the delay of the correlator with the greatest absolute difference of correlation value from the mean) and a phase, for example normal/inverted (by looking at the sign of the difference from the mean). The discriminator or selector may provide a plurality of pulse timing positions as outputs for use in a subsequent probabilistic decoder, for example providing a signal indicating the most likely and next most likely pulse positions (or even phases), preferably together with their associated likelihood's for use, for example, in a subsequent trellis decoder.
Broadly speaking to demodulate the data carried by the pulse position the receiver, in effect, begins counting at the expected time of arrival of a pulse (for example using a clock which has previously been synchronised with a corresponding clock in a remote transmitter) the actual time of arrival of a pulse then providing the variable pulse position data and, in the case of bi-phase modulation, broadly speaking the pulse polarity providing the phase information which also encodes variable data. In practice the pulse position may not be unambiguously determined and trellis or related techniques may then be employed to resolve these ambiguities. Furthermore the receiver front end will tend to introduce a significant ringing to a pulse and reception over a multipath channel may cause pulse inversion so that pulse polarity is best determined by means of correlation techniques along the lines previously described.
In a complementary aspect the invention provides a UWB transmitter system for transmitting a UWB signal comprising a plurality of pulses, the transmitter system comprising: an encoder having an input to receive information data for transmission, to encode said information data for transmission using a combination of pulse position in time and pulse phase; and a UWB transmitter coupled to said encoder to transmit said encoded data as UWB pulses.
The invention further provides a method of communicating data in a UWB communications system by means of a UWB signal comprising a plurality of pulses, the method comprising: encoding said data in said UWB signal by modulating in combination both pulse position in time and pulse phase; communicating said encoded data with said UWB communications system by means of said UWB signal; and decoding said encoded data by demodulating pulse positions in time and pulse phases in said communicated UWB signal.
Preferably the demodulating comprises jointly determining said pulse positions in time and said pulse phases.
The invention also provides a UWB signal for communicating data in a UWB communications system, said UWB signal comprising a plurality of pulses, wherein said communicated data is encoded by means of a combination of both positions in time of said pulses and phases of said pulses.
The above described features and aspects of the invention may advantageously be combined and permuted, as will be understood by the skilled person.
These and other aspects of the present invention will now be further described, by way of example only, with reference to the accompanying figures in which:
a to 1h show, respectively, a typical UWB transceiver, a first example of a carrier-based UWB transmitter, a variant of this first example transmitter, a second example of a carrier-based UWB transmitter, a third example of a UWB transmitter, a receiver for the third example transmitter, a UWB transceiver employing spread spectrum techniques, and a driver circuit for a large-current radiator antenna;
a to 2h show examples of UWB waveforms;
a and 3b show, respectively, the main elements of a conventional rake receiver for spread-spectrum signals, and a block diagram of a known UWB transceiver employing conventional rake receiver techniques;
a to 4d show, respectively, a transmitted UWB signal comprising a single pulse, an example of a received version of the transmitted pulse of
a and 9b show, respectively, a data frame format and pilot tone pulses for the receiver of
a and 10b show, respectively, a UWB transmitter and a pulse generator for the UWB transmitter;
a and 11b show, respectively, a signal acquisition and tracking system for the receiver of
a and 12b show, respectively, a flow diagram of a signal acquisition procedure, and a diagrammatic illustration of a signal hunt process;
a and 13b show, respectively, a reference waveform generation system, and a variant of the system of
a and 15b show, respectively, received signals with interleaved multipath components, and a diagrammatic illustration of the operation of the correlator of
As previously mentioned a transmission medium coupling a UWB transmitter and UWB receiver will typically give rise to a number of physical effects that complicate the function of the receiver. The transmission medium may comprise a wireless or wired transmission channel. The physical effects include multiple path reflections, which result in multiple pulses at the receiver or each transmitted pulse, in some cases these pulses being phase inverted. Dispersion, frequency dependent continuation and other properties of the transmission medium distort the pulse shape. Interference and noise sources are received in addition to the desired pulse data. Noise sources include thermal noise (from the receiver itself), narrow band interference from radio transmitters sharing the same frequency spectrum, and broadband interference (from switching and alike). There may also be interference from co-located UWB systems sharing the same physical space for electrical cabling. A UWB receiver should preferably be capable of dealing with all these effects.
Referring now to
c illustrates a series of transmitted pulses and
An incoming UWB signal is received by an antenna 502, which may comprise a capacitive an/or inductive coupling to a cable system such as a mains power cable or a telephone cable. The received UWB signal is provided to an analog front end block 504 which comprises a low noise amplifier (LNA) and filter 506 and an analog-to-digital converter 508. A set of counters or registers 510 is also provided to capture and record statistics relating to the received UWB input signal. The analog front end 504 is primarily responsible for converting the received UWB signal into digital form.
The digitised UWB signal output from front end 504 is provided to a demodulation block 512 comprising a correlator bank 514 and a detector 516. The digitised input signal is correlated with a reference signal from a reference signal memory 518 which discriminates against noise and the output of the correlator is then fed to the defector which determines the n (where n is a positive integer) most probable locations and phase values for a received pulse.
The output of the demodulation block 512 is provided to a conventional forward error correction (FEC) block 520. In one implementation of the receiver FEC block 520 comprises a trellis or Viterbi state decoder 522 followed by a (de) interlever 524, a Reed Solomon decoder 526 and (de) scrambler 528. In other implementations other codings/decoding schemes such as turbo coding may be employed.
The output of FEC block is then passed to a data sychronisation unit 530 comprising a cyclic redundancy check (CRC) block 532 and de-framer 534. The data sychronisation unit 530 locks onto and tracks framing within the received data separating MAC (Media Access Control) control information from the application data stream(s) providing a data output to a subsequent MAC block (not shown).
A control processor 536 comprising a CPU (Central Processing Unit) with program code and data storage memory is used to control the receiver. The primary task of the control processor 536 is to maintain the reference signal that is fed to the correlator to track changes in the received signal due to environmental changes (such as the initial determination of the reference wave form, control over gain in the LNA block 506, and on-going adjustments in the reference wave form to compensate for external changes in the environment).
Referring now to the analog front end 504 in more detail, in a preferred arrangement the LNA block 506 amplifies the signal received from the antenna or cable coupling. The amplifier design contains a fixed frequency passive filter that rejects signals out side of the FCC/ETSC permitted spectral band (3.1-10.6 GHz), as well as rejecting signals from the 5 GHz UNII frequency band. Rejection of such signal areas prevents strong narrow band transmissions from saturating the subsequent A/D converter. It is particularly important to reject signals that are likely to be co-located with a UWB device, such as 802.11, Bluetooth and mobile phone frequencies.
The LNA also contains a switchable attenuator that may be used to adjust the signal level fed to the A/D unit. The attenuator may be controlled directly by both the control processor 536 and the reference signal. The purpose of the attenuator is to avoid input saturation at the A/D unit, while maintaining sufficient sensitivity to detect the received pulse waveform.
The reference waveform from the Detector unit may also control the attenuation in real time, allowing different gain settings to be applied to different portions of the multipath signals that are received from a single pulse. The A/D converter 508 may take a variety of forms. In a preferred embodiment the A/D converter 508 is logically configured as a continuous sampler, effectively providing a continuous stream of samples at a suitable rate as determined by the upper frequency of the relevant UWB band and the Nyqust criterion, for example 20 G samples per seconds (20 GHz) for a 10 GHz upper frequency. Physically, however, the A/D module may comprise a bank of samplers, for example 16 to provide 16 samples for each received pulse, successively triggered by a phase tapped clock to provide a snapshot of a portion of a received UWB signals at different phases which may then be used to provide an input to the correlator banks 514 of demodulation block 512. In this way parallel blocks of signal samples may be provided at a rate of a few hundred megahertz, for example at substantially the pulse repetition frequency (PRF) rate thus effectively reducing the primary digitisation clocks speed to this rate; preferably each block substantially spans the duration of a received UWB pulse. Implementing the sampler as a plurality of parallel sampling circuits operating of a phase tapped reference clock facilitates the fabrication of suitable sample (and hold) devices on conventional silicon processors.
Some examples of fast A/D converters are the described in the following documents, which are hereby incorporated by referenced: “A 20 GSamples/s 8-Bit A/D Convertor with a 1 MB memory in 0.18 μCMOS presented by Brian Setterberg of Agilent Technologies, Inc., at the 2003 IEEE International Solid-State Circuit Conference (ISSCC)”; “A Serial-Link Transceiver Based on 8-Gsamples/s A/D and D/A Converters in 0.251 μm CMOS presented by Chih-Kong Ken Yang, Vladimir Stojanovic, Siamak Modjtahedi, Mark A, Horowitz and William F. Ellersick, IEEE Journal of Solid-state Circuits, Vol 36, No 11, November 2001”; published US Patent Applications 2002 0167373 and 2002 0145484.
Depending upon the application the A/D converter may either be a single-bit converter or a multi-bit converter, and may either monitor the received voltage level or the power level in the received signal. The A/D converter 508 may comprise a non-continuous sampler where the sampler is run only around the expected time of arrival of a received pulse (or around a desired time slice when hunting for a received pulse) and is substantially inactive at other times. In this way a high sampling rate may effectively be achieved but with advantages such as reduced power consumption.
In general, it is desirable to gain as much information about the input signal as possible, favouring a multi-bit voltage sensitive sampling scheme. However, implementation constraints (physical silicon area and power consumption) mean that such a scheme is preferably only used for devices where immunity to noise (including unexpected narrow band interference) is important, for example where operation in close proximity to an 802.11 system is envisaged. In some arrangements sure bit conversion permits an acceptable compromise.
Non-continuous sampling can offset some of the disadvantages of such a sampler, but can constrain the range of possible delay modulation values that can be detected, thereby reducing the potential information that can be carried by each pulse. Such a trade-off is often acceptable in systems where there are many co-located independent pulse transmissions, since the risk of ‘collisions’ between pulses from different transmissions is reduced.
Single bit sampling is prone to saturation but offers a significant saving in silicon cost and power consumption and is therefore preferable level based A/D converters benefit from accurate control the input signal gain. The AFE 504 therefore preferably contains counters that monitor statistics of the input signal conversion, recording the number of values recorded in each of the sampling levels over some period of time. Software running on the Control Processor periodically reads these values and resets the counters. The software may then use these to determine an optimium setting for the gain/attenuation control applied to the received signal by LNA unit 506. For such purposes, the software may assume that the received signal is, on average, a gaussian noise signal.
Referring now to the demodulator block 512, this is responsible for extracting a data signal imposed on the pulses by a transmitter.
The scheme described here is specifically designed to decode modulation by means of the pulse arrival time or by the pulse phase. It may also be adapted to detect modulation by means of the pulse shape (spectral modulation).
The input to the demodulator is a stream of sample data from the AFE 504; the output is a stream of decoded data bits. The output data rate is substantially constant fixed by the PRF (Pulse Repetition Frequency) and the number of bits encoded by each pulse. The operating parameters of the demodulator (PRF and bit-encoding) are typically fixed for a given transmitter. However, the demodulator (and other system parameters, such as AFE gain) may be time multiplexed by the MAC processor in order to facilitate near simultaneous reception from multiple transmitters.
The demodulator contains units to correlate the received signal against a reference signal (programmed and maintained to track changes in the external signal propagation environment) by control processor 536. The detailed form of the demodulator is shown in
Referring to
The correlator 514 comprises a bank of multiply-accumulate units 600 each of which receives an input signal sample (comprising a set of samples of the input signal at successive sampling intervals) and multiplies this by a reference sample (comprising a set of samples of a reference waveform at successive sampling intervals) provided by reference waveform synthesiser 518. In the case of single bit A/D sampling the multiplier operation may be implemented using a simple XOR gate. The accumulators average the (correlation) data over a number of pulses, by averaging over (successive) transmitted pulses bearing the same encoded data and/or averaging over multipath components.
The reference signal generator or synthesiser 518 provides the reference signal to the multiply-accumulate units 600 under control of a pattern sequencer 602. The pattern sequencer is controlled by a PSR (Pseudo Random) sequence lock acquisition module 604, preferably implemented in software as described later. Conceptually the pattern sequencer 602 provides a reference waveform 606 to a plurality of delay units 608 to provide a plurality of successively delayed versions of the reference waveform to multiply-accumulate units 600. However although illustrated as a pipeline system with multiply-accumulated delay taps equivalent to a sample period to reduce the effective clock speed the reference waveform is preferably applied in parallel to the multiply-accumulate units 600 as described later. Such a parallel implementation is possible because the reference waveform is stored in memory and therefore a parallel set of differently delayed reference waveforms may be read out from the memory substantially simultaneously; implementation of the demodulator would be significantly more complex were delay taps conceptually applied to the incoming received UWB signal sample data since without additional complexity this would not be readily available in the form of successively delayed time windows of samples of parallel in samples.
The reference signal for the correlator is programmed into the reference signal generator 518 by software running on control processor 536, which preferably uses a training algorithm to determine the receiver response (that is, amptitude and phase distortion to a transmitted pulse). The control processor 536 also maintains a clock phase locked to the PRF (Pulse Repetition Frequency) of the transmitter from which signals are being received by using the arrival times of detected pulses relative to an internal timing reference (Local Crystal Oscillator). A power control output 610 from the reference waveform generator may also be employed to gate power to the A/D and sampling circuitry 508 to put this circuitry into a reduced power mode in periods where there is no expected received signal. This is particularly advantageous in systems using a multi-bit A/D since these often have a relatively large power consumption.
A multiply-accumulate unit 600 provide outputs to a discriminator 612 which determines the sign and peak value (or values if probabilistic outputs are supplied to the following stage of the (absolute) value maximum accumulator output). The discriminator outputs provide an output data signal identifying the position of a received pulse and the pulse phase (that is, normal or inverted). A constellation decoder maps this position/phase data from the discriminator to an n-bit symbol which is then passed to the forward error correction block 520.
The demodulator 512 has a plurality of interfaces to other parts of the receiver system, each of which is preferably via a data synchroniser 616a, b, c, such as a register or buffer. Thus the multiply-accumulate units 600 provide an output to the control processor 536 for calibration of the receiver front end (and preferably also the transmission channel) and for location processing to facilitate physical location of a UWB receiver according to known techniques. The interface between the constellation decoder 614 and FEC blocks 520 is preferably also implemented via a buffer. The PSR lock acquisition module 502 preferably has a bi-directional interface to a software control function implemented on control processor 536 to provide functions such as physical location of the receiver, delay tracking, and data (de) whitening.
Referring next to
In a simple but less preferred arrangement the multiply-accumulate stages 600 of the correlator only integrate multipath energy over the inter-transmit pulse period so that, for example in
For these reasons it is therefore preferable to implement two or more correlator banks, that is banks of multiply-accumulate units 600 as shown in
The signal 800 comprises a plurality of wavelets or pulses 802 each of which has either a normal or inverted form to encode a single bit of information data to be transmitted;
Preferably the PN modulation is greater than the information data modulation since having a relatively small range of pulse positions about an expected pulse position (once the effects of PN modulation have been compensated for) simplifies demodulation of position-encoded data. In one preferred arrangement, described below, the positions a pulse can take in response modulation by information data are separated by one (or more generally an integral number) of reference (and input) UWB signal sampling intervals. Thus in some preferred embodiments a pulse 802 may take one of eight or 16 different positions in time (although other numbers of positions may be employed) and correlator 514 correlates the input signal with reference signals at all of these positions substantially in parallel to, in a parallel operation, locate the actual or most likely position of a received pulse. As shown in
a shows one example of an MAC frame 900 for use with the receiver 500 when receiving a signal of the type shown in
b schematically illustrates the positions of pilot tone pulses within a UWB signal 910 also comprising information-carrying pulses (not shown). In one arrangement one in every 100 pulses comprises a pilot tone pulse and, as can be seen from
a and 10b illustrate an example of a UWB transmitter 1000 which may be employed to generate the information data modulated UWB signal 800 of
Referring to
In operation the controller 1008 controls the timing of transmitted UWB pulses and the phase (normal or inverted) of these pulses by providing appropriate enable and phase control signals to the monostable pulse generators 1006 which are then triggered to provide output pulses at the corresponding time by the phase tapped clock from clock signal generator 1002.
Referring now to
Referring next to
As previously described the analog front end and A/D converter 504 provides a plurality of examples of a received UWB input signal in parallel to correlator 514 and each set of input signal samples is processed by a correlator comprising one of multiply-accumulate units 600 of correlator 514 to correlate the set of received samples in parallel with sets of reference signals representing differently delayed pulses. The sets of samples defining differently delayed versions of a referenced signal pulse are derived from a waveform of a pulse stored in a reference waveform data table 1100. A reference received pulse is preferably stored in this table as a pulse shaped for each of a set of multi part components of the pulse together with data representing delay intervals between these multipath components, as shown in
A phase control processor 1112 provides a PRF clock to sequence generator 1108 and reference waveform data to data table 1100. The phase control processor includes a processor and non-volatile program memory storing program code for pilot tone identification, to provide a software phase locked loop (PLL), for multipath component identification, and for template wave shape retrieval and storage. A clock 1114 provides a clock signal to the phase control processor and receives tracking data from processor 1112 comprising a time advance/retard signal for controlling the phase of the clock and a frequency increase/decrease for controlling the frequency of the clock when the phase needs to be consistently advanced/retarded. The clock 1114 is thus adjustable to track movement of the receiver with respect to the transmitter by means of systematic adjustment in the clock timing (which are generally small compared with the modulation). As described further below clock 1114 acts as a slave to a similar clock in a remote transmitter and thus acts as a link clock; typically it has a frequency in the range 50-250 MHz.
The phase control processor 1112 provides a control output to a UWB transmitter 1116, such as transmitter 1000 in
Broadly speaking, in operation the phase control processor 1112 programs the reference waveform data table 1100 with an initial, predetermined wave shape and then identifies the UWB signal pilot tone and runs a software phase lock loop to lock onto this tone to provide a time reference. The processor then uses this to identify the wave shape of a received pulse, including its multipath components. Optionally the processor 1112 may apply a Fast Fourier Transform (FFT) filter to remove narrow band interference. Broadly speaking to locate the multipath components of a transmitted pulse the phase control processor 1112 scans a sample window by shifting the phase of the PRF clock with respect to the internal clock from clock generator 1114, integrating to obtain an average sampled data wave shape. Initially the multipath component with the strongest signal is identified and the shape of this multipath component of the pulse determined from the input data, and then the processor hunts for other multipath components both backwards and forwards from the strongest signal (because the direct line of sight pulse may not be the strongest). As previously described the correlator operates with blocks of eight or 16 samples and these blocks are effectively positional in time with respect to the link clock reference from clock generator 1114. Preferably the multipath component pulse tracking procedure is repeated at a frequency in the order of kilohertz in order to track variations in the multipath channel and, in embodiments where implemented, to obtain physical location information relating to the receiver's position. In wired UWB transmission systems the multipath environment may be quasi static in which case a channel characterisation procedure such as that described above may only be applied at switch on or, for example, when the error rate increases above a threshold.
In the arrangement shown in
a shows a flow diagram explaining further the operation of the phase control processor 1112 of
At step S1202 processor 1112 programs wave form data table 100 with a predetermined template, in particular an impulse, and hunts for the transmitted pulses by controlling the timing of PSR sequence generator 1108. This is conveniently performed by inhibiting generation of a pseudo random sequence so that the phase of the output of generator 1108 may be varied by using the PSR seed as a phase offset adjust. Once the locally transmitted pulses are identified the wave shape of a pulse as received and digitised by analog front end 504 is read from correlator 514 and written into the referenced wave form data table to serve as an initial reference wave form. This in effect calibrates out phase and gain non-linearities in the receiver front end. Although the locally received signal is strong the wave shape data written into the data table 1100 may optionally comprise an average of a plurality of received pulses.
Once this initial calibration has been performed the phase control processor 1112 has the more difficult task of frequency and phase locking onto a signal from a remote transmitter and of tracking this signal. Thus at step S1206 processor 1112 controls the receiver to hunt for a signal at the pulse repetition frequency of the remote transmitter, that is at the pilot tone of the remote transmitter. The pilot tone frequency may not be known exactly but in preferred arrangements is limited to a small set of possible frequencies such as 50 MHz, 100 MHz, and 250 MHz and thus the receiver can pick each of these frequencies in turn to look for incoming UWB signals. The process of hunting for a signal at PRF is illustrated in
Once the phase control processor has locked onto the PRF of the remote receiver the processor can rely on the relative stability of clock generator 1114 and can thus rewrite the referenced wave form data table 1100 with an impulse and average over a plurality of pulses, typically between 100 and 1000 pulses, to determine the reference wave form for the transmit channel, and can then write this into the wave form data table. The number of pulses over which the signal needs to be averaged depends upon the range —one pulse may be enough at one metre and average of 104 pulses may be necessary at a range of 30 metres. Once the reference wave form for a first multipath component of a transmitted pulse has been identified the phase control processor 1112 can hunt backwards and forwards from this to identify the next multipath component of the pilot tone, and this can be repeated to determine data for a plurality of multipath components of a transmitted pulse. The number of multipath components for which data is acquired depends upon a trade off between acquisition time and system sensitivity (capturing energy from more multipath components facilitates greater sensitivity but takes longer to acquire). It will be appreciated that once the pulse shapes and delays for multipath components of a pulse have been located in time and samples stored tracking the variations of these over time is relatively straightforward and may be accomplished by periodically averaging over say 100 to 1000 pulses, for example by time multiplexing correlator in a similar way to that described below.
Referring back now to
Referring in more detail to the parallel data outputs from the reference wave form data table, the data table memory is configured to provide a plurality of blocks of reference signal data in parallel, each block of data being delayed with respect to a previous block of data. A block of data may comprise, for example, eight or 16 sample values of the stored reference wave form, preferably defining a multipath component of a pulse such as a one of components 1500a, b, c of
In operation the PSR sequence generator 1108 is responsive to the pseudo random sequence employed for transmitting the data to control the read timing from the reference wave form data table to compensate for the pseudo random (but deterministic) time modulation imposed on the variable, information—dependent phase and position modulation. Pattern controller 1300 also provides an end of pattern output signal 1308 for use in resetting the correlator as described further below.
Each of multiply units 1400 comprises a multiplier to multiply each input data sample with the corresponding reference data sample and provide an output to the corresponding accumulator 1402 so that the accumulator accumulates a correlation value from all (in this case 16) correlation operations in parallel. Each accumulator has an output 1408 coupled to a partial correlation store 1410 for writing an accumulated correlation value into the store. Each accumulator also has an input 1412 from a read output of store 1410 to allow a partial correlation value written into the store to be read back from the store and added to a further correlation value in each respective accumulator. Writing of data into the store and reading of data from the store is controlled by the phase control processor 1112. The partial correlation store 1410 comprises a plurality of sets of memory locations, each set of memory locations storing a set of partial correlation values, one from each multiply-accumulate module (T1. T16). Storage is provided for as many sets of partial correlation values as is needed to process a desired number of transmitted pulses as overlapping or interleaved multipath components. Thus, for example, two sets of memory locations for partial correlation values are provided for storing partial correlation values where multipath components of two successively transmitted pulses overlap or interleave.
Data from each of the plurality of memory locations of a set of partial correlation results is provided on an output 1414 to discriminator module 612. Discriminator 512 also provides a memory clear output 1416 for clearing or setting to zero a set of partial correlation values, and receives an end of pattern signal 1308 from pattern controller 1300. Discriminator 612 provides an output 1418 to subsequent forward error correction modules such as a Viterbi decoder. Although reference has been made to store 1410 storing partial correlation, once the correlation of a complete set of multipath components of a received signal pulse is complete the accumulated correlation values from outputs 1418 are written into store 1410 thus providing a set of complete correlation values, that is taking account of all multipath components it has been decided to process, and these complete correlation values are available to the discriminator 612 via BUS 1414.
To illustrate the operation of the correlator 514 of
b shows, diagrammatically, the correlation of a multipath component 1510a of a received UWB signal pulse 1510 with a set of referenced pulses 1512a, b of which, for clarity, only two are shown. The referenced signal pulses are time shifted to either side of the received multipath component 1510a and correlation with each of these referenced signal pulses provides a correlation value as schematically illustrated in graph 1514. The shape of this curve, and the height and width of its peak may alter depending upon the received signal and referenced signal shape. In
In the above described system the correlator is employed for correlating successive multipath components of received signal pulses. However essentially the same arrangement can also be used for accumulating relation values for successively transmitting impulses carrying the same data. In other words a transmitter and/or receiver may employ redundancy, using two or more transmit pulses to carry substantially the same data, at the receiver processing these as though they were merely multipath components of a single pulse. This reduces the effective data rate (halving data rate where two pulses are received instead of one to transmit a given symbol) but potentially increases the range of a transmission system by providing greater energy per transmitted symbol. Such an arrangement may be employed adaptively, reducing the data rate but increasing reliability where transmission conditions are difficult or at the edge of range of a system. The reduction in effective data rate may be partially compensated for by increasing the pulse repetition frequency, providing that operation within the desired regulatory spectral envelope is maintained; the transmit power may also be adaptively controlled to facilitate this.
No doubt alternatives will occur to the skilled person. It will be understood that the invention is not limited to the described embodiments and encompasses modifications apparent to those skilled in the art lying within the scope of the claims appended hereto.
Without further elaboration, it is believed that one skilled in the art can, using the preceding description, utilize the present invention to its fullest extent. The preceding preferred specific embodiments are, therefore, to be construed as merely illustrative, and not limitative of the remainder of the disclosure in any way whatsoever.
In the foregoing and in the examples, all temperatures are set forth uncorrected in degrees Celsius and, all parts and percentages are by weight, unless otherwise indicated.
The entire disclosure of all applications, patents and publications, cited herein and of corresponding Great Britain application No. 0316902.6, filed July 18, 203, and U.S. Provisional Application Ser. No. 60/518,328, filed Nov. 10, 2003, are incorporated by reference herein.
The preceding examples can be repeated with similar success by substituting the generically or specifically described reactants and/or operating conditions of this invention for those used in the preceding examples.
From the foregoing description, one skilled in the art can easily ascertain the essential characteristics of this invention and, without departing from the spirit and scope thereof, can make various changes and modifications of the invention to adapt it to various usages and conditions.
Number | Date | Country | Kind |
---|---|---|---|
0316902.8 | Jul 2003 | GB | national |
Number | Date | Country | |
---|---|---|---|
60518328 | Nov 2003 | US |