ESTIMATING AND USING CHARACTERISTIC DIFFERENCES BETWEEN WIRELESS SIGNALS
20220109516 · 2022-04-07
Inventors
- Christopher MARSHALL (Reigate Surrey, GB)
- Alessandro Biason (Sgonico TS, IT)
- Marco DRIUSSO (Cambourne Cambridge, GB)
- Matteo NOSCHESE (Trieste, IT)
- Fulvio BABICH (Trieste, IT)
- Alessandro PIN (Via delle Scienze 206-208, Udine, IT)
- Roberto RINALDO (Via delle Scienze 206-208, Udine, IT)
Cpc classification
International classification
Abstract
A method and apparatus are provided for estimating characteristic differences between wireless signals transmitted from the same location in spaced apart frequency ranges. Also provided are a method and apparatus for estimating a combined time of arrival of the wireless signals, using the characteristic differences. A further method is provided, for identifying that two signals have been transmitted from the same location. Also disclosed is a method of maintaining a database of characteristic difference information.
Claims
1. A method of estimating one or more characteristic differences between two wireless signals, the method comprising: receiving a first wireless signal transmitted in a first frequency range; receiving a second wireless signal transmitted in a second frequency range, wherein the second frequency range is spaced from the first frequency range, and wherein the second wireless signal is transmitted from the same location as the first wireless signal; and processing the first wireless signal and the second wireless signal to estimate the one or more characteristic differences between them, the one or more characteristic differences comprising at least one or any combination of two or more of: a relative offset in their time of transmission; a relative carrier phase relationship between them; and a relative amplitude relationship between them.
2. The method of claim 1, wherein processing the first wireless signal and the second wireless signal to estimate the one or more characteristic differences comprises: processing the first wireless signal to estimate a first channel impulse response; processing the second wireless signal to estimate a second channel impulse response; and comparing the first channel impulse response with the second channel impulse response to estimate the one or more characteristic differences.
3. The method of claim 2, wherein comparing the first channel impulse response with the second channel impulse response comprises calculating a cross-correlation function between the first channel impulse response and the second channel impulse response.
4. The method of claim 2, further comprising identifying one or more first multipath components in the first channel impulse response and identifying one or more second multipath components in the second channel impulse response, wherein the one or more characteristic differences are estimated based on the identified multipath components, or the one or more characteristic differences are estimated jointly with the identifying of the multipath components.
5. The method of claim 1, wherein a transmitter of at least one of the wireless signals has a plurality of different transmission modes, the method further comprising estimating one or more characteristic differences between the wireless signals for each respective transmission mode.
6. The method of claim 1, further comprising estimating a combined time of arrival for the first wireless signal and the second wireless signal, wherein said estimating is done jointly with processing the first wireless signal and the second wireless signal to estimate the one or more characteristic differences.
7. The method of claim 1, further comprising estimating a combined time of arrival for the first wireless signal and the second wireless signal, based on: the first wireless signal; the second wireless signal; and the one or more characteristic differences.
8. The method of claim 7, wherein estimating the combined time of arrival comprises: aligning the first channel impulse response and the second channel impulse response, based on the one or more characteristic differences, to generate aligned channel impulse responses; combining the aligned impulse responses, to generate a combined channel impulse response; and estimating the combined time of arrival from the combined impulse response.
9. The method of claim 4, further comprising estimating a combined time of arrival for the first wireless signal and the second wireless signal, based on: the first multipath components; the second multipath components; and the one or more characteristic differences.
10. The method of claim 4, further comprising estimating a combined time of arrival for the first wireless signal and the second wireless signal, wherein said estimating is done jointly with: (i) processing the first wireless signal and the second wireless signal to estimate the one or more characteristic differences and/or (ii) identifying the first multipath components and the second multipath components.
11. The method of claim 9, further comprising: identifying a first line-of-sight component from among the first multipath components; and identifying a second line-of-sight component from among the second multipath components, wherein the combined time of arrival is estimated based on the first and second line of sight components.
12. The method of claim 9, wherein estimating the combined time of arrival comprises: aligning the first multipath components and the second multipath components, based on the one or more characteristic differences, to generate an aligned set of multipath components; and estimating the combined time of arrival from the aligned set of multipath components.
13. The method of claim 1, further comprising estimating a rate of change of at least one of the characteristic differences.
14. The method of claim 13, further comprising generating a model for predicting a value of the at least one characteristic difference at other times.
15. A method of identifying that a first wireless signal and a second wireless signal were transmitted from the same location, the method comprising: receiving, at a first location, a first wireless signal and a second wireless signal, thereby producing first received signals; receiving, at a second location, the first wireless signal and the second wireless signal, thereby producing second received signals; processing the first received signals to estimate one or more first characteristic differences between them; processing the second received signals to estimate one or more second characteristic differences between them; comparing the one or more first characteristic differences with the one or more second characteristic differences to determine whether they match; and if they match, determining that the first and second wireless signals were transmitted from the same location, wherein the first wireless signal is transmitted in a first frequency range and the second wireless signal is transmitted in a second frequency range, spaced from the first frequency range, and wherein the one or more characteristic differences comprise at least one or any combination of two or more of: a time offset; a carrier phase relationship; and an amplitude relationship.
16. A method of maintaining a database of characteristic difference information associated with groups of signals, each group of signals being transmitted from a respective location, at least one group of signals including a first wireless signal transmitted in a first frequency range and a second wireless signal transmitted in a second frequency range spaced from the first frequency range, the method comprising: obtaining one or more characteristic differences between signals in each group, wherein the one or more characteristic differences comprise at least one or any combination of two or more of: a time offset, a carrier phase relationship, and an amplitude relationship, obtaining identity information identifying each group of signals; and storing the one or more characteristic differences in the database, associated with the identity information, the method further comprising: receiving a request for characteristic difference information associated with a target group of signals, the request including target identity information identifying the target group of signals; searching the database using the target identity information; and retrieving from the database the one or more characteristic differences for the target group of signals.
17. The method of claim 16, wherein the database further stores, for each group of signals, one or both of: a rate of change of at least one of the one or more characteristic differences associated with the group; and a model for predicting a value of at least one of the one or more characteristic difference at different times.
18. A computer program comprising computer program code configured to cause at least one physical computing device to carry out all the steps of the method of claim 1 if said computer program is executed by said at least one physical computing device.
19. An electronic communications device for estimating one or more characteristic differences between two wireless signals, comprising: a first receiver, configured to receive a first wireless signal transmitted in a first frequency range; a second receiver, configured to receive a second wireless signal transmitted in a second frequency range, wherein the second frequency range is spaced from the first frequency range, and wherein the second wireless signal is transmitted from the same location as the first wireless signal; and a processor, configured to process the first wireless signal and the second wireless signal to estimate the one or more characteristic differences between them, the one or more characteristic differences comprising at least one or any combination of two or more of: a relative offset in their time of transmission; a relative carrier phase relationship between them; and a relative amplitude relationship between them.
20. (canceled)
21. An electronic communications device comprising: a first receiver, configured to receive a first wireless signal transmitted in a first frequency range; a second receiver, configured to receive a second wireless signal transmitted in a second frequency range, wherein the second frequency range is spaced from the first frequency range, and wherein the second wireless signal is transmitted from the same location as the first wireless signal; and a processor, configured to: obtain one or more characteristic differences between the first wireless signal and the second wireless signal, and estimate a combined time of arrival for the first wireless signal and the second wireless signal, based on: the first wireless signal, the second wireless signal; and the one or more characteristic differences.
22. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0111] The invention will now be described by way of example with reference to the accompanying drawings, in which:
[0112]
[0113]
[0114]
[0115]
[0116]
[0117]
[0118]
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
[0125]
[0126]
[0127]
[0128]
[0129]
DETAILED DESCRIPTION
[0130] Particularly useful embodiments of the present invention relate to wireless infrastructure networks. As used herein, a “wireless infrastructure network” is defined as a wireless network that is organised in a hierarchical manner, comprising one or more instances of User Equipment (UE), wherein each UE communicates with and is served by a Base Station (BS). The communications between each UE and its serving BS are controlled by the BS. Typically, access to the wireless medium is strictly controlled by the BS, which is responsible for coordinating and orchestrating the PHY and MAC layers. Direct, spontaneous, radio communication between UEs is typically not allowed. Types of wireless infrastructure networks include but are not limited to: cellular networks; and Wireless LANs.
[0131] Although the following description will focus on the example of a wireless infrastructure network (in particular, a cellular network), this is just one exemplary application, which is used for the purposes of explanation and is not to be understood as limiting the scope.
[0132] It is advantageous for positioning if multiple signals can be combined and processed together, as then the bandwidth occupied by the signals can be increased, and the precision of the measurement of time of arrival can be improved. However, the multiple signals may have different characteristics, not known by the receiver. According to embodiments of the present invention, one or more of these unknown characteristics are estimated, and the signals are combined and processed jointly, to improve the estimate of the time of arrival.
[0133] A cellular receiver may receive many signals, and it is an advantage for positioning if the multiple signal samples can be combined and processed together, as then the bandwidth occupied by the signals is increased. We propose to receive and process the signals received from multiple opportunistic signals transmitted from the same source location. This will give us extra, good, information about the propagation and distance from the transmission from the source to the receiver.
[0134] To make most advantage of the combination of these signals to make measurements, the signals should form a constant and coherent set. Unfortunately, this is normally not the case, and the multiple signals' properties may not be known to the measuring receiver, and may change over time. For example, the two signals from two network operators sharing the same base station mast may be totally unrelated to each other. Therefore, we estimate one or more of the following properties, which are referred to herein as “characteristic differences”, or “deltas”: [0135] The relative time of transmission of the signals [0136] The relative transmitted power level of the signals [0137] The relative transmission phase of the carrier of the signals
[0138] By using the multiple signals, and by estimating their relative transmission properties, we propose to estimate the time of arrival of the signal. This allows us to exploit the higher bandwidth range occupied by the set of signals as a whole, rather than just the bandwidth of each signal on its own, and gives improved precision and multipath robustness. We can do this even for rather uncontrolled sets of multiple signals, which happen to be transmitted from the same equipment.
[0139] It is increasingly common that a number of cellular base stations are provided from a single mast installation. As a result, a UE modem can receive a number of signals from the same source location, over the same propagation path as illustrated in
[0140] Despite these challenges, it would be desirable for the receiver to measure the set of signals in order to improve the measurement of the time of arrival, in order to give high precision, and to be able to resolve multipath effects (which may be a particular problem for positioning indoors).
[0141] We propose to receive and process the multiple signals from the source to estimate the time of flight, and to do so even though the signals are not coherently transmitted. We do this by estimating the relative differences between the set of signals, to align the corresponding set of channel impulse responses. The estimation can be structured in a variety of ways, as will be discussed in greater detail below.
[0142] Because the relative drift between signals is slow (compared with the variation of the channel) the deltas between the signals can be estimated relatively well, and the joint estimation gives better performance than the estimation of the time of arrival of each signal individually. Below, we will give examples for the estimation of the relative transmitter timing, relative transmitted signal amplitude, and relative phase.
[0143] As a first example we will consider the estimation of the relative timing of the multiple signals from the multiple transmitters of two cells from a single base station mast, as illustrated in
[0144] The impulse response of the two signals, on different frequencies, is similar but not identical, because the propagation conditions will be slightly different for the different antennas, paths and frequencies. However, the main feature is an offset δ.sub.τ in the timing of the two signals, which may be substantial, depending on the current relative timing of the two signals. The timing difference may be estimated by performing a cross-correlation of the impulse responses at the two signals, to find the timing delta which gives the best match. Once this is taken into account, an improved estimation of the impulse response can be obtained, using both signals, for example as illustrated in
[0145] The propagation path assumed in the simulation is set up to be slightly different for the two frequencies. The result is that the signal time of arrival is generally estimated accurately if the time difference between them is first estimated, and then the combination of the two signals then used together.
[0146] Note that for cellular signals such as LTE we may use different parts of the frame and indeed different reference signals for the measurements in the two channels. The frame timing of the signals in the two channels may be completely uncoordinated, so that measurement of a reference signal in channel 1 in sub frame number SFN.sub.1 should be combined with the measurement of a reference signal in channel 2 transmitted at a similar time, which is then likely to be with a different sub frame number SFN.sub.2. The reference signal may well be coded according to the cell identifier, in order to allow the modem to distinguish between the different local base stations. For each channel, the modem will then recover the channel impulse response from the reference signal in the normal way, extracting the code in the process.
[0147] As a second example we will consider the estimation of relative transmit power. The amplitude of the signals being combined may differ, as a result of differences in between the antennas or amplifier chains, and/or differences in the power setting between the signals.
[0148] In this example, for the sake of variety, we will consider uplink transmissions by a neighbor modem. In this case, the signals to be measured are transmitted sequentially on a set of different frequencies, as determined by commands from the network. The frequency response of a set of received signals is illustrated in
[0149] As a third example, we will consider the estimation of phase difference. In order to estimate the time of arrival with the most benefit from the increased bandwidth, we would like to treat the set of signals as coherent—that is, with a known relative phase relationship. The phase difference between the signal channels therefore needs to be estimated. This is non-trivial, since the signals do not overlap in the frequency domain—there is no frequency that is common to both signals, at which their relative phases can be compared directly. However, the phase difference can be estimated in an iterative optimization calculation, such as one of those described in greater detail below.
[0150] Embodiments of the present invention can improve the precision and resolution of the estimation of the channel impulse response and the time of arrival of the signal at the receiver. The performance is improved because: [0151] The multiple measurements improve the signal to noise ratio; [0152] The multiple signals provide measurement diversity; [0153] The precision of the measurement is improved (as the precision is related to the total bandwidth occupied, and the so-called “Gabor” bandwidth); [0154] The measurement is more robust against multipath effects (as the time resolution of the measurement improves, the different paths are able to be distinguished, so that the time of arrival of the direct path can more readily be identified and measured).
[0155] Embodiments can therefore improve robustness in indoor environments, which contain significant multipath and make time of arrival measurement difficult. Notably, embodiments need not rely on a fixed or known timing or phase relationship between the multiple signals transmitted on the different frequencies, and so can use sets of multiple signals that are not tightly controlled together, and might not even belong to the same communications network.
Example of Multiple Signals: Multi-Frequency Cellular Base Stations
[0156] The multiple signals from the same location may be cellular downlink signals from a base station transmitter, optionally transmitted from the same antenna.
[0157] For geographic and economic reasons there are situations when multiple cellular base stations are located in the same place, and transmit signals from the same transmission mast. The signals will then be transmitted on different frequencies. These may be signals from the same network operator, transmitting several channels to provide a high capacity system. This may for example include coordinated “carrier aggregation”. Alternatively, they may be signals from different network operators, with different frequency allocations but sharing the use of the physical installation to reduce costs. In this case, separate base stations and systems may be feeding a common antenna assembly.
[0158] Note that different synchronization/reference signals may be used for the signals in the two channels. According to a preferred embodiment, this may be handled by using Channel Impulse Responses (CIRs). The CIR can be estimated for each signal separately, and then the CIR can be compared with and used together with the CIR for the other channels. In one real-world example, a cellular mast in Monfalcone, Italy has been observed to be transmitting three signals as illustrated in
Example of Multiple Signals: Ranging with Hopping Reference Signals
[0159] Hopping reference signals are increasingly proposed for positioning in 3GPP, particularly for narrow band devices. For downlink positioning by the devices—Observed Time Difference of Arrival (OTDoA) —it has been proposed, particularly for NB-IoT, that the base station transmits Narrowband Positioning Reference Signals (NBPRS) on a sequence of frequencies, with the sequence being followed and measured by the UE. In this case, the reference signal components being transmitted and used for measurement are transmitted in a set of different frequency sub-bands (on a set of separate OFDM sub-carriers), which are separated to some extent from each other. In this embodiment, the hopping sequence of reference signal components is measured by the receiver, making corresponding frequency hops, over the course of a number of time slots. Alternatively, the transmitter may be transmitting a set of signal components over a wide bandwidth, containing (in each of several time slots) a spaced set of multiple reference signal components in a set of different frequency sub-bands (for example, separate OFDM sub-carriers). In such an embodiment, a simple frequency-hopping narrow-band receiver may tune to and measure each of these reference signal components in turn, over the course of a number of time slots.
[0160] For uplink positioning by the infrastructure—Uplink Time Difference of Arrival (UTDoA) —measurements are made by the infrastructure on a set of signals with the UE transmitter transmitting on a sequence of frequencies. When hopping between frequencies, the transmitter (and, in the case of the downlink, the receiver) may or may not maintain coherence between timeslots. Hence, for best performance and precise measurement of the time of arrival, the delta between the successive slots and reference signals may be estimated and used as part of the measurement process, according to an embodiment of the present invention.
Example of Multiple Signals: Signals from Neighbor Wireless Devices
[0161] The multiple signals from the same antenna may also be cellular uplink signals from a nearby modem UE. In this example configuration, the signals are transmitted in different time slots and, for each transmission, they may be allocated resource blocks on different frequencies by the base station. The transmitter modem might not necessarily be operating continuously or coherently between transmissions. This may result in a set of signals transmitted on different frequencies, incoherently.
[0162] In some scenarios, it may be possible to specify coherent transmission. However, this is not always possible. According to embodiments of the present invention, the system can be made more flexible and accommodate off-the-shelf incoherent devices, by equipping the receiver to estimate the changes and differences in the signal from the transmitting modem between transmit slots.
[0163] Similar situations may arise in short range, ISM band systems, such as ranging using Bluetooth signals hopping over multiple frequencies or a WiFi access point using multiple channels on different frequencies.
[0164] In each of the examples above, the receiver UE may be changing frequency (“hopping”), in order to measure the multiple signals. In this case, the estimation of the signal time may also estimate the relative offset in timing for the receiver when operating at the multiple frequencies of the multiple signals. This includes timing or phase offsets as a result of the transition of the synthesizer from one frequency of operation to the next; and/or differences in front end transfer function (group delay) at the different multiple frequencies.
[0165] In general, the differences observed between the wireless signals will be affected by differences arising in the receiver, as well as differences arising in the transmitter. Depending upon the application scenario it may be desirable to take into account (and optionally compensate for) the differences created by the receiver.
[0166] In some cases, the differences introduced at the receiver may be small and negligible. For example, the time offset arising from the way the two signals are processed at the receiver may be negligible. Therefore, in many cases, it may be unnecessary to compensate for this time offset.
[0167] In other cases, the differences introduced at the receiver may be known. This may include, for example, a gain difference or a group delay difference arising from the different operation of the receiver at the two different frequencies concerned. If the receiver is making measurements to estimate characteristic differences for use by itself, or for use by another identical receiver, then it might not be necessary to compensate for these known receiver-generated differences. For example, provided operating conditions such as temperature remain the same, the receiver-generated differences may remain constant and can be neglected in the calculations. In this case, whether the characteristic difference arises in the transmitter or in the receiver, it has the same effect, and its estimation and use is correct.
[0168] On the other hand, if the receiver-generated differences are liable to change, or will be used by another receiver with different characteristics, then it may be desirable to compensate for them. If receiver-generated differences for a particular receiver are known, then this can be taken into account to derive a better estimate of the characteristic differences for the transmitted wireless signals—in other words, an estimate of the characteristic differences that is less dependent on the receiver characteristics.
[0169] Receiver-generated differences, such as the variation of group delay with frequency and operating conditions, may be known by design, or from calibration measurements made during manufacture of a receiver.
[0170] Knowing and compensating for receiver-generated differences may be particularly helpful to reduce the error (improving the estimate of the characteristic differences) when the user of the characteristic differences has a receiver that is substantially different to the receiver that makes the measurements to estimate those characteristic differences. This may be a result of different circuitry, different design, or different operating conditions. Compensating for the receiver-generated differences may also be particularly helpful when combining measurements by multiple different receivers (with potentially different receiver-generated differences).
Estimation Period
[0171] The estimation of the delta between the channels may take place over a longer period than the estimation of the channel itself, because in many cases the underlying difference between the signals may change relatively slowly. This is particularly true for the estimation of the signal timing and phase delta between signals. When measurements are made over a substantial period the relative drift rate (the rate of change of timing difference and the rate of change of phase difference) between signals may also be estimated. This may be used to generate a predictive model that can allow the deltas to be predicted at a desired time instant in the future.
Estimation Using the Multipath Components
[0172] A more accurate and precise estimation of the delta between two signals may be achieved by using the decomposition of the CIR into its multipath components. An example is illustrated in
[0173] The decomposition of each channel into its multipath components may be performed for example by the well-known SAGE algorithm. This then allows the deltas in timing, amplitude and phase to be more accurately estimated as part of the processing.
[0174] The deltas between the channels may be estimated by using the components, singly or jointly, for example using: the strongest signal component in each channel (on the assumption that this will have the smallest error in its measurement); the first path for each channel as illustrated in
[0175] In this example, the two signals happen to have the same number of multipath components, but they are rather different from one another. The set of corresponding multipath signals is identified—four in this case, as shown—and the estimation of the delta in time, amplitude, and phase is then performed by finding the best fit for these corresponding paths.
[0176] To identify which multipath components correspond to one another, a list of candidate delta times between the two signals may be created. For example, the list may include all possible time offsets between the time of arrival of pairs of principal multipath components in the first and second signals. For each candidate delta time, the closeness of the match between the set of those multipath components of the first and second signals that are in reasonable alignment is assessed—for example, to estimate the energy that is common to the multipath components for the first and second signals. This is illustrated in
[0177] In some embodiments, the delta offsets between the signals may be estimated jointly together with the estimation of the multipath components, for example iteratively. This is expected to give the best performance. The time of arrival is then produced as the output of this joint estimation, in the form of the timing estimate that is output for the first multipath component from the set of signals. Note that it is not always necessary to find the correspondence between all of the multipath components explicitly, provided the delta offset for the direct path can be found.
System Model
[0178] Having described the principles of the system, we now present the calculations that implement these principles in some exemplary embodiments.
[0179] Let H.sub.1(t.sub.n,f.sub.k) and H.sub.2(t.sub.n,f.sub.k) be the CFRs corresponding to the two wireless signals in bands B.sub.1 and B.sub.2, respectively, for the time slot t.sub.n∈ and sub-carrier f.sub.k∈B.sub.1∪B.sub.2. The CFRs are observed for a set of uniformly sampled time slots
and two disjoint sets of uniformly sampled frequency sub-carriers B.sub.1 and B.sub.2. The CFRs are estimated starting from two distinct signals transmitted from the same antenna mast and received by the same receiver. In this example, H.sub.1 and H.sub.2 model the same multipath environment.
[0180] We consider the following channel model, for every time slot t.sub.n and sub-carrier f.sub.k:
(t.sub.n,f.sub.k)=
,τ.sub.1<τ.sub.2< . . . <τ.sub.L (1)
where L is the number of multipath components and ∈
,
∈
,
∈
are the amplitude, Doppler frequency and time of arrival of the
-th multipath component, respectively. Note that the “amplitude”
∈
in this formulation is a complex number; therefore, this parameter expresses both the magnitude and carrier phase of the respective multipath component. Parameters
,
and
are unknown and have to be estimated. In particular, the component with
=1 is the Line-of-Sight (LoS) component. We assume that the CFRs H.sub.1 and H.sub.2 describe the same multipath environment, but there may be a misalignment in terms of transmission times, powers and phases between the two CFRs. Therefore, the model of Eq. (1) should be specified for both bands:
.sub.i(t.sub.n,f.sub.k)=
,i∈{1,2}, (2)
where, however, the following relations hold:
α.sub.B.sub.=1/δ.sub.α.Math.α.sub.B.sub.
, (3)
τ.sub.B.sub.=τ.sub.B.sub.
−δ.sub.τ, (4)
μ.sub.B.sub.=μ.sub.B.sub.
, (5)
In particular, δ.sub.τ∈ and δ.sub.α∈
represent the time of arrival shift and an amplitude ratio difference between the two CFRs, respectively. Note that we assume that the Doppler frequency of the multipath components is the same in the two frequency bands, although a more general model might also involve a Doppler frequency offset δ.sub.μ.
The model .sub.2 can be rewritten as a function of
.sub.1:
.sub.2(t.sub.n,f.sub.k)=1/δ.sub.αe.sup.−j2πf.sup.
.sub.1(t.sub.n,f.sub.k). (6)
Intuitively, the CFR H.sub.i(⋅) represents the observed data corresponding to the model .sub.i(⋅). However, thanks to Eq. (6), we can say that H.sub.2(t.sub.n,f.sub.k) represents the observed data corresponding to the model 1/δ.sub.αe.sup.−j2πf.sup.
.sub.1(t.sub.n,f.sub.k). Since H.sub.1(t.sub.n,f.sub.k) corresponds to
.sub.1(t.sub.n,f.sub.k) and H.sub.2(t.sub.n,f.sub.k) corresponds to 1/δ.sub.αe.sup.−j2πf.sup.
.sub.1(t.sub.n,f.sub.k), it follows that H.sub.1(⋅) and H.sub.2(⋅) are intrinsically related. Therefore, H.sub.1(⋅) and H.sub.2(⋅) can be used together to extract the parameters of
.sub.1(⋅) and the vector of differences δ=
δ.sub.τ,δ.sub.α
. In the remainder of the document, we will deal with
.sub.1(⋅) and drop the subscript “1” for ease of notation, when appropriate.
[0181] Note that using vector δ, instead of dealing with the parameters of the two bands independently, simplifies the process of characterizing the parameters of the channel. In particular, without δ, there would be a total of 8L real variables to be found (|α.sub.B.sub.|, ∠α.sub.B.sub.
, τ.sub.B.sub.
, μ.sub.B.sub.
, i∈{1,2},
∈{1, . . . , L}). Instead, using the vector of differences, the real variables to be found would be 4L+3 (|δ.sub.α|, ∠δ.sub.α, δ.sub.τ, |α.sub.B.sub.
|, ∠α.sub.B.sub.
, τ.sub.B.sub.
, μ.sub.B.sub.
,
∈{1, . . . , L}), which is smaller than the previous case for every L∈
*. Nevertheless, the larger the number of multipath components L, the greater the benefit of using the vector of differences.
[0182] So far, we have considered a single set of time slots . However, since δ is assumed to be constant over time, we can estimate it using the channel realizations of different sets of time slots
.sup.(1), . . . ,
.sup.(S). In the general case, every set
.sup.(s) may experience different multipath conditions from the others (for example, if it has been measured at a different location). Consequently, the parameters of the multipath components are different for every set s. In particular, we define L.sup.(s), α
.sup.(s), μ
.sup.(s) and τ
.sup.(s) as the parameters of the multipath components corresponding to the channel model
.sup.(s)(t.sub.n,f.sub.k) of the s-th set of time slots.
[0183] Considering more sets of observations instead of only one allows us to mitigate the effects of noise and thus enhances the estimation of the vector of differences and, consequently, of the parameters of the multipath components.
Optimization
[0184] In order to estimate the characteristics of the multipath components and the vector of differences δ, we resort to the maximum likelihood method, which, assuming Gaussian noise, reduces to the Non-Linear Least Squares (NLLS) method. Moreover, as explained above, we can exploit different sets of time slots, which are useful to improve the estimation of δ. The NLLS problem becomes:
where .sup.(s) is the set of time slots corresponding to the set s, τ is defined as
τ.sup.(1), . . . , τ.sup.(S)
, with τ.sup.(s)=
τ.sub.1.sup.(s), . . . , τ.sup.(s).sub.L.sub.
and similarly for μ and α. The first term corresponds to the data observed in the frequency band B.sub.1, whereas the second term corresponds to the data observed in B.sub.2. Solving Eq. (8) optimally is computationally demanding in the general case and thus we resort to suboptimal approaches. Below, we will describe how to solve Eq. (8) in two steps, and then explain how to put them together.
[0185] Since bands B.sub.1 and B.sub.2 are disjoint and H.sub.i(t.sub.n,f.sub.k)=0,∀f.sub.k.Math.B.sub.i,i∈{1,2}, Eq. (8) can be rewritten as
and H.sup.(s)(t.sub.n,f.sub.k,δ)=H.sub.1.sup.(s)(t.sub.n,f.sub.k)+δ.sub.αe.sup.j2πf.sup.
For the s-th set of observations, the problem to solve is
where we have replaced .sup.(s) with its definition given in Eq. (1). Vector δ is not an optimization variable of Eq. (13). Therefore, Eq. (13) is a weighted spectral estimation problem, which can be solved optimally when there is one path only, or suboptimally in the general case L.sup.(s)>1 using SAGE or other algorithms.
[0186] Note that the composite channel frequency response function is defined starting from the CFRs of the two frequency bands along with the vector of differences. In particular, the phase difference, namely ∠δ.sub.α, appears in the definition of H.sup.(s)(t.sub.n,f.sub.k,δ); this allows us to consider the two frequency bands coherently, and thus to exploit a larger bandwidth, which in turn will improve the precision and provide better performance than considering the two bands disjointly.
[0187] Although we know how to solve Eq. (13), if we also wanted to find the optimal δ* and thus solve the initial problem of Eq. (8), we would need to solve
which is computationally demanding, as it involves a three dimensional optimization and the computation of f.sup.(s)(δ) for every s and for every different δ. Thus, the optimal solution for all parameters cannot be easily found.
[0188] Instead of trying to optimize the parameters of the multipath components first (as implied above), we start with optimizing the vector of differences. In this section, we drop the indices for ease of notation, when appropriate. Eq. (8) can be rewritten as:
because the first term does not depend on δ. We now focus on the last term of the previous equation (written with all indices):
[0189] From Eq. (17) we can derive the optimal vector of differences. The problem is linear in δ.sub.α and not linear in δ.sub.τ.
[0190] The optimal δ*.sub.α can be found as a function of δ.sub.τ (that is, δ*.sub.α=δ*.sub.α(δ.sub.τ)) by using the orthogonality principle for the linear least squares:
We now focus on the optimization of δ.sub.τ, starting from Eq. (17):
The last term can be rewritten using the expression of δ*.sub.α(δ.sub.τ) derived in Eq. (22):
The last expression does not depend upon δ.sub.τ. Therefore, we can rewrite Eq. (26) as:
which can be solved by exploiting the FFT algorithm.
[0191] According to the optimal expressions of δ*.sub.α and δ*.sub.τ derived in Eq. (23) and Eq. (37), we conclude that Eq. (17) can be solved efficiently—that is, once the parameters of the multipath parameters τ, μ, α are fixed, we know how to find the optimal δ*. If we also wanted to find the optimal τ*, μ*, α* and thus solve the initial Problem (8), we would need to solve
which however is computationally demanding. Thus, the optimal solution for all parameters cannot be easily found.
[0192] In the preceding passages, it has not been possible to find the optimal solution for all the optimization variables τ, μ, α and δ. Thus, we resort to suboptimal approaches. Given the structure of f(δ) and h(τ, μ, α) defined in Eq. (13) and (17), respectively, we build an alternate optimizer which iteratively solves the two problems separately. That is, it repeatedly optimizes the parameters of the multipath components and then the vector of differences independently. The corresponding pseudocode algorithm is as follows:
TABLE-US-00001 Algorithm 1 Dual Band Estimation Algorithm 1: procedure Estimation (H.sub.1, H.sub.2) 2: Init δ.sub.0 = δ.sub.0,τ, δ.sub.0,α
3: i ← 1 4: while i = 1 or |δ.sub.i − δ.sub.i−1| > ϵ do 5: // Optimize multipath components 6: for s ∈ {1, . . . , S} do 7: for t.sub.n ∈
.sup.(s) do 8: for f.sub.k ∈ B.sub.1 ∪ B.sub.2 do 9: H.sub.i.sup.(s) (t.sub.n, f.sub.k ) ← H.sub.1.sup.(s) (t.sub.n, f.sub.k) + δ.sub.i−1,αe.sup.j2πf.sup.
τ.sub.i.sup.(s), μ.sub.i.sup.(s), α.sub.i.sup.(s)
← SAGE (H.sub.i.sup.(s)) 11: 12: // Optimize vector of differences 13: for s ∈ {1, . . . , S} do 14: L.sub.i.sup.(s) ← Length (τ.sub.i.sup.(s)) 15: for t.sub.n ∈
.sup.(s) do 16: for f.sub.k ∈ B.sub.1 ∪ B.sub.2 do
[0193] First, the algorithm starts with an initial vector of differences δ.sub.0 (Line 2). Vector δ.sub.0 can be set to an arbitrary value or initialized with a coarse estimation of the vector of differences obtained from the correlation of the two channel impulse responses. Then, the algorithm repeats the same sequence of operations (Lines 5-21) until δ.sub.i converges within an accuracy ϵ. Variable i represents the index of the iterations of the algorithm. The core of the algorithm is divided in two parts: the optimization of the parameters of the multipath components (Lines 5-10), and the optimization of the vector of differences (Lines 12-19), both of which proceed as described already above.
[0194] In the first part, for every set of observations s∈{1, . . . , S}, the composite CFR function H.sub.i.sup.(s) is evaluated (Line 9). Note that H.sub.i.sup.(s) is computed from the composition of the two channel frequency responses along with the old estimation of the vector of differences δ.sub.i-1. Given the composite CFR, the parameters of the multipath components can be derived using known estimation algorithms such as SAGE.
[0195] In the second part, once the parameters of the multipath components have been derived, the new vector of differences is found. First, function .sup.(s) (which represents the model of the composite channel computed using the estimated parameters of the multipath components) is derived for every set of observations s∈{1, . . . , S}. Note that the number of multipath components of the set of observations s is evaluated in Line 14 according to the results of the first part. Then, δ.sub.i,τ and δ.sub.i,α are computed in Lines 18 and 19 using Eq. (37) and Eq. (23), respectively.
[0196] The output of the algorithm is the optimized vector of all parameters, which describes the underlying channel between transmitter and receiver and thus can be used to derive the ToA for positioning (or timing) purposes.
Second Model—Different Multipath Environments
[0197] In addition to the model presented in the previous sections, we also consider the case in which the CFRs H.sub.1 and H.sub.2 describe different multipath environments, except for the LoS component. Also in this case, we consider a misalignment in terms of transmission times, powers and phases. Therefore, instead of Eqs. (3)-(5), the following relations hold for every set of observations s∈{1, . . . , S}:
α.sub.B.sub.
τ.sub.B.sub.
μ.sub.B.sub.
where λ=λ.sub.α,λ.sub.τ
represents the vector of differences of the LoS component only. The subscript “1” identifies the LoS component in the previous equations.
The channel models can be rewritten as
[0198] The NLLS optimization problem becomes the following (where we omit the indices for ease of notation):
This is more difficult to solve than Eq. (8), as the structure of the problem is the same but there are more optimization variables. Nevertheless, the problem can be solved in three iterative steps: [0199] Optimization of the vector of differences. [0200] Optimization of the LoS component. [0201] Optimization of the NLoS components.
[0202] To optimise the vector of differences, we assume (as above) that the parameters of the multipath components have been fully characterized—that is, vectors τ, μ and α are given—and aim at finding λ. From Eq. (45), we derive the optimal vector of differences of the LoS component as:
[0203] The structure of Eq. (46) is identical to that of Eq. (17). Therefore, the same solution can be simply derived by replacing H.sub.2.sup.(s)(t.sub.n,f.sub.k) with H.sub.2.sup.(s)(t.sub.n,f.sub.k)−NLoS.sub.B.sub..sup.(s) (t.sub.n,f.sub.k) with LoS.sub.B.sub.
[0204] In order to find the LoS component, we introduce a different model of the channel for the two frequency bands:
Function .sup.(s)(t.sub.n,f.sub.k) is specified for both bands (i.e., f.sub.k∈B.sub.1∪B.sub.2) and so are LoS.sup.(s)(t.sub.n,f.sub.k) and NLoS.sup.(s)(t.sub.n,f.sub.k). In particular, LoS.sup.(s)(t.sub.n,f.sub.k) represents the line-of-sight component, common to both B.sub.1 and B.sub.2 (except for the vector of differences λ), whereas NLoS.sup.(s)(t.sub.n,f.sub.k) corresponds to the composition of the non-line-of-sight components of both bands and thus it represents neither the NLoS components of B.sub.1 nor to the ones of B.sub.2. Using
.sup.(s)(t.sub.n,f.sub.k) and assuming that λ is given, the optimization problem of Eq. (45) becomes
where, as before, the composite CFR function H.sup.(s)(t.sub.n,f.sub.k,λ) is defined as H.sub.1.sup.(s)(t.sub.n,f.sub.k,λ)+λ.sub.αe.sup.j2πf.sup.
[0205] Note that, although the NLoS components derived from Eq. (49) do not correspond to the channels of B.sub.1 or B.sub.2, the LoS component does. In particular, provided that λ is accurate, the combined CFR function H coherently and constructively accumulates the LoS components of the two frequency bands. On the other hand, the NLoS components of the two bands are also combined coherently, but in an unknown fashion. That is, the combination may be constructive (worst case), destructive (best case) or in between. Nevertheless, note that also in the worst case in which the NLoS components are constructively combined, considering H is still beneficial since it provides a lower noise and a larger bandwidth than the two separate CFRs H.sub.1 and H.sub.2.
[0206] Once Eq. (49) has been solved, we set the parameters of the LoS component as τ.sub.1.sup.(s)={tilde over (τ)}.sub.1.sup.(s), μ.sub.1.sup.(s)={tilde over (μ)}.sub.1.sup.(s) and α.sub.1.sup.(s)={tilde over (α)}.sub.1.sup.(s), for every s∈{1, . . . , S}, and discard the values of the NLoS components.
[0207] The third step in the iterative procedure is optimisation of the NLoS components. In this step, λ, τ.sub.1.sup.(s), μ.sub.1.sup.(s) and α.sub.1.sup.(s) are taken as known, and we aim at finding the parameters of the NLoS components only.
[0208] Since there is no relation between the NLoS components of the two frequency bands, the problem can be solved fairly easily by looking at H.sub.1 and H.sub.2 independently and applying a spectral estimation algorithm (for example, SAGE) to both bands.
Embodiments
[0209] Embodiments of the invention will now be described, with reference to
[0210]
[0211] Three UEs (UE1, UE2, and UE3) are shown, for the purposes of explanation. In a full positioning system there may be more devices. However, in some embodiments, there may be as little as one UE. Each UE is able to receive signals transmitted from one or more antennas on a mast 140. Although these signals are transmitted from the same location (and possibly even the same antenna), they are from base stations serving different cells, which may be in different cellular networks. There is therefore no predetermined timing, phase, or amplitude relationship between the signals.
[0212] All of the UEs are connected (typically via their own BSs, which are not shown) to network 100, as indicated by the double-headed arrows in the drawing. This network 100 may for example include portions of backhaul network, backbone network, and the global internet. The UEs can connect to a server computer 130 via the network 100. The UEs may also connect to one another via the network 100. A positioning engine runs on the server computer 130. This may be implemented in hardware or software, or both. The positioning engine may be responsible for positioning (or timing) calculations, in various embodiments. The server 130 may also be responsible for providing various services to the UEs, such as managing a database 132 of signals that are transmitted from the same location and the characteristic differences between them.
[0213] As illustrated in
[0214] The first wireless signal is transmitted in a first frequency range and the second wireless signal is transmitted in a second frequency range, spaced from the first. Thus, the two frequency ranges are neither overlapping nor immediately adjacent to one another. In the example of
[0215]
[0216] In the example described above, it was assumed that all of the steps of the method were performed by a single electronic communications device, such as UE1 or UE2. This is not essential. Some of the steps may be performed by one or more other devices. For example, after UE1 receives the first and second wireless signals in steps 221 and 222, it may send data to another device to complete the processing. UE1 may send the received wireless signals to the other device. Alternatively, it may estimate the CIRs in steps 231 and 232, and send the CIRs to the other device. As a further alternative, UE1 may estimate the characteristic differences, and may send these to the other device. The other device may complete the processing of the intermediate products sent by UE1, and may estimate a combined ToA. The other device may be another electronic communications device, such as UE3, or may be the server 130 implementing the positioning engine and/or other supporting services.
[0217]
[0218] Again, just as for the method of
[0219]
[0220] In a variant of the method of
[0221]
[0222] As explained already for
[0223]
[0224] Step 330 is an optional step of sending the estimated one or more characteristic differences to another device. This can assist the other device to estimate a combined ToA, based on the first and second wireless signal. Alternatively or in addition, it can allow the other device to build a database of pairs or groups of signals and their characteristic differences, which can be used to support that device or other devices estimating combined times of arrival. Optionally, step 330 may include sending a rate of change associated at least one of the characteristic differences, or sending parameters of a predictive model associated with at least one of the characteristic differences. If necessary, the estimated one or more characteristic differences may be corrected (as described already above), in order to compensate for receiver-generated differences, before sending to the other device. Alternatively or in addition, the method may further comprise sending, to the other device, an estimate of the receiver-generated differences. This can allow the other device to compensate for these receiver-generated differences. Correction to compensate for receiver-generated differences can help to improve the accuracy and usefulness of the estimated characteristic differences, for the other device.
[0225] The other device (to which the one or more characteristic differences, rates of change, and/or model parameters are sent) may be another electronic communications device, such as another UE, or it may be a server 130, providing a positioning engine or other supporting services.
[0226] It will be understood that the performance of the system may be improved by making additional measurements. For example, if more than two wireless signals are transmitted from the same location, it may be advantageous to estimate one or more characteristic differences between each pair of the signals. Using these pairwise characteristic differences, a combined time of arrival for all of the signals can be estimated. Preferably, the combined ToA for the group of signals is estimated by coherently combining the signals—for example, coherently combining their respective CIRs. Improved performance may also be achieved by making additional measurements of the wireless signals by multiple devices. Because the same characteristic differences should be observed irrespective of the location of the receiver, estimates of the characteristic differences made by different electronic communications devices can be combined. This can provide increased signal-to-noise ratio and thereby increased accuracy.
[0227] It may also be advantageous to use multiple instances of each signal. In particular, the first and second wireless signals may be reference or synchronisation signals, which are transmitted periodically. Such signals are commonly used for channel estimation in wireless networks. Provided the transmitter timing is relatively stable, different instances of these synchronisation or reference signals can be used in methods according to embodiments. The different instances may be received by the same electronic communications device at different times, or they may be received by different electronic communications devices. Again, such additional measurements can help to improve signal-to-noise ratio and thereby accuracy. They can also be used to estimate the rate of change of the characteristic differences and derive or improve predictive models.
[0228]
[0229] As shown in
[0230] The method also comprises, in step 412, estimating the one or more characteristic differences for a second location. This could be done, for example by UE2 performing one of the methods of
[0231] The method proceeds, in step 420, by comparing the characteristic differences estimated for the two locations. This can be done by UE1 sending the first characteristic differences to UE2, or UE2 sending the second characteristic differences to UE1, or by both UE1 and UE2 sending their respective estimated characteristic differences to some other device, such as server 130. The comparison of step 420 indicates whether the first and second characteristic differences match one another. They may be determined to match if an absolute difference between them is less than a predetermined threshold, for example. If the characteristic differences calculated for the two different locations match with one another, then the system determines that the signals were transmitted from the same location.
[0232]
[0233] In step 514, the processor of the server 130 stores the characteristic differences in the database 132, such that they are associated with the respective identity information. For example, for each group of signals, the processor may store in the database one or more pairwise characteristic differences between each pair of signals in the group, associated with identity information identifying the two signals making up that pair. Thus, for a group of three signals A, B, and C, transmitted from the same location, the database may store characteristic differences associated with the three possible signal-pairings—A-B, B-C, and A-C. Alternatively, it may be sufficient to store a smaller set of information. For example, for the same group of three signals may be possible to store just the characteristic differences associated with any two pairings—such as A-B, and A-C. The characteristic differences between signals B and C can be inferred from this smaller set of information.
[0234] This stored information about the characteristic differences between pairs of signals can be used to assist another electronic communications device to calculate a combined ToA from other instances of the pairs of signals. To support this, the server 130 provides a service by which it retrieves the required information from the database 132 upon request.
[0235] In step 516, the processor receives a request for characteristic difference information that is associated with a specified target group of signals. This request may be received from another electronic communications device—for example UE3—which wishes to calculate a combined ToA using this target group of signals. The request includes identity information identifying the target group of signals. In step 518, using the target identity information to index the database 132, the processor of the server 130 searches for the required characteristic difference information. It retrieves this information from the database in step 520 and sends it to the requesting device (UE3) in step 522.
[0236] In some embodiments, the database 132 includes information about the rate of change of the characteristic differences and/or a predictive model describing how the characteristic differences evolve over time. In such embodiments, the method performed by the processor of the server 130 includes obtaining the rate of change and/or predictive model information; storing it in the database 132; searching for and retrieving it, in response to a request; and sending it to a requesting device.
[0237]
[0238] In each of the examples discussed above, it is assumed that the UEs (UE1, UE2, and UE3) send (and receive) data to (and from) the server 130, or send data between one another, via the network 100. In general, it is not necessary that the electronic communications devices (UE1, UE2, UE3) are part of the same wireless infrastructure network, or that any of them is in the same wireless infrastructure network as either of the base stations transmitting the first and second wireless signals. Indeed, methods according to the present invention may be most helpful when none of the devices is in the same wireless infrastructure network as any of the others, because in this scenario it may be particularly difficult (without the present invention) to make accurate estimates of the combined ToA of the signals.
[0239] It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word “comprising” does not exclude the presence of elements or steps other than those listed in a claim. The word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. The embodiments may be implemented by means of hardware comprising several distinct elements. In a device claim enumerating several means, several of these means may be embodied by one and the same item of hardware. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage. Furthermore, in the appended claims lists comprising “at least one of: A; B; and C” should be interpreted as (A and/or B) and/or C.
[0240] In flowcharts, summaries, claims, and descriptions relating to methods, the sequence in which steps are listed is not, in general, intended to be limiting on the order in which they are carried out. The steps may be performed in a different order to that indicated (except where specifically indicated, or where a subsequent step relies on the product of a preceding step). Nevertheless, the order in which the steps are described may in some cases reflect a preferred sequence of operations.
[0241] Furthermore, in general, the various embodiments may be implemented in hardware or special purpose circuits, software, logic or any combination thereof. For example, some aspects may be implemented in hardware, while other aspects may be implemented in firmware or software, which may be executed by a controller, microprocessor or other computing device, although these are not limiting examples. While various aspects described herein may be illustrated and described as block diagrams, flow charts, or using some other pictorial representation, it is well understood that these blocks, apparatus, systems, techniques or methods described herein may be implemented in, as non-limiting examples, hardware, software, firmware, special purpose circuits or logic, general purpose hardware or controller or other computing devices, or some combination thereof.
[0242] The embodiments described herein may be implemented by computer software executable by a data processor of the apparatus, such as in the processor entity, or by hardware, or by a combination of software and hardware. Further in this regard it should be noted that any blocks of the logic flow as in the Figures may represent program steps, or interconnected logic circuits, blocks and functions, or a combination of program steps and logic circuits, blocks and functions. The software may be stored on such physical media as memory chips, or memory blocks implemented within the processor, magnetic media such as hard disk or floppy disks, and optical media such as for example DVD and the data variants thereof, CD.
[0243] The memory may be of any type suitable to the local technical environment and may be implemented using any suitable data storage technology, such as semiconductor-based memory devices, magnetic memory devices and systems, optical memory devices and systems, fixed memory and removable memory. The data processors may be of any type suitable to the local technical environment, and may include one or more of general purpose computers, special purpose computers, microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASIC), gate level circuits and processors based on multi-core processor architecture, as non-limiting examples.
[0244] Embodiments as discussed herein may be practiced in various components such as integrated circuit modules. The design of integrated circuits is generally a highly automated process. Complex and powerful software tools are available for converting a logic level design into a semiconductor circuit design ready to be etched and formed on a semiconductor substrate.