IsPy

SCPI Commands :

[SOURce<HW>]:BB:NR5G:TCW:IS:BAND
[SOURce<HW>]:BB:NR5G:TCW:IS:CHBW
[SOURce<HW>]:BB:NR5G:TCW:IS:CLID
[SOURce<HW>]:BB:NR5G:TCW:IS:DISTance
[SOURce<HW>]:BB:NR5G:TCW:IS:DUPLex
[SOURce<HW>]:BB:NR5G:TCW:IS:FRSHift
[SOURce<HW>]:BB:NR5G:TCW:IS:IFTYpe
[SOURce<HW>]:BB:NR5G:TCW:IS:NRBLock
[SOURce<HW>]:BB:NR5G:TCW:IS:OFN
[SOURce<HW>]:BB:NR5G:TCW:IS:PLEVel
[SOURce<HW>]:BB:NR5G:TCW:IS:RBCFrequency
[SOURce<HW>]:BB:NR5G:TCW:IS:RBOFfset
[SOURce<HW>]:BB:NR5G:TCW:IS:RFFRequency
[SOURce<HW>]:BB:NR5G:TCW:IS:SCSPacing
[SOURce<HW>]:BB:NR5G:TCW:IS:TMODel
[SOURce<HW>]:BB:NR5G:TCW:IS:TREQuire
[SOURce<HW>]:BB:NR5G:TCW:IS:UEID
Commands in total: 17
Subgroups: 0
Direct child commands: 17
get_band() Band[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:BAND
value: enums.Band = driver.source.bb.nr5G.tcw.isPy.get_band()

Set the frequency band (n1 to n86) for the interfering signal.

Returns:

band: N1 | N2 | N3 | N5 | N7 | N8 | N12 | N20 | N25 | N28 | N34 | N38 | N39 | N40 | N41 | N50 | N51 | N66 | N70 | N71 | N74 | N75 | N76 | N77 | N78 | N79 | N80 | N81 | N82 | N83 | N84 | N86

get_chbw() Nr5Gcbw[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:CHBW
value: enums.Nr5Gcbw = driver.source.bb.nr5G.tcw.isPy.get_chbw()

Queries the channel bandwidth of the interfering signal.

Returns:

isch_bw: BW3 | BW5 | BW10 | BW15 | BW20 | BW25 | BW30 | BW35 | BW40 | BW45 | BW50 | BW60 | BW70 | BW80 | BW90 | BW100 | BW200 | BW400 | BW800 | BW1600 | BW2000

get_clid() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:CLID
value: int = driver.source.bb.nr5G.tcw.isPy.get_clid()

Sets the cell ID of the interfering signal.

Returns:

is_cell_id: integer Range: 0 to 1007

get_distance() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:DISTance
value: int = driver.source.bb.nr5G.tcw.isPy.get_distance()

Sets the distance between the test object and test antenna injecting the interferer signal.

Returns:

distance: integer Range: 1 to 300

get_duplex() EutraDuplexMode[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:DUPLex
value: enums.EutraDuplexMode = driver.source.bb.nr5G.tcw.isPy.get_duplex()

The duplexing mechanism used for the interfering signal can be switched between FDD and TDD.

Returns:

is_duplexing: FDD | TDD

get_fr_shift() FreqShift[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:FRSHift
value: enums.FreqShift = driver.source.bb.nr5G.tcw.isPy.get_fr_shift()

Sets the parameter ‘Frequency Shift m’ for the interfering signal. With this setting, the allocated RB can be offset to a different center frequency.

Returns:

is_freq_shift: FS0 | FS1 | FS2 | FS3 | FS4 | FS9 | FS14 | FS19 | FS24 | FS29 | FS54 | FS79 | FS99

get_if_type() InterfererTypeNr[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:IFTYpe
value: enums.InterfererTypeNr = driver.source.bb.nr5G.tcw.isPy.get_if_type()

Selects the type of the interfering signal:

  • For out-of-band blocking tests, the interfering signal is fixed, set to a CW signal. (CW)

  • For receiver intermodulation tests, the first interfering signal can be an 5G NR signal (NR) or narrow-band 5G NR signal (NNR) .

Returns:

interferer_type_1: NR | NNR | CW

get_nrblock() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:NRBLock
value: int = driver.source.bb.nr5G.tcw.isPy.get_nrblock()

Queries the No. of resource blocks of the interfering signal.

Returns:

is_num_rb: integer Range: 0 to 100

get_ofn() OffsetFactorN[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:OFN
value: enums.OffsetFactorN = driver.source.bb.nr5G.tcw.isPy.get_ofn()

Set the offset factor for the interfering signal.

Returns:

offset_factor_n: OFN_1 | OFN_2 | OFN_3

get_plevel() float[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:PLEVel
value: float = driver.source.bb.nr5G.tcw.isPy.get_plevel()

Queries the power level of the interfering signal.

Returns:

is_pow_level: float Range: -145 to 20, Unit: dBm

get_rb_offset() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:RBOFfset
value: int = driver.source.bb.nr5G.tcw.isPy.get_rb_offset()

Sets the RB offset of the interfering signal.

Returns:

is_rb_offset: integer Range: 0 to 273

get_rbc_frequency() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:RBCFrequency
value: int = driver.source.bb.nr5G.tcw.isPy.get_rbc_frequency()

Queries the center frequency of the interfering signal.

Returns:

is_rb_center_freq: integer Range: 100e+03 to 6e+09, Unit: Hz

get_rf_frequency() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:RFFRequency
value: int = driver.source.bb.nr5G.tcw.isPy.get_rf_frequency()

Queries the center frequency of the interfering signal 1 and 2.

Returns:

is_rf_freq: integer Range: 100e+03 to 6e+09, Unit: Hz

get_sc_spacing() Numerology[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:SCSPacing
value: enums.Numerology = driver.source.bb.nr5G.tcw.isPy.get_sc_spacing()

Queries the sub-carrier spacing for the interfering signal.

Returns:

is_scs: N15 | N30 | N60 | X60 | N120 | N240 | N480 | N960 N15, N30, N60, N120, N240, N480, N960 Normal cyclic prefix, value in kHz E60 Extended cyclic prefix, 60 kHz

get_tmodel() TestModel[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:TMODel
value: enums.TestModel = driver.source.bb.nr5G.tcw.isPy.get_tmodel()

Shows the test model set for the test case. The NR-TMs for FR1 are defined in TS 38.141-1 section 4.9.2.

Returns:

test_model: TM1_1

get_trequire() TestRequire[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:TREQuire
value: enums.TestRequire = driver.source.bb.nr5G.tcw.isPy.get_trequire()

Selects whether the standard out-of-band blocking requirements test is performed (BLPE) or the optional blocking scenario, when the BS is co-located with another BS in a different operating band (COBS) .

Returns:

is_test_require: BLPE | COBS

get_ue_id() int[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:UEID
value: int = driver.source.bb.nr5G.tcw.isPy.get_ue_id()

Sets the UE ID/n_RNTI for the interfering signal.

Returns:

isu_eid: integer Range: 0 to 65535

set_band(band: Band) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:BAND
driver.source.bb.nr5G.tcw.isPy.set_band(band = enums.Band.N1)

Set the frequency band (n1 to n86) for the interfering signal.

Parameters:

band – N1 | N2 | N3 | N5 | N7 | N8 | N12 | N20 | N25 | N28 | N34 | N38 | N39 | N40 | N41 | N50 | N51 | N66 | N70 | N71 | N74 | N75 | N76 | N77 | N78 | N79 | N80 | N81 | N82 | N83 | N84 | N86

set_clid(is_cell_id: int) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:CLID
driver.source.bb.nr5G.tcw.isPy.set_clid(is_cell_id = 1)

Sets the cell ID of the interfering signal.

Parameters:

is_cell_id – integer Range: 0 to 1007

set_distance(distance: int) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:DISTance
driver.source.bb.nr5G.tcw.isPy.set_distance(distance = 1)

Sets the distance between the test object and test antenna injecting the interferer signal.

Parameters:

distance – integer Range: 1 to 300

set_duplex(is_duplexing: EutraDuplexMode) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:DUPLex
driver.source.bb.nr5G.tcw.isPy.set_duplex(is_duplexing = enums.EutraDuplexMode.FDD)

The duplexing mechanism used for the interfering signal can be switched between FDD and TDD.

Parameters:

is_duplexing – FDD | TDD

set_fr_shift(is_freq_shift: FreqShift) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:FRSHift
driver.source.bb.nr5G.tcw.isPy.set_fr_shift(is_freq_shift = enums.FreqShift.FS0)

Sets the parameter ‘Frequency Shift m’ for the interfering signal. With this setting, the allocated RB can be offset to a different center frequency.

Parameters:

is_freq_shift – FS0 | FS1 | FS2 | FS3 | FS4 | FS9 | FS14 | FS19 | FS24 | FS29 | FS54 | FS79 | FS99

set_if_type(interferer_type_1: InterfererTypeNr) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:IFTYpe
driver.source.bb.nr5G.tcw.isPy.set_if_type(interferer_type_1 = enums.InterfererTypeNr.CW)

Selects the type of the interfering signal:

  • For out-of-band blocking tests, the interfering signal is fixed, set to a CW signal. (CW)

  • For receiver intermodulation tests, the first interfering signal can be an 5G NR signal (NR) or narrow-band 5G NR signal (NNR) .

Parameters:

interferer_type_1 – NR | NNR | CW

set_ofn(offset_factor_n: OffsetFactorN) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:OFN
driver.source.bb.nr5G.tcw.isPy.set_ofn(offset_factor_n = enums.OffsetFactorN.OFN_1)

Set the offset factor for the interfering signal.

Parameters:

offset_factor_n – OFN_1 | OFN_2 | OFN_3

set_rb_offset(is_rb_offset: int) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:RBOFfset
driver.source.bb.nr5G.tcw.isPy.set_rb_offset(is_rb_offset = 1)

Sets the RB offset of the interfering signal.

Parameters:

is_rb_offset – integer Range: 0 to 273

set_rf_frequency(is_rf_freq: int) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:RFFRequency
driver.source.bb.nr5G.tcw.isPy.set_rf_frequency(is_rf_freq = 1)

Queries the center frequency of the interfering signal 1 and 2.

Parameters:

is_rf_freq – integer Range: 100e+03 to 6e+09, Unit: Hz

set_trequire(is_test_require: TestRequire) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:TREQuire
driver.source.bb.nr5G.tcw.isPy.set_trequire(is_test_require = enums.TestRequire.BLPE)

Selects whether the standard out-of-band blocking requirements test is performed (BLPE) or the optional blocking scenario, when the BS is co-located with another BS in a different operating band (COBS) .

Parameters:

is_test_require – BLPE | COBS

set_ue_id(isu_eid: int) None[source]
# [SOURce<HW>]:BB:NR5G:TCW:IS:UEID
driver.source.bb.nr5G.tcw.isPy.set_ue_id(isu_eid = 1)

Sets the UE ID/n_RNTI for the interfering signal.

Parameters:

isu_eid – integer Range: 0 to 65535