Precoding in faster-than-nyquist communications
09722816 · 2017-08-01
Assignee
Inventors
Cpc classification
H04B7/0456
ELECTRICITY
H04L25/497
ELECTRICITY
International classification
H04L25/497
ELECTRICITY
H04B7/0456
ELECTRICITY
H04L25/49
ELECTRICITY
H04L25/03
ELECTRICITY
Abstract
There is provided a method for processing a set of input symbols. The method is performed by a transmitter. The method comprises acquiring a set of input symbols. The method comprises generating a set of precoded symbols from the set of input symbols by subjecting the set of input symbols to a coding vector. The method comprises generating a transmission signal comprising a sequence of pulse forms from the set of precoded symbols by pulse shaping the set of precoded symbols. The coding vector is based on a model vector modelling intersymbol interference experienced by the pulse forms.
Claims
1. A method for processing a set of input symbols a, the method being performed by a transmitter, the method comprising: acquiring a set of input symbols a; employing precoding to generate a set of precoded symbols â from the set of input symbols a, wherein employing precoding to generate the set of precoded symbols â comprises subjecting the set of input symbols a to a coding vector g.sub.MH, generating a transmission signal s comprising a sequence of pulse forms gT from the set of precoded symbols â by pulse shaping the set of precoded symbols â; and transmitting the transmission signal; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<ρ<1 is a scale factor.
2. The method according to claim 1, wherein â=g.sub.MH a.
3. The method according to claim 1, wherein the coding vector g.sub.MH is based on the negative square root of the model vector g.sub.ISI.
4. The method according to claim 1, wherein the coding vector g.sub.MH is determined from the model vector g.sub.ISI according to:
g.sub.MH=IFFT(√{square root over (|FFT(g.sub.ISI).sup.−1|)}) where FFT and IFFT denote Fast Fourier Transform and Inverse Fourier Transform, respectively.
5. The method according to claim 1, wherein the model vector g.sub.ISI is defined by the inner product of one pulse form in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms.
6. The method according to claim 5, wherein the inner product is calculated at integer multiples of ±ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor.
7. The method according to claim 1, wherein the model vector g.sub.ISI is defined by the center-most row vector of a Gram matrix G of the set of input symbols a.
8. The method according to claim 7, wherein the Gram matrix G is defined by the inner product of all pulse forms in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms.
9. The method according to claim 1, wherein ρ is determined such as (1+β)ρ>1, where 0.1<β<0.3.
10. The method according to claim 9, wherein β=0.22.
11. A method for processing a reception signal r, the method being performed by a receiver, the method comprising: receiving a reception signal r representing a set of input symbols a, the reception signal comprising a sequence of pulse forms gT; generating a set of sampled symbols y by subjecting the reception signal r to a matched receiver filter; and generating a set of decoded symbols ŷ from the set of sampled symbols y by subjecting the set of sampled symbols y to a coding vector g.sub.MH; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<p<1 is a scale factor.
12. The method according to claim 11, wherein ŷ=g.sub.MH y.
13. The method according to claim 11, wherein generating the set of decoded symbols ŷ further comprises: subjecting the set of sampled symbols y, after having been subjected to the coding vector g.sub.MH, to an adaptive equalizer.
14. The method according to claim 11, wherein the coding vector g.sub.MH is based on the negative square root of the model vector g.sub.ISI.
15. The method according to claim 11, wherein the coding vector g.sub.MH is determined from the model vector g.sub.ISI according to:
g.sub.MH=IFFT(√{square root over (|FFT(g.sub.ISI).sup.−1|)}) where FFT and IFFT denote Fast Fourier Transform and Inverse Fourier Transform, respectively.
16. The method according to claim 11, wherein the model vector g.sub.ISI is defined by the inner product of one pulse form in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms.
17. The method according to claim 16, wherein the inner product is calculated at integer multiples of ±ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor.
18. The method according to claim 11, wherein ρ is determined such as (1+β)ρ>1, where 0.1<β<0.3.
19. The method according to claim 18, wherein β=0.22.
20. A transmitter for processing a set of input symbols a, the transmitter comprising a processor configured to cause the transmitter to: acquire a set of input symbols a; employ precoding to generate a set of precoded symbols â from the set of input symbols a, wherein employing precoding to generate the set of precoded symbols â comprises subjecting the set of input symbols a to a coding vector g.sub.MH; generate a transmission signal s comprising a sequence of pulse forms gT from the set of precoded symbols â by pulse shaping the set of precoded symbols â; and transmit the transmission signal; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<ρ<1 is a scale factor.
21. A receiver for processing a reception signal r, the receiver comprising a processor configured to cause the receiver to: receive a reception signal r representing a set of input symbols a, the reception signal comprising a sequence of pulse forms gT; generate a set of sampled symbols y by subjecting the reception signal r to a matched receiver filter; and generate a set of decoded symbols ŷ from the set of sampled symbols y by subjecting the set of sampled symbols y to a coding vector g.sub.MH; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<ρ<1 is a scale factor.
22. A non-transitory computer readable medium storing computer code for processing a set of input symbols a, the computer code being executable by a processor to cause the processor to: acquire a set of input symbols a; employ precoding to generate a set of precoded symbols â from the set of input symbols a, wherein employing precoding to generate the set of precoded symbols â comprises subjecting the set of input symbols a to a coding vector g.sub.MH; generate a transmission signal s comprising a sequence of pulse forms gT from the set of precoded symbols â by pulse shaping the set of precoded symbols â; and transmit the transmission signal; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<ρ<1 is a scale factor.
23. A non-transitory computer readable medium storing computer code for processing a reception signal r, the computer code being executable by a processor to cause the processor to: receive a reception signal r representing a set of input symbols a, the reception signal comprising a sequence of pulse forms gT; generate a set of sampled symbols y by subjecting the reception signal r to a matched receiver filter; and generate a set of decoded symbols ŷ from the set of sampled symbols y by subjecting the set of sampled symbols y to a coding vector g.sub.MH; wherein the coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT, wherein the pulse forms in the sequence of pulse forms are separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse forms gT, and 0<ρ<1 is a scale factor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The inventive concept is now described, by way of example, with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11) The inventive concept will now be described more fully hereinafter with reference to the accompanying drawings, in which certain embodiments of the inventive concept are shown. This inventive concept may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided by way of example so that this disclosure will be thorough and complete, and will fully convey the scope of the inventive concept to those skilled in the art. Like numbers refer to like elements throughout the description. Any step or feature illustrated by dashed lines should be regarded as optional.
(12)
(13) At the transmission channel 22, additive white Gaussian noise (AWGN), denoted w(t), is added to the signal s(t) transmitted by the transmitter 21. Hence, the signal r(t) received by the receiver 23 may be written as r(t)=s(t)+w(t), (in vector notation: r=s+w) where t is a time index, and where w(t) is a continuous stationary stochastic process with zero mean and two-sided power spectral density N.sub.0/2 per dimension. The AWGN model is thus assumed, which is accurate in many scenarios in spite of its simplicity. The symbols an are pulse-shaped in the transmitter 21 by a pulse filter 212 and together form the signal s(t). The pulse filter 212 can be regarded as digital-to-analog converter generating a (physical) transmission signal s(t) based on a set of digital values or symbols a.sub.n. Vice versa, the matched filter 230 can be to regarded as analog-to-digital converter generating a set of digital values or symbols y.sub.n based on a received (physical) signal r(t).
(14) Root-raised cosine (RRC) pulses enable ISI free transmission provided they are sent with a pulse repetition frequency of 1/T, where T is the inverse symbol rate, and that a matched filter 230 is used in the receiver 23. Other pulse shapes may be used as well, at the cost of some residual ISI after detection, regardless of if FTN is used or not. Sending the RRC pulses at the rate 1/T is known as orthogonal signaling, since the pulses are orthogonal to each other, i.e. the inner product of two different pulses is zero.
(15) Discrete output samples y.sub.n are at the receiver 23 obtained after matched filtering followed by optimal (in the sense that the number of bit errors is minimized) sampling. The process of filtering and sampling is equivalent to calculating the inner products of the signal pulses and the RRC filter:
(16)
where n is the index of the n:th symbol, m the index of the m:th sampling instant, where g.sub.T is the RRC pulse shape and η.sub.n is zero mean and Gaussian.
(17) Given the set of samples y.sub.n computed by using a matched filter, the overall transmission problem may be formulated as to estimate set of symbols a.sub.n from the samples y.sub.n with as low probability of error as possible.
(18) For orthogonal pulses y.sub.n are not affected by ISI and since the noise is white, it is sufficient to consider the amplitude of one symbol at a time to perform maximum likelihood detection of the transmitted bits at the receiver 23.
(19) FTN signaling is accomplished by instead transmitting:
(20)
where ρ<1(ρ=1 yields orthogonal pulses), and where g.sub.T(t−n.Math.ρT) is the FTN pulse shape. The FTN pulse shape may be normalized with the square root of ρ to not increase the power transmitted by the transmitter 21 (the matched filter 230 at the receiver 23 is corrected accordingly). The symbols a.sub.n may be taken from a finite alphabet A.
(21) As a consequence, the pulses are no longer orthogonal (ISI is introduced) and the noise in the receiver 23 becomes correlated. This causes a signal to noise ratio (SNR) penalty in the receiver 23 if data decisions are made on a symbol-by-symbol basis; higher SNR is required to achieve a given bit error rate (BER). The limitation on the FTN parameter ρ which determines the gain in data rate for the FTN signal over orthogonal transmission is (1+β)>ρ, where β is the excess bandwidth of the RRC pulses. Using β=0 is not possible in practical communications systems. Common values are β=0.1-0.3. In, e.g., the 3rd Generation Partnership Project (3GGP) telecommunications standards RRC pulses with β=0.22 are used.
(22) The discrete output symbols are:
(23)
which in vector form can be expressed as:
y=Ga+G.sup.1/2η=Ga+w.
(24) The matrix G is known as a Gram matrix, and w represents independent, identically distributed (IID), zero-mean, Gaussian noise. The matrix G has properties connected to the pulses used in sending and receiving. To calculate an element G.sub.mn of G the inner product between the m:th pulse and the matched filter 230 is calculated at sampling instant n. For orthogonal signaling the Gram matrix is diagonal (implying there is no correlation between the data symbols or the noise) but not for ρ<1, which complicates the data decision process unless the performance is allowed to be degraded.
(25) The inverse square-root of the Gram matrix may be utilized to mitigate the ISI introduced by FTN transmission. Such a scheme may be referred to as Gram-to-minus-half (GTMH) precoding. The precoded symbols are obtained by multiplying the symbol amplitudes with the GTMH matrix (i.e., G.sup.−1/2) as follows:
â=G.sup.−1/2a,
which in the receiver 23 yields the signal:
y=G.sup.1/2(G.sup.1/2â+η)=G.sup.1/2(a+η),
Postcoding with the GTMH matrix G.sup.−1/2 then yields:
ŷ=G.sup.−1/2y=a+η,
on which decisions in the receiver 23 can be made which are not influenced by ISI or noise correlation. G.sup.−1/2 is obtained by singular value decomposition, which has O(N.sup.3) complexity for a block of N symbols. It has been proposed that the precoding needs to be applied on the complete symbol block to be transmitted. Thus, the inverse square root of the Gram matrix is used for precoding in the transmitter 12 and for postcoding in the receiver 23. This implies that a unique filter is used for precoding and postcoding of each data symbol. This is not feasible, and as will be further disclosed below, and is not necessary.
(26) The embodiments disclosed herein thus relate to efficient precoding (and postcoding) in a faster-than-Nyquist communications. In order to obtain such precoding there is provided a transmitter 21, a method performed by the transmitter 21, a computer program comprising code, for example in the form of a computer program product, that when run on a processing unit of the transmitter 21, causes the processing unit to perform the method. In order to obtain such postcoding there is further provided a receiver 23, a method performed by the receiver 2, and a computer program comprising code, for example in the form of a computer program product, that when run on a processing unit of the receiver 23, causes the processing unit to perform the method.
(27)
(28) The transmitter 21 and/or receiver 23 may be part of a network node or a wireless device. A network node may comprise both a transmitter 21 and a receiver 23 as herein disclosed. However, a network node may only comprise one of the herein disclosed transmitter 21 and receiver 23. The network node may be a radio access network node such as a radio base station, a base transceiver station, a node B, or an evolved node B. A wireless device may comprise both a transmitter 21 and a receiver 23 as herein disclosed. However, a wireless device may only comprise one of the herein disclosed transmitter 21 and receiver 23. The wireless device may be a mobile station, a mobile phone, a handset, a wireless local loop phone, a user equipment (UE), a smartphone, a laptop computer, a tablet computer, a sensor, or an Internet-of-things device.
(29)
(30)
(31)
(32)
(33) The transmitter 21 and/or receiver 23 may be provided as a standalone device or as a part of a further device. For example, as noted above, the transmitter 21 and/or receiver 23 may be provided in a network node and/or a wireless device. The transmitter 21 and/or receiver 23 may be provided as an integral part of the network node and/or wireless device. That is, the components of the transmitter 21 and/or receiver 23 may be integrated with other components of the network node and/or wireless device; some components of the transmitter 21 and/or receiver 23 and the network node and/or wireless device may be shared. For example, if the network node and/or wireless device as such comprises a processing unit, this processing unit may be arranged to perform the actions of the processing unit network node and/or wireless device of with the transmitter 21 and/or receiver 23. Alternatively the transmitter 21 and/or receiver 23 may be provided as a separate unit in the network node and/or wireless device.
(34)
(35) In the example of
(36)
(37) According to at least some of the herein disclosed embodiments, precoding is employed in the transmitter 21 and postcoding is employed in the receiver 23 for FTN signals. As noted above, it has been proposed that the precoding needs to be applied on the complete symbol block to be transmitted. But instead of using the inversion of the square root of the Gram matrix, a single vector can thus be used for precoding and postcoding.
(38) Reference is now made to
(39) The transmitter 21 is configured to processing a set of input symbols a. Therefore, the transmitter 21 is configured to, in a step S102, acquire a set of input symbols a.
(40) These input symbols a are by the transmitter 21 used to generate precoded symbols â. Particularly, the transmitter 21 is configured to, in a step S104, generate a set of precoded symbols â from the set of input symbols a. The set of precoded symbols a are generated by subjecting the set of input symbols a to a coding vector g.sub.MH. In
(41) A transmission signal s representing the set of input symbols a is then generated. Particularly, the transmitter 21 is configured to, in a step S106, generate a transmission signal s comprising a sequence of pulse forms gT. The transmitter 21 generates the transmission signal s by pulse shaping the set of precoded symbols â. In
(42) The coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT.
(43) While the previously summarized approach for precoding and postcoding can be regarded as using a unique filter for each symbol in a data block to mitigate ISI, the inventive concept as proposed herein is thus based on using a single filter for all symbols, which gives significant complexity reduction without causing any performance degradation.
(44) Embodiments relating to further details of processing a set of input symbols a will now be disclosed.
(45) According to an embodiment, subjecting the set of input symbols a to a coding vector g.sub.MH comprises determining â as â=g.sub.MH a. Hence, the precoder 210 may implement the operations needed to determine â as â=g.sub.MH a. Thus, the precoder 210 may be configured to acquire, or determine, g.sub.MH, and to perform the vector operations needed to determine â=g.sub.MH a.
(46) The pulse forms in the sequence of pulse forms gT may be separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor as disclosed above. As noted above, ρ may be determined such as the relation (1+β)ρ>1 holds. There are different values of β that may be used. One example is to use 0.1<β<0.3, but also values of β outside this interval may be used. According to an embodiment β=0.22.
(47) The ISI impact on each transmitted pulse can be accurately modeled by considering only a limited number of pulses transmitted before and afterwards, since the pulse response decays to zero for sufficient deviations in time from the peak. The filter/vector describing the ISI from the neighboring pulses can be found by calculating the inner products of a single pulse and the receiver filter at the sampling instants that would be used for a given pulse/symbol rate.
(48) It is reasonable to account for the same number of pulses before and after the pulse under consideration, and thus N pulses before the pulse under consideration and N pulses after the pulse under consideration may be considered. This interaction happens to be described by the center-most row vector of a Gram matrix of dimension (2N+1)×(2N+1), and provided that N is chosen sufficiently large it will account for all ISI that impacts the performance (in terms of, e.g., the BER). That is, provided N is chosen sufficiently large the performance penalty due to this modification of the FTN scheme as disclosed above using the complete Gram matrix should be negligible, which can be understood from the fact that the pulse response decays to zero when moving away from the central part of the pulse, with a rate which depends on β. This center-most row vector of the Gram matrix is the vector denoted as the model vector g.sub.ISI. To account symmetrically for ISI to from symbols before and after a pulse the center-most row vector, denoted g.sub.ISI, in the Gram matrix can thus be utilized when deriving the coding vector.
(49) The coding vector may be obtained by transforming g.sub.ISI to the frequency domain by using a fast Fourier transform (FFT).
(50) The inverse of g.sub.ISI in the frequency domain may then be determined, and the square root may be taken of the absolute value of each element of the inverted g.sub.ISI.
(51) An inverse fast Fourier transform (IFFT) is performed to obtain the precoding filter defining the coding vector g.sub.MH in the time domain, where MH denotes “minus half”. That is, the coding vector g.sub.MH may be determined from the model vector g.sub.ISI according to:
g.sub.MH=IFFT(√{square root over (|FFT(g.sub.ISI).sup.−1|)})
(52) This coding vector g.sub.MH is then used for precoding and postcoding as follows:
â.sub.k=g.sub.MH{a.sub.k−N, . . . a.sub.k+N}.sup.T.
(53) The coding vector g.sub.MH can be calculated with an FFT with complexity of only O((2N+1)log.sub.2(2N+1)) when accounting for ISI between 2N+1 symbols.
(54) A filter for mitigating the effects of the ISI is thus given by the g.sub.MH vector used for precoding in the transmitter 21 and postcoding in the receiver 23.
(55) The vector g.sub.MH thus replaces the inverse square-root of the Gram matrix and can be obtained by singular-value decomposition with a complexity of O(N.sup.2) when applied on N pulses.
(56) That is, this approach does not require obtaining the whole G matrix; it is sufficient to calculate only the inner products of a single pulse and the matched filter. Particularly, according to an embodiment the model vector g.sub.ISI is defined by the inner product of one pulse form in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms. The inner products may be taken at the sampling instants which corresponds to the FTN symbol period (i.e. integer multiples of ±ρT)). Particularly, according to an embodiment the inner product is calculated at integer multiples of ±ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor as noted above.
(57) The model vector g.sub.ISI obtained in this manner then accurately models the ISI experienced by the pulses of an FTN signal.
(58) Taking the negative square root of the inverse of this vector enables a pre- and postcoding scheme similar to the GTMH scheme using whole G matrix but with significantly reduced complexity. That is, according to an embodiment the coding vector g.sub.MH is based on the negative square root of the model vector g.sub.ISI.
(59) It may not be necessary to consider all the N symbols in a data block/frame when determining the coding vector g.sub.MH; the coding vector g.sub.MH can be truncated with negligible performance loss in most practical cases. Hence, the coding vector g.sub.MH may be reduced from having a length L.sub.1=(2N+1) to a having a length L.sub.2<L.sub.1, where L.sub.2 could be in the order of about 10 symbol periods. In general terms, the number of symbol periods L.sub.2 to be covered by the coding vector g.sub.MH may depend on the truncating time for the used pulses (e.g., to take into consideration how many adjacent pulses a certain pulse will overlap).
(60) As noted above, the model vector g.sub.ISI may be determined from the whole Gram matrix G. Hence, according to an embodiment the model vector g.sub.ISI is defined by the center-most row vector of the Gram matrix G of the set of input symbols a. The Gram matrix G may be defined by the inner product of all pulse forms in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms.
(61) Reference is now made to
(62) The transmitter 21 may transmit the generated transmission signal s over a transmission channel 22 to the receiver 23. Hence, according to an embodiment the transmitter 21 is configured to, in a step S108, transmit the transmission signal s.
(63) As disclosed above, the transmission signal s is by the communications channel 22 affected by noise, resulting in a reception signal r, being received by the receiver 23. How the receiver 23 may process the reception signal r will be disclosed next.
(64) Reference is now made to
(65) The receiver 23 is configured to process a reception signal r. In order to do so the receiver 23 is configured to, in a step S202, receive a reception signal r. The reception signal r represents a set of input symbols a. The reception signal r comprises a sequence of pulse forms gT.
(66) Sampled symbols y are then obtained from the reception signal r. Particularly, the receiver 23 is configured to, in a step S204, generate a set of sampled symbols y by subjecting the reception signal r to a matched receiver filter 230. Thus, in
(67) Decoded symbols ŷ are then obtained from the sampled symbols y. The decoded symbols ŷ thus represent the receiver's 23 version of the set of input symbols a. The receiver 23 is configured to, in a step S206, generate a set of decoded symbols ŷ from the set of sampled symbols y by subjecting the set of sampled symbols y to a coding vector g.sub.MH. The coding vector g.sub.MH is based on a model vector g.sub.ISI modelling intersymbol interference experienced by the pulse forms gT. In
(68) Embodiments relating to further details of processing a reception signal r will now be disclosed.
(69) According to an embodiment, subjecting the set of sampled symbols y to a coding vector g.sub.MH comprises determining ŷ as ŷ=g.sub.MH y. Hence, the postcoder 232 may implement the operations needed to determine ŷ as ŷ=g.sub.MH y. Thus, the postcoder 232 may be configured to acquire, or determine, g.sub.MH, and to perform the vector operations needed to determine ŷ=g.sub.MH y. A maximum-likelihood (ML) estimation may be applied to ŷ, e.g. using any known estimation algorithm for the ISI-free case.
(70) As disclosed above, the coding vector g.sub.MH may be based on the negative square root of the model vector g.sub.ISI. As disclosed above, the coding vector g.sub.MH may be determined from the model vector g.sub.ISI according to:
g.sub.MH=IFFT(√{square root over (|FFT(g.sub.ISI).sup.−1|)}).
(71) As disclosed above, the model vector g.sub.ISI may be defined by the inner product of one pulse form in the sequence of pulse forms gT and coefficients of a matched filter which is matched to the sequence of pulse forms. The inner product may be calculated at integer multiples of ±ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor.
(72) As disclosed above, pulse forms in the sequence of pulse forms may be separated by a time distance ρT, where T is an intermediate time for orthogonal pulse transmission with respect to the pulse form gT, and 0<ρ<1 is a scale factor. As disclosed above, ρ may be determined such as (1+β)ρ>1, where 0.1<β<0.3, but also other values of β are possible. As disclosed above, according to an embodiment, β=0.22.
(73) Reference is now made to
(74) The set of sampled symbols y may be used as input to an adaptive equalizer 234. Hence, according to an embodiment the receiver 23 is configured to, in a step S208, subject S208 the set of sampled symbols y to an adaptive equalizer 234. Thus, in
(75) The herein proposed method for processing a set of input symbols a may further reduce the complexity in the receiver 23 by omitting the postcoder 232, since the postcoding and matched filtering in the receiver 23 can be implemented by a fractionally-spaced adaptive equalizer 234 with very little performance loss, or even without any performance loss. Hence, if the postcoder 232 is removed the receiver 23 may rely only on adaptive equalization. Using an adaptive equalizer 234 does not imply any additional complexity since it is already commonly used in receivers 23 to mitigate impacts of changes in channel response. Omitting the postcoder 232 may, however, imply that a larger number of equalizer taps is to be used, compared to when both the adaptive equalizer 234 and the postcoder 232 is employed since the postcoder 232, when present, mitigates the ISI from pulses outside the reach of the adaptive equalizer response.
(76) Hence, a transmitter 21 employing precoding as herein disclosed does not need to transmit a transmission signal s to a receiver 23 employing postcoding as herein disclosed. Thus, a transmitter 21 employing precoding as herein disclosed does not rely on being paired with a receiver 23 employing postcoding as herein disclosed. In contrast, a receiver 23 employing postcoding as herein disclosed is dependent on receiving a reception signal based on a transmission signal having been precoded by a transmitter 21 employing precoding as herein disclosed.
(77) A performance illustration of the proposed methods for processing a set of input symbols a and for processing a reception signal r is shown in
(78)
(79)
(80) In summary, according to at least some of the herein disclosed embodiments there has been presented methods for processing a set of input symbols a and for processing a reception signal r which use a filter for pre- and postcoding which can be calculated with O(N log.sub.2(N)) computational complexity when accounting for ISI between N symbols, and only requires a storage of K+1 elements in the transmitter 21 and the receiver 23, where 2K+1=N. This yields a significant reduction in complexity compared to a similar existing schemes for FTN signaling, without any performance degradation.
(81) As noted above, when using the complete Gram matrix G the precoded symbols â are obtained by multiplying the symbol amplitudes a with G.sup.−1/2, and the decoded symbols ŷ are obtained from the sampled symbols y by multiplying the sampled symbols y with G.sup.−1/2. When only a vector g.sub.MH is used for precoding and postcoding, this vector g.sub.MH, as herein referred to as the coding vector, takes the role of G.sup.−1/2. As disclosed above, the coding vector g.sub.MH is based on a modelling vector g.sub.ISI, where g.sub.ISI takes the role of G.
(82) The postcoding operation in the receiver 23 can be omitted in some scenarios with very small performance degradation if an adaptive equalizer 234 is used.
(83) The inventive concept has mainly been described above with reference to a few embodiments. However, as is readily appreciated by a person skilled in the art, other embodiments than the ones disclosed above are equally possible within the scope of the inventive concept, as defined by the appended patent claims.