当前位置:   article > 正文

matlab实现ofdm调制解调,OFDM调制、解调的MATLAB实现

ofdm调制解调matlab

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);

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/507376
推荐阅读
相关标签
  

闽ICP备14008679号