-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathResult_Analysis.m
More file actions
21 lines (20 loc) · 867 Bytes
/
Result_Analysis.m
File metadata and controls
21 lines (20 loc) · 867 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
close all
clear all
clc
trans = transmitter();
trans.mapper('QPSK');
OFDM_signal = trans.modulate('OFDM',0,64);
GFDM_signal = trans.modulate('GFDM',0,8);
f = linspace(-trans.no_of_total_subcarriers/2, trans.no_of_total_subcarriers/2, 2*length(GFDM_signal)+1); f = f(1:end-1)';
%plot(f, mag2db(flip(abs(fft(OFDM_signal, 2*length(OFDM_signal)))))/2, 'b');
plot(f, mag2db((abs(fft(GFDM_signal, 2*length(GFDM_signal)))))/2, 'g');
hold on;
GFDM_signal = trans.modulate('GFDM',0,32);
plot(f, mag2db((abs(fft(GFDM_signal, 2*length(GFDM_signal)))))/2, 'b');
GFDM_signal = trans.modulate('GFDM',0,128);
plot(f, mag2db((abs(fft(GFDM_signal, 2*length(GFDM_signal)))))/2, 'r');
ylim([-5, 35]);
xlim([-130, 130])
xlabel('Frequency'); ylabel('Power Spectral Density [dB]');
legend({'GFDM - 32 blocks', 'GFDM - 8 blocks', 'GFDM - 2 blocks'});
trans.no_of_blocks