📄 receiver4.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 + -