madlab88
Newbie level 3
Hi everyone.
I am doing a research regarding channel tracking of MIMO OFDM system using Kalman filter. As of now I am just trying to simulate using matlab a channel estimation algorithm for a simple 1 transmit antenna to 1 receive antenna OFDM system.
For example, let’s consider a system such that the number of subcarriers, N=128; length of cyclic prefix is, cp=16; number of symbols, M=10; and no multipath propagation. So let’s say I have a matrix of channel gains (parameter to be estimated) of size 1 x (M(N+cp)), denoted as h. A transmit signal matrix of size 1 x (MN) denoted as x. And also an observation matrix of 1 x (MN), denoted as y. Consider that the entire transmit signal is used as pilot signal.
In general, Kalman filter equations are as below:
State equations:
h=Ah(n-1)+w
Observation equation:
Y=Xh+v
The Kalman filter predict and update equations are:
h(n|n-1)=A h(n-1|n-1)
P(n|n-1)=A P(n-1|n-1) A^H + Q
K=P(n|n-1) X^H / ( X P(n|n-1) X^H + R )^-1
h(n|n)=h(n|n-1) + K [ Y – X h(n|n-1)]
P(n|n)=[ I – KX ] P(n|n-1)
Assume that the state transition matrix A, and noise covariances Q and R are all known. So my question is this, when I am using those Kalman filter equations, what is the correct way of defining the X and Y?
I mean for example if for the k-th subcarrier and n-th OFDM symbol, is it correct for me to use x(n,k) and y(n,k) in one iteration, and the next iteration I use x(n,k+1) and y(n,k+1), then the next iteration x(n,k+2) and y(k+2) and so on... Is it correct to iterate on a subcarrier basis?
Or is it correct for me to iterate on an OFDM symbol level, meaning first iteration is x(1) as a matrix with all subcarriers for the first symbol, then the next iteration x(2) as a matrix with all subcarriers for the second symbol, and so on...
I find it difficult to express this problem in words lol, but anyone who can understand what I meant, please assist me. I have managed to simulate an OFDM system, where I have obtained the observation datas and transmit signal datas. What I don’t know at the moment is how to utilize them in the Kalman filter equations to obtain the respective estimates.
Thank you in advance.
I am doing a research regarding channel tracking of MIMO OFDM system using Kalman filter. As of now I am just trying to simulate using matlab a channel estimation algorithm for a simple 1 transmit antenna to 1 receive antenna OFDM system.
For example, let’s consider a system such that the number of subcarriers, N=128; length of cyclic prefix is, cp=16; number of symbols, M=10; and no multipath propagation. So let’s say I have a matrix of channel gains (parameter to be estimated) of size 1 x (M(N+cp)), denoted as h. A transmit signal matrix of size 1 x (MN) denoted as x. And also an observation matrix of 1 x (MN), denoted as y. Consider that the entire transmit signal is used as pilot signal.
In general, Kalman filter equations are as below:
State equations:
h=Ah(n-1)+w
Observation equation:
Y=Xh+v
The Kalman filter predict and update equations are:
h(n|n-1)=A h(n-1|n-1)
P(n|n-1)=A P(n-1|n-1) A^H + Q
K=P(n|n-1) X^H / ( X P(n|n-1) X^H + R )^-1
h(n|n)=h(n|n-1) + K [ Y – X h(n|n-1)]
P(n|n)=[ I – KX ] P(n|n-1)
Assume that the state transition matrix A, and noise covariances Q and R are all known. So my question is this, when I am using those Kalman filter equations, what is the correct way of defining the X and Y?
I mean for example if for the k-th subcarrier and n-th OFDM symbol, is it correct for me to use x(n,k) and y(n,k) in one iteration, and the next iteration I use x(n,k+1) and y(n,k+1), then the next iteration x(n,k+2) and y(k+2) and so on... Is it correct to iterate on a subcarrier basis?
Or is it correct for me to iterate on an OFDM symbol level, meaning first iteration is x(1) as a matrix with all subcarriers for the first symbol, then the next iteration x(2) as a matrix with all subcarriers for the second symbol, and so on...
I find it difficult to express this problem in words lol, but anyone who can understand what I meant, please assist me. I have managed to simulate an OFDM system, where I have obtained the observation datas and transmit signal datas. What I don’t know at the moment is how to utilize them in the Kalman filter equations to obtain the respective estimates.
Thank you in advance.