METHODS FOR CREATING AND RECEIVING MULTI-CARRIER SIGNALS. CODIFICATION, COMMUNICATION AND DETECTION APPARATUS. TUNABLE NOISE-CORRECTION METHOD FOR OVERLAPPED SIGNALS. ITERATIVE ESTIMATION METHOD FOR OVERLAPPED SIGNALS
20170230207 · 2017-08-10
Inventors
Cpc classification
H04L25/067
ELECTRICITY
H04L27/2603
ELECTRICITY
H04L27/2639
ELECTRICITY
International classification
H04L25/03
ELECTRICITY
Abstract
A spectrally efficient multi-carrier communication apparatus with advanced features of carrier management. The apparatus is flexible to changes in the form of the sub-carrier and their location in frequency. This invention can use non-standard pulses at arbitrary frequencies providing a greater control of the carrier. The additional features can be used for spectral efficiency, to correct signal distortion or for privacy. Also disclosed is a novel multiplexing method that saves spectrum called Spectral Shape Division Multiplexing (SSDM), preferred embodiments of the transmitter and receiver. Two complementary algorithms help the invention excel among other existent methods. The disclosed algorithms can similarly be adapted to other systems. A correction method for spectrally efficiency is calibrated to all desired noise levels for maximum benefit. An iterative multi-carrier reduction method dramatically reduces the error on overlapped subcarriers.
Claims
1. A multi-carrier communications system for communicating a plurality of signals comprising a transmitting device with a transmitting antennae, a communications channel and a receiving device with a receiving antenna, wherein, in some of the antennae, said signals are separated by either equal frequency steps or arbitrary frequency steps or a combination of both, wherein said signals are further based on either sinusoidal tones or custom pulses or a combination of both.
2. The system of claim 1, wherein said signals are modulated sub-carriers forming a spectrally efficient system characterized by overlapped tones that are arranged at frequency steps, either equal or different, that are a certain fraction of orthogonal steps.
3. The system of claim 1 wherein said signals are modulated sub-carriers forming an OFDM system characterized by orthogonal tones that are arranged at frequency steps that are orthogonal.
4. The system of claim 1 wherein the properties of an interfering signal from a surrounding carrier that overlaps with a number of said multi-carrier signals at said receiving end, are used to re-configure a receiver at said receiving end to decouple the interference by demodulating said signals as if said interfering signal were an additional carrier of said system.
5. The system of claim 1 wherein said signals are modulated sub-carriers customized in either center frequency or pulse shape or a combination of both to either: overcome problems at the communication channel; or, compensate for lack of linearity on amplifiers.
6. The system of claim 1 wherein said signals are customized in either center frequency or signal shape or a combination of both for privacy purposes whereas said signal shapes can further change from time to time in a cooperative manner between the transmitter and the receiver of said system.
7. The system of claim 1 wherein 1 or more of said signals is spread whereas its separation step could be zero hertz if using orthogonal spreading patterns.
8. The system of claim 1 wherein said receiving device independently equalizes incoming signals from more than 1 transmitting device.
9. (canceled)
10. A transmitter of spectrally efficient signals, wherein said signals are modulated forming a spectrally efficient system characterized by overlapped tones that are arranged at frequency steps that are a certain fraction of orthogonal steps, whereas the transmitted signals carry multiple symbols, whereas the transmitter comprises: means for dividing information into independent groups of bits; means for mapping each group of bits into a complex number, such as in QAM; an inverse Fourier transform block wherein some inputs are used to input said complex numbers, wherein the remaining inputs are physically or logically padded with zeroes, whereas the amount of padding both between and on the sides of said complex number inputs plus of said inverse Fourier transform block define the digital frequency of the first sub-carrier signal the amount of overlapping between the output signals as well as the sampling frequency of the output signal; means for transmitting the resulting signal, optionally using an up-converter or a D/A converter.
11. A receiver of Spectral Shape Division Multiplexing signals comprising: means for tracking and receiving a multi-carrier signal such as in OFDM; means for down converting the signal if required; means for removing an optional cyclic prefix or postfix; means to sample the signal at a certain sampling frequency; a Fourier transform block wherein the inputs are used to input said sampled signal, whereas optional symmetric padding on the sides of said sampled signal at the inputs of said Fourier transform block can be used to increase precision, whereas a number of elements is used from its complex output of said Fourier transform block, whereas said number is at least the number of sub-carriers of said multi-carrier signal; means for computing a Projection Matrix based on the parameters of the SSDM system, the number of samples and relative digital frequency expected at the output signal of said Fourier transform block and the pulse shape of each sub-carrier signal; means for multiplying a vector, or group of numbers, formed by said number of complex elements at the output of said Fourier transform block with said Projection Matrix obtaining a complex vector made of estimated symbols as a result of said matrix-vector multiplication; means for classifying those symbols according to a map such as in QAM; means for mapping said classified symbols into groups of bits; means to interleave said groups of bits to an information end.
12. The receiver of claim 11 wherein said Projection Matrix is computed considering equalization, or amplification distortion, or both, on each sub-carrier or all sub-carriers.
13. The receiver of claim 11 wherein said Projection Matrix has been computed off-line.
14. The receiver of claim 11 wherein said Projection Matrix has been computed considering the Doppler effect or said signals are located at non-orthogonal frequencies.
15. The receiver of claim 11 wherein said Projection Matrix has been computed based on signals that are separated by either equal frequency steps or arbitrary frequency steps or a combination of both, wherein said signals are further based on either sinusoidal tones or custom pulses or a combination of both.
16. The receiver of claim 11 wherein said detected signals are periodic signals, incoming from a source, tried to be matched with a combination of the signal patterns used to compute the projection matrix.
17. The receiver of claim 11 wherein said receiver comprises a correction stage that reduces the error of said estimated complex symbols, whereas said correction stage comprises computing a complex correction matrix, multiplying it by said complex estimated symbols, whereas said correction stage outputs corrected estimated symbols in the form of complex data to the input of said means for classifying symbols.
18. The receiver of claim 17 wherein said complex correction matrix has been computed off-line.
19. The receiver of claim 11 wherein said receiver comprises an iterative stage for overlapped multi-carrier reduction that operates based on said estimated symbols, whereas said iterative stage commands a process of iterative reduction comprising: (a) classifying the first and the last symbols, corresponding to the sub-carriers with the lower and the higher frequencies, using said means for classifying symbols; (b) re-computing the remaining symbols with means to mathematically subtract the recently classified symbols from the group of said estimated symbols; (c) classifying the newly computed first and the last symbols, corresponding to the sub-carriers with the newly lower and higher frequencies, using said means for classifying symbols; (d) repeating steps (b) to (c) until all sub-carriers have been classified.
20. The receiver of claim 17 wherein said receiver comprises an iterative stage for overlapped multi-carrier reduction that operates based on said corrected estimated symbols, whereas said iterative stage commands a process of iterative reduction of the carrier comprising: (a) classifying the first and the last symbols, corresponding to the sub-carriers with the lowest and the highest frequencies, using said means for classifying symbols; (b) re-computing the remaining symbols with means to mathematically subtract the recently classified symbols from the group of said estimated symbols, wherein the result of newly computed symbols is corrected by another correction matrix that is adjusted to the number of the newly computed symbols; (c) classifying the newly computed first and the last symbols, corresponding to the sub-carriers with the newly lower and higher frequencies, using said means for classifying symbols; (d) repeating steps (b) to (c) until all sub-carriers have been classified.
21-26. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0044] For a more complete understanding of the invention, reference is made to the following description and accompanying drawings, in which:
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
[0062]
SUMMARY OF THE INVENTION
[0063] Similar to OFDM, SDDM is a digital multicarrier able to spread high bit rate streams into lower rate subcarriers. Low rate signals are narrowband and therefore less sensitive to frequency selective channels. Besides that, the techniques used to give the SSDM carrier a certain endurance in the wireless channel can be taken from OFDM. For instance, the symbol time T can be extended to include a guard interval or cyclic prefix/postfix (CP) to prevent multipath propagation inter symbol interference (ISI). Finally, in SSDM the subcarriers pulses are not necessarily sinusoidal nor orthogonal. SSDM can use any sub-carrier overlapping and type of pulse. OFDM, SEFDM and OvFDM are particular cases of SSDM.
[0064] The SSDM system requires certain samples and coefficients stored in memory for proper operation. There are many ways to compute these values. This disclosure includes an analytical method and a numerical method, both of them comprising on computing the spectral representation of the desired sub-carrier signals. While the analytical method requires certain complex theoretical development, the numerical analysis is quicker when using a computer. In this sense, both of the methods are disclosed for convenience.
[0065] The numerical method to compute the projection matrix [43] at the receiver [30] consists of selecting the frequency bins of interest from the Fourier transform of the signals patterns to be used in each sub-carriers of the SSDM system. The respective case for an embodiment using sinusoidal sub-carriers would figure as follows, as latter shown in Eq. 14:
[0066] ∀sub-carrier.sub.i
[0067] For column i:
[0068] S.sub.C(i,:)={√{square root over (2)}×T.sub.S×F({padding}, {cos(2.Math.π.Math.f.sub.i).Math.t+π/4}, {padding})}, where padding is an arbitrary number of zeroes, to increase the accuracy of the results, t is a vector with the timestamp of each sample at the target sampling frequency f.sub.S of the system, and S.sub.C is an intermediate matrix corresponding to Eq. 12. The projection matrix Γ is then formed by selecting only N rows of interest, where N is the number of sub-carriers in the system. Other columns can be discarded. For best results select the rows associated to the frequency bins at the center frequency of the each of the sub-carriers or, in any case, frequency bins that have a strong energy component of the sub-carrier.
[0069] The matrix projection for some sub-carriers with forms derived from sinusoidal tones, such as windowed sinusoids, can also be computed with this method. For this, it is important to keep the rotation of π/4 and the scaling factor of √{square root over (2)} to warranty a projection of normalized amplitude of 1 in both the real and imaginary components once projected onto the projection matrix Γ, which is part of the disclosed method herein. The amplitude of the received symbols requires being normalized by the receiver unit [31].
[0070] One particularity, and benefit, of the method, in a certain embodiment, is that more than N frequency bins can be selected to detect the SSDM carrier. This requires an extra output of the Sparse Fourier Transform performed in [41] as shown in
[0071] Now, the analytical method is summarized. This method is recommended when using sub-carrier pulses other than sinusoidal. To configure the SSDM as a SE system, the SSDM is initially developed using sinusoidal subcarrier signals uniformly distributed in the frequency domain.
[0072] An SSDM carrier comprises of N subcarriers with arbitrary pulse shapes. The only condition is that the signals for different subcarriers need to be linearly independent. A formula derivation to for the SSDM transceiver can be done upon the selection of the pulse-set also called the basis signals. In this section, the formula is derived assuming standard RF pulses based on pure frequencies.
[0073] Let the SSDM carrier be encompassed of subcarriers at frequencies f.sub.i, where i is the number of subcarrier 0, . . . , N−1, with average separation Δf=f.sub.N−1−f.sub.0/N−1 or α=Δf.Math.T where α is the normalized subcarrier separation. If using standard RF pulses for the subcarriers r.sub.i(t)=cos(2πf.sub.i), the continuous function of the signals is given by
during the symbol period T, where A.sub.i and φ.sub.i are the modulation parameters from the QAM constellation map Q.sub.i. The constellation parameters represent the symbol sent on the subcarrier s.sub.i(t). The composite SSDM carrier signal responds to the linear superposition of the children
[0074] Due to the linearity property of the Fourier transform (for simplicity and clarity, ω replaces 2πf),
[0075] But S.sub.i(ω) is given by
[0076] The functions B.sub.R(ω.sub.i,ω) and B.sub.I(ω.sub.i,ω) in Eq. 4 are both real and correspond to the normalized real and imaginary components of the spectrum of subcarrier i. These sync-like functions vary depending on T and ω.sub.i. As expected according to the properties of the Fourier transform, the real component B.sub.R(ω.sub.i,ω) presents even symmetry while the imaginary component B.sub.I(ω.sub.i,ω) is odd. The weighted complex combination of the functions can generate the spectrum of any symbol as indicated in Eq. 3. The weighting factors are the elements from the QAM constellation A.sub.R.sub.
[0077] The importance of the functions B.sub.R(ω.sub.i,ω) and B.sub.I(ω.sub.i,ω) comes from the fact that they are the key for both the modulation and demodulation of the SSDM carrier. In fact, the spectrum of any SSDM subcarrier can be represented as a weighted combination of these functions as in 3. Therefore, recalling 2, the composite spectrum of the SSDM carrier is
[0078] Eq. 5 defines the spectrum contribution of one subcarrier. This is the equation that should be considered when working with signals either in baseband or at any frequency. Nonetheless, this expression can be further simplified when the SSDM operates at higher frequencies, for instance in Intermediate Frequency (IF). The preferred embodiment of the inventor consists on using subcarrier frequencies starting at 40 MHz. For the means of this disclosure, it is assumed that the transmission and reception elements contain an up-converter and a down-converter correspondingly. As it is seen below, working on IF reduces the complexity of the apparatus. Working on IF is feasible but it only involves higher sampling rates at the D/A and A/D converters. The amount of operations involved on the computation remain the same and depend only on the sampling frequency and number of sub-carriers.
[0079] The functions in 4 can be further simplified by making the subcarrier frequencies f.sub.i considerably bigger than the symbol frequency 1/T and by focusing the analysis only in the positive side of these functions. f.sub.i represents the distance of the main loop to the axis f=0. Meanwhile, 1/T is the width of the main loop. The relationship between f.sub.i and 1/T in IF determines how close is the carrier from base-band axis. By making
f.sub.i>>1/T, (6)
or equivalently ω.sub.iT>>1, the main loop of the spectral function becomes considerably apart from the base-band axis. This makes the second term of the basis functions in 4 negligible in the parts of the spectrum within the main loop which is nearby ω.sub.i. In consequence, it reduces the expression of the angle of the spectral function ∠S.sub.i(ω) to a constant φ.sub.i.
[0080] In this sense, the second term of Eqs. 4 is reduced to
and Eqs. 4 to
[0081]
for ω>0. Therefore, Eq. 5 is reduced to
where Q.sub.i is the modulating QAM complex constant Q.sub.i=A.sub.ie.sup.jφ.sup.
The related spectral components are shown in Table 0.1.
TABLE-US-00001 TABLE 0.1 Components of an SSDM subcarrier spectra |S.sub.i (ω)| ∠S.sub.i (ω) {S.sub.i (ω)}
{S.sub.i (ω)}
[0082] The assumption of that ω.sub.iT>>1 is consistent with systems currently used in the practice. For instance, in the worst case scenario, a carrier at a frequency as low as 600 MHz as used in WiMax may have a symbol period as small as 3.2 μs as used in WiFi which results in ω.sub.iT=12×10.sup.3. Different from other systems, this assumption forces the digital signal processing to take place not in baseband but in intermediate frequency. The existence of fast A/D converters in the market facilitates this task and allows omitting low pass filters and often the entire up or down converting stages. The graphics included in this disclosure were obtained using a relationship of f.sub.1T=128; being f.sub.1 the frequency of the first SSDM subcarrier in intermediate frequency which was 40 MHz.
[0083] Continuous equations are used in analog circuits. However, for digital signal processing, discrete analysis is required. In this section, the continuous functions 8 and 5 are analyzed in a discrete form to develop the operations of both the SSDM transmitter and receiver. These equations are supported with matrix examples.
[0084] The number of samples that comprises one SSDM symbol is a countable real number equal to Tf.sub.S where f.sub.S is the sampling frequency. Let t be a multidimensional vector made of t.sub.k=kT.sub.s for every k in {−Tf.sub.S/2, −Tf.sub.S/2+1, . . . , Tf.sub.S/2−1}. Similarly, in the frequency domain, let f be a multidimensional vector such as f.sub.k=k/T. Hereafter, vectors are represented in bold s and matrices with an added bar
[0085] Thus, taking Eq. 1,
Therefore, S.sub.i[f.sub.k]=Q.sub.iR′.sub.i[f.sub.k].
Matrix Example for Formula Derivation
[0086] Let an SSDM system with 3 subcarriers be the example. The subcarriers are named a, b and c and have frequencies f.sub.a, f.sub.b and f.sub.c. The SSDM carrier is generated as follows in Table 0.2.
TABLE-US-00002 TABLE 0.2 SSDM modulation in the time domain Normalized subcarrier pulse components of length T in the time Transmitted signal in the domain Modulated subcarriers in the time domain time domain c.sub.a: sin (2πf.sub.at), cos (2πf.sub.at) s.sub.a (t.sub.k) = A.sub.a.sub.
[0087] The frequency representation of the SSDM carrier is S(f.sub.k)=S.sub.a(f.sub.k)+S.sub.b(f.sub.k)+S.sub.c(f.sub.k). By expanding the real part of Eq. 9 (the subindex R denotes the real part),
S.sub.Ra(f.sub.k)=A.sub.Ra[ . . . S.sub.Ra(f.sub.k−1)S.sub.Ra(f.sub.k)S.sub.Ra(f.sub.k+1) . . . ]
S.sub.Rb(f.sub.k)=A.sub.Rb[ . . . S.sub.Rb(f.sub.k−1)S.sub.Rb(f.sub.k)S.sub.Rb(f.sub.k+1) . . . ]
S.sub.Rc(f.sub.k)=A.sub.Rc[ . . . S.sub.Rc(f.sub.k−1)S.sub.Rc(f.sub.k)S.sub.Rc(f.sub.k+1) . . . ]
that is equivalent to
S.sub.Rb(f.sub.k)=[ . . . A.sub.Ra.Math.S.sub.Ra(f.sub.k−1)A.sub.Ra.Math.S.sub.Ra(f.sub.k)A.sub.Ra.Math.S.sub.Ra(f.sub.k+1) . . . ]
S.sub.Rb(f.sub.k)=[ . . . A.sub.Rb.Math.S.sub.Rb(f.sub.k−1)A.sub.Rb.Math.S.sub.Rb(f.sub.k)A.sub.Rb.Math.S.sub.Rb(f.sub.k+1) . . . ]
S.sub.Rc(f.sub.k)=[ . . . A.sub.Rc.Math.S.sub.Rc(f.sub.k−1)A.sub.Rc.Math.S.sub.Rc(f.sub.k)A.sub.Rc.Math.S.sub.Rc(f.sub.k+1) . . . ]
By adding this vectors together and transposing them,
which can be expressed as a matrix by vector multiplication as
[0088] Letting this expression be χ.sub.R=Γ.sub.R×Λ.sub.R is convenient because: [0089] χ.sub.R corresponds to the spectrum of the SSDM carrier. [0090] The columns in the matrix Γ.sub.R contain the spectral form of one subcarrier each. Accordingly, this matrix has N columns. [0091] Λ.sub.R contains the real part of the modulating symbols Q.sub.i.
[0092] The analysis of the imaginary part is no different, therefore, χ.sub.I=Γ.sub.I×Λ.sub.I. Additionally, it is known as seen in Eqs. 7 and 8 that Γ.sub.R=Γ.sub.I=Γ. Therefore, the complete answer χ=χ.sub.R+jχ.sub.I=Γ×Λ.sub.R+jΓ×Λ.sub.I=Γ×(Λ.sub.R+jΛ.sub.I). However,
As a consequence,
χ=
where χ=S[f.sub.k] represents the SSDM carrier and Γ, called the projection matrix, corresponds to a normalized matrix of spectral shapes with (1+j) R′.sub.i[f.sub.k] in every column as defined in Eq. 11. It can be shown by reversing Eq. 8 that the base function that corresponds to R.sub.i[f.sub.k]=(1+j) R′.sub.i[f.sub.k] in the time domain is r.sub.i(t)=cos(2πf.sub.it+π/4). This is
[0093] With this, the SSDM carrier for this example can be also generated in the frequency domain as shown in Table 0.3.
TABLE-US-00003 TABLE 0.3 SSDM modulation in the frequency domain Normalized subcarrier Subcarrier signals pulses of length T in Spectrum of the modulated in the Transmitted signal time domain subcarrier signals frequency domain SSDM carrier spectrum in the time domain r.sub.a (t) = cos (2πf.sub.at + π/4) F{r.sub.a(t)} = R.sub.a (f) S.sub.a(f) = Q.sub.a .Math. R.sub.a(f) S(f) = S.sub.a(f) + S.sub.b(f) + S.sub.c(f) F.sup.−1{S(f)} = s(t) r.sub.b (t) = cos (2πf.sub.bt + π/4) F{r.sub.b(t)} = R.sub.b(f) S.sub.b(f) = Q.sub.b .Math. R.sub.b(f) r.sub.c (t) = cos (2πf.sub.ct + π/4) F{r.sub.c(t)} = R.sub.c(f) S.sub.c(f) = Q.sub.c .Math. R.sub.c(f)
[0094] Eq. 13 determines the relationship between the modulating constants Λ and the composite spectrum χ. On the other hand, the opposite relationship can be derived directly. Eq. 13 can be written like
[0095] Although the length of the vectors S and R is T/T.sub.S, only N elements are required for decoding. Therefore, by selecting arbitrarily N rows from χ and
where χ′ represents the spectrum of the received signal s′(t), Γ.sup.−1 the inverse of the normalized functions matrix and Λ′ a vector with the received symbols Q′.sub.i. The inverse matrix Γ.sup.−1 can be calculated off-line and be hardcoded at the receiver.
[0096] The selection of the N rows to use is a matter of convenience. In principle, the center frequencies of the carriers are preferred. However, this selection is independent from f.sub.i and could vary depending on the application.
[0097] This synthesized formula of SSDM is seemingly simple when compared other detectors seen in prior art, at the expense of longer FFT blocks and higher sampling rates. The length of the FFT blocks however does not result on an exponential factor as only a few input or output samples, depending on the case, need to be computed. The SSDM the detector comprises of one matrix by vector multiplication of order
Similarly, the FFT blocks do not need to be complete. Only N outputs are necessary leaving the implementation to discretion of the use of Sparse Discrete Fourier Transform blocks. Finally, if the subcarrier frequencies remain constant, the most complex operations can be performed off-line and be hardcoded in both the transmitter and the receiver.
[0098] More details of the Sparse Discrete Fourier Transform can be seen in Appendix A.
[0099] In another aspect, the analysis for Sub-carriers with non standard pulse shapes would proceed similar. For example, the projection matrix can be developed for a SSDM system with both Hanning-windowed pulses and heterogeneous sub-carrier spacing. The use of non standard RF pulses or windowing could have many applications: detect signals that are shifted from the expected frequency, increase the density of the subcarriers where the channel seems favorable, randomize the carrier for security purposes, reducing external interference or correcting distortion.
[0100] In this sense, in an embodiment, the spectral function in Eq. 3 on page 18 can be replicated if a Hanning window h(t) is applied to the transmitted signal. In that case:
[0101] Let
be the frequency of the symbols, and A.sub.R=A cos φ and A.sub.R=A sin φ the real and imaginary components of Ae.sup.jφ. The Fourier transform of s(t).Math.h(t) is {s(t).Math.h(t)}=S.sub.H(ω). Therefore, the spectral function for a subcarrier with frequency ω.sub.0 is:
[0102] Therefore, S.sub.H(ω.sub.0,ω) in general is:
[0103] With this, the projection matrix used in [43] can be calculated similar than in Eq. 14 on page 25:
[0104] After the selection of N rows, Γ can be used at the SSDM receiver using Eq. 15 on page 26.
[0105] In another embodiment the SSDM system Heterogeneous sub-carriers frequencies, the previous analysis is restricted to homogeneous carriers spacing. For this is necessary to define α=1 as the normal separation between carriers in the case of OFDM. From there, heterogenous spacing means that Δf=α/T is constant. Meanwhile, in SSDM the frequency step factor Δf.sub.i can be arbitrary and heterogeneous from one subcarrier to another.
[0106] In essence, nothing has to change to generate either heterogeneous or homogeneous subcarriers as long as the receiver knows the modulating frequencies f.sub.i. Other carrier parameters in the detector, such as Γ, T, f.sub.S, require to be adjusted to match the transmitter's. In a certain embodiment, an SSDM system could have the first two subcarriers being, even only one spectral sample apart, α.sub.1⇄2=a, depending of the system parameters meanwhile the average separation could be α.sub.avg=b. In general, even subcarrier distributions have better BER performance than heterogeneous subcarriers spacing.
[0107] Two corrective mechanisms are disclosed. These methods bring dramatic improvement to multi-carrier receivers with overlapped carriers.
Advantages
[0108] Transmission signals can be generated digitally via direct playback of samples, a FFT unit or analog QAM modulation of sub-carriers signal generators. Detection is performed in a straight forward way by multiplying a reduced amount of samples from a Fourier transform block with a matrix. The minimum dimension of the vectors and the matrix equals the number of sub-carriers. The dimension of the projection matrix can grow for increased accuracy.
[0109] The invention provides flexibility to accommodate sub-carriers at any place in the frequency domain. Spectrally Efficient multi-carriers and OFDM carriers affected by the Doppler effect can be decoded by the SSDM apparatus.
[0110] The SSDM method provides flexibility per individual sub-carrier. At the receiver, independent equalization can be performed to the rows of the projection matrix.
[0111] If no independent equalization is being performed, and the frequency and forms of the sub-carriers remain constant during the transmission, all the constants can be computed off-line and hardcoded at the apparatus.
[0112] The CM and the ILR reduction bring dramatic improvements to the signal reception while keeping flexibility.
[0113] Other systems such as OFDM, SEFDM and OvFDM are all homogeneous and have no flexibility toward sub-carrier shifting, the use of a different pulse pattern or the Doppler effect. Meanwhile SSDM is flexible and, with proper configuration, can operate under those conditions alone or combined.
Detailed Description FIG. 2 and FIG. 3
[0114] The arrangement in
SSDM System—FIG. 4
[0115] The information from an information source [3] is transmitted to the SSDM encoder [5] via connection [4]. [5] receives a stream of bits and delivers a series of samples in Pulse Coded Modulation (PCM) that represent the signal of the symbol to be transmitted through the SSDM transmission system [1]. A connection [7] passes this signal to a transmission device [9]. In an embodiment, [9] comprises of an up-converter, a band pass filter and an amplifier. The signal is transmitted from [9] by a signal transducer [11] to a medium, for instance a conductor or the air. The transmitted SSDM carrier [13] represents the SSDM multi-carrier signal sent to the medium.
[0116] On the SSDM reception system [2], the noisy received SSDM carrier [15] is passed by reception transducer [17] in analog form to a reception device [19]. [19] takes the signal to the desired levels and frequency, for instance either IF or base-band. The connection [21] passes the signal to the SSDM decoder [23] which converts the received symbol [15] to bits. These bits are passed by connection [25] to the information sink [27].
Operation SSDM Receiver—FIG. 5
[0117] The SSDM receiver consists of an optional down-converter, an ADC, a tracking block that removes the CP, a serial to parallel converter, a fast Fourier transform (FFT) block, a detection stage, a classifier and a bit assembler.
[0118] The complex form of Eq. 12 is
which is equivalent to Eq. 13. To make this equation invertible, only N rows are used. By doing this, the modulating constants Q.sub.i can be estimated at the receiver as shown in Eq. 15.
[0119] An approach to calculate Γ.sup.−1 is using Eq. 14. For this, Γ needs to be square. Therefore, Γ.sup.−1 is calculated using only the N rows that contain the f.sub.k of interest. The frequencies selected are the ones that match the N samples at the output of the FFT block. Let the N samples be f.sub.a, f.sub.b to f.sub.Z respectively. Meanwhile, f.sub.1 to f.sub.N are the frequencies of the SSDM subcarriers; in other words, constants. Therefore, Γ.sup.−1 can be obtained from
which is equal to
[0120] The estimated symbols at the receiver are then
where Q′.sub.i is the estimated value of Q.sub.i and S′(f) corresponds to the spectrum of the received signal taken from N outputs of the FFT block. The N samples selected correspond to the frequencies of interest. This frequencies are preferably the center frequencies of the subcarriers. Otherwise, the frequencies available at the output of the FFT block are {−f.sub.S/2, −f.sub.S/2+1/T, . . . , f.sub.S/2−1/T} in correspondence to their respective k's which are {−Tf.sub.S/2, −Tf.sub.S/2+1, . . . , Tf.sub.S/2−1} through the relationship f.sub.k=k/T. High k's should be selected to satisfy the assumption made in Eq. 10.
[0121] The FFT block has T/αT.sub.S inputs and same amount of outputs. The selection of the desired samples is not necessarily related to the ones that match every subcarrier f.sub.i. The use of FFT blocks is possible by adjusting the size of the symbol so the amount of inputs to the block is 2.sup.r where r is an integer. This adjustment can be done by zero padding the received signal. Otherwise, a DFT block can be used. Besides that, the required sampling frequency is inversely proportional to the space between subcarriers and directly proportional to the symbol length. This is f.sub.s∝α.sup.−1 and f.sub.S∝T. Similarly, the number of complex multiplications depends on N.sup.2 and the number of complex additions on (N−1)N.
[0122] An embodiment for the SSDM receiver is shown in
[0123] The preferred embodiment SSDM Receiver [30] comprises of a reception unit [31] connected by a connection [32] to an Analog to Digital Converter [33]. The digitized signal is passed along by a connection [34] to a Tracking Unit [35]. [35] performs removal of the cyclic prefix/postfix that might be present according to system parameters. The remaining signal represents the received symbol. This symbol is passed by a connection [36] to a Serial to Parallel converter [37]. [37] feeds a Sparse FFT block [41] by a connection [38]. Two padding blocks [39] complete the desired size of the Fourier transform. Not all the output of [41] is computed but only, preferably, N complex values carried in the form of a vector by a connection [42], being N the number of sub-carriers on the system. These values are multiplied with the data in memory Projection Matrix [43] transmitted as a matrix by a connection [44] and multiplied by a Matrix-Vector multiplier [45]. The result of the complex multiplication is N complex values transmitted as a vector by a connection [46] to a sub-carrier classifier [47]. [47] maps every value present in [46] into independent constellations according to the design of the system. The detector [56] is grouped with [47] to form a unit detector and classifier [55]. These blocks are grouped for convenience since later the CM method disclosed operates within [56] while the ILR method involves all the blocks inside [55]. The output of the classifier is groups of bits according to the classified symbols. These groups of bits are passed by a connection [50] to a bit assembler [51] which outputs data to a connection [52] to finally deliver the same to the information end [53].
[0124] More details of [47] are shown in an embodiment in
Description Preferred Embodiment—FIG. 6
[0125] The embodiment in
[0126] Details of the preferred embodiment appear in
Alternative Embodiment—FIG. 7
[0127] The embodiment is similar than the one in
FIG. 11, FIG. 12 and FIG. 13—Correction Method (CM)
[0128]
[0129] As shown in
[0130] As shown in
[0131] The correction method (CM) relies in a correction matrix computed under certain process, under certain system conditions and depends on system parameters. The information needed to obtain a correction matrix [99] is a complex matrix of symbols sent [96] and a complex matrix of symbols received [94]. In one embodiment, [99] can be computed by the following formula:
C=(R′×R).sup.−1×(R′×T) (17)
where C is the correction matrix which complex values are to be stored in the Correction Matrix unit [99], R is the matrix with the received symbols and T is the matrix with the received symbols, taken from connections [70] and [46] as shown in
[0132] As depicted in
[0133]
In this example, also the SE carrier is of the order of 16-subcarriers and each sub-carrier is of the order of 16-QAM. Similarly, the normalized separation between subcarriers is α=¾. It is seen in
[0134] On another aspect, shows results of the combination of methods ILR with CM for an SSDM embodiment with 16 sub-carriers, order of 16-QAM each, and normalized sub-carrier separation of α=½. The curve labeled ‘No CM’ corresponds to the BER at different SNRs. It can be seen that when the CM is not being used, symbol detection is impossible as the BER approaches to 1—even using the ILR method. On the other hand, the curves labeled ‘CM(0 dB)’, ‘CM(5 dB)’ and ‘CM(10 dB)’ show the BER at different SNRs when a correction matrix has been applied. The curves with square, circle and left-arrow markers corresponds to results with correction matrices calibrated by the CM at
of 0 dB, 5 dB and 10 dB correspondingly. Analyzing data like the one shown on in will help making a thoughtful selection of the desired calibration of the correction matrix for a specific embodiment. Finally, the required sets of C can be computed off-line and be pre-loaded in the system.
[0135] In one embodiment, only the critical correction matrix can be computed. This matrix being the one that brings the receptor BER curve to the left, or down, or to the area of interest, according to
[0136] In another embodiment, more sets of correction matrices could be available for different levels of noise to signal ratio.
FIG. 16, FIG. 15—Iterative Lock & Repeat Method (ILR)
[0137] The ILR method involves both the detector [56] and the classifier [47], together the ILR subsystem [55]. This [55] is a control module that is capable of changing the dimension of the projection matrix stored in [43], the size of the complex multiplication taking place at [45] and of controlling the sub-carriers being classified at [47]. The method starts from receiving the data from connection [42]. From there, connection [42] is temporarily disconnected as [55] performs the ILR process. As depicted in
[0138] The ILR method can be combined with the CM. In the case of combining both the ILR and the CM, [56] is replaced by [56c] and [42] by [42a]. Moreover, being N the number of sub-carriers in the system, a correction matrix of dimension N will be necessary for the first iteration, of dimension N−2 for the second and so. These matrices have to be calibrated for the same noise level.
[0139] Note that to take full advantage of the detector as well as of each of the correction methods, proper magnitude estimation is required at the reception device [19] so that the signal is normalized for the following units. Another point of magnitude escalation could be after the first matrix multiplications take place at [45].
[0140] In one embodiment, in which both of the correction methods is used together, the computation of the reduced virtual sub-carrier is computed by
[0141] where i=1 . . . N, N is the number of sub-carriers, â in the left are the new virtual sub-carrier values and a are all the subcarriers that have been already detected and classified by [55]. At the first iteration, a would be comprised only of the classified values of the first and the last sub-carriers and would be of length 2. Meanwhile, at the same first iteration, â would be of length N−2. At every iteration â is reduced and a grows. r, on the other hand, is all the values that have been detected. r is fresh new in every iteration since the values of â are being fed to the detector [56] (or [56c]) each time. Meanwhile, c is the projection matrix.
[0142] For convenience, the marks and
next to the . . . in 18 mean that in every iteration such dimension either grows or gets smaller correspondingly.
[0143] Although in Eq. 18 the letter c denotes carrier, and all the values are complex, the notation is equivalent to the one in Eq. 16 or Eq. 12, in which S can be replaced by c). Finally, all the matrices with values of c are subsets of c. c.sub.i(f.sub.i) is the value of the projection matrix corresponding to frequency f.sub.i.
[0144] Eq. 18 is in the form of, for a certain iteration, U.sub.â=K.sub.Pc1×(U.sub.r−K.sub.Pc2×U.sub.a) where U stands for unknown, K for known and P stands for partial. All the values of K can be computed off-line. K.sub.Pc1 is square and is the inverse of a square subset of the projection matrix Γ, it is lead toward the center of the matrix. K.sub.Pc2 is not square but it contains the values of K missing in K.sub.Pc1 in subgroups. As an example, this would be the first iteration when computing the inner sub-carriers of a multi-carrier of N=4:
APPENDIX A
[0145] Although the user can select an optimized Fast Fourier Transform for the punctual application, the Sparse Fourier transforms can be easily computed directly from the general formula of the form of the Discrete Fourier Transform (DFT) is given by
Where a regular DFT block calculates all the possible X.sub.k, the FrDFT does only m of the X.sub.k. The selected X.sub.k correspond to the m spectral samples of interest. k is then restricted to {k.sub.1, . . . , k.sub.m}. Adapted to SE receivers, these expressions become S[f.sub.i]=Σ.sub.k′=−Tf.sub.
[0146] Similarly, the Sparse Inverse Discrete Fourier Transform (IFrDFT) can be computed from the general formula of the direct form of the Inverse Discrete Fourier Transform (IDFT) is given by
What, for the SSDM transmitter, becomes s[t]=Σ.sub.k=−Tf.sub.
Apart from this, for an output x.sub.n.sub.
[0147] Adapted to SE receivers, these expressions become
e.sup.j2πf.sup.
APPENDIX B
[0148] The spectral efficiency (SE) is calculated based on the used bandwidth and the carrier speed. Just as, the bandwidth is computed based on the dimension of the carrier N, the bits of the constellations k, the carrier separation α and the symbol period T. Both the bandwidth (BW) and the effective spectral efficiency can be calculated by:
[0149] The effective spectral efficiency (ESE) is defined as the number of non-error bits sent per unit of spectrum. This indicator provides a more reliable and complete indicator of performance of a communication system than the BER. ESE tests have shown than SSDM has higher SE than OFDM and other SEFDM methods.