赞
踩
OFDM调制/解调的MATLAB实现
用MATLAB实现OFDM调制、解调,其中假设OFDM信号包含6个子载波。这里简单的说明OFDM调制的方式,略去了交织、加窗等部分。
c=6; %子载波个数
bits=108; %每个信道的比特数
n=c*bits; %总的传送比特数
data=2*round(rand(1,n))-1;%产生信源数据
s=reshape(data,c,bits); %产生调制信号
tp=1:0.1:(1+10.8)-0.1;
for i=1:c
carrier(i,:)=cos(2*i*pi*tp);%产生载波信号 bpsk-sig(i,:)=s(i,:).*carrier(i,:);%产生调制信号 fin(i,:)=ifft(bpsk-sig(i,:)); %对信号进行IFFT
end
%并串变换
transmit=reshape(fin,1,648);
%加噪声
snr=10;
rxdata=awgn(transmit,snr,’measured’);
%串并变换
rec=reshape(rxdata,c,bits);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。