AND9347/D
www.onsemi.com
14
Table 21. TRADE-OFFS BETWEEN THE DIFFERENT MODULATION (continued)
Modulation Trade-offs
MSK For bit rates up to 125 kbit/s
Robust and spectrally efficient form of FSK (Modulation is the same as FSK with h = 0.5)
Frequency deviation given by bit rate
The advantage of MSK over FSK is that it can be demodulated with higher sensitivity.
Slightly longer preambles required than for FSK
OQPSK For bit rates up to 125 kbit/s
Very similar to MSK, with added precoding / postdecoding
For new designs, use MSK instead
PSK For bit rates up to 125 kBit/s
Spectrally efficient and high sensitivity
Very accurate frequency reference (maximum carrier frequency deviation ±
1
/
4
⋅ BITRATE) and long
preambles required
4−FSK For bit rates up to 100 kSymbols/s, or 200 kbit/s
Similar to FSK, but four frequencies are used to transmit 2 bits simultaneously
Very slightly more spectrally efficient compared to FSK
((1 + 3 h/2) ⋅ BITRATE versus (1 + h) ⋅ BITRATE) for small h.
Longer preambles required as frequency offset estimation needs to be more precise to successfully
demodulate
For new designs, use FSK instead
AFSK For bit rates up to 25 kbit/s
Bits are FSK modulated in the audio band, then frequency modulated on the carrier frequency.
For legacy compatibility applications only.
Given these fundamental physical layer parameters,
AX_RadioLab should be used to compute the register
settings of the AX5043.
Framing
Figure 1 shows the block diagram of the AX5043. After
the user writes a transmit packet into the FIFO, the Radio
Controller sequences the transmitter start-up, and signals the
Packet Controller to read the packet from the FIFO and add
framing bits, allowing the receiver to lock to the transmit
waveform, and to detect packet and byte boundaries. If MSB
first is selected (register PKTADDRCFG), then the bits
within each byte are swapped when the data is read out from
the FIFO.
The Packet Controller also (optionally) adds cyclic
redundancy check bits at the end of the packet, to enable the
receiver to detect transmission errors. Both 16 and 32 Bit
CRC can be selected, as well as different generator
polynomials. The CRC polynomial can be selected in
register FRAMING. The following polynomials are
supported:
• CRC-CCITT (16bit):
(hexadecimal: 0x1021)
• CRC-16 (16bit):
x
+ x
+ x
+ 1
(hexadecimal: 0x8005)
• CRC-DNP (16bit):
x
16
+ x
13
+ x
12
+ x
11
+ x
10
+ x
8
+ x
6
+ x
5
+ x
2
+ 1
(hexadecimal: 0x3D65)
This polynomial is used for Wireless M-Bus.
• CRC-32 (32bit):
x
4
+ x
2
+
x
+
1
x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+
(hexadecimal: 0x04C11DB7)
x
5
+
The CRC is always transmitted MSB first regardless of
the MSB first setting of register PKTADDRCFG, to enable
the receiver to process CRC bits as they arrive (otherwise,
they would have to be stored and reordered). For an in-depth
guide on how CRC’s are computed, see [3].
Finally, the encoder is able to perform certain bit-wise
operations on the bit-stream:
• Manchester:
Manchester transmits a one bit as 10 and a zero bit as
01, i.e. it doubles the data rate on the radio channel. Its
advantage is that the resulting bit-stream has many
transitions and thus simplifies synchronizing to the
transmission on the receiver side. The downside is that
it now requires twice the amount of energy for the
transmission. Manchester is not recommended, except
for compatibility with legacy systems.
• Scrambler:
The scrambler ensures that even highly regular transmit
data results in a seemingly random transmitted
bit-stream. This avoids discrete tones in the spectrum.
Do not confuse the scrambler with encryption – it does
not provide any secrecy, its actions are easily reversed.
Its use is recommended.
• Differential:
Differential transmits zero bits as constant level, and
one bits as level change. This allows to accomodate