OFDM InterferenceΒΆ
1# In this example we simulate the interference between an OFDM signal and a
2# single-carrier signal in an AWGN channel.
3#
4# The OFDM signal has the same numerology as an LTE system with 20 MHz bandwidth,
5# in which the first 8 sub-frames are used.
6# However, the bits are uncoded. The carrier frequency is 3.5 GHz.
7#
8# A single carrier 64-QAM interferer with 6 Mbps is also transmitting at 3.501 GHz
9
10!<Simulation>
11
12# Operators transmitting or receiving signals over the devices
13Operators:
14
15 # A single modem operating the device #0
16 - &modem_alpha !<Modem>
17
18 # Waveform configuration
19 waveform: !<SC-RootRaisedCosine>
20
21 # Symbol settings
22 symbol_rate: 1e6 # Rate of symbol repetition in Hz
23 modulation_order: 64 # Modulation order, in other words 8 bit per data chirp
24 roll_off: .5 # Roll-Off factor of the pulse filter
25
26 # Frame settings
27 num_preamble_symbols: 10 # Number of preamble chirps before data
28 num_data_symbols: 90 # Number of data chirps
29 pilot_rate: 1e6 # Rate of pilot chirp repetition in Hz
30 guard_interval: 1e-6 # Pause between frame transmissions in seconds
31
32 # A single modem operating the device #1
33 - &modem_beta !<Modem>
34
35 # Spatial precoding with zero-forcing channel equalization
36 # Precoding:
37 # - !<ZF-Time>
38
39 waveform: !<OFDM>
40
41 # Symbol modulation settings
42 modulation_order: 16
43 subcarrier_spacing: 15e3
44 dc_suppression: False
45 num_subcarriers: 2048
46
47 # OFDM symbol resources, each resource represents one symbol's subcarrier configuration
48 grid_resources:
49
50 - !<Resource>
51 repetitions: 200
52 prefix_type: !<PrefixType> CYCLIC
53 prefix_ratio: 0.078125
54 elements:
55 - !<Element>
56 type: !<ElementType> REFERENCE
57 repetitions: 1
58 - !<Element>
59 type: !<ElementType> DATA
60 repetitions: 5
61
62 - !<Resource>
63 repetitions: 1200
64 prefix_type: !<PrefixType> CYCLIC
65 prefix_ratio: 0.0703125
66 elements:
67 - !<Element>
68 type: !<ElementType> DATA
69 repetitions: 1
70
71 - !<Resource>
72 repetitions: 100
73 prefix_type: !<PrefixType> CYCLIC
74 prefix_ratio: 0.0703125
75 elements:
76 - !<Element>
77 type: !<ElementType> DATA
78 repetitions: 3
79 - !<Element>
80 type: !<ElementType> REFERENCE
81 repetitions: 1
82 - !<Element>
83 type: !<ElementType> DATA
84 repetitions: 5
85 - !<Element>
86 type: !<ElementType> REFERENCE
87 repetitions: 1
88 - !<Element>
89 type: !<ElementType> DATA
90 repetitions: 2
91
92 # Frame configuration in time domain, i.e. the x-axis in the OFDM time-frequency grid
93 grid_structure:
94
95 - !<Symbol>
96 num_repetitions: 16
97 pattern: [0, 1, 1, 1, 2, 1, 1]
98
99 - !<Guard>
100 num_repetitions: 1
101 duration: 2e-3
102
103
104# Physical device models within the simulated scenario
105Devices:
106
107 # First device
108 - !<SimulatedDevice>
109
110 carrier_frequency: 3.5e9
111 power: 10
112 transmitters: [*modem_alpha] # Transmit DSP layers operating on the device
113 receivers: [*modem_alpha] # Receive DSP layers operating on the device
114
115 # Second device
116 - !<SimulatedDevice>
117
118 carrier_frequency: 3.501e9
119 power: 1
120 transmitters: [*modem_beta] # Transmit DSP layers operating on the device
121 receivers: [*modem_beta] # Receive DSP layers operating on the device
122
123
124# Performance indication evaluation configuration
125Evaluators:
126
127 # Evaluate the bit errors of `modem_alpha` communicating over `device_alpha`
128 - !<BitErrorEvaluator>
129
130 transmitting_modem: *modem_alpha
131 receiving_modem: *modem_alpha
132 confidence: .9
133 tolerance: .01
134 plot_scale: log
135
136 # Evaluate the bit errors of `modem_beta` communicating over `device_beta`
137 - !<BitErrorEvaluator>
138
139 transmitting_modem: *modem_beta
140 receiving_modem: *modem_beta
141 confidence: .9
142 tolerance: .01
143 plot_scale: log
144
145
146# Simulation parameters
147num_samples: 10 # Number of samples per simulation grid section
148min_num_samples: 5 # Minimum number of samples per simulation grid section before premature stopping
149noise_level: !<EBN0> # SNR is defined as the ratio between bit energy and noise power
150 reference: *modem_beta # The SNR is calculated with respect to the referenced modem's waveform power
151plot_results: True # Visualize the evaluations after the simulation has finished
152
153
154# Scenario parameters over which the Monte-Carlo simulation sweeps
155Dimensions:
156
157 noise_level: [36, 32, ..., 0] dB