Professional Documents
Culture Documents
Project - Mô phỏng OFDM sử dụng Matlab
Project - Mô phỏng OFDM sử dụng Matlab
Mt khu
ng Nhp
Help
ng k
Din n
Bi mi
Forum Actions Chc nng Kim Chi Tit Tm kim
Din n
Nu y l ln u tin n vi in T Vit Nam, bn c th c phn Hi p bng cch nhn vo lin kt trn. C th bn cn ng k trc khi c th gi bi . bt u xem bi vit, chn din n bn mun thm di y. User Tag List kt qu t 1 ti 2 trn 2
20-02-13 16:02
#1
kaiser1991
Thnh vin mi
20-09-13 11:24
#2
bang_bvh
Thnh vin chnh thc
gi bn code m mnh vit. mnh m phng trong trng hp m hnh knh ch c fading ci ny bn c th thy rng t l li bit khng c ci thin nhiu lm v ofdm n c th chng li nhiu ISI. mnh cha hiu lm v knh fading nn cha m phng, bn c th da vo ci ny pht trin ln knh fading % truyen dan ofdm % su dung dieu che 16 QAM % cp=1/4, cai nay minh se khong mo phong ve toc do % vi khi mo phong toc do khong quan trong lam. % so diem IFFT/FFT=64 %fc= 200 H clear all clc close all N=10^6; %so bit mo phong n= 64; %so diem fft va ifft x= randsrc(1,N,[-3 -1 1 3]) + j*randsrc(1,N,[-3 -1 1 3]); scatterplot(x);title('chom sao tin hieu') %bien doi noi tiep song song a=64*ceil(N/64) - N; a1= ones(1,a); x1=[x a1]; % them cac bit 0 vao cuoi tin hieu x1=reshape(x1,64,ceil(N/64)); % tao ma tran 64 hang , va N/64 cot % bien doi ifft for ii= 1:size(x1,2) a= x1(:,ii); b=ifft(a,64); y(:,ii)=b; end % chen cp cp=1/4; cp=cp*n; for ii=1:size(y,2) a=y(:,ii); b=a(size(y,1)- cp +1:size(y,1)); y1(:,ii)=b; end y=[y1;y];
http://www.dientuvietnam.net/forums/xu-ly-tin-hieu-va-truyen-thong-ky-thuat-so-119/project-mo-phong-ofdm-su-dung-matlab-163115/
1/3
y=[y1;y]; % ve ky hieu dau tien n=size(y,1); t=1:n; figure(2) subplot(2,1,1) plot(t(1:cp),real(y((1:cp),1)),'r',t(cp+1:n),real( y(cp+1:n,1)),'b'); title('phan thuc ky hieu ofdm thu nhat') legend('phan cp','ky hieu ofdm chua chen cp') subplot(2,1,2) plot(t(1:cp),imag(y((1:cp),1)),'r',t(cp+1:n),imag( y(cp+1:n,1)),'b'); title('phan thuc ky hieu ofdm thu nhat') legend('phan cp','ky hieu ofdm chua chen cp') % kenh truyen % chuyen doi song song noi tiep [a1 b1]= size(y); y=reshape(y,1,a1*b1); % gia su dang truyen trong tin hieu bang goc, % neu can co the nhan phia truyen voi exp(-j*2*pi*fc*t) %phia thu nhan voi exp(-j*2*pi*fc*t) % cong nhieu awgn snr=linspace(5,15,7);% SNR don vi dB for ii=1:length(snr) y1=awgn(y,snr(ii),'measured');%cong nhieu %bien doi noi tiep thanh song song y3=reshape(y1,a1,b1); %loai bo cp y4=y3(cp+1:size(y3,1), ; % bien doi fft for iii=1:size(y4,2) sig= y4(:,iii); sig=fft(sig,64); re(:,iii)=sig; end re; [a b]= size(re); % bien doi song song thanh noi tiep res=reshape(re,1,a*b); %loai bo cac so 0 da them vao ban dau res=res(1:N); % khoi phuc tin hieu res=round(res); % dem bit loi n_err=0; hat=res-x; for i=1:length(hat) if abs(hat(i)) ~= 0 n_err=n_err+1; end end ber(ii)=n_err/N; end figure(3) semilogy(snr,ber,'-*r')
BB code is M Smilies ang M [IMG] ang M [VIDEO] code is M HTML ang Tt Trackbacks are M
Lin Lc in t Vit Nam Ca hng linh kin in t Lu Tr t hng t Digikey, Mouser Tr Ln Trn
http://www.dientuvietnam.net/forums/xu-ly-tin-hieu-va-truyen-thong-ky-thuat-so-119/project-mo-phong-ofdm-su-dung-matlab-163115/
2/3
http://www.dientuvietnam.net/forums/xu-ly-tin-hieu-va-truyen-thong-ky-thuat-so-119/project-mo-phong-ofdm-su-dung-matlab-163115/
3/3