Radio-Spectrum / SHARC

Simulator for use in sharing and compatibility studies of wireless communication systems
Other
2 stars 18 forks source link

Spurious emission value in parameter file not taken into account in spectral_mask_imt.py for interference in adjacent band below 24250 MHz #67

Open judsonbraga opened 2 months ago

judsonbraga commented 2 months ago

Spurious emission value in parameter file not taken into account in spectral_mask_imt.py for interference in adjacent band for frequencies below 24250 MHz

For simulations of interference in adjacent bands it is important to identify the IMT spurious emission outside cochannel band that interferes over the non IMT system.

This power is computed in spectral_mask_imt.py using many models for diferent frequencies above 24250 MHz.

For frequencies below 24250 MHz there's a dummy vector with fixed values, as below:

        else:
            # Dummy spectral mask, for testing purposes only
            mask_dbm = np.array([-10, -20, -50])

The 1st and 2nd elements of mask_dbm correspond to spectral density (dBm/MHz) of region called out-of-band (OOB) Sem título The 3rd element corresponds to the spourious emission from IMT station and should correspond to spurious_emission value in parameter.ini file.

The mask_dbm values are valid for bands set by self.freq_lim and self.delta_f_lim.

As we can see in the code, for frequencies below FR2 (24250 MHz) mask_dbm is fixed:

           mask_dbm = np.array([-10, -20, -50])

and should be fixed

judsonbraga commented 2 months ago

I PROPOSE:

To find the vector of frequencies mask_dbm, I sugest the use of Table 1 in ITU-R SM.1541-6 https://www.itu.int/dms_pubrec/itu-r/rec/sm/R-REC-SM.1541-6-201508-I!!PDF-E.pdf

and

Table 2 in ITU-R SM.1539-1 https://www.itu.int/dms_pubrec/itu-r/rec/sm/R-REC-SM.1539-1-200211-I!!PDF-E.pdf

To compute the emissions vector (mask_dbm) I suggest:

in ETSI TS 138 104 V16.6.0 (https://www.etsi.org/deliver/etsi_ts/138100_138199/138104/16.06.00_60/ts_138104v160600p.pdf)

Table 6.6.4.2.1-2 to compute the OOB region emission IF spurious_emissions = -13 dBm/MHz (Category A)

Table 6.6.4.2.2.1-2 to compute the OOB region emission IF spurious_emissions = -30 dB/MHz (Category B)

Tables 6.6.5.2.1-1 and 6.6.5.2.1-2 to set the sprious emission

judsonbraga commented 2 months ago

Exemplo: Categoria A (foi selecionado spurious_emissions = -13 no arquivo de paraâmetros), frequencia da portadora IMT = 9 GHz Largura de banda (=Bn) = 100 MHz

Usando a tabela 2 de ITU-R SM.1539-1, Bn = Bu = 100 MHz, caindo na coluna "Normal separation", então a banda adjacente começa em 2,5 Bn = 250 MHz após a portadora IMT. Ou seja, o início da região de espúrio, f + Delta_f_spurious = 9000+250 MHz.

image

Mas se a banda fosse 200 MHz: Bn = 200 MHz > Bu (Wideband case): Separation: 1.5 Bn + 100 MHz = 400 MHz entre a portadora IMT e o início da região de espúrio.

Atenção ao fato desta separação se contada a partir da portadora e não do limite da banda.

judsonbraga commented 2 months ago

Se spurious_emission no arquivo de parâmetros for -30 dBm/Mhz

Imagem do WhatsApp de 2024-09-09 à(s) 16 45 39_259102d3

judsonbraga commented 2 months ago

De novo,

Usar a tabela 2 de ITU-R SM.1539-1 para calcular Delta_f_spurious

Usar as figuras acima para definir os vetores self.freq_lim e mask_dbm, exclusivamente para frequencias abaxo do FR2.

Não mexer na parte do código para frequencias acima de 24 GHz

artistrea commented 2 months ago

@judsonbraga can you validate the changes made in branch feat/alternative_imt_spectral_mask?

judsonbraga commented 2 months ago

@artistrea

Changes in IMT mask for outdoor BS are satisfactorily validated.

judsonbraga commented 1 month ago

Boa tarde @artistrea

Acho que cometi um deslize no me desenho da máscara

image

As faixas intermediárias até 10 MHz após a banda útil do sinal possuem densidades por 100kHz e não 1 MHz.

judsonbraga commented 1 month ago

Não seria correto somar 10dBs nas densidades dessas 2 faixas?

judsonbraga commented 1 month ago

o mesmo deve ocorrer para a categoria B

artistrea commented 1 month ago

Essa alteração levaria a uma interferência consideravelmente maior no canal adjacente:

Exemplo para a categoria B:

Antes: image

Depois: image

E também em relação ao cálculo em dBm da potência que o canal adjacente recebe, aumenta:

image

Dando 3dBm a mais. É esse o esperado mesmo?

judsonbraga commented 1 month ago

dependendo do tamanho da banda afetada e a localização, sim, pode subir 3 dB

brunohcfaria commented 1 month ago

@judsonbraga @artistrea Essa issue foi resolvida na PR #74 ? Posso fechar a issue?