Chirp QAM#

 1# In this example we simulate a frame of QAM modulated overlapping chirps.
 2# 
 3# A bandwidth of 100 MHz is considered with chirps separated at the Nyquist
 4# sampling rate. Modulation is 16-QAM, yielding an uncoded bit rate of 400 Mbps.
 5# Chirps have a duration of 1 \mu s.
 6# The interchirp interference is compensated by an MMSE block equalizer.
 7# 
 8# A non-linear amplifier following Rapp's model is also considered.
 9# 
10# Each frame transmits 10 unmodulated non-overlapping chirps at the beginning,
11# followed by 1000 modulated chirps.
12# 
13# Channel is AWGN.
14
15!<Simulation>
16
17# Physical device models within the simulated scenario
18Devices:
19
20  - &device_alpha !<SimulatedDevice>
21
22    # RF-Chain configuration
23    rf_chain: !<RfChain>
24
25      # Power amplifier model
26      power_amplifier: !<Rapp>
27
28        smoothness_factor: 6.     # Smoothness factor of Rapp's model
29
30
31# Operators transmitting or receiving signals over the devices
32Operators:
33
34  # A single modem operating the device #0
35  - &modem_alpha !<Modem>
36
37    device: *device_alpha          # Device the modem is operating on
38    reference: *device_alpha
39
40    # Bit encoding configuration before mapping to modulation symbols
41    encoding: !<Encoding>
42
43      # Repetition encoding, repeating bit sections for redundancy
44      - !<Repetition>
45
46        bit_block_size: 128        # Block size
47        repetitions: 3             # Number of times the bits within the block get repeated
48
49    # Waveform configuration
50    waveform: &waveform !<SC-RootRaisedCosine>
51
52      # Symbol settings
53      symbol_rate: 100e6
54      modulation_order: 16
55      oversampling_factor: 4
56
57      # Frame settings
58      num_preamble_symbols: 10
59      num_data_symbols: 1024
60      pilot_rate: 1e6
61      guard_interval: 1e-6
62
63      # Post-Processing
64      channel_estimation: !<SC-Ideal>
65        transmitter: *device_alpha
66        receiver: *device_alpha
67      channel_equalization: !<SC-MMSE>
68
69# Performance indication evaluation configuration
70Evaluators:
71
72  # Evaluate the bit errors of `modem_alpha` communicating over `device_alpha`
73  - !<BitErrorEvaluator>
74
75    transmitting_modem: *modem_alpha
76    receiving_modem: *modem_alpha
77    confidence: .95
78    tolerance: 1e-4
79    plot_scale: log
80    plot_surface: False
81
82# Simulation parameters
83num_samples: 10000                 # Maximum number of samples per simulation grid section
84min_num_samples: 1000              # Minimum number of samples per simulation grid section before premature stopping
85snr_type: EBN0                     # SNR is defined as the ratio between bit energy and noise power
86plot_results: True                 # Visualize the evaluations after the simulation has finished
87
88# Scenario parameters over which the Monte-Carlo simulation sweeps
89Dimensions:
90  
91  # Sweep over the global receiver signal-to-noise ratio
92  - property: 'snr'
93    points: [0, 1, ..., 20] dB
94
95  # Sweep over the wavform's modulation order to check QPSK, 16-QAM and 64-QAM
96  - objects: [*waveform]
97    property: 'modulation_order'
98    points: [4, 16, 64]
99    title: 'Modulation'