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# Operators transmitting or receiving signals over the devices
18Operators:
19
20  # A single modem operating the device #0
21  - &modem_alpha !<Modem>
22
23    # Bit encoding configuration before mapping to modulation symbols
24    encoding: !<Encoding>
25
26      # Repetition encoding, repeating bit sections for redundancy
27      - !<Repetition>
28
29        bit_block_size: 128        # Block size
30        repetitions: 3             # Number of times the bits within the block get repeated
31
32    # Waveform configuration
33    waveform: &waveform !<SC-RootRaisedCosine>
34
35      # Symbol settings
36      symbol_rate: 100e6
37      modulation_order: 16
38      oversampling_factor: 4
39
40      # Frame settings
41      num_preamble_symbols: 10
42      num_data_symbols: 1024
43      pilot_rate: 1e6
44      guard_interval: 1e-6
45
46      # Post-Processing
47      channel_estimation: !<SC-LS>
48      channel_equalization: !<SC-ZF>
49
50# Physical device models within the simulated scenario
51Devices:
52
53  - &device_alpha !<SimulatedDevice>
54
55    transmitters: [*modem_alpha]  # Transmit DSP layers operating on the device
56    receivers: [*modem_alpha]     # Receive DSP layers operating on the device
57
58    # RF-Chain configuration
59    rf_chain: !<RfChain>
60
61      # Power amplifier model
62      power_amplifier: !<Rapp>
63
64        smoothness_factor: 6.     # Smoothness factor of Rapp's model
65
66
67# Performance indication evaluation configuration
68Evaluators:
69
70  # Evaluate the bit errors of `modem_alpha` communicating over `device_alpha`
71  - !<BitErrorEvaluator>
72
73    transmitting_modem: *modem_alpha
74    receiving_modem: *modem_alpha
75    confidence: .95
76    tolerance: 1e-4
77    plot_scale: log
78    plot_surface: False
79
80# Simulation parameters
81num_samples: 10000                 # Maximum number of samples per simulation grid section
82min_num_samples: 1000              # Minimum number of samples per simulation grid section before premature stopping
83noise_level: !<EBN0>               # SNR is defined as the ratio between bit energy and noise power
84  reference: *waveform             # The SNR is calculated with respect to the processed waveform
85plot_results: True                 # Visualize the evaluations after the simulation has finished
86
87# Scenario parameters over which the Monte-Carlo simulation sweeps
88Dimensions:
89  
90  # Sweep over the global receiver signal-to-noise ratio
91  - property: 'noise_level'
92    points: [0, 1, ..., 20] dB
93
94  # Sweep over the wavform's modulation order to check QPSK, 16-QAM and 64-QAM
95  - objects: [*waveform]
96    property: 'modulation_order'
97    points: [4, 16, 64]
98    title: 'Modulation'