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 - *base_station
32 - *base_station
33 - &radar_channel !<RadarChannel>
34 target_range: [1, 2] # The target is located within a distance between 1m and 2m to the base station
35 radar_cross_section: 5 # The target has a cross section of 5m2
36
37 - # 5G TDL communication channel model
38 - *base_station
39 - *terminal
40 - !<5GTDL>
41 model_type: !<TDLType> A # Type of the TDL model. A-E are available
42
43 - # No self-interference at the terminal
44 - *terminal
45 - *terminal
46 - !<Channel>
47 gain: 0.
48
49
50# Operators transmitting or receiving signals over the devices
51Operators:
52
53 # The base station is operated by a joint communication and sensing algorithm
54 - &base_station_operator !<MatchedFilterJcas>
55
56 device: *base_station # Operater controls the base station device
57 max_range: 10 # Maximal detectable range of the range estimation in m
58
59 # Waveform configuration
60 waveform: !<SC-Rectangular>
61
62 # Symbol settings
63 symbol_rate: 100e6
64 modulation_order: 16
65 oversampling_factor: 4
66
67 # Frame settings
68 num_preamble_symbols: 16
69 num_data_symbols: 100
70 pilot_rate: 2e6
71 guard_interval: 1e-6
72
73 # Radar detection configuration
74 detector: !<Threshold>
75 min_power: 2e-2
76
77 # The terminal is operated by a communication modem
78 - &terminal_operator !<RxModem>
79
80 device: *terminal # Operator controls the terminal device
81 reference: *base_station
82
83 # Waveform configuration
84 waveform: !<SC-Rectangular>
85
86 channel_estimation: !<SC-LS>
87 channel_equalization: !<SC-ZF>
88
89 # Symbol settings
90 symbol_rate: 100e6
91 modulation_order: 16
92 oversampling_factor: 4
93
94 # Frame settings
95 num_preamble_symbols: 16
96 num_data_symbols: 100
97 pilot_rate: 2e6
98 guard_interval: 1e-6
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 radar: *base_station_operator
117 radar_channel: *radar_channel
118
119
120# Simulation parameters
121num_samples: 1000 # Number of samples per simulation grid section
122min_num_samples: 10 # Minimum number of samples per simulation grid section before premature stopping
123noise_level: !<EBN0> # SNR is defined as the ratio between bit energy and noise power
124 reference: *base_station_operator # The SNR is calculated with respect to the referenced oeprators's waveform power
125plot_results: True # Visualize the evaluations after the simulation has finished
126
127
128# Scenario parameters over which the Monte-Carlo simulation sweeps
129Dimensions:
130
131 noise_level: [10, 8, ..., -10] dB