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