-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathofdm_ınfo.m
63 lines (59 loc) · 2.53 KB
/
ofdm_ınfo.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
%buğrahan serttaş
%bu işlemler ana kodun ilk başındaki RB değerine göre oluşan kodlardır
ofdmInfo.SamplingRate = '';
ofdmInfo.Windowing = '';
ofdmInfo.CyclicPrefixLengths = '';
ofdmInfo.Nfft = '';
if enb.NDLRB == 6
ofdmInfo.SamplingRate = 1920000;
elseif enb.NDLRB == 15
ofdmInfo.SamplingRate = 3840000;
elseif enb.NDLRB == 25
ofdmInfo.SamplingRate = 7680000;
elseif enb.NDLRB == 50
ofdmInfo.SamplingRate = 15360000;
elseif enb.NDLRB == 75
ofdmInfo.SamplingRate = 30720000;
elseif enb.NDLRB == 100
ofdmInfo.SamplingRate = 30720000;
end
if enb.NDLRB == 6
ofdmInfo.Nfft = 128;
ofdmInfo.Windowing = 4;
elseif enb.NDLRB == 15
ofdmInfo.Nfft = 256;
ofdmInfo.Windowing = 6;
elseif enb.NDLRB == 25
ofdmInfo.Nfft = 512;
ofdmInfo.Windowing = 4;
elseif enb.NDLRB == 50
ofdmInfo.Nfft = 1024;
ofdmInfo.Windowing = 6;
elseif enb.NDLRB == 75
ofdmInfo.Nfft = 2048;
ofdmInfo.Windowing = 8;
elseif enb.NDLRB == 100
ofdmInfo.Nfft = 2048;
ofdmInfo.Windowing = 8;
end
if ofdmInfo.Nfft == 128 && strcmp(enb.CyclicPrefix, 'Normal')
ofdmInfo.CyclicPrefixLengths = [10 9 9 9 9 9 9 10 9 9 9 9 9 9];
elseif ofdmInfo.Nfft == 128 && strcmp(enb.CyclicPrefix, 'Extended')
ofdmInfo.CyclicPrefixLengths = [32 32 32 32 32 32 32 32 32 32 32 32];
elseif ofdmInfo.Nfft == 256 && strcmp(enb.CyclicPrefix, 'Normal')
ofdmInfo.CyclicPrefixLengths = [20 18 18 18 18 18 18 20 18 18 18 18 18 18];
elseif ofdmInfo.Nfft == 256 && strcmp(enb.CyclicPrefix, 'Extended')
ofdmInfo.CyclicPrefixLengths = [64 64 64 64 64 64 64 64 64 64 64 64];
elseif ofdmInfo.Nfft == 512 && strcmp(enb.CyclicPrefix, 'Normal')
ofdmInfo.CyclicPrefixLengths = [40 36 36 36 36 36 36 40 36 36 36 36 36 36];
elseif ofdmInfo.Nfft == 512 && strcmp(enb.CyclicPrefix, 'Extended')
ofdmInfo.CyclicPrefixLengths = [128 128 128 128 128 128 128 128 128 128 128 128];
elseif ofdmInfo.Nfft == 1024 && strcmp(enb.CyclicPrefix, 'Normal')
ofdmInfo.CyclicPrefixLengths = [80 72 72 72 72 72 72 80 72 72 72 72 72 72];
elseif ofdmInfo.Nfft == 1024 && strcmp(enb.CyclicPrefix, 'Extended')
ofdmInfo.CyclicPrefixLengths = [256 256 256 256 256 256 256 256 256 256 256 256];
elseif ofdmInfo.Nfft == 2048 && strcmp(enb.CyclicPrefix, 'Normal')
ofdmInfo.CyclicPrefixLengths = [160 144 144 144 144 144 144 160 144 144 144 144 144 144];
elseif ofdmInfo.Nfft == 2048 && strcmp(enb.CyclicPrefix, 'Extended')
ofdmInfo.CyclicPrefixLengths = [512 512 512 512 512 512 512 512 512 512 512 512];
end