LOW-COMPLEXITY METHOD FOR MITIGATING AND COMPENSATING NONCAUSAL CHANNEL EFFECTS

20230028766 · 2023-01-26

Assignee

Inventors

Cpc classification

International classification

Abstract

The resulting two-sided ISI effect can be migrated to an equivalent noncausal communication channel. Then, a method for mitigating two-sided ISI and compensating the noncausal channel effect is proposed. The method includes insertion and removal of CP and CS. When CS and CP are inserted at transmitter and removed at receiver in block transmission-based communication systems, it is possible to generate a circulant convolution matrix for noncausal communication channel. In addition, the method includes equalization of a noncausal communication channel in block transmission-based communication systems when the channel state information is available at the receiver.

Claims

1. A method for mitigating post-cursor and pre-cursor inter-symbol interference and generating circulant convolution matrices for noncausal communication channels in block transmission-based communication systems, comprising the steps of: 1) extending an information block with cyclic prefix (CP) and cyclic suffix (CS) at a transmitter, 2)transmitting the extended information block to a receiver, 3) removing the CP and CS from the extended information block received at the receiver.

2. The method according to claim 1, wherein the CP extension corresponds to copying a rear portion of the information block and inserting the copied portion to the beginning of the same information block in time domain.

3. The method according to claim 1, wherein a length of the CP is greater than or equal to a number of post-cursor taps of the noncausal communication channels.

4. The method according to claim 1, further comprising discarding a length of CP amount of information from a beginning of the extended information block received in time domain for removing the CP.

5. The method according to claim 1, wherein extending with the CS corresponds to copying a front portion of the information block and inserting the copied portion to an end of the same information block in time domain.

6. The method according to claim 1, wherein a length of the CS is greater than or equal to a number of pre-cursor taps of the noncausal communication channels.

7. The method according to claim 1, further comprising discarding a length of CS amount of information from an end of the extended information block received in time domain for removing the CS.

8. The method according to claim 1, wherein step 3 comprises: transforming the received extended information block received into a frequency domain by fast Fourier transform (FFT), equalizing a dispersive noncausal channel by a frequency domain equalizer when frequency domain channel coefficients are available at the receiver.

9. The method according to claim 2, wherein a length of the CP is greater than or equal to a number of post-cursor taps of the noncausal communication channels.

10. The method according to claim 2, further comprising discarding a length of CP amount of information from a beginning of the extended information block received in the time domain for removing the CP.

11. The method according to claim 3, further comprising discarding a length of CP amount of information from a beginning of the extended information block received in time domain for removing the CP.

12. The method according to claim 2, wherein extending with the CS corresponds to copying a front portion of the information block and inserting the copied portion to an end of the same information block in the time domain.

13. The method according to claim 3, wherein extending with the CS corresponds to copying a front portion of the information block and inserting the copied portion to an end of the same information block in time domain.

14. The method according to claim 4, wherein extending with the CS corresponds to copying a front portion of the information block and inserting the copied portion to an end of the same information block in time domain.

15. The method according to claim 2, wherein a length of the CS is greater than or equal to a number of pre-cursor taps of the noncausal communication channels.

16. The method according to claim 3, wherein a length of the CS is greater than or equal to a number of pre-cursor taps of the noncausal communication channels.

17. The method according to claim 4, wherein a length of the CS is greater than or equal to a number of pre-cursor taps of the noncausal communication channels.

18. The method according to claim 5, wherein a length of the CS is greater than or equal to a number of pre-cursor taps of the noncausal communication channels.

19. The method according to claim 2, further comprising discarding a length of CS amount of information from an end of the extended information block received in the time domain for removing the CS.

20. The method according to claim 3, further comprising discarding a length of CS amount of information from an end of the extended information block received in time domain for removing the CS.

Description

BRIEF DESCRIPTION OF THE FIGURES

[0012] FIG. 1 illustrates schematically insertion of a cyclic prefix at transmitter in conventional block transmission-based communication systems.

[0013] FIG. 2 illustrates schematically removal of a cyclic prefix at receiver in conventional block transmission-based communication systems.

[0014] FIG. 3 illustrates schematically insertion of a cyclic suffix at transmitter in accordance with the specific embodiment of the invention in block transmission-based communication systems.

[0015] FIG. 4 illustrates schematically insertion of a cyclic prefix and a cyclic suffix at transmitter in accordance with the specific embodiment of the invention in block transmission-based communication systems.

[0016] FIG. 5 illustrates schematically removal of a cyclic prefix and a cyclic suffix at receiver in accordance with the specific embodiment of the invention in block transmission-based communication systems.

[0017] FIG. 6 illustrates schematically how blocks of information is generated and transmitted at transmitter in accordance with the specific embodiment of the invention in block transmission-based communication systems.

PART REFERENCES

[0018] 70. Information block [0019] 80. Information block extended with CP [0020] 90. Received information block extended with CP [0021] 100. Information block extended with CS [0022] 110. Information block extended with CP and CS [0023] 120. Received information block extended with CP and CS

[0024] CP: Cyclic prefix

[0025] CS: Cyclic suffix

DETAILED DESCRIPTION OF THE EMBODIMENTS

[0026] Linear and Time-Invariant (LTI) systems can be completely characterized by their impulse responses. Causal impulse responses' time domain taps (hereinafter taps) can be grouped into two: main-cursor tap and post-cursor taps. Noncausal impulse responses' taps, however, can be grouped into three: pre-cursor taps, main-cursor tap, and post-cursor taps.

[0027] Noncausal LTI systems can be observed by multiple reasons. Some of the examples are: [0028] When a root-raised cosine (RRC) filter is selected as a pulse shaping filter at transmitter, then another RRC filter can be employed as a matched filter at receiver side. In an idealized communication system, an equivalent filter of these two RRC filter becomes raised cosine (RC) filter. RC filter satisfies Nyquist ISI criterion and eliminates inter-symbol interference (ISI). However, idealized RRC filters are in infinite length. Realizable filters' impulse response is of finite length and has to be causal. Hence, for realizing a RRC filter the impulse response of a RRC filter should be truncated by multiplying with a rectangular windowing function in time domain. When truncated RRC filters are both used in transmitter and receiver, the equivalent filter does not become a RC filter. Rather, the equivalent filter comprises three cascaded filters: a RC and two additional filters whose frequency responses are sinc functions. This equivalent filter cannot satisfy Nyquist ISI criterion and the resulting systems frequency response does not have a flat fading characteristic. Instead, the equivalent filter's impulse response becomes noncausal with the existence of low powered pre-cursor taps which results in two-sided ISI. This equivalent filter can be considered as an equivalent noncausal channel. [0029] Time synchronization (also known as symbol synchronization) is, arguably, one of the most important tasks at receivers. If the received signal is not sampled at the correct instance, time synchronization errors will occur and this cause two-sided ISI. Modeling of time synchronization errors can be migrated from receiver to channel by utilizing an equivalent noncausal communication channel with low powered pre-cursor taps. [0030] Nonlinear distortions may also appear as one-sided ISI at the matched filter output. It also strengthens one or two-sided ISI that has already been existed. Thus, modelling of nonlinear distortions can also be migrated from receiver to channel by utilizing an equivalent noncausal communication channel with low powered pre-cursor taps.

[0031] These examples are not essential for employing the methods proposed in the present invention. The focuses of the present invention are about mitigating two-sided ISI and compensating noncausal communication channel effects when frequency domain channel coefficients are available at the receiver.

[0032] The present invention utilizes CS together with CP to mitigate two-sided ISI for the next generation communication systems and to generate circulant convolution matrices for noncausal channels. Insertion of CS corresponds to extending an information block by copying a front portion and inserting the copied portion to the end of the same information block. In FIG. 3, an information block (10) transforms into information block extended with CS (40) after CS insertion at the transmitter.

[0033] Insertion of CP and CS corresponds to extending an information block by copying rear and front portions and inserting the copied portions to the beginning and to the end of the same information block, respectively. In FIG. 4, an information block (10) transforms into information block extended with CP and CS (50) after CP and CS insertion at the transmitter. If the length of CP is greater than or equal to the number of post-cursor taps of the noncausal channel and the length of CS is greater than or equal to the number of pre-cursor taps of the noncausal channel, then two-sided ISI can be mitigated when CP and CS are removed at the receiver. In FIG. 5, received information block extended with CP and CS (60) transforms into an information block (10) after CP and CS removal at the receiver. Moreover, when CP length is greater than or equal to the number of post-cursor taps of the noncausal channel and CS length is greater than or equal to the number of pre-cursor taps of the noncausal channel, insertion of CP and CS at transmitter and removal of CP and CS at receiver converts the Toeplitz convolution matrix of a noncausal channel into a circulant convolution matrix of a noncausal channel. Circulant convolution matrices will ease the channel estimation and frequency domain equalization by enabling FFT to transform time domain information blocks into frequency domain. To equalize the channel, receiver needs to employ a channel identification process. In the present invention it is assumed that the frequency domain channel coefficients are available at the receiver.

[0034] For demonstrating the mitigation of two-sided ISI, the generation of circulant convolution matrices for noncausal channels, the channel equalization, an implementation of the present invention will be shown. It is important to note that the channel estimation in the implementation is based on training. In the proposed method, however, it is assumed that the frequency domain channel coefficients are available at the receiver. In the implementation discrete time output of a noncausal LTI system can be written as:

[00002] y [ m ] = .Math. l = - L b L f - 1 h [ l ] × [ m - l ] + n [ m ] ( 2 )

[0035] In equation 2, h[m] represents the tap coefficients of the noncausal channel, x [m] represents the elements in a transmitted information block, y [m] represents the elements in a received information block, and n[m] represents the additive noise for every element. Moreover, L.sub.f represents the number of post-cursor and main taps of the noncausal impulse response, L.sub.b represents the number of pre-cursor taps of the noncausal impulse response and thus, total noncausal channel length becomes (L.sub.f+L.sub.b). L.sub.f and L.sub.b can be any nonnegative number, as long as −L.sub.b<L.sub.f−1. In other words, equation 2 holds for channel lengths greater than or equal to one.

[0036] If the observations from equation 2 are written into a matrix-vector form:

[00003] [ y [ 0 ] y [ 1 ] .Math. y [ M - 1 ] ] = ( 3 ) [ h [ L f - 1 ] .Math. h [ 1 ] h [ 0 ] h [ - 1 ] .Math. h [ - L b ] 0 .Math. 0 0 h [ L f - 1 ] .Math. h [ 1 ] h [ 0 ] h [ - 1 ] .Math. h [ - L b ] .Math. 0 .Math. .Math. 0 .Math. 0 h [ L f - 1 ] .Math. h [ 1 ] h [ 0 ] h [ - 1 ] .Math. h [ - L b ] ] [ x [ - L f + 1 ] x [ - L f + 2 ] .Math. x [ - 1 ] x [ 0 ] x [ 1 ] .Math. x [ L b - 2 ] x [ L b - 1 ] .Math. x [ M - 1 ] x [ M ] x [ M + 1 ] .Math. x [ M + L b - 1 ] ] + [ n [ 0 ] n [ 1 ] .Math. n [ M - 1 ] ]

[0037] where “M” represents the number of elements in an information block. The matrix contains h[l] is the Toeplitz convolution matrix of the noncausal channel. A CP insertion of length (L.sub.f−1) corresponds to indicating x[−1]=x[M−1], x[−2]=x[M−2], . . . ,x[−(L.sub.f−1)]=x[M−(L.sub.f−1)]. In order to generate a circulant convolution matrix for the abovementioned noncausal channel, as the invention suggests a CS length of L.sub.b can be inserted. Such a CS insertion corresponds to indicating x[M]=x[0], x[M+1]=x[1], . . . , x[M L.sub.b−1]=x[L.sub.b−1]. Now, if equation 3 is rewritten with the mentioned CP and CS insertion, the following matrix-vector equation will be:

[00004] [ y [ 0 ] y [ 1 ] .Math. y [ M - 1 ] ] = ( 4 ) [ h [ 0 ] h [ - 1 ] h [ - 2 ] .Math. h [ - L b ] 0 .Math. 0 h [ L f - 1 ] .Math. h [ 2 ] h [ 1 ] h [ 1 ] h [ 0 ] h [ - 1 ] h [ - 2 ] .Math. h [ - L b ] 0 .Math. 0 h [ L f - 1 ] .Math. h [ 2 ] .Math. .Math. h [ - 2 ] h [ - 3 ] .Math. h [ - L b ] 0 .Math. 0 h [ L f - 1 ] .Math. h [ 1 ] h [ 0 ] h [ - 1 ] h [ - 1 ] h [ - 2 ] h [ - 3 ] .Math. h [ - L b ] 0 .Math. 0 h [ L f - 1 ] .Math. h [ 1 ] h [ 0 ] ] [ x [ 0 ] x [ 1 ] .Math. x [ M - 1 ] ] + [ n [ 0 ] n [ 1 ] .Math. n [ M - 1 ] ]

[0038] The matrix contains h[l]'s becomes a circulant convolution matrix for the noncausal channel.

[0039] Equation 4 can be rewritten as follows:


y=Hx+n  (5)

where y is the vector representation of the elements in a received information block without CP and CS, H represents the Toeplitz convolution matrix for communication channel, x is the vector representation of the elements in a transmitted information block without CP and CS, and n is the vector representation of the additive noise for every element. If the communication channel has causal characteristics (if L.sub.b=0 in equation 2), then for generating a circulant convolution matrix for the causal channel a CP length greater than or equal to (L.sub.f−1) should be inserted to the information blocks at transmitter and removed from the received information blocks at receiver. If the communication channel has noncausal characteristics (if L.sub.b>1 in equation 2), in order to generate a circulant convolution matrix for the noncausal channel a CP length greater than or equal to (L.sub.f−1) and a CS length greater than or equal to L.sub.b should be inserted at transmitter and removed at receiver.

[0040] If a noncausal channel is present with L.sub.f number of post-cursor and main taps, L.sub.b number of pre-cursor taps and if a CP length greater than or equal to (L.sub.f−1) and a CS length greater than or equal to L.sub.b are inserted at transmitter and removed at receiver, then equation 5 can be rewritten in time domain for multiple information blocks as follows:


y.sub.i[m]={tilde over (h)}[m]custom-characterx.sub.i[m]+n.sub.i[m], m=0, . . . , M−1i=1, . . . ,N  (6)

[0041] where {tilde over (h)}[m]=Σ.sub.k=−∞.sup.∞h[m−Mk], “custom-character” represents the circular convolution, “m” represents the indexes of the elements in an information block, and subscript “i” represents the information block number, “y.sub.i[m]” represents the m.sup.th element in the i.sup.th received information block, “x.sub.i[m]” represents the m.sup.th element in the i.sup.th transmitted information block, “n.sub.i[m]” represents the additive noise on the m.sup.th element in the i.sup.th information block, and “h[m]” represents the noncausal communication channel. In equation 6, the communication channel is stated without any subscript, because it is assumed the same across transmission blocks.

[0042] As a result of circular convolution in time domain, equation 6 can be written as a multiplication in frequency domain as follows:

[00005] Y i [ k ] = 1 M .Math. m = 0 M - 1 y i [ m ] e - j 2 π M km , H ~ [ k ] = 1 M .Math. m = 0 M - 1 h ~ [ m ] e - j 2 π M km , X i [ k ] = 1 M .Math. m = 0 M - 1 x i [ m ] e - j 2 π M km , N i [ k ] = 1 M .Math. m = 0 M - 1 n i [ m ] e - j 2 π M km , Y i [ k ] = H ~ [ k ] X i [ k ] + N i [ k ] , k = 0 , .Math. , M - 1 i = 1 , .Math. , N ( 7 )

[0043] where “Y.sub.i[k]” represents the frequency domain transformation of “y.sub.i[m]” in equation 6, “{tilde over (H)}[k]” represents the frequency domain transformation of “{tilde over (h)}[m]” in equation 6, “X.sub.i[k]” represents the frequency domain transformation of “x.sub.i[m]” in equation 6, “N.sub.i[k]” represents the frequency domain transformation of “n.sub.i[m]” in equation 6, “k” represents the frequency bin indexes and subscript “i” still represents the information block number in equation 7. In equation 7, the frequency response of the communication channel, namely {tilde over (H)}[k], is stated without any subscript, because it is assumed the same across transmission blocks. Therefore, if a noncausal channel is present with L.sub.f number of post-cursor and main taps, L.sub.b number of pre-cursor taps and if a CP length greater than or equal to (L.sub.f−1) and a CS length greater than or equal to L.sub.b are inserted at transmitter and removed at receiver, then FFT can be used to transform information blocks from time domain to frequency domain. FFT size should be at least equal to the information block size, without CP and CS. For demonstration, FFT size is selected to be equal to the information block size, namely M, but it will be appreciated that this is not essential to the performance of the invention.

[0044] In the present invention, it is assumed that the frequency domain channel coefficients are available at the receiver. In this demonstration, the channel is estimated in frequency domain by training. However, this is not the only way of estimating communication channels. Communication channels can be estimated in frequency or time domain by different techniques, such as training, pilots, etc. In the present invention, any methodology of estimating communication channels in block transmission-based communication systems can be employed. As it was mentioned earlier, in this demonstration the channel is estimated in frequency domain by training. Thus, it is assumed that T number of transmitted information blocks, where T<<IV, are known by receiver and they are used for estimating the frequency response of the noncausal channel. Channel estimation is shown as follows:

[00006] H ^ [ k ] = 1 T .Math. i = 1 T X i * [ k ] .Math. "\[LeftBracketingBar]" X i [ k ] .Math. "\[RightBracketingBar]" 2 Y i [ k ] , k = 0 , .Math. , M - 1 ( 8 )

[0045] where Ĥ[k] represents the estimated frequency response of the noncausal channel, superscript “*” represents the complex conjugate operation.

[0046] When the channel state information is available at the receiver, then a FDE can be employed in the present invention. Some examples of FDE are zero-forcing (ZF) equalization, minimum mean squared error equalization, FDE with frequency domain decision feedback, etc. For demonstration, a ZF is utilized, but it will be appreciated that this does not affect the performance of two-sided ISI mitigation and circulant convolution matrix generation for noncausal communication channels. ZF equalizer and its output will be written as follows:

[00007] X ^ j [ k ] = H ^ * [ k ] Y j [ k ] .Math. "\[LeftBracketingBar]" H ^ [ k ] .Math. "\[RightBracketingBar]" 2 , k = 0 , .Math. , M - 1 j = T + 1 , .Math. , N ( 9 )

[0047] where “{circumflex over (X)}:.sub.i [k]” represents equalized k.sub.th frequency bin in the j.sub.th received information block that is affected by two-sided ISI and noncausal channel, and “Y.sub.j [k]” represents k.sub.th frequency bin in the j.sub.th received information block that is affected by two-sided ISI and noncausal channel.

[0048] As it was mentioned earlier, in the present invention a method for mitigating two-sided ISI and compensating the noncausal channel effect is proposed. The method comprises insertion and removal of cyclic prefix, cyclic suffix, and equalization of noncausal communication channels in block transmission-based communication systems when frequency domain channel coefficients are available at the receiver. The present invention does not propose any kind of modulation type. Thus, after FDE the equalized versions of the received information blocks, namely “{circumflex over (X)}.sub.j [k]” in equation 9, can be transformed into time domain or it can be remained in frequency domain depending on the modulation type of choice.

[0049] To summarize, in this demonstration N information blocks are formed with M number of elements each at the transmitter. It is assumed that first T number of information blocks are known by receiver. Then, each information block is expanded with CP and CS insertion, and they are concatenated at transmitter as it is shown in FIG. 6. Then transmitter transmits. Receiver captures all the extended and concatenated information blocks, removes CP and CS. Following the removal of CP and CS, receiver transforms the received information blocks into frequency domain by FFT. Then, it uses the first T number of received information blocks to estimate the noncausal channel in frequency domain. Finally, the rest of the information blocks are equalized in frequency domain by an FDE. Resulting equalized frequency domain blocks can be transformed into time domain or they can be kept in frequency domain depending on the modulation type of choice, because the present invention is independent from modulation of choice.

[0050] All of the above aspects of the invention can be implemented by way of a computer program product, which may comprise computer executable instructions carried on a carrier medium. The carrier medium may comprise a storage product, or may comprise a signal, such as a download.