From 2e6da0b3e200c78a65ed769d9e47a588818e442b Mon Sep 17 00:00:00 2001 From: artistrea Date: Tue, 19 Aug 2025 19:41:11 -0300 Subject: [PATCH] update: single-bs ue params, add macrocell @1-3GHz and cross border campaign --- .../generate_params.py | 9 +- .../plot_results.py | 6 +- .../imt.1-3GHz.single-bs.aas-macro-bs.yaml | 3 + ...t.1-3GHz.urban-macrocell.aas-macro-bs.yaml | 350 ++++++++++++++++++ 4 files changed, 361 insertions(+), 7 deletions(-) create mode 100644 from-docs/imt/imt.1-3GHz.urban-macrocell.aas-macro-bs.yaml diff --git a/campaigns/mss_d2d_to_imt_cross_border/generate_params.py b/campaigns/mss_d2d_to_imt_cross_border/generate_params.py index 9136470..afd324c 100644 --- a/campaigns/mss_d2d_to_imt_cross_border/generate_params.py +++ b/campaigns/mss_d2d_to_imt_cross_border/generate_params.py @@ -27,7 +27,7 @@ def generate( factory = ParametersFactory() params = factory.load_from_id( - "imt.1-3GHz.single-bs.aas-macro-bs" + "imt.1-3GHz.urban-macrocell.aas-macro-bs" ).load_from_id( mss_id ).load_from_dict( @@ -88,14 +88,11 @@ def generate( params.general.imt_link = "DOWNLINK" if link == "dl" else "UPLINK" params.imt.frequency = dl_imt_freq if link == "dl" else ul_imt_freq if co_channel: + params.imt.adjacent_ch_reception = "OFF" params.mss_d2d.frequency = params.imt.frequency else: params.imt.adjacent_ch_reception = "ACS" - # IMT adjacent channel selectivity - Table 6.5.1-2 - 3GPP TR 38.863 - if link == "ul": - params.imt.bs.adjacent_ch_selectivity = 46.0 # dB - else: - params.imt.ue.adjacent_ch_selectivity = 33.0 # dB + # Set MSS D2D frequency to be adjacent to IMT params.mss_d2d.frequency = params.imt.frequency + params.imt.bandwidth / 2 + params.mss_d2d.bandwidth / 2 params.mss_d2d.param_p619.below_rooftop = 0.0 if link == "dl" else 50.0 diff --git a/campaigns/mss_d2d_to_imt_cross_border/plot_results.py b/campaigns/mss_d2d_to_imt_cross_border/plot_results.py index 04959b6..4fd2644 100644 --- a/campaigns/mss_d2d_to_imt_cross_border/plot_results.py +++ b/campaigns/mss_d2d_to_imt_cross_border/plot_results.py @@ -80,7 +80,9 @@ def linestyle_getter(result: Results): "imt_dl_pfd_external", "imt_dl_pfd_external_aggregated", "imt_dl_inr", - "imt_ul_inr" + "imt_ul_inr", + "imt_dl_inr_noise_plus_intra_intf", + "imt_ul_inr_noise_plus_intra_intf", ] output_start = get_output_dir_start(mss_id, not args.adj) @@ -165,6 +167,8 @@ def linestyle_getter(result: Results): for attr in attributes_to_plot: plot = post_processor.get_plot_by_results_attribute_name(attr, plot_type=args.plot_type) + if plot is None: + continue # Add plot outline and increase font size plot.update_xaxes( title="INR[dB]", diff --git a/from-docs/imt/imt.1-3GHz.single-bs.aas-macro-bs.yaml b/from-docs/imt/imt.1-3GHz.single-bs.aas-macro-bs.yaml index a2b7395..348b7ef 100644 --- a/from-docs/imt/imt.1-3GHz.single-bs.aas-macro-bs.yaml +++ b/from-docs/imt/imt.1-3GHz.single-bs.aas-macro-bs.yaml @@ -187,6 +187,9 @@ imt: ########################################################################### # User Equipment parameters: ue: + ########################################################################### + # Adjacent channel selectivity + adjacent_ch_selectivity: 33.0 ########################################################################### # Number of UEs that are allocated to each cell within handover margin. # Remember that in macrocell network each base station has 3 cells (sectors) diff --git a/from-docs/imt/imt.1-3GHz.urban-macrocell.aas-macro-bs.yaml b/from-docs/imt/imt.1-3GHz.urban-macrocell.aas-macro-bs.yaml new file mode 100644 index 0000000..d733d2e --- /dev/null +++ b/from-docs/imt/imt.1-3GHz.urban-macrocell.aas-macro-bs.yaml @@ -0,0 +1,350 @@ +id: imt.1-3GHz.urban-macrocell.aas-macro-bs + +metadata: + referenced_documents: + - annex 4.4 of 5D-716 (https://www.itu.int/md/R19-WP5D-C-0716/en) + +imt: + ########################################################################### + # Minimum 2D separation distance from BS to UE [m] + minimum_separation_distance_bs_ue: 35 + ########################################################################### + # Defines if IMT service is the interferer or interfered-with service + # TRUE: IMT suffers interference + # FALSE : IMT generates interference + interfered_with: TRUE + ########################################################################### + # IMT center frequency [MHz] + frequency: -1 + ########################################################################### + # IMT bandwidth [MHz] + bandwidth: 20 + ########################################################################### + # IMT resource block bandwidth [MHz] + rb_bandwidth: 0.180 + # IMT resource block bandwidth [MHz] + adjacent_ch_reception: "OFF" + ########################################################################### + # IMT spectrum emission mask. Options are: + # "IMT-2020" : for mmWave as described in ITU-R TG 5/1 Contribution 36 + # "3GPP E-UTRA" : for E-UTRA bands > 1 GHz as described in + # TS 36.104 v11.2.0 (BS) and TS 36.101 v11.2.0 (UE) + spectral_mask: 3GPP E-UTRA + ########################################################################### + # level of spurious emissions [dBm/MHz] + spurious_emissions: -13.0 + ########################################################################### + # Amount of guard band wrt total bandwidth. Setting this parameter to 0.1 + # means that 10% of the total bandwidth will be used as guard band: 5% in + # the lower + guard_band_ratio: 0.1 + ########################################################################### + # Network topology parameters. + topology: + ########################################################################### + # The latitude position is is_spherical is set to true + central_latitude: -25.5549751 + ########################################################################### + # The longitude position is is_spherical is set to true + central_longitude: -54.5746686 + ########################## + central_altitude: 200 + ########################################################################### + # Topology Type. Possible values are "MACROCELL", "HOTSPOT", "SINGLE_BS" + # "INDOOR" + type: MACROCELL + ########################################################################### + # Macrocell Topology parameters. Relevant when imt.topology.type == "MACROCELL" + macrocell: + ########################################################################### + # Inter-site distance in macrocell network topology [m] + intersite_distance: 750 # 500 * 3 / 2 + ########################################################################### + # NOTE: change + # Enable wrap around. + wrap_around: true + ########################################################################### + # Number of clusters in macro cell topology + # NOTE: change + num_clusters: 1 + ########################################################################### + # Defines the antenna model to be used in compatibility studies between + # IMT and other services in adjacent band + # Possible values: SINGLE_ELEMENT, BEAMFORMING + adjacent_antenna_model: SINGLE_ELEMENT + # Base station parameters - Urban Macrocell + bs: + ########################################################################### + # The load probability (or activity factor) models the statistical + # variation of the network load by defining the number of fully loaded + # base stations that are simultaneously transmitting + load_probability: 0.2 + ########################################################################### + # Conducted power per antenna element [dBm/bandwidth] + conducted_power: 28.0 + ########################################################################### + # Base station height [m] + height: 20.0 + ########################################################################### + # Base station noise figure [dB] + noise_figure: 5.0 + ########################################################################### + # Base station array ohmic loss [dB] + # NOTE: element gain includes ohmic loss + ohmic_loss: 0.0 + ########################################################################### + # Adjacent channel selectivity + adjacent_ch_selectivity: 46.0 + ########################################################################### + # Base Station Antenna parameters: + antenna: + array: + ########################################################################### + # If normalization of M2101 should be applied for BS + normalization: FALSE + ########################################################################### + # Base station horizontal beamsteering range. [deg] + # The range considers the BS azimuth as 0deg + horizontal_beamsteering_range: !!python/tuple [-60., 60.] + ########################################################################### + # Base station horizontal beamsteering range. [deg] + # The range considers the horizon as 90deg, 0 as zenith + vertical_beamsteering_range: !!python/tuple [90., 100.] + ########################################################################### + # File to be used in the BS beamforming normalization + # Normalization files can be generated with the + # antenna/beamforming_normalization/normalize_script.py script + normalization_file: antenna/beamforming_normalization/bs_norm.npz + ########################################################################### + # File to be used in the UE beamforming normalization + # Normalization files can be generated with the + # antenna/beamforming_normalization/normalize_script.py script + ########################################################################### + # Radiation pattern of each antenna element + # Possible values: "M2101", "F1336", "FIXED" + element_pattern: M2101 + ########################################################################### + # Minimum array gain for the beamforming antenna [dBi] + minimum_array_gain: -200 + ########################################################################### + # mechanical downtilt [degrees] + # NOTE: consider defining it to 90 degrees in case of indoor simulations + downtilt: 6 + ########################################################################### + # BS/UE maximum transmit/receive element gain [dBi] + # default: element_max_g = 5, for M.2101 + # = 15, for M.2292 + # = -3, for M.2292 + element_max_g: 6.4 + ########################################################################### + # BS/UE horizontal 3dB beamwidth of single element [degrees] + element_phi_3db: 90 + ########################################################################### + # BS/UE vertical 3dB beamwidth of single element [degrees] + # For F1336: if equal to 0, then beamwidth is calculated automaticaly + element_theta_3db: 65 + ########################################################################### + # BS/UE number of rows in antenna array + n_rows: 4 + ########################################################################### + # BS/UE number of columns in antenna array + n_columns: 8 + ########################################################################### + # BS/UE array horizontal element spacing (d/lambda) + element_horiz_spacing: 0.5 + ########################################################################### + # BS/UE array vertical element spacing (d/lambda) + element_vert_spacing: 2.1 + ########################################################################### + # BS/UE front to back ratio of single element [dB] + element_am: 30 + ########################################################################### + # BS/UE single element vertical sidelobe attenuation [dB] + element_sla_v: 30 + ########################################################################### + # Multiplication factor k that is used to adjust the single-element pattern. + # According to Report ITU-R M.[IMT.AAS], this may give a closer match of the + # side lobes when beamforming is assumed in adjacent channel. + # Original value: 12 (Rec. ITU-R M.2101) + multiplication_factor: 12 + ########################################################################### + # Subarray for IMT as defined in R23-WP5D-C-0413, Annex 4.2 + # Single column sub array + subarray: + # NOTE: if subarray is enabled, element definition will mostly come from + # the above definitions + is_enabled: true + # Rows per subarray + n_rows: 3 + # Sub array element spacing (d/lambda). + element_vert_spacing: 0.7 + # Sub array eletrical downtilt [deg] + eletrical_downtilt: 3.0 + + ########################################################################### + # User Equipment parameters: + ue: + ########################################################################### + # Adjacent channel selectivity + adjacent_ch_selectivity: 33.0 + ########################################################################### + # Number of UEs that are allocated to each cell within handover margin. + # Remember that in macrocell network each base station has 3 cells (sectors) + k: 3 + ########################################################################### + # Multiplication factor that is used to ensure that the sufficient number + # of UE's will distributed throughout ths system area such that the number + # of K users is allocated to each cell. Normally, this values varies + # between 2 and 10 according to the user drop method + k_m: 1 + ########################################################################### + # Percentage of indoor UE's [%] + indoor_percent: 70.0 + ########################################################################### + # Regarding the distribution of active UE's over the cell area, this + # parameter states how the UEs will be distributed + # Possible values: UNIFORM : UEs will be uniformly distributed within the + # whole simulation area. Not applicable to + # hotspots. + # ANGLE_AND_DISTANCE : UEs will be distributed following + # given distributions for angle and + # distance. In this case, these must be + # defined later. + distribution_type: UNIFORM_IN_CELL + ########################################################################### + # Regarding the distribution of active UE's over the cell area, this + # parameter models the distance between UE's and BS. + # Possible values: RAYLEIGH, UNIFORM + distribution_distance: RAYLEIGH + ########################################################################### + # Regarding the distribution of active UE's over the cell area, this + # parameter models the azimuth between UE and BS (within ±60° range). + # Possible values: NORMAL, UNIFORM + distribution_azimuth: UNIFORM + ########################################################################### + # Power control algorithm + # tx_power_control = "ON",power control On + # tx_power_control = "OFF",power control Off + tx_power_control: ON + ########################################################################### + # Power per RB used as target value [dBm] + p_o_pusch: -92.2 + ########################################################################### + # Alfa is the balancing factor for UEs with bad channel + # and UEs with good channel + alpha: 0.8 + ########################################################################### + # Maximum UE transmit power [dBm] + p_cmax: 23 + ########################################################################### + # UE power dynamic range [dB] + # The minimum transmit power of a UE is (p_cmax - dynamic_range) + power_dynamic_range: 63 + ########################################################################### + # UE height [m] + height: 1.5 + ########################################################################### + # User equipment noise figure [dB] + noise_figure: 9 + ########################################################################### + # User equipment feed loss [dB] + ohmic_loss: 0 + ########################################################################### + # User equipment body loss [dB] + body_loss: 4 + antenna: + array: + ########################################################################### + # If normalization of M2101 should be applied for UE + normalization: FALSE + ########################################################################### + # File to be used in the UE beamforming normalization + # Normalization files can be generated with the + # antenna/beamforming_normalization/normalize_script.py script + normalization_file: antenna/beamforming_normalization/ue_norm.npz + ########################################################################### + # Radiation pattern of each antenna element + # Possible values: "M2101", "F1336", "FIXED" + element_pattern: FIXED + ########################################################################### + # Minimum array gain for the beamforming antenna [dBi] + minimum_array_gain: -200 + ########################################################################### + # BS/UE maximum transmit/receive element gain [dBi] + # = 15, for M.2292 + # default: element_max_g = 5, for M.2101 + # = -3, for M.2292 + element_max_g: -3 + ########################################################################### + # BS/UE horizontal 3dB beamwidth of single element [degrees] + element_phi_3db: 90 + ########################################################################### + # BS/UE vertical 3dB beamwidth of single element [degrees] + # For F1336: if equal to 0, then beamwidth is calculated automaticaly + element_theta_3db: 90 + ########################################################################### + # BS/UE number of rows in antenna array + n_rows: 1 + ########################################################################### + # BS/UE number of columns in antenna array + n_columns: 1 + ########################################################################### + # BS/UE array horizontal element spacing (d/lambda) + element_horiz_spacing: 0.5 + ########################################################################### + # BS/UE array vertical element spacing (d/lambda) + element_vert_spacing: 0.5 + ########################################################################### + # BS/UE front to back ratio of single element [dB] + element_am: 25 + ########################################################################### + # BS/UE single element vertical sidelobe attenuation [dB] + element_sla_v: 25 + ########################################################################### + # Multiplication factor k that is used to adjust the single-element pattern. + # According to Report ITU-R M.[IMT.AAS], this may give a closer match of the + # side lobes when beamforming is assumed in adjacent channel. + # Original value: 12 (Rec. ITU-R M.2101) + multiplication_factor: 12 + ########################################################################### + # Uplink parameters. Only needed when using uplink on imt + uplink: + ########################################################################### + # Uplink attenuation factor used in link-to-system mapping + attenuation_factor: 0.4 + ########################################################################### + # Uplink minimum SINR of the code set [dB] + sinr_min: -10 + ########################################################################### + # Uplink maximum SINR of the code set [dB] + sinr_max: 22 + ########################################################################### + # Downlink parameters. Only needed when using donwlink on imt + downlink: + ########################################################################### + # Downlink attenuation factor used in link-to-system mapping + attenuation_factor: 0.8 + ########################################################################### + # Downlink minimum SINR of the code set [dB] + sinr_min: -10 + ########################################################################### + # Downlink maximum SINR of the code set [dB] + sinr_max: 30 + ########################################################################### + # Channel parameters + # channel model, possible values are "FSPL" (free-space path loss), + # "CI" (close-in FS reference distance) + # "UMa" (Urban Macro - 3GPP) + # "UMi" (Urban Micro - 3GPP) + # "TVRO-URBAN" + # "TVRO-SUBURBAN" + # "ABG" (Alpha-Beta-Gamma) + # "P619" + channel_model: UMa + ########################################################################### + # If shadowing should be applied or not. + shadowing: TRUE + ########################################################################### + # receiver noise temperature [K] + noise_temperature: 290 +