Silicon Labs AN1253, EFR32 User Manual

AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
This document describes the Radio Configurator tool provided as part of Simplicity Stu­dio® 5 (SSv5) for Proprietary applications. With the help of the Radio Configurator, users can create standard or custom radio configurations for their RAIL-based radio applications. This document explains the role of each item in the configuration.
If you are working with Proprietary SDK 2.7.n in Simplicity Studio 4, see AN971: EFR32 Radio Configurator Guide for RAIL in Simplicity Studio 4.
KEY POINTS
• Radio Configurator for Proprietary applications is described
• User can create custom radio configurations
silabs.com | Building a more connected world. Rev. 0.3
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configuration Flow

1. Radio Configuration Flow

Once an EFR32-based project that uses Proprietary protocol (either a project in Flex SDK, or a DMP project) has been created in Sim­plicity Studio (as described in QSG168: Silicon Labs Flex SDK v3.x Getting Started Guide) an .slcp project file is created and an Over-
view tab is opened. Next to it, in the Software Components tab, the Radio Configurator can be accessed under the Advanced Configu­rators group. (For some examples, the Radio Configurator might open on project creation). All the radio configurator settings are stored
at config/rail/ in the radio_settings.radioconf file.
All the parameters in the Radio Configurator are arranged in cards, some of which are grouped together. Each card contains entries that logically go together. Different radio profiles (see section 1.1 Protocols) offer different views and parameter sets as a profile is a high-level view of the parameter set valid for and describing a given radio link.
silabs.com | Building a more connected world. Rev. 0.3 | 2
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configuration Flow
A radio configuration has two hierarchical levels: Protocol level and Channel Group level. A radio configuration can contain multiple protocols and a protocol can have multiple channel groups defined.

1.1 Protocols

Protocols are complete radio configurations that can be switched using the RAIL_ConfigChannels() API, or can be used in Dynamic Multiprotocol applications. For Channel Group definitions see section 1.2 Channel Groups.
To configure a protocol, first select a predefined PHY configuration, then customize it to meet your needs.
First, look at the General Settings card. Select a radio profile in the Select radio profile drop-down menu. A radio profile may be any supported radio link technology. These technologies can be bound by standards (for example the Sigfox or WMBus protocols) or can be fully customized. The fully customizable profile is called the "Base Profile".
Once the radio profile has been selected, the next step is to select a radio PHY (radio configuration) in the Select a radio PHY drop­down list. Each profile has "built-in" configurations ready to use.
Once the radio profile and radio PHY have been selected, users can review the profile options. By default, no changes are allowed, fields are grayed out. To enable customize, use the Customized switch on the General Settings card. This allows access to all the parameters defined by the profile.
Important notes:
1. If you select a "built-in" PHY, and then switch to "Customized ", the Radio Configurator retains the property values of the "built-in" PHY. You can edit the values, but can also revert to the defaults.
2. If you switch to “Customized” mode, we recommend unchecking all “Advanced” properties, as those are fine-tuned for the “built-in” PHY, and may not be the optimal choice for the modified PHY. This way those parameters get auto-calculated, and users can experiment with the fine tuning starting up from the calculated values. To keep the improved performance achieved by the original optimization, only minor changes should be made. For example, <100 MHz change in carrier frequency, or a different frame length configuration.
3. If you switch customization off, your modifications will be reverted to the property values of the “built-in” PHY.
4. Each menu item in the Navigation pane (on the left) is represented by a card in the main editor panel (on the right). Cards can be hidden by clicking the corresponding “eye” icon on the Navigation panel.
Based on the selected radio profile, customizable options may be restricted. For example, if a radio profile is selected that is bound by a standard, the profile options only allow users to set the base frequency. All other options are preset according to the standard.
silabs.com | Building a more connected world. Rev. 0.3 | 3
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configuration Flow

1.2 Channel Groups

Each protocol configuration includes one or more channel group configurations. Channel groups define one or more (sequential) chan­nels, with a constant channel spacing between them. Channel groups can differ in the radio configuration both from each other and from the parent protocol. By default, a channel group configuration includes only the General Settings and Channel Configuration cards. Additional parameters defined by the Protocol can be accessed for customization on a channel group basis by sliding the Cus- tomized switch on the corresponding card.
RAIL automatically detects when hopping to a new channel requires hopping between channel groups. The configured property values defined by the channel group will be applied automatically for the new channel. This enables users to define virtual channels to the same physical frequency, but with different configuration settings.
The order of the channel groups will be the same in the RAIL_ChannelConfigEntry_t array as shown in the Radio Configurator. Chan­nel group order can be used to override channels in channel groups, as RAIL will always load the channel from the first channel group in which it is defined.
For more on Multi-PHY configuration, see the example in 3. Multi-PHY Configuration Example.

1.3 Finalizing a Configuration

When a parameter is modified from its pre-loaded value, small pictograms show up next to the property field on the card. These pic­tograms symbolize the differences against the originally selected PHY configurations. A “C” means a difference to the original Channel Group property, a “P” means difference to the original Protocol Configuration.
Each input field has an Information icon next to it, which opens the embedded version of this user guide at the relevant section. You can also reach the documentation using the [View Manual] control at the top right corner of the perspective.
Finally, the Radio Configurator generates an output upon saving the file . The generated files are called rail_config.c and rail_con- fig.h and are located in the autogen/ folder of your project. These files get also generated upon the creation of a project.
silabs.com | Building a more connected world. Rev. 0.3 | 4
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configuration Flow

1.4 Other Radio Configurator Controls

The Radio Configurator hosts several new features, to simplify the work with multiple protocols and PHY configurations. This chapter discusses the tools highlighted by red rectangles on the following figure.
1. The tool bar in the top left corner enables the following self-explanatory functions:
• Add another Protocol Configuration
• Add another Channel Group
• Duplicate a selected entry (Protocol Configuration or Channel Group)
• Delete a selected entry (Protocol Configuration or Channel Group)
• Move selected item up or down
• Load a legacy .isc file (from Simplicity Studio 4)
2. The Search window enables real-time filtering of input parameters. Example: typing AGC will hide all the input fields, except those having AGC in the name.
3. The Channels Overview card summarizes the physical frequency assignments for the Channel Groups added under the selected Protocol Configuration.
silabs.com | Building a more connected world. Rev. 0.3 | 5
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters

2. Radio Configurator Cards and Configurable Parameters

2.1 General Settings

Protocol Name (Protocol only)
Description: Configures the name of the RAIL_ChannelConfig_t struct for the protocol. The Radio Configurator will
convert this into a C-compatible variable name.
Unit: String
Channel Group Name (Channel Group only)
Description: Configures the name of the RAIL_ChannelConfigEntry_t struct for the given channel group, and will be
used for its phyConfigDelatAdd and attr if necessary and/or possible for the protocol. The configurator will convert this into a C-compatible variable name.
Unit: String
Select radio profile (Protocol only)
Description: Selects the radio profile for the given protocol. A profile is a high-level view and parameter set valid for
and describing a given radio link, for example the WMBUS or Sigfox standards.
Select radio PHY (Protocol only)
Description: Selects the radio PHY (low-level radio configuration) for the given protocol. Each radio profile has "built-
in" configurations ready to use. Even for a custom PHY configuration, starting with a built-in config best matching the user’s application and then customizing it is recommended (see next field).
Customized
Description: Unlocks all the customization features, parameter sets to create custom PHY configurations.
Note: All the customizations revert to default state determined by the selected base configuration (radio PHY)
once this field gets toggled off.
silabs.com | Building a more connected world. Rev. 0.3 | 6
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters

2.2 Channel Configuration (Channel Group only)

First channel number
Description: Sets the first channel number in the channel group. The frequency of this channel will be Base_fre-
quency + (First Channel Number – Channel Number Offset) * Channel spacing.
Min value: 0
Max value: 65535
Last channel number
Description: Sets the last channel number in the channel group. The frequency of this channel will be Base_fre-
quency + (Last Channel Number – Channel Number Offset) * Channel spacing.
Min value: 0
Max value: 65535
Channel number offset
Description: Sets the channel number offset in the channel group. The frequency of any channel will be Base_fre-
quency + (Channel Number – Channel Number Offset) * Channel spacing. Generally, this should be the same as the First Channel Number, so the first channel will be on the base frequency.
When disabled, the Channel Number Offset is equal to the First Channel Number.
Min value: 0
Max value: 65535
Transmit Power Limit
Description: Limit the transmit power of the given channel group. RAIL will automatically lower the transmit power
when changing to these channels (if needed), and will not allow setting higher transmit power.
If a channel is available with various power limits, RAIL will choose based on the order and the config­ured TX power. For example,. if you have a channel limited to 10 dBm and one unlimited, and the limi­ted channel is defined first, RAIL will select the limited channel up to 10 dBm, and the unlimited above that. This is useful if you need to add some limitation (e.g. different shaping filter) at high power to pass compliance testing. PA conversion should be set up to use this, see AN1127: Power Amplifier Power Conversion Functions in RAIL 2.x for details.
When disabled, transmit power is not limited on the channel group.
Unit 0.1 dBm
Min value: -3276.8 dBm (further limited by the part’s minimum Tx power)
Max value: 3276.7 dBm (further limited by the part’s maximum Tx power), or unlimited when disabled
silabs.com | Building a more connected world. Rev. 0.3 | 7
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters

2.3 Operational Frequency

The operational frequency card contains entries for setting the operational frequency, also referred to as the base channel frequency, as well as the channel spacing value. The channel spacing value is used for relative frequency configuration, where a frequency can be configured to be so many channel spacing away from the base channel frequency. The channel number can be passed to the RAIL_StartTx and RAIL_StartRx API functions.
Base Channel Frequency
• Description: Sets the base channel frequency/operational frequency
• Unit: MHz
• Min value: 100
• Max value: 2480
• Applicability: Tx and Rx
Channel Spacing
• Description: Sets the channel spacing frequency
• Unit: kHz
• Min value: 0
• Max value: 10 000
• Applicability: Tx and Rx

2.4 Crystal

The Crystal card parameters configure the frequency and the accuracy of the reference clock source (XO/ TCXO). Note that crystal accuracy has two entries, one for Rx and one for Tx. Both numbers are needed to calculate the worst-case frequency offset between the nodes and to select a channel filter in the Rx side accordingly. The suggested channel filter BW is calculated based on these inputs, except for OOK modulation (for more information see section 2.10.4 Channel Bandwidth).
An on-chip capacitor bank presents the desired load to the HF crystal, to oscillate at the desired nominal frequency. It can be config­ured through the RAIL_GetTune() and RAIL_SetTune() APIs after RAIL is initialized, or through the CMU API before that. See further notes on this topic in AN0016.1 Oscillator Design Considerations.
RX Crystal Accuracy in ppm
• Description: Sets the Rx node crystal accuracy
• Unit: ppm
• Min value: 0
• Max value: 200
• Applicability: Rx
TX Crystal Accuracy in ppm
• Description: Sets the Tx node crystal accuracy
• Unit: ppm
• Min value: 0
• Max value: 200
• Applicability: Tx
Crystal Frequency
• Description: Sets the crystal frequency. Used by the register calculator and RAIL.
• Unit: MHz
• Min value: 38
• Max value: 40
• Applicability: Tx and Rx
silabs.com | Building a more connected world. Rev. 0.3 | 8
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters

2.5 Modem

The Modem card contains the basic modem configuration entry fields including the modulation format, bit rate, and symbol filtering.
Modulation type
Description: This is an enumerated list that contains all the available modulation formats. Note that if a modulation format is not
supported on a given platform it is not shown in the list.
Unit:
Enumerated list:
FSK2: Frequency Shift Keying on two frequencies. Symbol shaping is also available on this modulation format. See the ‘Shaping Filter’ entry description later in this section for details. For GFSK2 (Gaussian Frequency Shift Keying) also select this item and pair it with a Gaussian shaping filter.
FSK4: Frequency Shift Keying on four frequencies. For GFSK4 (Gaussian Frequency Shift Keying) also select this item and pair it with a Gaussian symbol shaping filter.
OOK: On Off Keying. OOK is an amplitude (or pulse) modulation where one symbol is represented by the pres­ence of an RF carrier while the other symbol is represented by the absence of an RF carrier. Symbol shaping as selected by the shaping filter entry is applied in the amplitude domain to prevent spectral splatter induced by abrupt power level changes.
MSK: Minimum Shift Keying. MSK is a phase modulation where one symbol is represented by a positive 90 de­gree phase shift on the carrier (with regards to the preceding symbol) and the other symbols is represented by a negative 90 degree phase shift (with regards to the preceding symbol). This scheme is implemented as FSK2 whose frequency deviation is 1/4th of the data rate. Please note that even though the deviation is fixed for MSK implementation it still needs to be set in the deviation entry. Symbol shaping is performed in the frequency domain.
OQPSK: Only the half-sine shaped Offset Quadrature Phase Shift Keying is supported. QPSK is a phase modula­tion format where symbols are represented by 0, 90, 180 and 270 degree phase rotations with regards to the carri­er. OQPSK is a modified version of QPSK where only 90 degree phase shifts are allowed at any one time. This is achieved by offsetting the symbol transitions on the I (In-phase) and Q (Quadrature-phase) components by one half of the symbol time. The resulted modulation format is without any amplitude modulation content, which would otherwise be present at 180 degree phase transitions. Finally, the half-sine symbol shaping in the IQ amplitude domain is achieved by default without any shaping filter. Additional shaping can be enabled to improve spectral (for example. roll-off) properties of the signal if needed, but that would introduce at least inter symbol interference due to signal distortion.
Applicability: Tx and Rx
silabs.com | Building a more connected world. Rev. 0.3 | 9
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters
Bitrate
Description:
Unit: kbps
Min value: 0
Max value: 2000
Applicability: Tx and Rx
Deviation
Description: This is the deviation parameter for FSK modulation formats. It is the single sided deviation measured from the car-
This is the bit rate after channel coding and before symbol coding. Channel coding is done in the FRC (Frame Controller) so the modulator will get the already-coded bit stream. Most of the channel coding mechanisms will add additional bits to the data stream. Therefore if the net (un-coded) DR (data rate) is to be kept at a given level the bitrate must be increased in this entry scaled by the bit increase level at channel coding. For example if block cod­ing is configured whereby every block of 4 bits gets 3 parity bits appended to it, the Bitrate entry must be calcula­ted as DR_net* 7/4.
Whenever DSSS symbol coding is applied each bit is replaced by a longer bit sequence (chip) in the modulator. It is important that in such cases the Bitrate entry expects the bit rate as opposed to the chip rate. Chip rate up (down) conversion is done automatically in the modulator (demodulator).
Another note of caution here is that some modulation formats (4FSK, OQPSK) carry two bits in each symbol, therefore the symbol rate will be half as much as the bitrate. In such cases, it is still the bitrate that has to go in this field.
rier. At 4FSK modulation formats the deviation entry expects the inner deviation measured from the carrier. The outer deviation will be 3 times the configured inner deviation. At MSK modulation format the deviation must be set to 1/4th of the data rate.
Unit: kHz
Min value: 0
Max value: 1000
Applicability: Tx and Rx
Baudrate Tolerance
Description: The demodulator’s timing synchronization circuitry allows for compensation for baud rate errors with regard to the
nominal configuration. This entry expects the baud rate inaccuracy of the signal transmitted to the receiver. Note that when high offsets are to be compensated for (typically > 2.5 %), the receiver measures the baud rate on the Preamble card and updates its nominal configuration to the measured value at preamble detection. In such a sce­nario it is recommended that the preamble length be longer by at least 8 bauds compared to low offset cases.
Unit: ppm
Min value: 0
Max value: 100 000 (10%)
Applicability: Rx
silabs.com | Building a more connected world. Rev. 0.3 | 10
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters
Shaping Filter
Description: The shaping filter entry describes the filtering type that is applied to each symbol or chip before being modulated
onto the carrier. Note that the selected modulation format may restrict the selection of symbol shaping filters. Also note that, for different modulation formats, filtering may get applied in different domains such as frequency or am­plitude.
Unit:
Enumerated list
None: No symbol shaping filter is applied. Can be used to obtain true FSK signals in 2FSK and 4FSK modulation formats or to obtain half sine IQ-shaped OQPSK signals. In all other cases some symbol shaping is recommen­ded.
Gaussian: This filter implements Gaussian pulse symbol/chip shaping. Use this filter to obtain GFSK modulation formats. The BT (Bandwidth Time product) factor of the filter can be set in the Shaping Filter Parameter (BT or R) entry.
Raised_Cosine: This filter implements raised cosine symbol/chip shaping. The R (roll-off or excess bandwidth) factor of the filter can be set in the Shaping Filter Parameter (BT or R) entry.
Custom_OQPSK: This filter is specific to the 802.15.4 250 kbps DSSS OQPSK PHY to provide additional fre­quency domain shaping for better spectral properties of the output signal.
Custom_PSK: This filter implements a legacy third party MSK scheme where the phase rotation between symbols is 2.2 radian (126 degree) and the peak frequency deviation is close to the DR.
Applicability: Tx
Shaping Filter Parameters (BT or R)
Description: This entry either takes the BT (Bandwidth Time product) factor for Gaussian or the R (roll-off) factor for Raised
Cosine shaping filters. The meaning of the entry field thus changes with filter selection. Note that the entry has no effect if any of the other shaping filters are selected.
Unit: N/A
Min value: 0 (For BT a value of 0 is not allowed, practical values range from 0.25 to 1)
Max value: 1
Applicability: Tx
silabs.com | Building a more connected world. Rev. 0.3 | 11
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters
FSK symbol map
Description: This entry defines the symbol mapping at FSK modulation formats. With 2FSK it is simply stating which frequency
carries which bit; and there are only two choices. At 4FSK modulation, however, where one frequency symbol car­ries two bits of information, the number of choices increase to 24 out of which 8 are implemented on the device. This configuration is shared between the modulator and demodulator.
Unit:
Enumeration:
2FSK mode
Table 2.1. 2FSK Mapping Options
2FSK -dev +dev
MAP0 0 1
MAP1 1 0
4FSK mode
Table 2.2. 4FSK Mapping Options
4FSK -3dev -dev +dev +3dev
MAP0 01 00 10 11
MAP1 11 10 00 01
MAP2 00 01 11 10
MAP3 10 11 01 00
MAP4 10 00 01 11
MAP5 11 01 00 10
MAP6 00 10 11 01
MAP7 01 11 10 00
Applicability: Tx and Rx
Enable Asynchronous Direct Mode
Description: This entry selects whether the synchronous or asynchronous RX data is feeding the configured direct mode out-
put pin when Rx direct mode is enabled from RAIL (see UG409: RAILtest User's Guide for more on this mode.
Synchronous RX data is only available in packet mode. It starts outputting once sync word is detected and stops at the end of the packet. Synchronous Rx data is synchronized to the recovered bit clock that can also be output. Asynchronous Rx data is always outputting when direct mode is enabled. It is not synchronized to a bit clock and typically has an oversampling rate (with regard to the bit clock) in the range of 4-10.
Unit: N/A
Applicability Rx

2.6 Packet Configuration

silabs.com | Building a more connected world. Rev. 0.3 | 12
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters

2.6.1 Length Configuration

Configurator term definitions are:
Header is an optional field in the packet that starts immediately after the Syncword.
Payload starts after the Header, and ends before the CRC field.
Length field is a 1-12 bit long field in the Header, which stores the length of the Payload in bytes, used for variable length configura­tion.
The configurator supports three types of payload length configurations:
1. Fixed length
2. Variable length
3. Frame type
Note: The amount of data you load into the transmit buffer does not change the configured length. If it is less than the configured length, you will receive a RAIL_EVENT_TX_UNDERFLOW event during transmission. Length configuration applies to both receiver and transmitter.
Available options on the Frame General card, Frame Length Algorithm dropdown:
1. FIXED_LENGTH
All packets have the same payload length, which is configured by the Fixed Payload Size field on the Frame Fixed Length card. This card is automatically hidden when a different length algorithm is selected.
In fixed length mode, the length can be changed during runtime with RAIL_SetFixedLength(). However, RAIL does not handle the header and payload separately, so this API sets the sum of these two.
2. VARIABLE_LENGTH
Each packet can have different payload length, defined by the Length field, described above. The Frame Variable Length card is auto­matically enabled upon selecting this algorithm.
Length Decoding Process
To correctly configure variable length mode, it is useful to understand the length decoding process. The radio first receives the Header, and extracts the last 2 bytes of it for length decoding. If the received header was only 1 byte, the decoder prefixes it with 0x00.
1. If Variable Length Byte Endian is set to LSB first, it swaps the bytes (it does not do anything on a single byte length field).
2. It reverses the bit endianness of both bytes, if Variable Length Bit Endian is not the same as Frame Bit Endian.
3. Shifts right by Variable Length Bit Location number of bits.
4. Masks with an all-one mask with the length of Variable Length Bit Size.
5. Adds Frame Variable Length Adjust to the result.
6. If the resulting length is less than Minimum Length or more than Maximum Length, it aborts the reception, and generates a RAIL_EVENT_RX_FRAME_ERROR, otherwise it continuous reception with the length.
Because Variable Length Bit Location is maximum 7 bits, the last bit of the length field must be in the last byte of the header.
A graphic on the Frame Variable Length card shows the 2 bytes used by the length decoder and how the length field is located in it.
silabs.com | Building a more connected world. Rev. 0.3 | 13
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters
3. FRAME_TYPE
The details of this method are configured on the Frame Type Length card, automatically enabled on selecting this algorithm.
This is an option whereby the frame length information is available in the frame itself in a coded fashion. In other words, the frame information does not explicitly appear as a number but rather as a code that has to be further resolved to a physical length parameter. The code itself can be between 0-7, called Frame Type.
The following options can be configured on the Frame Type field:
Number of Frame Type Bits: Sets the length of the Frame Type.
Frame Type Location: Sets the location (in Bytes) of the Frame Type.
Frame Type Bit Location: Sets the location (in bits) of the Frame Type.
For each Frame Type, the following can be configured:
Accept Frame Type x: Enables or disables the given frame type .
Apply Address Filter for Frame Type x: Uncheck it to disable the address filter on these types (that is, the address filter is enabled from RAIL, but these frame types would not be filtered).
Frame Type x Length: Sets the length of the frame coded by the given frame type.

2.6.2 Frame General

Header Enable
Description: This control enables or disables the HEADER field in the packet.
Applicability: Tx and Rx
Frame Coding Method
Description: This control enables or disables coding methods applied to the packet (that is, after the sync word, including the
header, payload and CRC).
Unit:
Enumerated List
NONE: No coding/decoding is applied.
UART_NO_VAL: Start (0) and a single stop (1) bits are inserted before and after each word to be transmitted, re-
spectively. This feature is useful for emulating direct UART data transfer over the air. Data whitening and/or FEC are executed after coding in the Tx chain, and before decoding in the Rx chain. There is no validation in the Rx chain; the start/stop bits are removed from the frame, but not checked.
UART_VAL: Start (0) and a single stop (1) bits are inserted before and after each word to be transmitted, respec­tively. This feature is useful for emulating direct UART data transfer over the air. FEC is executed after coding in the Tx chain, and before decoding in the Rx chain. The Rx chain uses validation, an error will result RAIL_EVENT_RX_PACKET_ABORTED. The coding is handled by the same engine that handles whitening, so whitening cannot be used with UART_VAL frame coding.
MBUS_3OF6: Implements 3 out of 6 coding/decoding, described in EN13757-4 for Wireless M-Bus mode T (repla­ces every 4 bit with 6 bits, where each 6 bit code word has 3 “1” bits). The Rx chain uses validation, an error will result RAIL_EVENT_RX_PACKET_ABORTED. The coding is handled by the same engine that handles whitening, so whitening cannot be used with MBUS_3OF6 frame coding.
Applicability: Tx and Rx
silabs.com | Building a more connected world. Rev. 0.3 | 14
AN1253: EFR32 Radio Configurator Guide for Simplicity Studio 5
Radio Configurator Cards and Configurable Parameters
Frame Length Algorithm
Description: This control sets how the frame length information is determined. Note that the frame length does not include the
preamble, sync word, and header sections. See section 2.6.1 Length Configuration for more details.
Unit: Enumerated list
FIXED_LENGTH: Configured via the Frame Fixed Length card.
VARIABLE_LENGTH: Configured via the Frame Variable Length card.
FRAME_TYPE: Configured via the Frame Type Length card.
Applicability: Tx and Rx
Frame Bit Endian
Description: This control sets the bit endianness in the whole frame. Remember this has no effect on the preamble and sync
word sections. The enumerated options are self-evident.
Applicability: Tx and Rx

2.6.3 Frame Fixed Length

This card is enabled when FIXED_LENGTH is selected as the Frame Length Algorithm on the Frame General card. See section
2.6.1 Length Configuration for more details.
Fixed Payload Size
Description: This controls sets the payload length in bytes when FIXED_LENGTH option is selected.
Note that while this controls the length of the payload only, the limits are given for the Header+Payload length.
Unit: byte
Min value: 1 (including the header field)
Max value: 4096 (including the header field)
Applicability: Tx and Rx

2.6.4 Frame Variable Length

This card configures the various properties of the variable length coding scheme (such as location length, endianness of the length word) if the VARIABLE_LENGTH option is selected as the Frame Length Algorithm on the Frame General card. See section
2.6.1 Length Configuration for more details.
Variable Length Bit Endian
Description: This control sets the bit endianness of the length word. The enumerated options are self-evident.
Applicability: Tx and Rx
silabs.com | Building a more connected world. Rev. 0.3 | 15
Loading...
+ 35 hidden pages