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