您所在位置: 网站首页 / (word完整版)OFDM-MATLAB仿真程序.doc / 文档详情
(word完整版)OFDM-MATLAB仿真程序.doc 立即下载
2024-09-09
约9.9千字
约8页
0
53KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

(word完整版)OFDM-MATLAB仿真程序.doc

(word完整版)OFDM-MATLAB仿真程序.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

5 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(word完整版)OFDMMATLAB仿真程序
(word完整版)OFDMMATLAB仿真程序
(word完整版)OFDMMATLAB仿真程序
HYPERLINK”http://web。mit。edu/brzezin/www/359/matlab/OFDM.m"OFDM。m:OFDMSimulator(outerfunction)
clearall;

A=[11/exp(1)1/exp(2)];%powerdelayprofile
N=64;%numberofsymbolsinasingleOFDMsymbol
GI=16;%guardinterval
Mt=1;%numberofTxantennas
Mr=1;%numberofRxantennas
sig2=1e—3;%noisevariance
M=8;%maxconstellationbitnumber
Mgap=10.^(1:(1.7/10):2。7);%gap
Btot=100*Mt;%total#bitsperOFDMsymbol
TransmitIter=50;%#iterationsofsymboltransmissionsforeachchannelinstance
ChannelIter=100;%#iterationsofindependentidenticallydistributedchannelinstances
GapIter=length(Mgap);

loadENC2.mat
loadENC4.mat
loadENC16.mat
loadENC64.mat
loadENC256.mat

TotEbNo=[];
Errors=[];
EbNo=[];
forlGap=1:GapIter
lGap
gap=Mgap(lGap);
totalErrors=0;
forlChan=1:ChannelIter

%createchannel
[Hh_f]=create_channel(Mt,Mr,A,N+GI);

%decomposeeachsubchannelinthefrequencydomain
[USV]=svd_decompose_channel(Mt,Mr,h_f,N);

%bitloading
[bits_alloc,energy_alloc]=BitLoad(S,Btot,Mt*N,gap,sig2,M);
%energy_alloc=energy_alloc/(mean(energy_alloc));
%energy_alloc=ones(1,128);

forlTrans=1:TransmitIter

%bitstotransmit
x=(randn(1,Btot)>0);

%modulate
x_mod=modulate(x,bits_alloc,energy_alloc,s2,s4,s16,s64,s256);

%precodemodulatedsignal
x_pre=precode(Mt,x_mod,V,N);

%ifft,withcyclicprefixforeachantenna
ofdm_symbol=[];
fori=1:Mt
ofdm_symbol=[ofdm_symbol;ifft_cp_tx_blk(x_pre(i:Mt:Mt*(N-1)+i),N,GI)];
end
ofdm_symbol2=reshape(ofdm_symbol,Mt*(N+GI),1);

%channel
y=transpose(channel(sig2,Mt,Mr,ofdm_symbol2,H,N+GI));

%fft
rec_symbol=[];
fori=1:Mt
rec_symbol=[rec_symbol;fft_cp_rx_blk(y(i:Mt:Mt*(N+GI—1)+i),N,GI)];
end

rec_symbol2=reshape(rec_symbol,1,Mt*N);

%shapereceivedsignal
shaped_vals=shape(rec_symbol2,Mr,U,N);

%demodulate
y_demod=demodulate(shaped_vals,bits_alloc,energy_alloc,S,s2,s4,s16,s64,s256,c2,c4,c16,c64,c256);

%comparison
totalErrors=totalErrors+sum(xor(y_demod,x));
end
EbNo=[EbNosum(energy_alloc)/Btot/sig2];
end

Errors=[ErrorstotalErrors/Btot/Channe
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

(word完整版)OFDM-MATLAB仿真程序

文档大小:53KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用