OFDM调制/解调的MATLAB实现
(2011-03-20 12:13:09)
标签:
ofdm杂谈 |
分类: 通信原理MATLAB仿真 |
% 文件名:p171ofdm.m
% 2011-3-20 《无线通信的MATLAB和FPGA实现》西瑞克斯 人邮
% p171 例4-9 用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
end
%并串变换
transmit=reshape(fin,1,648);
%加噪声
snr=10;
rxdata=awgn(transmit,snr,'measured');
%并串变换
rec=reshape(rxdata,c,bits);
for i=1:c
end
rdata=sign(real(uncarry)); %判决输出结果
%并串变换
rdout=reshape(rdata,1,648);
%在MATLAB里运行上述程序后,读者可自行比较rdout和data的数值。
%经过上述代码,可以更好地理解图4-36所示的OFDM结构。