AMC Data Analysis
AMC Data Analysis
The following modulations were generated using the VSG60A in two modes:
• 1. Injection Mode.
• 2. Radiation Mode.
Required Modulations:
1. AM
2. FM
3. 2ASK
4. BPSK
5. QPSK
6. 8PSK
7. QAM16
8. QAM64
9. 2FSK
10. 4FSK
11. 8FSK
The Constellation diagrams of these modulation in injection mode are as follows:
FM
2ASK
BPSK
QPSK
8PSK
16QAM
64QAM
2FSK
4FSK
8FSK
For deep learning classification of the modulation signals there is a prime importance for the
presence of the all the symbols in a given sample length of a digitally modulated RF signal.
Generally, presence of modulation symbols is calibrated using the parameters symbol rate (or) baud
rate, sampling frequency, sample length.
Let “L” be the sample length of the RF signal, “Fs” be the sampling frequency, “Rs” be the
symbols per second (symbol rate).
First 2 cases cannot be addressed, but case 3 can be addressed using the classic solution for the
“coupon collector problem”
This problem addresses how many numbers of symbols are required to have all the unique symbols
at least once in our RF signal of a given sample length.
Again, we are assuming uniform distribution and the Expected value is calculated using the
formulae,
M ~ n * ln(n) + 0.5 + gamma * n
where gamma = 0.5772156649 (Eulers-Mascheroni constant)
Table 2: Table indicating the minimum required number of symbols to get the corresponding
probable unique number of symbols for each modulation.
Table 3: Table indicating the Real-world symbol rates per each Modulation type as per web
sources.
Notes on Practicality
B is bandwidth, α is roll-off factor, B ≈ Rs (1+ α)
1. Bandwidth Limits: Symbol rate is constrained by channel bandwidth. For
α=0.25, 𝐵=1.25*𝑅𝑠. A 1 MHz channel supports 𝑅𝑠 ≈ 800 kbaud.
2. Standards: Rates are often set by protocols (e.g., LTE’s 15 kHz subcarrier spacing scales to
Mbaud with many subcarriers).
3. Trade-offs: Higher-order modulations (e.g., 64-QAM) need lower symbol rates in noisy channels
to maintain error rates, while FSK tolerates noise but uses more bandwidth.
As per discussion with DLRL Srinivas sir, if 64 QAM demodulation is applied across all the lower
modulations and drew a constellation after demodulating the signal then there might be a chance for
classification using CNNs. This requires R&D.
For each symbol rate 500 files are collected using AirT, where each file contains 16384 samples.
APSK, AM, FM don’t use symbol rates as parameters, rather
APSK uses gamma,
AM uses modulation depth (%), and
FM uses frequency deviations for transferring data.
100k 500k 1M 2M 3M 5M 8M
Frequency deviations 50 100 250 500 500 1 1 2 1.5 3 2.5 5 4 8
kH kH kH kH kH M M M M M M M M M
z z z z z Hz Hz Hz Hz Hz Hz Hz Hz Hz
2FSK - - - - - - - - - - - - 8.19 8.19
2M 2M
4FSK - - - - - - - - - - - - 8.19 8.19
2M 2M
8FSK - - - - - - - - - - - - 8.19 8.19
2M 2M
Table 5: Modulation and the respective Number of samples per symbols for collected data
In reference to Table 2,
M (Number of symbols)
Modulation Symbol Rate
type
100k 500k 1M 2M 3M 5M 8M
2ASK 13 65 131 264 399 655 1092
BPSK 13 65 131 264 399 655 1092
QPSK 13 65 131 264 399 655 1092
8PSK 13 65 131 264 399 655 1092
QAM16 13 65 131 264 399 655 1092
QAM64 13 65 131 264 399 655 1092
2FSK 13 65 131 264 399 655 1092
4FSK 13 65 131 264 399 655 1092
8FSK 13 65 131 264 399 655 1092
Table 6: Modulation and the respective Number of symbols for collected data
Green indicates that the symbol rates in this modulation satisfies two conditions:
Yellow indicates that the probability of finding all unique symbols in that respective modulation is
between 90% - 95%.
Red indicates that the probability of finding all unique symbols in that respective modulation is
below 90%.
For the red and yellow symbol rates, if more samples are considered then the probability of finding
the unique symbols increases, currently this analysis is for 16384 samples.
Using AIRT, the max number of samples can be collected is 16384 per file, but to combine one or
more files to compensate for the sample length, there are issues like time synchronization and
frequency synchronization between each file.