METHOD FOR DEMODULATING A RECEIVED SIGNAL, CORRESPONDING COMPUTER PROGRAM AND DEVICE
20190149187 ยท 2019-05-16
Inventors
Cpc classification
International classification
Abstract
A method for demodulating a received signal resulting from the modulation of a basic chirp signal including estimating of a symbol carried by the received signal, implementing the following sub-steps: determining N decision components from the received signal and from a reference chirp signal obtained by modulating the basic chirp signal by a reference symbol corresponding to a symbol of rank r, a decision component of index l, denoted as a component D.sub.l, being a function of a term, the phase of which depends quadratically on l, with l being an integer from 0 to N1; and deciding the rank {circumflex over (k)} of the symbol carried by the received signal, from the decision component, of index k, denoted as a component D.sub.k, having an extremum value among the N decision components,
Claims
1. A method for demodulating a received signal by a demodulating device, said received signal resulting from modulation of a basic chirp signal, the instantaneous frequency of which varies linearly between a first instantaneous frequency f0 and a second instantaneous frequency f1 for a symbol time Ts, said modulation corresponding, for a symbol of rank s of a constellation of N symbols, s being an integer from 0 to N1, to a circular permutation of the pattern of variation of said instantaneous frequency on said symbol time Ts, obtained by a time shift of s times an elementary time duration Tc, such that N*Tc=Ts, and from the transmission of the modulated chirp signal in a transmission channel, wherein the method comprises a step of estimation of a symbol carried by said received signal, implementing the following sub-steps, performed by the demodulating device for N samples of said received signal and for N samples of a reference chirp signal obtained by modulating said basic chirp signal by a reference symbol corresponding to a symbol of rank r in said constellation, taken at the same multiple instants of Tc: conjugating said N samples of said reference chirp signa, respectively said N samples of said received signal, delivering N samples of a conjugate chirp signal; multiplying, term by term, said N samples of said conjugate chirp signal by said N samples of said received signal, respectively of said reference chirp signal, delivering N samples of a multiplied signal; forward or inverse Fourier transformation of said multiplied signal, delivering N samples Y.sub.1 of a transformed signal with l being an integer from 0 to N1; determining N decision components from said N samples Y.sub.l of the transformed signal, a decision component of index l, denoted as a component D.sub.1, being a function of a term, the phase of which depends quadratically on l, with l being an integer from 0 to N1; deciding the rank {circumflex over (k)} of the symbol carried by said received signal, from the decision component, of index k, denoted as a component D.sub.k, having an extremum value among said N decision components, said component D.sub.k furthermore being a function of a term proportional to an amplitude of the sample of said index k, Y.sub.k, among said N samples Y.sub.l of said transformed signal, as well as of the phase of said sample Y.sub.k.
2. The method according to claim 1, wherein said component D.sub.k is furthermore a function of a sub-set of N samples Y.sub.n among the N samples Y.sub.1 of said transformed signal with n being different from k, with NN, and with being a parameter belonging to {1,1}.
3. The method according to claim 2, wherein the method comprises a step for obtaining N channel coefficients, and wherein a sample of index n of said sub-set of samples Y.sub.n is weighted by a coupling coefficient proportional to the channel coefficient H.sub.k-n[N] depending on the difference between the indices k and n, and to a term, the argument of which depends quadratically on said index k, and wherein said term proportional to an amplitude of the sample Y.sub.k is a channel coefficient H.sub.0 independent of k.
4. The method according to claim 3, wherein said component D.sub.k is a function of a term proportional to: the real part of the sum
5. The method according to claim 4, wherein said channel coefficients H.sub.k-n[N] are null for n different from k.
6. The method according to claim 3, wherein the step for obtaining furthermore comprises an estimation of said channel coefficients from said N samples Y.sub.n of said transformed signal and from at least one pre-determined symbol k.sub.i.
7. The method according to claim 6, said estimated channel coefficients forming a vector
8. The method according to claim 6, wherein said step for estimating channel coefficients comprises the following sub-steps: computing parameters representing said channel coefficient .sub.0 and another of said channel coefficients; obtaining parameters representing the remaining channel coefficients from said computed parameters.
9. The method according to claim 3, wherein said channel coefficient of non-null index l is inversely proportional to sine
10. The method according to claim 6, wherein said pre-determined symbol is a symbol of a learning sequence or a received signal, the rank {circumflex over (k)} of which has been decided during a previous execution of said symbol estimation step.
11. A non-transitory computer-readable medium comprising a computer program product stored thereon, comprising program code instructions for implementing a method of demodulating a received signal, when said program is executed on a processor of a demodulating device, said received signal resulting from modulation of a basic chirp signal, the instantaneous frequency of which varies linearly between a first instantaneous frequency f0 and a second instantaneous frequency f1 for a symbol time Ts, said modulation corresponding, for a symbol of rank s of a constellation of N symbols, s being an integer from 0 to N1, to a circular permutation of the pattern of variation of said instantaneous frequency on said symbol time Ts, obtained by a time shift of s times an elementary time duration Tc, such that N*Tc=Ts, and from the transmission of the modulated chirp signal in a transmission channel, wherein the method comprises a step of estimation of a symbol carried by said received signal, implementing the following sub-steps, performed by the demodulating device for N samples of said received signal and for N samples of a reference chirp signal obtained by modulating said basic chirp signal by a reference symbol corresponding to a symbol of rank r in said constellation, taken at the same multiple instants of Tc: conjugating said N samples of said reference chirp signa, respectively said N samples of said received signal, delivering N samples of a conjugate chirp signal; multiplying, term by term, said N samples of said conjugate chirp signal by said N samples of said received signal, respectively of said reference chirp signal, delivering N samples of a multiplied signal; forward or inverse Fourier transformation of said multiplied signal, delivering N samples Y.sub.1 of a transformed signal with l being an integer from 0 to N1; determining N decision components from said N samples Y.sub.l of the transformed signal, a decision component of index l, denoted as a component D.sub.1, being a function of a term, the phase of which depends quadratically on l, with l being an integer from 0 to N1; deciding the rank {circumflex over (k)} of the symbol carried by said received signal, from the decision component, of index k, denoted as a component D.sub.k, having an extremum value among said N decision components, said component D.sub.k furthermore being a function of a term proportional to an amplitude of the sample of said index k, Y.sub.k, among said N samples Y.sub.l of said transformed signal, as well as of the phase of said sample Y.sub.k.
12. A device for demodulating a received signal, said received signal resulting from the modulation of a basic chirp signal said received signal resulting from the modulation of a basic chirp signal, an instantaneous frequency of which varies linearly between a first instantaneous frequency f0 and a second instantaneous frequency f1 for a symbol time Ts, said modulation corresponding, for a symbol of rank s of a constellation of N symbols, s being an integer from 0 to N1, to a circular permutation of the pattern of variation of said instantaneous frequency on said symbol time Ts, obtained by a time shift of s times an elementary time duration Tc, such that N*Tc=Ts, and from the transmission of the modulated chirp signal in a transmission channel, wherein the device comprises a reprogrammable computation machine or a dedicated computation machine, capable of and being configured for, for N samples of said received signal and for N samples of a reference chirp signal obtained by modulating said basic chirp signal by a reference symbol corresponding to a symbol of rank r in said constellation, taken at the same multiple instants of Tc: conjugating N samples of said reference chirp signal, respectively said N samples of said received signal, to deliver N samples of a conjugate chirp signal; multiplying, term by term, said N samples of said conjugate chirp signal by said N samples of said received signal, respectively of said reference chirp signal, delivering N samples of a multiplied signal; executing a forward or inverse Fourier transformation of said multiplied signal, to deliver N samples Y.sub.1 of a transformed signal with l being an integer from 0 to N1; determining N decision components from said N samples Y.sub.l of the transformed signal, a decision component of index l, denoted as a component D.sub.1, being a function of a term of which the phase depends quadratically on l, with l being an integer from 0 to N1; deciding the rank {circumflex over (k)} of the symbol carried by said received signal from the decision component, of index k, denoted as a component D.sub.k, having an extremum value among said N decision components, said component D.sub.k furthermore being a function of a term proportional to an amplitude of the sample of said index k, Y.sub.k, among said N samples Y.sub.1 of said transformed signal, as well as of the phase of said sample Y.sub.k.
Description
4 LIST OF FIGURES
[0065] Other features and advantages of the invention shall appear from the following description, given by way of an indicatory and non-exhaustive example and from the appended drawings of which:
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
5 DETAILED DESCRIPTION OF THE INVENTION
[0073] In all the figures of the present document, the identical elements and steps are designated by a same reference.
[0074] The general principle of the invention relies on the estimation of a symbol of a received signal, corresponding to a modulated chirp signal transmitted in a transmission channel, from N decision components representing the symbols, in a constellation of N symbols.
[0075] To this end, the l-th component among the N decision components is a function of l via a complex term, the argument of which varies quadratically as a function of l. The index {circumflex over (k)} representing the received symbol in the constellation of N symbols is then determined as a function of the index k of the decision component which shows an extremum value among the N decision components.
[0076] The proposed solution makes it possible especially to demodulate a signal generated by using the technique described in the above-mentioned patent EP 2 449 690 B1.
[0077] As already indicated, this patent EP 2 449 690 B1 describes a technique of information transmission based on the modulation of a basic chirp signal. As shown in
[0078] Since the chirp signal is a constant envelope signal, the in-phase signal 100 and the in-quadrature signal 101 respectively oscillate between two extremal values, respectively I0 and I1 and Q0 and Q1, its frequency varying linearly in time as does the instantaneous frequency 102 of the resulting basic chirp signal. Owing to the linear variation of the instantaneous frequency 102, the basic chirp signal thus defined has an instantaneous phase 103 that varies quadratically between two values .sub.0 and .sub.1 for the duration Ts, the instantaneous frequency being the derivative of the instantaneous phase.
[0079] The modulated chirp signals are then obtained by circular permutation of the pattern of variation of the instantaneous frequency of the basic chirp signal over a duration Ts, obtained following a time shift of k times an elementary time duration, called a chip duration Tc. The index k then represents the rank of a symbol in a constellation of Ns symbols and we then have Ns*Tc=Ts. By way of an illustration,
[0080] The inventors have noted that, according to this technology, determining the value of a received symbol received via such a signal, i.e. determining its rank k in the constellation of N symbols, is equivalent to determining the index k that has served as a basis for computing the time shift used to generate the instantaneous phase pattern and instantaneous frequency pattern of the modulated chirp signal in question.
[0081] It can be seen indeed that the basic chirp signal can be expressed in the time domain and over the duration of a symbol period, i.e. fort from 0 to Ts as
with .sub.0 being the initial value of the phase.
[0082] In practice, the LoRa signal is such that the bandwidth of the chirp signal, i.e. |f.sub.1f.sub.0|, is adjusted inversely to the chip duration Tc and f1 is chosen such that f.sub.1=f.sub.0. It being known that Ts=Ns*Tc, the expression of the instantaneous phase of the chirp signal can then be rewritten as
with being a parameter belonging to {1,1} making it possible to model both the rising chirp signals (i.e. with a rising instantaneous frequency) and the descending chirp signals (i.e. those with a decreasing instantaneous frequency).
[0083] The analytical expression, s.sub.k(t), of a chirp signal modulated by a symbol of rank k in the constellation of N symbols (k therefore ranging from 0 to N1) and therefore corresponding to a circular permutation of the pattern of the basic chirp signal as described here above, can be then expressed as
s.sub.k(t)=s(tkT.sub.c[T.sub.s])=e.sup.j(t-kT.sup.
where [.Math.] designates the modulo function.
[0084] This equation can then be reformulated as follows, for t ranging from 0 to Ts=N*Tc:
[0085] Referring now to
[0086] More particularly, these figures illustrate the structures used to carry out processing operations on the in-phase I signals and in-quadrature Q signals, representing the modulating signal obtained after radiofrequency or RF demodulation of the radiofrequency signal received (here below in this patent application, the term RF demodulation designates the transposition into baseband of the received signal, this transposition delivering analog I and Q signals representing the signal modulating the received RF carrier and the term demodulation designates the processing operations carried out on the I and Q signals, often after sampling and quantification, leading to the determining of the information contained in the modulating signal). During this RF demodulation, it is always possible to choose a carrier frequency so that f.sub.1=f.sub.0.
[0087] In practice, such I and Q signals are obtained via the use of an RF receiver known to those skilled in the art (for example a direct conversion receiver, a superheterodyne receiver or any equivalent architecture), implementing an in-quadrature RF demodulator and delivering two analog I and Q channels.
[0088] The I and Q signals are then sampled by an analog-digital converter or ADC 301 (for example a flash converter or a converter based on a sigma-delta modulator, or a device of the SAR (successive approximation register) type or any other equivalent) present on the corresponding reception channel. In one classic reception chain, with such a converter working at a sampling frequency that is often high relative to the bandwidth of the payload signal, the signal delivered by the ADC is decimated by a decimation stage 302 (for example a CIC (cascaded integrator-comb) type of linear phase filter or any other equivalent) present on each of the I and Q paths so that each one delivers N samples that can be interpreted as the real and imaginary parts of N complex samples.
[0089] The N complex samples are then delivered to a demodulation device 300, 300 comprising different modules.
[0090] According to the embodiment illustrated in
[0091] Such a conjugate chirp signal is herein defined as a chirp signal, the instantaneous frequency of which varies inversely to that of the chirp signal in question. For example, if we reconsider the case of a basic chirp signal as described here above with reference to
[0092] In another embodiment illustrated in
[0093] The N complex samples thus obtained are then delivered to the complex multiplier 303 which multiplies them term-by-term with N complex samples representing the reference chirp signal delivered by the generating module 307.
[0094] The N complex samples delivered by the complex multiplier 303 are therefore, in this second embodiment, the conjugate complex values of those obtained in the embodiment described here above with reference to
[0095] The N complex samples delivered by the complex multiplier 303 are then delivered to a discrete Fourier transform module 304.
[0096] In one embodiment, the discrete Fourier transform implemented is a forward discrete Fourier transform. In another embodiment of the invention, the discrete Fourier transform implemented is an inverse discrete Fourier transform.
[0097] Thus, four embodiments appear here: [0098] in a first embodiment, the conjugation is applied to the reference chirp signal (the case of
[0102] In variants, N is expressed as power of 2 and the discrete Fourier transform in question is implemented as a fast Fourier transform.
[0103] The N transformed complex samples delivered by the discrete Fourier transform module 304 are then given to a generating module 305 for generating N decision components representing the rank k, in the constellation of N symbols, of the symbol carried by the received signal.
[0104] The N components are then delivered to a decision module 306 which decides the rank k of the received symbol as a function of the index of the component that has an extremum value among the N components.
[0105] In one variant, the N components representing the rank k of the symbol modulating the basic chirp signal take account of the effect of the propagation channel. A channel estimator 308 then estimates the channel coefficients on the basis of samples provided by the discrete Fourier transform module 304 and of the rank of the corresponding received symbol decided by the decision module 306.
[0106] Referring to
[0107] At a step E40, a conjugate chirp signal is obtained. As described here above, with reference to
[0108] In general, the reference chirp signal corresponds to a basic chirp signal modulated by a reference symbol of rank r in the constellation of symbols. In one variant, r is taken as being equal to 0 when the reference chirp signal is the basic chirp signal.
[0109] At a step E41, the complex multiplier 303 delivers the signal multiplied by the discrete Fourier transform module 304.
[0110] In the first and second embodiments mentioned here above, this multiplied signal is thus expressed as y(t)s.sub.r*(t), and in the third and fourth embodiments mentioned here above, this multiplied signal is thus expressed as y*(t)s.sub.r(t), i.e. as the conjugate complex of this signal delivered by the complex multiplier 303 in the first and second embodiments.
[0111] An analytical expression of the product y(t)s.sub.r*(t) is first of all derived here below.
[0112] In general, the chirp signal received has been propagated via a radioelectrical propagation channel, the impulse response h(t) of which can be expressed classically as a sum of P paths offset in time, each path possibly being modeled by a complex amplitude A.sub.p and a real lag .sub.p so that
h(t)=.sub.p=0.sup.p-1A.sub.p(t.sub.p)(Eq-3)
with (t) being the Dirac distribution.
[0113] Besides, the received signal is also stained with additive noise w(t) assumed to be Gaussian and centered so that it can be written in general that:
y(t)=(h*s.sub.k)(t)+w(t)
with t[0,T.sub.s+.sub.max] and .sub.max=.sub.P-1, the support of the impulse response h(t) being [0,.sub.max].
[0114] Once the receiver is synchronized in time, it is then possible to write, assuming that the received signal corresponds to a basic chirp signal modulated by a symbol of rank kin the constellation of symbols, that
[0115] Thus, at the output from the complex multiplier 303 and in the first and second embodiments mentioned here above, it can be seen that:
[0116] At a step E42, a Fourier transform is applied by the discrete Fourier transform module 304 in order to deliver a transformed signal.
[0117] In order to simplify the writing, the subsequent part of the computation is presented for the particular case where the reference symbol corresponds to the basic chirp signal, i.e. for r=0, when even the results will be given for the general case.
[0118] Taking
and in defining as
We can then use the expression of s.sub.k(t) given by (Eq-2a) to express s.sub.k(t)s*(t) as:
[0119] By application of a forward discrete Fourier transform (DFT) on the sample signal u.sub.kn()=s.sub.k(nT.sub.c)s*(nT.sub.c), it appears that:
[0120] In taking q to denote the term
it appears that:
[0121] This equation can be reformulated so as to show the terms that depend on the propagation channel and those linked to the waveform used. Thus:
[0122] It is then possible finally to express the samples of the transformed signal as:
or in another form:
with l and k from 0 to N1 and
[0123] In the general case where the reference chirp signal corresponds to a basic chirp signal modulated by a reference symbol of rank r in the constellation of symbols, the computation gives, for the N samples of the transformed signal Y.sub.l obtained at output from the Fourier transform module 304: [0124] in the first embodiment mentioned here above (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r(nT.sub.c) and to w(nT.sub.c)s.sub.r*(nT.sub.c)):
[0128] Besides, in order to simplify the reading, the same notations Y.sub.l, H.sub.l and W.sub.l are used to designate the corresponding samples obtained at output of the Fourier transform module 304 whatever the above-mentioned embodiment considered.
[0129] At a step E43, N decision components D.sub.l, l being an integer ranging from 0 to N1, capable of being interpreted as representing the N components of a decision vector (D.sub.0, D.sub.1, . . . , D.sub.N-1), and representing the rank of the symbol carried by the received signal are determined by a generation module 305.
[0130] To this end, it is proposed in one embodiment to apply a maximum likelihood criterion to the N samples Y.sub.l delivered by the discrete Fourier transform module 304. Indeed, the Gaussian assumption for the additive noise w(nT.sub.c) remains true for the samples W.sub.l obtained at output from the discrete Fourier transform module 304, the Fourier transformation of a Gaussian distribution giving another Gaussian distribution.
[0131] If we reconsider for example the first embodiment mentioned here above (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r*(nT.sub.c)), and if we reconsider the particular case where the reference symbol corresponds to the basic chirp signal, i.e. for r=0, for a greater clarity in the writing, the samples W.sub.l can be expressed as follows on the basis of the equation (Eq-5a):
[0132] Thus, applying a criterion of maximum likelihood, the rank of the symbol modulating the basic chirp signal and corresponding to the received signal corresponds to the index k, which maximizes the density of probability of the symbol observed at reception or, in terms of a Gaussian density, it corresponds to the index k minimizing the argument of the Gaussian function. i.e. the quantity
[0133] In an equivalent way, after development of the modulus squared and the change of variable from n to Nn, it can be seen that the rank of the symbol corresponding to the received signal can be expressed as a function of the index k maximizing the quantity
where (.Math.) designates the real part. In an equivalent way, the conjugate complex of the argument of the real part here above could be taken.
[0134] In other words, N decision components D.sub.l, with l ranging from 0 to N1, enabling the estimation of the rank of the symbol carried by the signal received, can be determined on the basis of this expression taken for the different possible assumptions of rank of symbol (i.e. the N assumptions correspond to k ranging from 0 to N1 in the expression here above). Each of the N decision components D.sub.l correspond then to the quantity here above taken for the assumption of corresponding symbol rank, and the estimated value {circumflex over (k)} of the rank of the symbol carried by the received signal is then expressed as a function of the decision component, of index k, denoted as the component D.sub.l thus determined.
[0135] In the general case, where the reference chirp signal corresponds to a basic chirp signal modulated by a reference symbol of rank r in the constellation of symbols, an equivalent computation enables the definition of the N decision components D.sub.l obtained at output of the generation module 305, the decision component of index k, D.sub.k, being expressed as follows: [0136] in the above-mentioned first embodiment (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r*(nT.sub.c) and to w(nT.sub.c)s.sub.r*(nT.sub.c)):
[0140] As discussed here above, in variants, it is the conjugate complex of the argument of the real part defining D.sub.k that is taken in the equations (Eq-6a) to (Eq-6d).
[0141] In one variant, the radioelectrical propagation channel is reduced to a single path (e.g. in the case of a point-to-point link in direct view). In this case, the impulse response given by the equation (Eq-3) is reduced to a single amplitude term A.sub.0. Similarly, assuming a perfect synchronization of the receiver, we have .sub.0=0. It appears then, on the basis of the equations (Eq-4a) and (Eq-4b), that all the terms H.sub.l are null for l ranging from 1 to N1, and that only H.sub.0 is non-null.
[0142] Thus, in this particular case where the propagation channel is reduced to an AWGN (additive white Gaussian noise) channel, the N decision components D.sub.l obtained at output of the generation module 305 and given in the general case by the equations (Eq-6a) to (Eq-6d) are simplified and the decision component of index k, D.sub.k, is expressed as: [0143] in the above-mentioned first embodiment (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r*(nT.sub.c) and to w(nT.sub.c)s.sub.r*(nT.sub.c)):
[0147] As discussed here above, in variants, it is the conjugate complex of the argument of the real part defining D.sub.k that is taken in the equations (Eq-7a) to (Eq-7d).
[0148] It is thus seen in the equations (Eq-7a) to (Eq-7d) that the optimal receiver in the AWGN channel in terms of maximum likelihood applied to the samples taken at output of the forward or inverse Fourier transform bringing into play a term S.sub.k (the expression of which is given by the equation (Eq-4c)), the phase of which varies quadratically as a function of the index of the sample considered in the decision components D.sub.k enabling the estimation of the received symbol.
[0149] This quadratic equation is directly related to the square variation of the instantaneous phase of the received signal. Taking into account the particular law of variation of this instantaneous phase thus makes it possible to implement the optimal receiver in terms of maximum likelihood for an analytical cost comparable to that related to the prior art receiver which bases the decision solely on the modulus of the samples at output of the Fourier transform as described in the patent document EP 2 449 690131.
[0150] It can be seen also in this case that the only coefficient related to the propagation channel present in the equations (Eq-7a) to (Eq-7d), i.e. the coefficient H.sub.0, is reduced to a standardization constant independent of the index k. However, it is seen that the phase of this term H.sub.0 (phase related to the time of propagation undergone by the received signal since its transmission) is summed with the phase of other terms dependent on k in the argument of the real part function appearing on the equations (Eq-7a) to (Eq-7d). Thus, although independent of k, the term H.sub.0 nevertheless has an impact on the index k corresponding to the decision component D.sub.k presenting an extremum value among the value N decision components.
[0151] Besides, if we reconsider the equations (Eq-6a) to (Eq-6d), it is now seen for a channel having multiple paths that the coupling terms of D.sub.k weighting the samples Y.sub.n, for n different from k, are proportional to a channel coefficient H.sub.k-n[N] depending solely on the difference between the indices of the signal samples considered at output of the forward or inverse Fourier transform. Indeed, the invariance in time of the impulse response of the channel leads to terms representing inter-symbol interference depending solely on the difference between the indices of the considered samples of the signal.
[0152] However, the square variation of the phase of the received signal dictates a situation where the coupling between the samples is not invariant in time for a given difference between sample indices considered. More particularly, the term S.sub.k, the phase of which varies quadratically as a function of the index of the sample considered, and which is intrinsically linked to the very structure of the waveform used, is herein also present.
[0153] Thus, taking account of these two effects in the very structure of the N decision components used to estimate the received symbol enables implementing a receiver in terms of maximum likelihood in the presence of a propagation channel having multiple paths while making it possible to work in the frequency domain, i.e. in working on the samples at output of the forward or inverse Fourier transform.
[0154] At a step E44, an estimated value {circumflex over (k)} of the rank k of the symbol carried by the received signal is decided on the basis of the index of the decision component D.sub.k which presents an extremum value among the N components determined during the step E43. More particularly, the estimated value {circumflex over (k)} corresponds to
[0155] The combination of the steps E43 and E44 then make it possible to implement a step E46 for estimating the received symbol.
[0156] It can be seen, in the light of the expressions of the decision components D.sub.k given by the equations (Eq-6a) to (Eq-6d) or (Eq-7a) to (Eq-7d) that, in certain embodiments, the channel coefficients H.sub.l, l ranging from 0 to N1, must be known for the implementation of the decision step E44.
[0157] In one embodiment, the channel coefficients H.sub.l are initialized at a default value, e.g. H.sub.0 is set at 1 and the channel coefficients H.sub.l, l ranging from 1 to N1, are set at 0 to enable the initializing of the reception. Thus, the reception of first symbols can take place and obtaining channel coefficients H.sub.l, l ranging from 0 to N1, can then be achieved as described here below in relation with the step E45, for a subsequent implementation of the decision step E44.
[0158] At a step E45, the N channel coefficients H.sub.l, l ranging from 0 to N1, are thus obtained.
[0159] In one embodiment, the characteristics of the propagation channel are known (e.g. in a static configuration) and the N channel coefficients obtained then correspond to N pre-determined channel coefficients which can be directly loaded at initialization into the decision module 306.
[0160] In another embodiment, the characteristics of the propagation channel are unknown in advance (e.g. in the event of mobility of the receiver and/or of the transmitter) and the N channel coefficients obtained correspond to N channel coefficients .sub.l estimated during a sub-step E451.
[0161] More particularly, the method described bases this estimation on the samples delivered by the discrete Fourier transform 304 during a preliminary implementation of the steps E40 to E42 as well as the rank of at least one corresponding pre-determined symbol.
[0162] In one variant, the pre-determined symbols in question are symbols of a learning sequence (e.g. a preamble or a learning sequence of a radio frame) thereby enabling a robust estimation of the channel coefficients. In the case of a LoRa transmission, it is then a plurality of basic chirp signals, i.e. signals corresponding to a symbol of rank 0 in the constellation, with a positive or negative slope (i.e. the value of varies between +1 and 1 from one chirp to another).
[0163] In another variant, the pre-determined symbols in question are data symbols, the rank of which has been preliminarily determined during the execution of a preceding step E44, thereby making it possible to refine the estimation of the channel coefficients during reception.
[0164] In one embodiment, this estimation is carried out on a single received symbol in order to simplify this step of estimation and reduce the overall consumption of the connected thing embedding the described technique.
[0165] In another embodiment, this estimation is performed on the basis of a plurality of received symbols, thereby making it possible to average the estimation in order to reduce its variance.
[0166] In general, if we consider Ns symbols to estimate the N channel coefficients H.sub.l, l ranging from 0 to N1, k.sub.i denotes the rank of the i-th of these Ns symbols in the constellation of N symbols, and r.sub.i denotes the rank of the reference symbol used at reception of this i-th symbol, the equations (Eq-5a) to (Eq-5d) give us the expression of the N samples of the transformed signal Y.sub.l.sup.(i), with l ranging from 0 to N1, obtained at output of the Fourier transform module 304 in the four embodiments mentioned here above at the reception of this i-th symbol.
[0167] By algebraic manipulation, it is possible to isolate the N channel coefficients H.sub.l in these equations. Thus, adopting a vector notation for greater clarity and letting H denote the vector, the components of which are the N coefficients of the channel H.sub.l, it can be written, from the equations (Eq-5a) to (Eq-5d), that
and with the components of the vector Y.sup.(i) given by: [0168] In the first above-mentioned embodiment (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r*(nT.sub.c) and to w(nT.sub.c)s*(nT.sub.c)) by:
and with W.sup.(i) being a vector, the l-th components of which is proportional to the sample W.sub.l obtained at output of the Fourier transform module 304 during the reception of the i-th symbol used for the estimation of the channel. It can thus be seen that the vector W.sup.(i) is a white and centered Gaussian vector.
[0172] The vector H can then be estimated on the basis of a maximum likelihood criterion. The density of probability of the vector W.sup.(i) being Gaussian, the estimated vector
of H maximizing the density of probability of the symbol observed at reception, it being known that a symbol of rank k has been sent, corresponds to the vector minimizing the argument of the Gaussian function, i.e. the quantity
where .Math. designates the Hermitian norm.
[0173] After development of the square of this norm, it can be seen that is expressed as the mean on the Ns symbols considered of the vectors Y.sup.(i), i.e.
the vector Y.sup.(i) given by the equations (Eq-9a) to (Eq-9d) following the above-mentioned embodiment considered.
[0174] Referring now to
[0175] More particularly, if we reconsider the equations (Eq-4a) and (Eq-4b), it is seen that the variations of the arguments of the function .sub.N(.Math.), i.e.
remain low around l as an integer. Indeed, in the LoRa technology, is chosen to be equal 8 s, a value that is low as compared with the dispersion observed in most known radioelectrical propagation channels (i.e. as compared with the differences between the lag .sub.p, p non-null, associated with each path beyond the lag of the main path, which is often the direct path, and the lag of this main path). For example, the propagation channel models in urban environments given in the standardization document 3GPP TS 45.005 V8.8.0: 3rd Generation Partnership Project; Technical Specification Group GSM/EDGE Radio Access Network; Radio transmission and reception, published by ETSI in April 2010 give the differences between lags i.e. corresponding to .sub.p.sub.0, below 5 s.
[0176] This means that, assuming a prefect synchronization of the receiver, which amounts to considering .sub.0=0 in the previous equations, a limited development of .sub.N(.Math.) about the values of its integer multiple argument leads to the ability to express the channel coefficients for l0 as
with I.sub.0 being a parameter expressed as a function of the parameters of the propagation channel as
[0177] It is thus seen that a set of parameters H.sub.l, with l ranging from 0 to N1, can be determined on the basis of only two parameters, thus drastically simplifying the channel estimating step.
[0178] In one variant, the two parameters in question are H.sub.0 and another of the H.sub.l values with I different from zero. Indeed, the equation (Eq-10) shows us that the parameters H.sub.l with l different from zero can be deduced from one of them. In this variant, the parameter H.sub.0 and the parameter H.sub.l considered can be estimated from the equations (Eq-9e) and (Eq-9a) to (Eq-9d) following the above-mentioned embodiment considered. Indeed, these parameters H.sub.0 and H.sub.l are respectively the first and the l-th component of the vector H defined here above and can thus be estimated according to the technology described for estimating this vector.
[0179] In another variant, the two parameters in question are H.sub.0 and the parameter introduced into the equation (Eq-10). The parameter I.sub.0 can thus be alternatively estimated by injecting the equation (Eq-10) into the equation (Eq-8), leading to
[0180] If we then return to a criterion of maximum likelihood applied to this equation to determine the parameter I.sub.0, a computation similar to the one described here above with reference to the obtaining of the equation (Eq-9e) gives
with the vector Y.sup.(i) given by one of the equations (Eq-9a) to (Eq-9d) following the above-mentioned embodiment considered, with C*.sup.T being the transposed vector of the vector C*, itself being obtained by conjugating each component of C. .sub.0 in this formula represents the estimation of I.sub.0.
[0181] In the embodiment where the channel estimation is performed on a single received symbol, the equations here above remain valid in considering Ns=1.
[0182] Besides, in the variant where the set of the parameters H.sub.l, with l ranging from 0 to N1, is determined on the basis of the two parameters H.sub.0 and I.sub.0, the expressions of the N decision components D.sub.l obtained at output of the generation module 305 and enabling the estimation symbol sent, given in the general case by the equations (Eq-6a) to (Eq-6d), are simplified on the basis of the equation (Eq-10), and the decision component of index k, D.sub.k, being expressed as: [0183] In the first above-mentioned embodiment (corresponding to the application of a forward Fourier transform to y(nT.sub.c)s.sub.r*(nT.sub.c) and to w(nT.sub.c)s.sub.r*(nT.sub.c)):
[0187] As indicated here above, in variants, it is the conjugate complex of the argument of the real part defining D.sub.k that is taken in the equations (Eq-11a) to (Eq-11d).
[0188] Besides, it can be seen in the light of the equation (Eq-10) (and therefore of the equations (Eq-11a) to (Eq-11d) derived from this equation (Eq-10)) that the approximation of the function .sub.N(.Math.) (approximation permitted by the choice of a value of the chip duration that is high as compared with the lag differences associated with each path beyond the main lag, e.g. as in the LoRa technology) in the expression of the channel coefficients H.sub.l, for l as a non-null integer, shows a variation of the amplitude of these terms H.sub.l as the function
represented in
[0189] As a consequence, the effect of the channel can be correctly modeled in taking account only of a restricted number of parameters H.sub.l, for example the N first channel coefficients of index l, with l ranging from 0 to N1, thereby simplifying the processing operations embedded in the receiver for the decision of the received symbols in the presence of propagation channel showing multi-paths.
[0190] In one variant, the N channel coefficients (NN) are obtained by application of the general method described here above with reference to the equations (Eq-8) and (Eq-9a) to (Eq-9e) applied to the vector
The vectors Y.sup.(i) to be considered for the implementing of this method, following the embodiment among the four above-mentioned embodiments considered, are those given by the equations (Eq-9a) to (Eq-9d), but restricted to their N first terms.
[0191] In another variant, the N channel coefficients considered are determined from only two parameters as described here above with reference to the equations (Eq-10) and the following equations (e.g. H.sub.0 and another of the H.sub.i values with I different from zero, or else H.sub.0 and I.sub.0). Here again, the vectors considered must be restricted to the N first terms.
[0192] In yet another variant, only N channel coefficients are taken into account among the N possible coefficients, but it is not the N first channel coefficients, i.e. the channel coefficients of index l lower than N. In this case, the general method described here above with reference to the equations (Eq-8) and (Eq-9a) to (Eq-9e) can be applied but NN corresponding channel coefficients are pre-supposed to be null. The same applies when the N channel coefficients considered are determined from only two parameters as described here above with reference to the equations (Eq-10) and the following equations. This simplifies the structure of the unit for estimating the symbol received when a characteristic of the propagation channel can be pre-supposed.
[0193] Referring now to
[0194] In this situation, obtaining channel coefficients according to the technique described performed at the step E45 amounts to obtaining a single parameter H.sub.0, the other terms H.sub.l being null for l ranging from 1 to N1 as described here above with reference to
[0195] According to the prior art technique described in the patent document EP 2 449 690 B1, the rank of the received symbol is determined solely on the basis of a sample at output of the Fourier transform presenting the maximum amplitude independently of any phase information.
[0196] It can be seen that the use of the technique described (curve 600b), provides a gain of the order of 1 decibel in the Eb/N0 ratio (i.e. the ratio of energy per bit received relative to the spectral noise density) necessary to obtain a binary error rate, or BER, given relative to the known technique (curve 600a).
[0197] For a given BER value, such a gain on the Eb/NO ratio is expressed directly on the signal-to-noise ratio required at input to the receiver. This results in a corresponding gain on the range of the general system and therefore on the coverage of the cells of the network considered. In practice, one decibel of gain on the signal-to-noise ratio at the input of the receiver corresponds to consequent increase of 12% in range.
[0198] The anticipated gains when the propagation channel shows fading phenomena are even greater, the described technique indeed making it possible to correct inter-symbol interference resulting from the multi-paths and therefore to improve the discrimination between the symbol sent and its adjacent symbols.
[0199]
[0200] The demodulation device 300, 300 comprises a random-access memory 700, 713 (for example a RAM), a processing unit 702, 712 equipped for example with a processor and managed by a computer program stored in a read-only memory 701, 711 (for example a ROM or a hard-disk drive). At initialization, the code instructions of the computer program are for example loaded into the random-access memory 703, 713 and then executed by the processor of the processing unit 702, 712.
[0201] These
[0202] Should the demodulation device 300, 300 be made with a programmable computing machine, the corresponding program (i.e. the sequence of instructions) could be stored in a detachable storage medium (such as for example a floppy disk, a CD-ROM or a DVD-ROM) or non-detachable storage medium, this storage medium being partially or totally readable by a computer or a processor.