代码OFDM

  1. OFDM 调制-awgn信道-解调的例子
    1. 变量设置
    2. 代码

笔记

OFDM 调制-awgn信道-解调的例子

变量设置

变量名
Nfft 64
Pilot位置 1,2,3,4
空Subcarrier位置 5,6
Cp长 16
发送ofdmSymbols数 2

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  clc;
% 送信symbol, nfft, ncp, NullIndx, PilotIndx,
nfft = 64;
cplen = 16;
nSym = 2;
nullIdx = [5:6]';
pilotIdx = [1:4]';
% 送信シンボル数
numDataCarrs = nfft-length(nullIdx)-length(pilotIdx);
% 送信Symbols
dataIn = -ones(numDataCarrs,nSym);
% 送信pilot
pilots = ones(4,nSym);
% ofdm symbols生成
y2 = ofdmmod(dataIn,nfft,cplen,nullIdx,pilotIdx,pilots);
% awgn 20[db]
y3 = awgn(y2,20,'measured');
% symbols推定
[x2,rxPilots] = ofdmdemod(y3,nfft,cplen,cplen,nullIdx,pilotIdx);

% 2个 ofdm symbol长度: [160 1] = 2*( 64 + 16)
% 实际数据长: [58 2]
% pilot长: [4 2]

转载请注明来源 https://tianweiye.github.io