ram ofdm

Upload: vikas-ps

Post on 03-Nov-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

clear all;close all;clc;lin_fft=64;no_of_bits=128000;no_of_symbols=64000;snr=0:2:40;x=randsrc(1,64000,[0 1 2 3]);xbits=dec2bin(x,2);xbits=reshape(xbits',1,128000);xpsk=pskmod(x,4);xshape=reshape(xpsk,64,1000);transdata=[];for i=1:1000 bifft=xshape(:,i); aifft=ifft(bifft,64); transdata=[transdata,aifft];endtransdata1=reshape(transdata,1,64000);for j=1:length(snr); receivedata=awgn(transdata1,snr(j)); se2pareceive=reshape(receivedata,64,1000); redata=[]; for k=1:1000 brifft=se2pareceive(:,k); arifft=fft(brifft,64); redata=[redata,arifft]; end; redata1=reshape(redata,1,64000);redata2=pskdemod(redata1,4);xbits_final=dec2bin(redata2,2);xbits_final1=reshape(xbits_final',1,128000);error=0;for l=1:64000 if(x(l)~=redata2(l)) error=error+1; endendser(j)=error/64000;error1=0;for m=1:128000 if(xbits(m)~=xbits_final1(m)) error1=error1+1; endendber(j)=error1/128000; end semilogy(snr,ber,'-+',snr,ser,'-*'); legend('BER vs SNR','SER vs SNR');xlabel('SNR(dB)');ylabel('BER & SNR');title('SER & BER vs SNR');