JCASΒΆ

  1# This simulation evaluates a joint communication and sensing scenario.
  2#
  3# We assume a base station communicating with a terminal using a single-carrier
  4# waveform. Simulataneously, the base-station infers spatial information from
  5# its backscattered communication signal.
  6#
  7# The simulation evaluates both the bit error rate of the downling commuication
  8# between base station and terminal as well as the probability of detection of an
  9# object within the base-stations vicinity.s
 10
 11!<Simulation>
 12
 13# Operators transmitting or receiving signals over the devices
 14Operators:
 15
 16  # The base station is operated by a joint communication and sensing algorithm
 17  - &base_station_operator !<MatchedFilterJcas>
 18
 19    max_range: 10         # Maximal detectable range of the range estimation in m
 20
 21    # Waveform configuration
 22    waveform: !<SC-Rectangular>
 23
 24      # Symbol settings
 25      symbol_rate: 100e6
 26      modulation_order: 16
 27      oversampling_factor: 4
 28
 29      # Frame settings
 30      num_preamble_symbols: 16
 31      num_data_symbols: 100
 32      pilot_rate: 2e6
 33      guard_interval: 1e-6
 34
 35    # Radar detection configuration
 36    detector: !<Threshold>
 37      min_power: 2e-2
 38
 39  # The terminal is operated by a communication modem
 40  - &terminal_operator !<RxModem>
 41    # reference: *base_station
 42
 43    # Waveform configuration
 44    waveform: !<SC-Rectangular>
 45
 46      channel_estimation: !<SC-LS>
 47      channel_equalization: !<SC-ZF>
 48
 49      # Symbol settings
 50      symbol_rate: 100e6
 51      modulation_order: 16
 52      oversampling_factor: 4
 53
 54      # Frame settings
 55      num_preamble_symbols: 16
 56      num_data_symbols: 100
 57      pilot_rate: 2e6
 58      guard_interval: 1e-6
 59
 60
 61# Physical device models within the simulated scenario
 62Devices:
 63
 64  - &base_station !<SimulatedDevice>
 65    carrier_frequency: 1e9    # 1GHz assumed carrier frequency
 66    transmitters: [*base_station_operator]  # Transmit DSP layers operating on the device
 67    receivers: [*base_station_operator]     # Receive DSP layers operating on the device
 68
 69    # Assume a transmit-receive leakage
 70    isolation: !<Specific>
 71      isolation: 1e-6
 72
 73  - &terminal !<SimulatedDevice>
 74    carrier_frequency: 1e9    # 1GHz assumed carrier frequency
 75    receivers: [*terminal_operator]  # Receive DSP layers operating on the device
 76
 77
 78# Channel models between device models
 79Channels:
 80
 81  - # Single target radar channel
 82    - *base_station
 83    - *base_station
 84    - &radar_channel !<RadarChannel>
 85      target_range: [1, 2]    # The target is located within a distance between 1m and 2m to the base station
 86      radar_cross_section: 5  # The target has a cross section of 5m2
 87
 88  - # 5G TDL communication channel model
 89    - *base_station
 90    - *terminal
 91    - !<5GTDL>
 92      model_type: !<TDLType> A  # Type of the TDL model. A-E are available
 93
 94  - # No self-interference at the terminal
 95    - *terminal
 96    - *terminal
 97    - !<Channel>
 98      gain: 0.
 99
100
101# Performance indication evaluation configuration
102Evaluators:
103
104  # Evaluate the bit errors of the downlink communication between base station and terminal
105  - !<BitErrorEvaluator>
106
107    transmitting_modem: *base_station_operator
108    receiving_modem: *terminal_operator
109    confidence: .9
110    tolerance: .01
111    plot_scale: log
112
113  # Evaluate the radar detector operating characteristics
114  - !<ROC>
115
116    receiving_radar: *base_station_operator
117    transmitting_device: *base_station
118    receiving_device: *base_station
119    radar_channel: *radar_channel
120
121
122# Simulation parameters
123num_samples: 1000                   # Number of samples per simulation grid section
124min_num_samples: 10                 # Minimum number of samples per simulation grid section before premature stopping
125noise_level: !<EBN0>                # SNR is defined as the ratio between bit energy and noise power
126  reference: *base_station_operator # The SNR is calculated with respect to the referenced oeprators's waveform power
127plot_results: True                  # Visualize the evaluations after the simulation has finished
128
129
130# Scenario parameters over which the Monte-Carlo simulation sweeps
131Dimensions:
132
133  noise_level: [10, 8, ..., -10] dB