⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 receiver4.m

📁 OFDM transmitter & receiver block implementation
💻 M
字号:
clear all
FFTSize = 64
% for each symbol bits 1 to 52 are assigned to subcarrier 
 
subIndex = [-26:-1 1:26];
n = 2548; 
ip = rand(1,n);  % generating 1's and 0's
BitPerSymbol = 52;
x1 = ceil(n/BitPerSymbol);%gives no of symbol having 52 bits per symbol
 input=ip
%BPSK MOD
ip1 = 2*ip - 1;

ip1 = [ip1 zeros(1,BitPerSymbol*x1-n)];
ip1 = reshape(ip1,x1,BitPerSymbol);
%FOR REARRANGING MATRIX IN X1*BITPERSYMBOL MATRIX
 
st = []; % empty vector
 
for ii = 1:x1
 
inputiFFT = zeros(1,FFTSize);
 
inputiFFT(subIndex+FFTSize/2+1) = ip1(ii,:)
 
inputiFFT = fftshift(inputiFFT) ;
 
outputiFFT = ifft(inputiFFT,FFTSize);
 
 
st = [st outputiFFT];
 
end
pt=st;

zt4=[];

pt=reshape(pt,FFTSize,x1);
pt=transpose(pt);

for ii = 1:x1
    
    zt(1:FFTSize)=pt(ii,:);
   
    zt1=fft(zt,FFTSize);
    
    zt2=ifftshift(zt1);
    
    zt3(1:BitPerSymbol)=zt2(subIndex+FFTSize/2+1);
    
    zt4=[zt4 zt3]
    
end

zt5=reshape(zt4,BitPerSymbol,x1);
zt5=transpose(zt5);
zt5=reshape(zt5,1,[]);
zt5=zt5+1;
zt5=zt5/2;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -