没有合适的资源?快使用搜索试试~ 我知道了~
OFDMMATLAB仿真程序.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 79 浏览量
2021-10-30
04:55:19
上传
评论
收藏 40KB PDF 举报
温馨提示
试读
8页
MATLAB
资源推荐
资源详情
资源评论
OFDM.m : OFDM Simulator (outer function)
clear all;
A = [1 1/exp(1) 1/exp(2)]; % power delay profile
N = 64; % number of symbols in a single OFDM symbol
GI = 16; % guard interval
Mt = 1; % number of Tx antennas
Mr = 1; % number of Rx antennas
sig2 = 1e-3; % noise variance
M = 8; % max constellation bit number
Mgap = 10.^(1:(1.7/10):2.7); % gap
Btot = 100*Mt; % total # bits per OFDM symbol
TransmitIter = 50; % # iterations of symbol transmissions for each channel instance
ChannelIter = 100; % # iterations of independent identically distributed channel instances
GapIter = length(Mgap);
load ENC2.mat
load ENC4.mat
load ENC16.mat
load ENC64.mat
load ENC256.mat
TotEbNo = [];
Errors =[];
EbNo = [];
for lGap = 1:GapIter
lGap
gap = Mgap(lGap);
totalErrors = 0;
for lChan = 1:ChannelIter
% create channel
[H h_f]=create_channel(Mt, Mr, A, N+GI);
% decompose each subchannel in the frequency domain
[U S V] = 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);
for lTrans = 1:TransmitIter
% bits to transmit
x = (randn(1,Btot)>0);
% modulate
x_mod = modulate(x,bits_alloc,energy_alloc, s2,s4,s16,s64,s256);
% precode modulated signal
x_pre = precode(Mt, x_mod, V, N);
% ifft, with cyclic prefix for each antenna
资源评论
jishuyh
- 粉丝: 0
- 资源: 7万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功