Ofdm
SCPI Commands :
[SOURce<HW>]:BB:OFDM:ACPLength
[SOURce<HW>]:BB:OFDM:ACPSymbols
[SOURce<HW>]:BB:OFDM:BWOCcupied
[SOURce<HW>]:BB:OFDM:CPSYmbols
[SOURce<HW>]:BB:OFDM:DCMode
[SOURce<HW>]:BB:OFDM:LGUard
[SOURce<HW>]:BB:OFDM:MODulation
[SOURce<HW>]:BB:OFDM:NALLoc
[SOURce<HW>]:BB:OFDM:NOCCupied
[SOURce<HW>]:BB:OFDM:NSUBcarriers
[SOURce<HW>]:BB:OFDM:OFFSet
[SOURce<HW>]:BB:OFDM:OUTPath
[SOURce<HW>]:BB:OFDM:PRESet
[SOURce<HW>]:BB:OFDM:RGUard
[SOURce<HW>]:BB:OFDM:RSAMples
[SOURce<HW>]:BB:OFDM:SAMPling
[SOURce<HW>]:BB:OFDM:SCSPace
[SOURce<HW>]:BB:OFDM:SEQLength
[SOURce<HW>]:BB:OFDM:STATe
[SOURce<HW>]:BB:OFDM:SUBCarriers
[SOURce<HW>]:BB:OFDM:ZSAMples
- class OfdmCls[source]
Ofdm commands group definition. 122 total commands, 16 Subgroups, 21 group commands
- get_acp_length() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ACPLength value: int = driver.source.bb.ofdm.get_acp_length()
For f-OFDM/OFDM, enables additional alternative CP.
- return:
cp_length: integer Range: 0 to 8192
- get_acp_symbols() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ACPSymbols value: int = driver.source.bb.ofdm.get_acp_symbols()
For f-OFDM/OFDM, defines number of symbols on that the cyclic prefix/the alternative cyclic prefix is applied.
- return:
cp_symbols: integer Range: 0 to 8192
- get_bw_occupied() float [source]
# SCPI: [SOURce<HW>]:BB:OFDM:BWOCcupied value: float = driver.source.bb.ofdm.get_bw_occupied()
Queries the occupied bandwidth.
- return:
occ_bw: float Range: 0.001 to 1000, Unit: MHz
- get_cp_symbols() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:CPSYmbols value: int = driver.source.bb.ofdm.get_cp_symbols()
For f-OFDM/OFDM, defines number of symbols on that the cyclic prefix/the alternative cyclic prefix is applied.
- return:
cp_symbols: integer Range: 0 to 8192
- get_dc_mode() C5GdcMode [source]
# SCPI: [SOURce<HW>]:BB:OFDM:DCMode value: enums.C5GdcMode = driver.source.bb.ofdm.get_dc_mode()
Sets the DC subcarrier mode.
- return:
dc_mode: UTIL| PUNC| SKIP UTIL Uses the DC subcarrier for all allocations. PUNC Replaces the DC subcarrier by zeroes for all allocations. SKIP Skips the DC subcarrier in the discrete Fourier transformation (DFT) .
- get_lguard() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:LGUard value: int = driver.source.bb.ofdm.get_lguard()
Queries the number of left guard subcarriers.
- return:
left_guard_sc: integer Range: 0 to 1000
- get_modulation() C5Gmod [source]
# SCPI: [SOURce<HW>]:BB:OFDM:MODulation value: enums.C5Gmod = driver.source.bb.ofdm.get_modulation()
Selects the modulation type.
- return:
mod_type: UFMC| FBMC| GFDM| FOFDm| OFDM UFMC Universal Filtered Multi-Carrier modulation, see ‘UFMC’. FBMC Filter Bank Multi-Carrier modulation, see ‘FBMC’. GFDM Generalized Frequency Division Multiplexing, see ‘GFDM’. FOFDm Filtered-OFDM modulation, see ‘f-OFDM’. OFDM Orthogonal Frequency-Division Multiplexing modulation, see ‘OFDM’.
- get_nalloc() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NALLoc value: int = driver.source.bb.ofdm.get_nalloc()
Sets the number of scheduled allocations.
- return:
no_of_alloc: integer Range: 0 to 500
- get_noccupied() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NOCCupied value: int = driver.source.bb.ofdm.get_noccupied()
Sets the number of occupied subcarriers.
- return:
num_occ_sc: integer Range: 1 to 13107
- get_nsubcarriers() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NSUBcarriers value: int = driver.source.bb.ofdm.get_nsubcarriers()
Sets the number of available subcarriers.
- return:
no_of_sub_carr: integer Range: 64 to 16384
- get_offset() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:OFFSet value: int = driver.source.bb.ofdm.get_offset()
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the symbol offset that is the number of skipped symbols before inserting the zero padding samples. The maximum offset equals the sequence length minus one symbol, see [:SOURce<hw>]:BB:OFDM:SEQLength.
- return:
offset: integer Range: 0 to 2399
- get_out_path() str [source]
# SCPI: [SOURce<HW>]:BB:OFDM:OUTPath value: str = driver.source.bb.ofdm.get_out_path()
Specifies the output path and output file of the exported OFDM signal generation settings. By default, the output path is /var/user/K114-Export and the output file is Exported_K114_settings_K96.xml. See also Example ‘Default ‘Exported_K114_settings_K96.xml’ file’.
- return:
k_114_output_path: string
- get_rguard() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:RGUard value: int = driver.source.bb.ofdm.get_rguard()
Queries the number of right guard subcarriers.
- return:
right_guard_sc: integer Range: 0 to 1000
- get_rsamples() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:RSAMples value: int = driver.source.bb.ofdm.get_rsamples()
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the repetition of inserted zero samples. This repetition defines the number of symbols between repeating zero samples. The maximum number of repetitions equals the sequence length, see [:SOURce<hw>]:BB:OFDM:SEQLength.
- return:
rep_for_samples: integer Range: 1 to 2400
- get_sampling() float [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SAMPling value: float = driver.source.bb.ofdm.get_sampling()
Queries the sampling rate.
- return:
samp_rate: float Range: 0.001 to 1000, Unit: MHz
- get_sc_space() float [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SCSPace value: float = driver.source.bb.ofdm.get_sc_space()
Sets the frequency distance between the carrier frequencies of the subcarriers.
- return:
sub_car_sp: float Range: 0.001 to 2, Unit: MHz
- get_seq_length() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SEQLength value: int = driver.source.bb.ofdm.get_seq_length()
Sets the sequence length of the signal in number of symbols.
- return:
seq_len: integer Range: 1 to 1000
- get_state() bool [source]
# SCPI: [SOURce<HW>]:BB:OFDM:STATe value: bool = driver.source.bb.ofdm.get_state()
Activates the standard.
- return:
state: 1| ON| 0| OFF
- get_subcarriers() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SUBCarriers value: int = driver.source.bb.ofdm.get_subcarriers()
Queries the number of subcarriers per subband.
- return:
subc_per_subband: integer Range: 1 to 16384
- get_zsamples() int [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ZSAMples value: int = driver.source.bb.ofdm.get_zsamples()
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the number of samples for zero padding. The instrument inserts these zero samples before the modulation symbols. See also ‘Padding with zero samples’. The maximum number equals the total number of subcarriers minus one sample, see [:SOURce<hw>]:BB:OFDM:NSUBcarriers.
- return:
zero_samples: integer Range: 0 to 16384
- preset() None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:PRESet driver.source.bb.ofdm.preset()
Sets the parameters of the digital standard to their default values (*RST values specified for the commands) . Not affected is the state set with the command SOURce<hw>:BB:OFDM:STATe.
- preset_with_opc(opc_timeout_ms: int = -1) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:PRESet driver.source.bb.ofdm.preset_with_opc()
Sets the parameters of the digital standard to their default values (*RST values specified for the commands) . Not affected is the state set with the command SOURce<hw>:BB:OFDM:STATe.
Same as preset, but waits for the operation to complete before continuing further. Use the RsSmw.utilities.opc_timeout_set() to set the timeout value.
- param opc_timeout_ms:
Maximum time to wait in milliseconds, valid only for this call.
- set_acp_length(cp_length: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ACPLength driver.source.bb.ofdm.set_acp_length(cp_length = 1)
For f-OFDM/OFDM, enables additional alternative CP.
- param cp_length:
integer Range: 0 to 8192
- set_acp_symbols(cp_symbols: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ACPSymbols driver.source.bb.ofdm.set_acp_symbols(cp_symbols = 1)
For f-OFDM/OFDM, defines number of symbols on that the cyclic prefix/the alternative cyclic prefix is applied.
- param cp_symbols:
integer Range: 0 to 8192
- set_cp_symbols(cp_symbols: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:CPSYmbols driver.source.bb.ofdm.set_cp_symbols(cp_symbols = 1)
For f-OFDM/OFDM, defines number of symbols on that the cyclic prefix/the alternative cyclic prefix is applied.
- param cp_symbols:
integer Range: 0 to 8192
- set_dc_mode(dc_mode: C5GdcMode) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:DCMode driver.source.bb.ofdm.set_dc_mode(dc_mode = enums.C5GdcMode.PUNC)
Sets the DC subcarrier mode.
- param dc_mode:
UTIL| PUNC| SKIP UTIL Uses the DC subcarrier for all allocations. PUNC Replaces the DC subcarrier by zeroes for all allocations. SKIP Skips the DC subcarrier in the discrete Fourier transformation (DFT) .
- set_modulation(mod_type: C5Gmod) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:MODulation driver.source.bb.ofdm.set_modulation(mod_type = enums.C5Gmod.FBMC)
Selects the modulation type.
- param mod_type:
UFMC| FBMC| GFDM| FOFDm| OFDM UFMC Universal Filtered Multi-Carrier modulation, see ‘UFMC’. FBMC Filter Bank Multi-Carrier modulation, see ‘FBMC’. GFDM Generalized Frequency Division Multiplexing, see ‘GFDM’. FOFDm Filtered-OFDM modulation, see ‘f-OFDM’. OFDM Orthogonal Frequency-Division Multiplexing modulation, see ‘OFDM’.
- set_nalloc(no_of_alloc: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NALLoc driver.source.bb.ofdm.set_nalloc(no_of_alloc = 1)
Sets the number of scheduled allocations.
- param no_of_alloc:
integer Range: 0 to 500
- set_noccupied(num_occ_sc: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NOCCupied driver.source.bb.ofdm.set_noccupied(num_occ_sc = 1)
Sets the number of occupied subcarriers.
- param num_occ_sc:
integer Range: 1 to 13107
- set_nsubcarriers(no_of_sub_carr: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:NSUBcarriers driver.source.bb.ofdm.set_nsubcarriers(no_of_sub_carr = 1)
Sets the number of available subcarriers.
- param no_of_sub_carr:
integer Range: 64 to 16384
- set_offset(offset: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:OFFSet driver.source.bb.ofdm.set_offset(offset = 1)
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the symbol offset that is the number of skipped symbols before inserting the zero padding samples. The maximum offset equals the sequence length minus one symbol, see [:SOURce<hw>]:BB:OFDM:SEQLength.
- param offset:
integer Range: 0 to 2399
- set_out_path(k_114_output_path: str) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:OUTPath driver.source.bb.ofdm.set_out_path(k_114_output_path = 'abc')
Specifies the output path and output file of the exported OFDM signal generation settings. By default, the output path is /var/user/K114-Export and the output file is Exported_K114_settings_K96.xml. See also Example ‘Default ‘Exported_K114_settings_K96.xml’ file’.
- param k_114_output_path:
string
- set_rsamples(rep_for_samples: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:RSAMples driver.source.bb.ofdm.set_rsamples(rep_for_samples = 1)
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the repetition of inserted zero samples. This repetition defines the number of symbols between repeating zero samples. The maximum number of repetitions equals the sequence length, see [:SOURce<hw>]:BB:OFDM:SEQLength.
- param rep_for_samples:
integer Range: 1 to 2400
- set_sc_space(sub_car_sp: float) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SCSPace driver.source.bb.ofdm.set_sc_space(sub_car_sp = 1.0)
Sets the frequency distance between the carrier frequencies of the subcarriers.
- param sub_car_sp:
float Range: 0.001 to 2, Unit: MHz
- set_seq_length(seq_len: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:SEQLength driver.source.bb.ofdm.set_seq_length(seq_len = 1)
Sets the sequence length of the signal in number of symbols.
- param seq_len:
integer Range: 1 to 1000
- set_state(state: bool) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:STATe driver.source.bb.ofdm.set_state(state = False)
Activates the standard.
- param state:
1| ON| 0| OFF
- set_zsamples(zero_samples: int) None [source]
# SCPI: [SOURce<HW>]:BB:OFDM:ZSAMples driver.source.bb.ofdm.set_zsamples(zero_samples = 1)
Requires OFDM modulation type: SOURce1:BB:OFDM:MODulation OFDM Sets the number of samples for zero padding. The instrument inserts these zero samples before the modulation symbols. See also ‘Padding with zero samples’. The maximum number equals the total number of subcarriers minus one sample, see [:SOURce<hw>]:BB:OFDM:NSUBcarriers.
- param zero_samples:
integer Range: 0 to 16384
Cloning the Group
# Create a clone of the original group, that exists independently
group2 = driver.source.bb.ofdm.clone()
Subgroups