GENERALISED FFT-IFFT STRUCTURE BASED FREQUENCY DIVISION MULTIPLEXING TRANSCEIVER
20190190634 ยท 2019-06-20
Inventors
Cpc classification
H04L27/264
ELECTRICITY
H04B1/38
ELECTRICITY
H04L27/26538
ELECTRICITY
International classification
Abstract
A generalized frequency division multiplexing (GFDM) transceiver system includes a low complex GFDM transmitter with multiple sub-carriers and timeslots having IFFT based modulator for modulating data corresponding to a particular timeslot and different sub-carriers to corresponding sub-carrier frequencies and thereby generating transmittable GFDM data signal, multipath frequency selective fading GFDM channel having uncorrelated channel coefficients corresponding to different paths for transmitting the modulated GFDM data signal and a low complex GFDM receiver configured to operate with said multipath frequency selective fading channel involving channel equalization followed by self-interference equalization to receive the transmitted modulated GFDM data signal and thereby de-modulate the GFDM data signal to obtain the data.
Claims
1. A generalized frequency division multiplexing (GFDM) transceiver system comprising: low complex GFDM transmitter with multiple sub-carriers and timeslots having IFFT based modulator for modulating data corresponding to a particular timeslot and different sub-carriers to corresponding sub-carrier frequencies and thereby generating transmittable GFDM data signal; multipath frequency selective fading GFDM channel having uncorrelated channel coefficients corresponding to different paths for transmitting the modulated GFDM data signal; and low complex GFDM receiver configured to operate with said multipath frequency selective fading channel involving channel equalization followed by self-interference equalization to receive the transmitted modulated GFDM data signal and thereby de-modulate the GFDM data signal to obtain the data.
2. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 1, wherein the low complex GFDM transmitter includes: N-point IFFT operator to receive the data corresponding to a particular timeslot and different sub-carriers and modulate the same to corresponding sub-carrier frequencies; means for shuffling physical connections in the N-point IFFT operator for grouping the modulated data to sub-carrier numbers, whereby, in each group, the data is converted into frequency domain using M-point FFT operator and multiplied with a precomputed weight and thereafter converted back into time domain by using M-point IFFT operator; and means for shuffling physical connections in the M-point IFFT operator for grouping the data according to time slots and generate transmittable GFDM data signal.
3. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 1, wherein the low complex GFDM transmitter generated transmittable GFDM data signal is
4. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 3, wherein the GFDM transmitted signal is critically sampled Inverse Discrete Gabor Transform (IDGT) of d by using the IDGT matrix factorization whereby Modulation Matrix, A can be given as:
5. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 1, wherein the uncorrelated channel coefficients corresponding to different paths for transmitting the modulated GFDM data signal constitutes channel impulse response vector given as h=[h.sub.0, h.sub.1, . . . h.sub.L-1].sup.T where L is channel length and h.sub.i, for 0iL1, represents complex baseband channel coefficient of (i+1).sup.th path, which is assumed to be zero mean circular symmetric complex Gaussian whereby received vector of length N.sub.CP+NM+L1 (for N.sub.cpL) is given by,
Z.sub.cp=h*X.sub.cp+v.sub.cp where v.sub.cp is AWGN vector of length MN+N.sub.CP+L1 with elemental variance 6.sup.2v.
6. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 1, wherein the low complex GFDM receiver includes two staged receiver or Joint-MMSE Receiver whereby, the data obtained from the received GFDM data signal by involving channel equalization followed by self-interference equalization.
7. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 6, wherein the two-staged receiver includes two staged receiver includes: M-point FFT operator for grouping channel equalized received GFDM data signal according to sub-carrier numbers followed by: converting samples of each group into frequency domain using the M-point FFT operator; multiplying the converted samples with pre-computed weights by multiplier means; and converting back the multiplied samples into time domain by using M-point IFFT operator; means for shuffling physical connections in the M-point IFFT operator for regrouping the converted samples according to time slots followed by converting samples of each group into frequency domain using N-point FFT operator; and multiplying the converted samples with pre-computed weights by multiplier means to obtain self-interference equalized data signal.
8. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 6, wherein the joint-MMSE receiver includes: MN-point FFT operator to convert the equalized received GFDM data signal into frequency domain; means to multiply the received signal in frequency domain with complex valued channel information-based weights and then converting back to time domain using MN-point IFFT operator; means for reshuffling the physical connections in the MN-point IFFT operator for grouping the time domain converted samples according to subcarrier number followed by: converting the samples of each group into frequency domain using the M-point FFT operator; and multiplying the converted samples with pre-computed weights; means for reshuffling the physical connections in the M-point FFT operator for regrouping the converted samples according to time slots followed by converting samples of each group into frequency domain using the N-point FFT operator; processing the converted samples following Algorithm 1; means for reshuffling the physical connections in the N-point FFT operator for regrouping the processed samples according to sub-carrier number followed by: converting the samples of each group to time domain using the M-point IFFT operator; and multiplying the converted samples with complex weights computed using Algorithm 2; and means for reshuffling the physical connections in the M-point IFFT operator for regrouping the multiplied samples according to time slots to obtain equalized MN-point samples.
9. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 8, wherein the Algorithm 1 enabling development of the low complexity receiver structure including low complexity multiplication to obtain =E using Taylor Series expansion.
10. The generalized frequency division multiplexing (GFDM) transceiver system as claimed in claim 9, wherein the Algorithm 2 enabling development of the low complexity receiver structure including low complexity multiplication to obtain =E using CG method.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0051]
[0052]
[0053]
[0054]
[0055]
averaged over h and u[0 M1] i.e. (in dB). (Raised Cosine (RC) pulse shape is considered).
[0056]
[0057]
[0058]
DETAILED DESCRIPTION
[0059] In this specification, following notations are used. Vectors are represented by bold small letters (x), matrices are represented by bold capital letters (X) and scalars are represented as normal small letters (x). I.sub.N represents identity matrix with order N and j={square root over (1)}. W.sub.L represents L-order normalized IDFT matrix. Kronecker product operator is given by .Math.. diag{.} is a diagonal matrix whose diagonal elements are formed by the elements of the vector inside or diagonal elements of the matrix inside. circ{.} is a circulant matrix whose first column is given by the vector inside. E.sub.h{.} is expectation of expression inside with respect to random vector h. The round-down operator *. , rounds the value inside to the nearest integer towards minus infinity. The superscripts (.).sup.T and (.).sup.H indicate transpose and conjugate transpose operations, respectively.|.| operator computes absolute value of elements inside. trace{.} computes the trace of matrix inside. . is Frobenous norm of matrix inside. FFT.sub.(.) and IFFT.sub.(.) denote (.)-point FFT and IFFT respectively.
GFDM Transceiver System:
[0060] The accompanying
Transmitter:
[0061] The present invention discloses a GFDM system with N sub-carriers and M timeslots. The MN length prototype filter is g(n), n=0, 1, . . . , MN1. QAM modulated data symbol is d.sub.m,kC,m=0, 1, . . . , M1, k=0, 1, . . . , N1. It is assumed that data symbols are independent and identical i.e. E[d.sub.m,kd.sub.m,k*]=.sub.d.sup.2.sub.m-m,k-k. The transmitted GFDM signal can be written as,
[0062] The transmitted signal can also be written as,
x=A.sub.MNMNd.sub.MN1,(2)
[0063] where d=[d.sub.0 d.sub.1 . . . d.sub.M-1].sup.T is the data vector, where d.sub.m=[d.sub.m,0 d.sub.m,1 . . . d.sub.m,N-1].sup.T, where, m=0, 1 . . . M1, is the N length data vector for m.sup.th time slot and A is the modulation matrix which can be given as,
A=[g M.sub.1g . . . M.sub.N-1g|T.sub.1g T.sub.1M.sub.1g . . . T.sub.1M.sub.N-1g| . . . |T.sub.M-1M.sub.1g . . . T.sub.M-1M.sub.N-1g],(3)
[0064] where, g=[g[0] g[1] . . . g[MN1]].sup.T is MN length vector which holds the prototype filter coefficients,
is the modulation operator and T.sub.r=g(nrN).sub.MN is the cyclic shift operator.
[0065] CP of length N.sub.CP is prepended to x. After adding CP, transmitted vector, x.sub.cp, can be given as,
x.sub.cp=[x(MNN.sub.cp+1:MN);x].(4)
Channel:
[0066] Let, h=[h.sub.0, h.sub.1, . . . h.sub.L-1].sup.T be L length channel impulse response vector, where, h.sub.i, for 0iL1, represents the complex baseband channel coefficient of (i+1).sup.th path [27], which is assumed to be zero mean circular symmetric complex Gaussian (ZMCSC). It is also assumed that channel coefficients related to different paths are uncorrelated. It is considered, N.sub.cpL. Received vector of length N.sub.cp+NM+L1 is given by,
z.sub.cp=h*x.sub.cp+v.sub.cp,(5)
where v.sub.cp is AWGN vector of length MN+N.sub.cp+L1 with elemental variance .sub.v.sup.2.
Receiver:
[0067] The first N.sub.cp samples and last L1 samples of y.sub.cp are removed at the receiver i.e. y=[y.sub.cp(N.sub.cp+1: N.sub.cp+MN)]. Use of cyclic prefix converts linear channel convolution to circular channel convolution when N.sub.cpL. The MN length received vector after removal of CP can be written as,
z=HAd+v,(6)
[0068] where H is circulant convolution matrix of size MNMN and v is WGN vector of length MN with elemental variance .sub.v.sup.2. Since H is a circulant matrix, y can be further written as,
z=W.sub.MNW.sub.MN.sup.HAd+v,(7)
[0069] where, A=diag{{tilde over (h)}(0), {tilde over (h)}(1) . . . {tilde over (h)}(MN1)} is a diagonal channel frequency coefficients matrix whose r.sup.th coefficient can be given as,
where, r=0,1 . . . MN1.
[0070] In this invention, two stage as well as one stage receiver is considered.
[0071] Two Stage Receiver.
[0072] For two stage receiver, channel equalized vector, y, can be given as,
[0073] b is residual interference, given in (9) and v=W.sub.MN.sub.eqW.sub.MN.sup.Hv is post-processing noise.
[0074] Channel equalized vector, y, is further equalized to remove the effect of self-interference. Estimated data, d, can be given as,
d=A.sub.eqy,(10)
[0075] where, A.sub.eq is GFDM equalization matrix which can be given as,
[0076] for unbiased MMSE Equalizer, where, R.sub.v=E[vv.sup.H] is noise correlation matrix after channel equalization. In the case of AWGN,
For multipath fading channel, R.sub.v is a full matrix since the noise after channel equalization is colored. .sub.gfdm.sup.1 is a diagonal bias correction matrix for GFDM-MMSE equalizer, where,
One-Stage Receiver (Joint-MMSE Receiver):
[0077] Joint-MMSE equalizer can be of two types, namely, (1) biased-Joint MMSE and (2) unbiased-Joint-MMSE. Equalized data symbol vector, d.sub.JP, can be given as, d.sub.JP=B.sub.eqy, where, B.sub.eq is Joint-MMSE equalizer matrix and can be given as,
[0078] where, .sup.1 is diagonal bias correction matrix for joint-processing, where,
Low Complexity GFDM Transmitter:
[0079] In this section, low complex GFDM transmitter is presented. A matrix is factorized into special matrices to obtained low complexity transmitter without incurring any assumptions related to GFDM parameters. The stepwise operation of the GFDM transmitter is provided hereunder:
[0080] Step 1: Complex valued data symbols corresponding to a particular timeslot and different sub-carriers are modulated to corresponding sub-carrier frequencies using N-point IFFT operation.
[0081] Step 2: Modulated data symbols in step 1 are grouped according to sub-carrier numbers, whereby, in each group,
[0082] step a: Samples are converted into frequency domain using M-point FFT.
[0083] step b: Samples computed in 2(a) are multiplied with a precomputed weight.
[0084] step c: Samples in 2(b) are converted back into time domain by using M-point IFFT.
[0085] Step 3: Samples obtained after step 2 are regrouped according to time slots.
[0086] Signal obtained after step 3 is GFDM transmitted signal.
[0087] In the following subsections, the design and implementation of the transmitter is explained.
Low Complexity Transmitter Design
[0088] The GFDM modulation matrix A can be given as,
A=P.sup.TU.sub.MDU.sub.M.sup.HPU.sub.N,(13)
[0089] where,
[0090] and P is a subset of perfect shuffle permutation matrix, which can be defined as, P=[p.sub.l,q]0l,qMN1, where the matrix element p.sub.l,q can be given as,
[0091] GFDM transmitted signal, x can be given as,
x=P.sup.TU.sub.MDU.sub.M.sup.HPU.sub.Nd.(16)
[0092] Lemma 1 Let =[(0) (1) . . . (MN1)].sup.T be a MN length complex valued vector. The vector, {tilde over ()}=P=[(0) (1) . . . {tilde over ()}(MN1)].sup.T. The i.sup.th element of the vector can be given as,
[0093] The vector,
Low Complexity Transmitter Implementation:
[0094] The low complexity transmitter can be obtained using Corollary 1 and Lemma 2.
[0095] The vector e=U.sub.Nd, can be obtained by M, N point IFFT. The vector {tilde over (e)}=Pe can be obtained by shuffling the vector e using (17). The vector c=U.sup.H.sub.M{tilde over (e)} can be obtained using N, M-point FFT's. Using (13), the matrix
Low Complexity Two Stage GFDM Receiver:
[0096] In this section, the low complexity linear GFDM receivers is disclosed i.e. (1) MF (2) ZF and (3) Biased MMSE and (4) Unbiased MMSE. The stepwise operations of the GFDM receivers are provided hereunder:
[0097] step 1: Channel equalized samples are grouped according to sub-carrier numbers. A total N groups are made having M samples and for each group,
[0098] step 1a: Samples in a group are converted into frequency domain using M-point FFT;
[0099] step 1b: Samples computed in 1a is multiplied with pre-computed weights.
[0100] step 1c: Samples in 1(b) are converted back into time domain by using M-point IFFT.
[0101] step 2: samples obtained after step 1 are regrouped according to time slots. A total M groups are made having N samples and for each group
[0102] step 2a: Samples are converted into frequency domain using N-point FFT;
[0103] step 2b: Samples computed in 2a are multiplied with pre-computed weights.
[0104] Signal obtained after step 2 is self-interference equalized signal.
Low Complexity GFDM Receiver Design
[0105] Receiver in AWGN channel is self-interference equalization. For multipath fading channel, channel equalization is followed by self-interference equalization. Theorem 1 relates to unified low complexity GFDM linear self-interference equalizers. Corollary 1 gives unified implementation of GFDM receivers in AWGN as well as multipath fading channel.
[0106] Theorem 1 GFDM equalization matrix A.sub.eq can be written in a unified manner as,
A.sub.eq=U.sub.N.sup.HP.sup.TU.sub.MD.sub.eqU.sub.M.sup.HP,(19)
[0107] where, D.sub.eq is a diagonal MN-order matrix, which can be given as,
[0108] and =.sub.gfdm.sup.1 for unbiased MMSE and =I.sub.MN for other equalizers. Further, .sub.gfdm can be given as,
[0109] Corollary 1 The estimated data, d, can be given as,
Low Complexity Receiver Implementation:
[0110] The low complexity structure of GFDM self-interference cancellation can be obtained by using Corollary 1 and Lemma 1.
[0111] Channel Equalization.
[0112] To implement y.sup.1=.sub.eqW.sub.MN.sup.Hz, MN-point FFT of z is multiplied with .sub.eq. Finally, MN-point IFFT of y.sup.1 is taken to implement y=W.sub.MNy.sup.1.
Self-interference Equalization.
[0113] The vector y=Py, can be obtained by shuffling the y vector using (16). The MN1 vector =U.sub.M.sup.Hy can be implemented by using N, M-point IFFT's. The vector is then multiplied to the diagonal matrix D.sub.eq to obtain . The vector =U.sub.M can be implemented using N, M-point FFTs. The vector, {tilde over ()}=P.sup.T, can be implemented by shuffling the vector using (17). Now, the vector, d=U.sub.N{tilde over ()} can be implemented using M, N-point FFTs. Finally, d=d can be obtained by using MN-point multiplier.
Low complexity Joint-MMSE Receiver:
[0114] Step 1: Received signal is converted into frequency domain using M N-point FFT.
[0115] Step 2: Received signal in frequency domain is multiplied with complex valued channel information-based weights and then converted back to time domain using MN-point IFFT.
[0116] Step 3: Samples obtained in step 2 are grouped according to subcarrier number. N such groups are formed having M samples each and for each group
[0117] Step 3a: Samples are converted into frequency domain using M-point FFT and multiplied with pre-computed weights;
[0118] Step 4 Samples obtained in step 3a are regrouped according to time slot number. M such groups are formed having N samples and for each group
[0119] Step 4a: Samples are converted into frequency domain using N-point FFT.
[0120] Step 4b: Samples obtained in step 4a are processed as explained in Algorithm 1 or Algorithm 2.
[0121] Step 5 Samples obtained after step 4 are regrouped according to sub-carrier number. N such groups are formed having M samples each and for each group, repeat
[0122] Step 5a Samples are converted back to time domain using M-point IFFT and multiplied with complex weights which are computed using Algorithm 3.
[0123] Step 6 Samples obtained after step 5 are regrouped according to time slots to obtain equalized MN-point samples.
Joint MMSE Low Complexity Receiver Design
[0124] Theorem 1 The estimated data vector for joint-MMSE receiver, d, can be given as,
[0125] where, E=diag{E.sub.0, E.sub.1, . . . E.sub.M-1}, is a MNMN size block diagonal matrix with blocks of size NN. A block of E,
where, 0uM1, of size NN, where, .sub.JP= for unbiased receiver and I.sub.MN for biased MMSE receiver. Further, C.sub.u can be given as,
C.sub.u=L.sub.u.sup.H.sub.uL.sub.u, 0uM1,(22)
[0126] where, L.sub.u is a circulant NN matrix which can be represented in terms of its first column as, L.sub.u=circ{l.sub.u(0), l.sub.u(1), . . . l.sub.u(N1)}, where, p.sup.th element of the first column can be given as,
0uM1, and, .sub.u is a NN diagonal matrix which can be given as,
.sub.u=diag{{tilde over (h)}(u)|.sup.2,|{tilde over (h)}(M+u)|.sup.2 . . . |{tilde over (h)}((N1)M+u)|.sup.2},0uM1.(23)
[0127] Further, can be given as,
=I.sub.M.Math.S,(24)
[0128] where,
where,
is a NN matrix, 0uM1.
Proof. The theorem can be proved using the fact that (H A).sup.H H A is block circulant matrix with blocks of size NN.
[0129] The implementation of joint-MMSE receiver based on (15), requires the inversion of M number of, NN size
matrices. The direct implementation of this inversion requires O(MN.sup.3). To see the possibility of further reduction in complexity, E.sub.u is factorized for 0uM1,
Factorization of E.sub.u for 0uM1:
[0130] Using (16), E.sub.u can be written as,
[0131] Since L.sub.u is a circulant matrix, it can be further factorized as,
L.sub.u=W.sub.NR.sub.uW.sub.N.sup.H,
[0132] where, R.sub.u is a diagonal matrix of order N, which can be computed as, R.sub.u=W.sub.N.sup.HL.sub.uW.sub.N. Using this, (19) can be written as,
E.sub.u=W.sub.NR.sub.u.sup.1W.sub.N.sup.H.sub.uW.sub.N(R.sub.u.sup.H).sup.1W.sub.N.sup.H,
[0133] where,
Using the properties of circulant matrices, it can be shown that L.sub.uL.sub.u.sup.H is a circulant matrix because L.sub.u is a circulant matrix. Further, L.sub.uL.sub.u.sup.H=W.sub.N|R.sub.u|.sup.2W.sub.N.sup.H. Using this, (L.sub.uL.sub.u.sup.H).sup.1=W.sub.N|R.sub.u|.sup.2W.sub.N.sup.H. Hence, .sub.u is a circulant-plus-diagonal matrix. It can be easily seen that elements of .sub.u and |R.sub.u|.sup.2 are positive. It can be concluded that
.sub.u is a positive definite matrix too.
[0134] Since .sub.u is a positive definite matrix, inversion of
.sub.u can be computed using Conjugate Gradient (CG) algorithm. CG algorithm gives exact solution in N iterations. Hence a direct implementation of joint-MMSE receiver can be obtained using CG method. In each iteration, a matrix-vector multiplication is required. In our case this matrix is a circulant-plus-diagonal matrix. Using the properties of circulant matrix, matrix-vector multiplication can be implemented using N-point FFT and IFFT. Thus, direct implementation of joint-MMSE receiver requires O(MN.sup.2 log.sub.2N) computations.
[0135] It has been showed that to implement the receiver, the most computationally complex operation is to invert N-order .sub.u matrix, 0uM1. First the structure of
.sub.u matrix is investigated. The low complexity bias correction is also investigated.
[0136] Structure of .sub.u matrix, 0uM1:
[0137] Using the properties of circulant matrices, it can be shown that diagonal values of (L.sub.uL.sub.u.sup.H).sup.1 are equal and can be given as, diag{(L.sub.uL.sub.u.sup.H).sup.1}=.sub.uI.sub.N, where, .sub.u can be given as,
Next, two matrices are defined,
[0138] Using this, .sub.u can be written as,
.sub.u=[
.sub.u+.sub.u].
[0139] It can be seen that .sub.u is a diagonal matrix and .sub.u is a circulant matrix with zero diagonal values. Using the properties of circulant matrix, .sub.u.sup.2 can be given as,
E[.sub.u.sup.2] can be approximated as,
It is observed that E[.sub.u.sup.2] is approximately independent of assumed channel power delay profile.
[0140] Next, the ratio of power in .sub.u to the power in .sub.u is analyzed. To do so, =
is defined. Urban micro (UMi) channel is taken and Monte-Carlo simulations are persomed to compute
It is further averaged over u to obtain . Plot of versus SNR is given in .sub.u is much higher than the power in .sub.u irrespective of channel propagation conditions.
is defined. In .sub.u.
Taylor Series Method for Computing .sub.u=.sub.u, 0uM1:
[0141] It can be concluded from the previous section that the power in .sub.u is much higher than the power in .sub.u when both M and ROF have value. Therefore, Taylor series expansion of .sub.u can be used for other situations. In such cases, .sub.u
.sub.u.sup.1
.sub.u.sub.u
.sub.u.sup.1+
.sub.u.sup.1.sub.u
.sub.u.sup.1.sub.u
.sub.u.sup.1+ . . . . Also, using (19) and (21), the following expression can be reached
[0142] .sub.u=W.sub.NR.sub.uW.sub.N.sup.H, where
[0143] Therefore,
.sub.u.sub.u.sup.1[I.sub.NW.sub.NR.sub.uW.sub.N.sup.H
.sub.u.sup.1+W.sub.NR.sub.uW.sub.N.sup.H
.sub.u.sup.1W.sub.NR.sub.uW.sub.N.sup.H
.sub.u.sup.1+ . . . ].(25)
Algorithm to Multiply E in (14) with Complex Valued Vector Using Taylor Series Method:
[0144] =U.sub.N.sup.HD.sup.HF.sub.b.sup.HW.sub.MN.sup.HW.sub.MN.sup.Hy, is considered to be an intermediate MN length complex valued vector in (14). Now to compute =E, another intermediate vector in (14), E can computed by putting (23) in (20). Algorithm 1 discuss a low complexity algorithm to multiply =E using Taylor Series expansion. This algorithm is used to develop low complexity receiver structure. Matrices vectors and scalars which are only related GFDM parameters (do not depend on the channel) can be precomputed at the receiver. Hence, it is assumed that, the knowledge of R.sub.u, |R.sub.u|.sup.2, (R.sub.u.sup.H).sup.1, R.sub.u.sup.1, R.sub.u, .sub.u for 0uM1. Also, it is assumed that the knowledge of
which can be computed at the receiver and which is known from the channel estimation. K.sub.T+1 is the number of terms in (24) i.e. the number of iterations for step 7 to step 9 is K.sub.T.
TABLE-US-00001 Algorithm 1 Computation of = E Using Taylor Series Method 1:
= W.sub.N(R.sub.u.sup.H).sup.1W.sub.N.sup.H.sub.u 6: Take : t.sup.(0) =
7: for k = 1 : K.sub.T do 8: t.sup.(k) = W.sub.N{tilde over (R)}.sub.uW.sub.N.sup.H
.sub.u.sup.1t.sup.(k1) 9: end for 10:
.sub.u = W.sub.NR.sub.u.sup.1W.sub.N.sup.H
.sub.u.sup.(1) 12: end for 13:
= [
.sub.0
.sub.1 . . .
.sub.M1].sup.T 14: return
Low Iteration Conjugate Gradient (CG) Method for Computing .sub.u=.sub.u.sup.1, 0uM1
[0145] It is established earlier, that .sub.u is a positive definite matrix. So,
.sub.u
.sub.u=.sub.u can be computed using CG algorithm. CG algorithm gives exact solution in N iterations. To reduce the complexity further Jacobi precoded CG method is used i.e. the system
.sub.u.sup.1
.sub.u=
.sub.u.sup.1.sub.U is solved. Thus, [I.sub.N+
.sub.u]
.sub.u=
.sub.u.sup.1.sub.u is solved using CG method. Different iteration count is also used for different values of u since
changes with u (as illustrated in
is small, number of iterations can be kept small. When
is large, number of iteration is made large to obtain low errors.
Algorithm to Multiply E in (14) with Complex Valued Vector Using CG Method:
[0146] Algorithm 2 discuss a low complexity algorithm to multiply =E using CG method. This algorithm is used to develop low complexity receiver structure. k.sub.C is considered to be a M-length vector which holds iteration counts for different values of u. Same as in Algorithm 1, matrices, vectors and scalars which are only related GFDM parameters (do not depend on the channel) are assumed to be precomputed at the receiver.
TABLE-US-00002 Algorithm 2 Computation of = E using conjugate gradient (CG) method 1:
= W.sub.N(R.sub.u.sup.H).sup.1W.sub.N.sup.H.sub.u 6: Compute :
.sup.(1) =
.sub.u.sup.1
7: Take : w(0) =
.sup.(1) 8: Compute : e(0) =
.sup.(1) [I.sub.N +
.sub.u.sup.1W.sub.N{tilde over (R)}.sub.uW.sub.N.sup.H]w(0) 9: Take : p(0) = e(0) 10: for k = 0 : k.sub.C(u) do 11: Compute : (k) = [I.sub.N +
.sub.u.sup.1W.sub.N{tilde over (R)}.sub.uW.sub.N.sup.H]p(k) 12:
(k)p(k) 14: Compute : e(k + 1) = e(k)
(k)(k) 15:
.sub.u.sup.(1) = w(k.sub.C(u)) 19: Compute :
.sub.u = W.sub.NR.sub.u.sup.1W.sub.N.sup.H
.sub.u.sup.(1) 20: end for 21:
= [
.sub.0
.sub.1 . . .
.sub.M1].sup.T 22: return
Approximation of Bias Correction Matrix
[0147] To compute , diag{{tilde over (E)}.sub.u}, 0uM1, is required (see (17)). Let, Q.sub.u=diag{C.sub.u} and S.sub.u=C.sub.uQ.sub.u, using (17) {tilde over (E)}.sub.u can be given as,
[0148] It can be shown that Q>>S.sub.u. This implies that J.sub.u>>S.sub.u. Hence, [J.sub.u+S.sub.u].sup.1 can be approximated using Taylor series. {tilde over (E)}.sub.u can be approximated as, {tilde over (E)}.sub.u[J.sub.u.sup.1J.sub.u.sup.1S.sub.uJ.sub.u.sup.1][Q.sub.u+S.sub.u]. Using this diag{{tilde over (E)}.sub.u} can be approximated as, diag{{tilde over (E)}.sub.u}J.sub.u.sup.1Q.sub.udiag{J.sub.u.sup.1S.sub.uJ.sub.u.sup.1S.sub.u}. Since J.sub.u>>S.sub.u as well as Q.sub.u>>S.sub.u, it can be easily shown that J.sub.u.sup.1Q.sub.u>>diag{J.sub.u.sup.1S.sub.uJ.sub.u.sup.1S.sub.u}. So, diag{{tilde over (E)}.sub.u} can be further approximated as,
diag{{tilde over (E)}.sub.u}J.sub.u.sup.1Q.sub.u
[0149] Now, Q.sub.u=diag{C.sub.u} to be computed for computation of diag{{tilde over (E)}.sub.u} in (25). It can be shown, that only three elements in a column of L.sub.u matrix is dominant, which are l.sub.u(0), l.sub.u(1) and l.sub.u(N1). Other elements have comparatively lesser power by at least 40 dB. Hence L.sub.u matrix is approximated as, L.sub.u=circ{l.sub.u(0), l.sub.u(1), 0 . . . 0l.sub.u(N1)}. Using this approximation, (15) and (16), the diagonal elements of Q.sub.u can be approximated as,
[0150] where 0sN1 and 0uM1. Now, using (17), (25) and (26), can be approximated as,
Algorithm to Compute .SUB.JP
[0151] Algorithm 3 explains low complexity computation of .sub.JP. |l.sub.u(r)|.sup.2 is assumed for r=0,1, N1 and 0uM1 is precomputed at the receiver which requires storage of 3M real values for unbiased receiver.
TABLE-US-00003 Algorithm 3 Computation of .sub.JP 1: if biased receiver then 2: .sub.JP = I.sub.MN 3: else 4:
Joint-MMSE Low Complexity Structure
[0152] To implement,
y=W.sub.MN.sup.HW.sub.MN.sup.Hy
[0153] IFFT.sub.MN of the product of diagonal matrix .sup.H with (FFT.sub.MN of y) is computed. To implement, =P.sup.TU.sub.M.sup.HPy, the vector, y is first shuffled according to (17) and then passed through N FFT.sub.M whose output is again shuffled according to (18). To implement, =U.sub.N.sup.HD.sup.H, the vector, , is multiplied with D.sup.H using MN-point multiplier whose output is then passed through M FFT.sub.N. The vector, is then passed through M N-order square matrix inversion block to obtain =E using Algorithm 1 or 2. In the last, the vector, is first shuffled according to (17) and then passed through N, IFFT.sub.M whose output is again shuffled according to (18) and multiplied to .sub.JP to obtain estimated data, d. .sub.JP can be computed using Algorithm 3.
Testing
Two Stage Receiver
[0154] Monte-Carlo simulation is performed for GFDM system which comprises of the proposed transmitter and two-stage receiver. Each point in the BER curve is calculated for 107 transmission bits.
[0155] BER of the proposed low complexity transceiver in multipath fading channel is plotted in
TABLE-US-00004 TABLE 1 Simulation Parameter for two stage receiver Parameters Value Number of Subcarriers N 128 Number of Timeslots M 8 Mapping 16 QAM Pulse shape Raise Cosine (RC) Sub-carrier Bandwidth 15 KHz Channel Extended Typical Urban (ETU) [Ref: M. Series, Guidelines for evaluation of radio interface technologies for IMT- advanced, Report ITU, no. 2135-1, 2009.] Carrier Frequency 2.4 GHz Maximum Doppler shift 100 Hz RMS delay Spread 1 micro second Channel Equalization MMSE FDE
Joint MMSE Receiver
[0156] In this section, BER performance of proposed receiver is presented in the multipath channel. Table 8 presents the simulation parameters. The multipath channel Urban Micro (UMi) [26] with 20 taps is considered, whose channel delay and channel power are [0 10 15 20 35 40 45 50 55 200 205 250 330 440 515 530 580 590 625 730] ns and [6.7 4.9 7.1 1.9 6.3 3 5.2 7 7.5 10.8 5.2 4.9 9.2 15.5 12.4 16.9 12.7 23.5 22.1 23.6] dB, respectively. The CP is chosen long enough to accommodate the wireless channel delay spread. A coded system with code rate of 0.5 is assumed. Convolution code is used with constraint length of 7 and code generator polynomial of 171 and 133. A random interleaver having length equal to K.sub.qamMN is considered, where K.sub.qam is number of bits in a QAM symbol. Soft maximum likelihood (ML) decoding is implemented at the receiver. Each point in our BER curve is calculated for 10.sup.8 transmission bits.
TABLE-US-00005 TABLE 2 Simulation Parameters for Joint-MMSE Receiver Parameters Value Number of Subcarriers N 128 Number of Timeslots M 5 Mapping 16 QAM Pulse shape Raise Cosine (RC) Sub-carrier Bandwidth 15 KHz Channel Umi [Ref: M. Series, Guidelines for evaluation of radio interface technologies for IMT-advanced, Report ITU, no. 2135-1, 2009.] Carrier Frequency 2.4 GHz Maximum Doppler shift 6.67 Hz RMS delay Spread 0.38 micro second Decoding Soft Maximum Likelihood (ML)
[0157] For soft ML decoding, post processing SNR of MMSE receiver output is required. It is straight forward to compute SNR ((1)) for l.sup.th symbol which can be given as,
As discussed, is computed for correcting the bias of MMSE equalization outputs using Algorithm 3. is periodic with N. Thus (l+mN)=(l), where, m[0, M1]. This means that computation of F requires additional N complex multiplications.
[0158] The BER performance of the proposed receiver is computed with the direct ones in Michailow et al., Generalized Frequency Division Multiplexing for 5th Generation Cellular Networks. for N=128, M=5 i.e. in TI scenario for ROF value of 0.3 and 0.9 in