From: mahmud_dbm on 18 Nov 2009 12:15 Dear Sir.. need so more help related to the same field. i am basically working on mimo system.. initially i started with the matrix format, and it was working just fine, now i'm trying to use the built function of the matlab, ie mimochan and equalize ... a part of the program is like this ... after data generation as "tbit" %--------------- Alamouti STBC --------------------------------- acode = zeros(2,N*nSym); acode(:,1:2:end) = (1/sqrt(2))*reshape(tbit,2,N*nSym/2); % [x1 x2 ...] acode(:,2:2:end) = (1/sqrt(2))*(kron(ones(1,N*nSym/2),[-1;1]).*flipud(reshape(conj(tbit),2,N*nSym/2))); % [-x2* x1* ....] acode=acode'; %-----------------------------CHANNEL--------------------------- i go for mimo channel... chan = mimochan(nt, nr, 1/bitrate, fd(n)); % chan.StoreHistory=1; chan.ResetBeforeFiltering=0; chanbit=filter(chan,acode); nbit=awgn(chanbit',EbN0(ii)); chanCoeff=chan.PathGains; .......................................................... now my question is, when i was matrix for u used the same channel at the receiver to estimate the channel, as an equalizer. (for nt=2,nr=2) here in this case how do i equalize the channel.. i tried to equalize using "mlseeq" with chanCoeff i get from channel properties. but i got horrible response. actually i am missing some basc part here... would you please clear it for me.. that how do reconstruct the original signal now. ? thanks again... mahmud
|
Pages: 1 Prev: How to use mxCreateCharArray? Next: Reading Directory Created Date |