Si91x specific TX test info.
Public Attributes#
Enable/disable TX test mode.
TX power in dBm.
Transmit data rate.
TX packet length. Range: [24 - 1500] bytes in Burst mode and [24 - 260] bytes in Continuous mode.
TX test mode mode.
Channel number in 2.4 GHZ / 5 GHZ.
Rate flags.
Channel Bandwidth.
tx test mode aggr_enable
Reserved.
Number of packets.
Delay.
11AX_ENABLE 0-disable, 1-enable
Coding_type 0-BCC 1-LDPC.
Indicates Nominal T-PE value. 0-0Us 1-8Us 2-16Us.
Indicates whether the PPDU is UL/DL. Set it to 1 if PPDU is to be sent by station to AP; 0 if PPDU is to be sent by AP to station.
he_ppdu_type 0-HE SU PPDU, 1-HE ER SU PPDU, 2-HE TB PPDU, 3-HE MU PPDU
Indicates the spatial mapping of pre-HE and HE fields. Enter 0 for pre-HE and HE fields are spatially mapped in the same way and 1 for pre-HE and HE fields are spatially mapped differently.
Indicates the BW for the PPDU: 0 for 242-tone RU, 1 for upper 106-tone RU.
Indicates whether STBC is used for PPDU transmission. Set to 0 for no STBC and 1 for STBC (only if DCM field is set to 0).
Indicates whether beamforming matrix is applied to the transmission. 0 - no beamforming matrix, 1 - beamforming matrix.
Indicates the GI and LTF size. GI_LTF shall be in the range 0-3.
Indicates whether DCM is applied to Data Symbols. 0 - No DCM, 1 - DCM.
Indicates the NSTS and Midamble Periodicity. NSTS_MIDAMBLE shall be in the range 0-7.
spatial_reuse shall be in the range 0-15. 4 indicates that spatial reuse is allowed during the transmission of PPDU.
Color value of BSS. Must be in the range 0 to 63.
HE_SIGA2_RESERVED shall be in the range 0-511.
Indicates the RU Allocation Subfield for 20MHz BW. Must be in the range 0-255.
Indicates the number of HE-LTF to be transmitted. Can be in the range 0-7.
Indicates whether DCM is applied to SIG-B Symbols. 0-disable, 1-enable.
Indicates the MCS for SIG-B Symbols. Allowed range is 0-5.
Indicates the Station ID of the intended user. Allowed range is 0-2047.
USER_IDX shall be in the range 0-8.
SIGB_COMPRESSION_FIELD shall be 0/1.
Public Attribute Documentation#
enable#
uint16_t sl_si91x_request_tx_test_info_t::enable
Enable/disable TX test mode.
1389
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
power#
uint16_t sl_si91x_request_tx_test_info_t::power
TX power in dBm.
Range : 2 - 18 dBm. Note
1. User can configure the maximum power level allowed for the given frequncey in the configured region by providing 127 as power level.
2. User should configure a minimum delay (approx. 10 milliseconds) before and after sl_si91x_transmit_test_start API to observe a stable output at requested dBm level.
1390
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
rate#
uint32_t sl_si91x_request_tx_test_info_t::rate
Transmit data rate.
Data Rates#
Data rate(Mbps) | Value of rate |
---|---|
1 | 0 |
2 | 2 |
5.5 | 4 |
11 | 6 |
6 | 139 |
9 | 143 |
12 | 138 |
18 | 142 |
24 | 137 |
36 | 141 |
48 | 136 |
54 | 140 |
MCS0 | 256 |
MCS1 | 257 |
MCS2 | 258 |
MCS3 | 259 |
MCS4 | 260 |
MCS5 | 261 |
MCS6 | 262 |
MCS7 | 263 |
1394
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
length#
uint16_t sl_si91x_request_tx_test_info_t::length
TX packet length. Range: [24 - 1500] bytes in Burst mode and [24 - 260] bytes in Continuous mode.
1418
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
mode#
uint16_t sl_si91x_request_tx_test_info_t::mode
TX test mode mode.
0 - Burst Mode.
1 - Continuous Mode.
2 - Continuous wave Mode (non modulation) in DC mode.
3 - Continuous wave Mode (non modulation) in single tone mode (center frequency -2.5 MHz).
4 - Continuous wave Mode (non modulation) in single tone mode (center frequency +5 MHz). Burst mode
: DUT transmits a burst of packets with the given power, rate, length in the channel configured. The burst size will be determined by the number of packets and if its zero, then DUT keeps transmitting till a sl_si91x_transmit_test_stop API is called.
Continuous Mode
: The DUT transmits a unmodulated waveform continuously
Continuous Wave Mode (Non-Modulation) in DC Mode
: The DUT transmits a spectrum only at the center frequency of the channel. A basic signal with no modulation is that of a sine wave and is usually referred to as a continuous wave (CW) signal. A basic signal source produces sine waves. Ideally, the sine wave is perfect. In the frequency domain, it is viewed as a single line at some specified frequency.
Continuous Wave Mode (Non-Modulation) in single tone Mode (Center frequency -2.5 MHz)
: The DUT transmits a spectrum that is generated at -2.5MHz from the center frequency of the channel selected. Some amount of carrier leakage will be seen at Center Frequency. For example, for 2412 MHz, the output would be seen at 2409.5 MHz.
Continuous Wave Mode (Non-Modulation) in single tone Mode (Center frequency +5 MHz)
: The DUT transmits a spectrum that is generated at 5MHz from the center frequency of the channel selected. Some amount of carrier leakage will be seen at Center Frequency. For example, for 2412MHz, the output would be seen at 2417 MHz.
1419
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
channel#
uint16_t sl_si91x_request_tx_test_info_t::channel
Channel number in 2.4 GHZ / 5 GHZ.
The following table maps the channel number to the actual radio frequency in the 2.4 GHz spectrum.#
Channel numbers (2.4GHz) | Center frequencies for 20 MHz channel width |
---|---|
1 | 2412 |
2 | 2417 |
3 | 2422 |
4 | 2427 |
5 | 2432 |
6 | 2437 |
7 | 2442 |
8 | 2447 |
9 | 2452 |
10 | 2457 |
11 | 2462 |
12 | 2467 |
13 | 2472 |
Note
To start transmit test in 12,13 channels, configure set region parameters in sl_si91x_set_device_region
The following table maps the channel number to the actual radio frequency in the 5 GHz spectrum for 20MHz channel bandwidth. The channel numbers in 5 GHz range is from 36 to 165.#
Channel Numbers(5GHz) | Center frequencies for 20MHz channel width |
---|---|
36 | 5180 |
40 | 5200 |
44 | 5220 |
48 | 5240 |
52 | 5260 |
56 | 5280 |
60 | 5300 |
64 | 5320 |
149 | 5745 |
153 | 5765 |
157 | 5785 |
161 | 5805 |
165 | 5825 |
1445
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
rate_flags#
uint16_t sl_si91x_request_tx_test_info_t::rate_flags
Rate flags.
BIT(6) - Immediate Transfer, set this bit to transfer packets immediately ignoring energy/traffic in channel.
1479
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
channel_bw#
uint16_t sl_si91x_request_tx_test_info_t::channel_bw
Channel Bandwidth.
1481
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
aggr_enable#
uint16_t sl_si91x_request_tx_test_info_t::aggr_enable
tx test mode aggr_enable
1482
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
reserved#
uint16_t sl_si91x_request_tx_test_info_t::reserved
Reserved.
1483
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
no_of_pkts#
uint16_t sl_si91x_request_tx_test_info_t::no_of_pkts
Number of packets.
1484
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
delay#
uint32_t sl_si91x_request_tx_test_info_t::delay
Delay.
1485
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
enable_11ax#
uint8_t sl_si91x_request_tx_test_info_t::enable_11ax
11AX_ENABLE 0-disable, 1-enable
1487
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
coding_type#
uint8_t sl_si91x_request_tx_test_info_t::coding_type
Coding_type 0-BCC 1-LDPC.
1488
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
nominal_pe#
uint8_t sl_si91x_request_tx_test_info_t::nominal_pe
Indicates Nominal T-PE value. 0-0Us 1-8Us 2-16Us.
1489
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
ul_dl#
uint8_t sl_si91x_request_tx_test_info_t::ul_dl
Indicates whether the PPDU is UL/DL. Set it to 1 if PPDU is to be sent by station to AP; 0 if PPDU is to be sent by AP to station.
1491
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
he_ppdu_type#
uint8_t sl_si91x_request_tx_test_info_t::he_ppdu_type
he_ppdu_type 0-HE SU PPDU, 1-HE ER SU PPDU, 2-HE TB PPDU, 3-HE MU PPDU
1492
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
beam_change#
uint8_t sl_si91x_request_tx_test_info_t::beam_change
Indicates the spatial mapping of pre-HE and HE fields. Enter 0 for pre-HE and HE fields are spatially mapped in the same way and 1 for pre-HE and HE fields are spatially mapped differently.
1494
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
bw#
uint8_t sl_si91x_request_tx_test_info_t::bw
Indicates the BW for the PPDU: 0 for 242-tone RU, 1 for upper 106-tone RU.
1495
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
stbc#
uint8_t sl_si91x_request_tx_test_info_t::stbc
Indicates whether STBC is used for PPDU transmission. Set to 0 for no STBC and 1 for STBC (only if DCM field is set to 0).
1497
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
tx_bf#
uint8_t sl_si91x_request_tx_test_info_t::tx_bf
Indicates whether beamforming matrix is applied to the transmission. 0 - no beamforming matrix, 1 - beamforming matrix.
1499
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
gi_ltf#
uint8_t sl_si91x_request_tx_test_info_t::gi_ltf
Indicates the GI and LTF size. GI_LTF shall be in the range 0-3.
1500
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
dcm#
uint8_t sl_si91x_request_tx_test_info_t::dcm
Indicates whether DCM is applied to Data Symbols. 0 - No DCM, 1 - DCM.
1501
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
nsts_midamble#
uint8_t sl_si91x_request_tx_test_info_t::nsts_midamble
Indicates the NSTS and Midamble Periodicity. NSTS_MIDAMBLE shall be in the range 0-7.
1502
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
spatial_reuse#
uint8_t sl_si91x_request_tx_test_info_t::spatial_reuse
spatial_reuse shall be in the range 0-15. 4 indicates that spatial reuse is allowed during the transmission of PPDU.
1504
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
bss_color#
uint8_t sl_si91x_request_tx_test_info_t::bss_color
Color value of BSS. Must be in the range 0 to 63.
1505
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
he_siga2_reserved#
uint16_t sl_si91x_request_tx_test_info_t::he_siga2_reserved
HE_SIGA2_RESERVED shall be in the range 0-511.
1506
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
ru_allocation#
uint8_t sl_si91x_request_tx_test_info_t::ru_allocation
Indicates the RU Allocation Subfield for 20MHz BW. Must be in the range 0-255.
1507
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
n_heltf_tot#
uint8_t sl_si91x_request_tx_test_info_t::n_heltf_tot
Indicates the number of HE-LTF to be transmitted. Can be in the range 0-7.
1508
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
sigb_dcm#
uint8_t sl_si91x_request_tx_test_info_t::sigb_dcm
Indicates whether DCM is applied to SIG-B Symbols. 0-disable, 1-enable.
1509
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
sigb_mcs#
uint8_t sl_si91x_request_tx_test_info_t::sigb_mcs
Indicates the MCS for SIG-B Symbols. Allowed range is 0-5.
1510
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
user_sta_id#
uint16_t sl_si91x_request_tx_test_info_t::user_sta_id
Indicates the Station ID of the intended user. Allowed range is 0-2047.
1511
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
user_idx#
uint8_t sl_si91x_request_tx_test_info_t::user_idx
USER_IDX shall be in the range 0-8.
1512
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h
sigb_compression_field#
uint8_t sl_si91x_request_tx_test_info_t::sigb_compression_field
SIGB_COMPRESSION_FIELD shall be 0/1.
1513
of file components/device/silabs/si91x/wireless/inc/sl_si91x_protocol_types.h