[0001] The invention relates to a method of training a machine learning module for detecting
at least one jammed frequency hop in a frequency hopping signal. Further, the invention
relates to a receiver for receiving and processing a radio frequency signal.
[0002] It is known in the state of the art that a substantially undisturbed transmission
of a radio frequency (RF) signal can be ensured even in the event of interference
from so-called jammers by using frequency hopping techniques, for instance applying
a Frequency-hopping spread spectrum (FHSS).
[0003] Generally, a jammer is a transmitter or rather radio source that transmits on the
same or similar frequency spectrum of the intended transmitter the RF signal of which
shall be received such that the respective signals interfere with each other, thereby
disturbing the intended communication.
[0004] The FHSS ensures that the radio frequency signal of the intended transmitter rapidly
changes the carrier frequency among many distinct frequencies occupying a large spectral
band since a hopping pattern is used. The respective hopping pattern, namely the changing
of the carrier frequency, is controlled by a code that is known to both the transmitter
and the receiver. Accordingly, the RF signal used for communication is transmitted
via a different channel when the carrier frequency is changed such that the RF signal
is subjected to a different set of interfering signals during each frequency hop due
to the different carrier frequencies used. This avoids the problem of failing communication
at a particular frequency due to a fade or a particular interferer at a certain frequency
such as a jammer.
[0005] Since the FHSS provides a rapidly changing carrier frequency among many distinct
frequencies, it is ensured that only portions of the entire message transmitted by
the RF signal may be disturbed, resulting in a (substantially) error-free transmission,
which however depends on the respective scenario.
[0006] In any case, it is advantageous for the respective receiver if the disturbed portions,
e.g. frequency hops or slots, are detected such that these portions can be discarded
or specially treated. For instance, a decoder module of the receiver may decode more
erasures than errors.
[0007] In the state of the art, the detection of the disturbed portions is done by means
of algorithms and heuristics, namely so-called expert systems, that are designed specifically
for a certain field of application. In the respective design phase of the algorithms
and heuristics, possible scenarios, for instance a certain number of jammers and/or
characteristics of the jammer(s), have to be considered, resulting in a limited field
of application. The algorithms and heuristics process the radio frequency signals
received within a certain radio frequency spectrum in order to identify certain characteristics
that have been pre-defined previously by the respective designer of the algorithms
and heuristics.
[0008] Thus, high efforts are necessary to design a respective classification. However,
its field of application is limited nevertheless due to unavoidable limitations when
designing the classification used for jamming detection.
[0009] Accordingly, there is a need for a simplified jamming detection.
[0010] The invention provides a method of training a machine learning module for detecting
at least one jammed frequency slot in a frequency hopping signal, wherein the method
comprises the steps of:
- Generating IQ samples associated with a jammed frequency hopping baseband signal having
hops and slots, wherein a pre-defined number of the hops and slots is jammed,
- Labeling the IQ samples generated, thereby obtaining labels indicating at least one
of jammed hops and/or benign hops and jammed slots and/or benign slots, and
- Training the machine learning module by using the IQ samples generated and the labels
obtained, wherein the machine learning module is configured to execute an artificial
neural network that is trained.
[0011] The main idea relates to training a machine learning module executing an artificial
neural network with at least partly labeled training data, namely IQ samples generated
and their respective classification obtained by the labels, namely "jammed" or rather
"benign", in order to distinguish at least two categories. The training data comprises
input data of the artificial neural network, namely the IQ samples, as well as output
data of the artificial neural network, namely the respective classification that shall
be outputted by the trained artificial neural network.
[0012] The training of the machine learning module may correspond to a supervised learning
according to which the artificial neural network learns a function that maps the input
data to the output data based on example input-output pairs, namely the IQ samples
and the classes, namely the respective labels. The supervised learning infers a function
from labeled training data consisting of a set of training examples.
[0013] However, the training of the machine learning module, particularly the artificial
neural network, may also correspond to a semi-supervised learning. The semi-supervised
learning combines a small amount of labeled data (similar to the supervised learning)
with a large amount of unlabeled data during the respective training.
[0014] Generally, the training of the machine learning module may relate to a deep learning.
Hence, a convolutional neural network (CNN) may be used.
[0015] With regard to the machine learning module, it is to be noted that the term "module"
is understood to describe suitable hardware, suitable software, or a combination of
hardware and software that is configured to have a certain functionality. The hardware
may, inter alia, comprise a CPU, a GPU, an FPGA, an ASIC, or other types of electronic
circuitry.
[0016] Generally, only one class may be labelled, e.g. "jammed" or "benign", thereby implicitly
defining that the unlabeled data corresponds to the other class. However, the labeling
may also explicitly label both categories, e.g. "jammed" and "benign".
[0017] Furthermore, the labeling may relate to the hops only or to the slots only. Accordingly,
the respective hops may be classified, wherein each hop is associated with several
IQ samples, e.g. 16 to 32 IQ samples. Put differently, each hop may comprise between
16 and 32 IQ samples.
[0018] Alternatively, the respective slots may be classified, wherein each slot is associated
with several hops, e.g. 23 hops. Put differently, each slot may comprise 23 hops and,
therefore, each slot may comprise between 368 and 736 IQ samples.
[0019] However, both the hops and the slots may be categorized during the labeling.
[0020] According to an embodiment, benign hops and benign slots may be labelled, wherein
these labels are used as training data together with the associated IQ samples.
[0021] Generally, the frequency hopping signal relates to a radio frequency (RF) signal
that is transmitted by a transmitter, wherein at least one receiver shall receive
the radio frequency signal. The radio frequency signal is transmitted according to
a frequency hopping pattern in order to reduce the risk of jamming. Further, the content
to be transmitted by means of the RF signal is typically encoded such that the receiver
has to decode the RF signal in order to gather the respective content. The coding
of the content is done by an encoder associated with the transmitter wherein a codeword
is used that is transmitted during one slot, particularly at different frequencies
due to the frequency hopping applied. In other words, when using the frequency hopping
signal, the codeword is transmitted by means of several frequency hops, for instance
23 hops. However, the codeword may also span a different number of hops.
[0022] As mentioned above, when designing an expert system, only properties (features) that
are recognized by the developer can be used for categorizing the respective input
data. In the training of the artificial neural networks, no features have to be specified
(manually), as these are found out (implicitly) by the artificial neural network itself.
[0023] Moreover, the developer of the expert system will only be able to consider a limited
number of scenarios, e.g. jammers or rather characteristics of the jammer(s). In contrast
thereto, the artificial neural networks can be trained with arbitrary data, particularly
disturbed by different jammers. In addition, the artificial neural networks react
robustly to unknown data such as unknown jammers that have not been used during the
training phase.
[0024] Furthermore, it is easier to make adjustments when requirements change, for instance
taking new types of jammers into account. In fact, it is only necessary to adapt or
rather exchange weights of the artificial neural network instead of implementing completely
new algorithms and/or heuristics.
[0025] Accordingly, the method relates at least partially to a computer-implemented method.
Particularly, the step of training the machine learning module is a computer-implemented
process/method (step). In other word, the method is at least partially carried out
by a processor/circuit, e.g. a computer comprising a processor/circuit.
[0026] An aspect provides that each of the hops and/or slots associated with the jammed
frequency hopping baseband signal is labelled. Therefore, the training relates to
a supervised learning since the IQ samples being part of the training data are labelled
completely, thereby providing a large training data base.
[0027] Another aspect provides that the machine learning module directly receives the IQ
samples generated, namely without any intermediate stage for feature extraction. Therefore,
the artificial neural network executed by the machine learning module directly receives
the IQ samples that are processed by the artificial neural network without any intermediate
processing.
[0028] However, the artificial neural network may process the training data received differently,
particularly the IQ samples, by applying filter(s) that are trained/learnt by the
artificial neural network during the training.
[0029] In fact, the artificial neural network has several layers, e.g. an input layer and
an output layer as well as intermediate layer(s), such as convolutional layer(s) and/or
pooling layer(s).
[0030] According to a further aspect, a zero stuffing is performed. The hops may have different
lengths with regard to the number of samples. Hence, respective hops may be filled
with 0 up to a predetermined length. This ensures that the individual hops have the
same length with regard to samples, namely the predetermined length. Accordingly,
missing samples of shorter hops are filled with 0 up to the predetermined length.
Since each slot comprise several hops, the zero stuffing also applies to the hops
in a similar manner. The zero stuffing relates to a preparation of the training data,
particularly a preparation of the hops and/or slots.
[0031] Moreover, a scaling may be performed. The scaling, also called normalization, used
to normalize the range of independent variables or features of the training data,
particularly the IQ samples. The scaling also relates to a preparation of the training
data, particularly a preparation of the hops and/or slots.
[0032] The IQ samples may be collected and gathered into a vector, e.g. an input vector,
that is processed by the machine learning module, in particular wherein the IQ samples
are processed by a filter structure. The respective vector may relate to a parameter
vector that is used for the training of the machine learning module, namely the artificial
neural network. Generally, the parameter vector may describe all relevant parameters
for a hop to allow an optimal de-mapping of respective symbols associated with the
IQ samples for decoding. In fact, information contained in the vector may be used
for determining log likelihood ratios (LLRs) correctly that are used by a subsequent
decoding in order to obtain a message transmitted.
[0033] In fact, the message may be included in several hops, particularly in a redundant
manner. Accordingly, receiver receiving and decoding the information received may
make use of the redundancy within the RF signal.
[0034] The IQ samples or rather the IQ signal derived therefrom are/is processed by the
filter structure, for instance a matched filter. The matched filter is the optimal
linear filter for maximizing the signal-to-noise ratio (SNR) in the presence of additive
stochastic noise.
[0035] Generally, the vector can be used for training the machine learning module, particularly
the artificial neural network.
[0036] For instance, the machine learning module, particularly the artificial neural network,
is trained such that a vector is outputted, e.g. an output vector.
[0037] The (output) vector contains information about the signal-to-noise ratio (SNR) of
benign symbols, information about the signal-to-interference-plus-noise ratio (SINR)
of jammed symbols, a symbol index of the first jammed symbol in the vector, and/or
a symbol index of the last jammed symbol in the vector. Therefore, the machine learning
module, particularly the artificial neural network, can decide if a sub-vector of
the vector is jammed or not. In other words, the respective sub-vectors may relate
to jammed symbols or rather benign symbols. Furthermore, information concerning the
respective sub-vectors may be provided additionally, namely the signal-to-noise ratio
for the sub-vector associated with benign symbols as well as the signal-to-interference-plus-noise
ratio for the sub-vector associated with jammed symbols.
[0038] Accordingly, the machine learning module, particularly the artificial neural network,
is trained by receiving training data that comprises the IQ samples processed such
that the vector is obtained as well as labels indicating which part of the vector
is jammed or not and how much the part is jammed by providing information concerning
the SNR or rather SINR.
[0039] The invention further provides a receiver for receiving and processing a radio frequency
signal. The receiver comprises a radio frequency reception interface for receiving
the radio frequency signal. The receiver comprises a converter module that is connected
with the radio frequency reception interface. The converter module is configured to
convert the radio frequency signal received into an IQ signal. The receiver further
comprises a machine learning module that is configured to execute an artificial neural
network trained according to the method described above. The machine learning module
is connected with the converter module, thereby receiving the IQ signal. The machine
learning module is configured to process the IQ signal received, thereby obtaining
at least one jamming information for hops and/or slots of the radio frequency signal
received.
[0040] The converter module performs a sampling and a down-conversion such that the radio
frequency (RF) signal is converted into the baseband while obtaining IQ samples. In
other words, the radio frequency signal received is sampled, thereby generating the
IQ samples. For instance, the respective quantization of the symbols is performed
for each frequency hop.
[0041] The radio frequency signal received is processed by the receiver, particularly the
trained machine learning module, such that information concerning the IQ samples associated
with the radio frequency signal received is outputted by the receiver, namely the
machine learning module, due to the artificial neural network trained as described
above. Hence, the artificial neural network is enabled to categorize the respective
IQ samples sampled from the radio frequency signal received appropriately in order
to decide whether hops and/or slots are jammed or not.
[0042] In other words, the machine learning module is configured to execute/carry out the
artificial neural network trained.
[0043] An aspect provides that the receiver comprises a processing module that is connected
with the machine learning module such that the processing module is configured to
receive and process the at least one jamming information obtained, thereby adapting
a decoder module of the receiver which is configured to decode the radio frequency
signal received. Accordingly, the decoding of the radio frequency signal received
can be improved appropriately by using the jamming information outputted by the trained
artificial neural network. Hence, it is not the purpose of the receiver or rather
the trained artificial neural network to perform a modelling of the jammer, but to
improve decoding of the radio frequency signal received.
[0044] The decoder module may be configured to use redundant information within the radio
frequency signal received. Information encompassed within a message transmitted is
spread along several hops, wherein the respective information may be provided in a
redundant manner.
[0045] Particularly, the decoder module is configured to use the redundant information associated
with a certain slot of the radio frequency signal received in case that the decoder
module receives the jamming information from the machine learning module, which indicates
that the certain slot has a low reliability. Accordingly, jammed slots can be discarded
such that the decoding is improved, thereby improving the recovery.
[0046] According to another aspect, the at least one jamming information corresponds to
a classification of the hops and/or slots, indicating at least one of jammed hops
and/or slots and benign hops and/or slots. Hence, the jamming information outputted
by the artificial neural network corresponds to the respective classification of the
hops and/or slots.
[0047] Furthermore, the at least one jamming information may correspond to a characteristic
of jammed hops and/or slots, particularly a power or a time period of a jamming signal.
Distorted symbols can be recovered easier if the power/strength of the jamming and
noise is known, particularly for each symbol.
[0048] A further aspect provides that the at least one jamming information comprises reliability
information per symbol, reliability information per group of consecutive symbols,
reliability information per hop, reliability information per slot, and/or reliability
information in a vector that holds the beginning and end of regions with similar reliability
and the reliability of each region, e.g. an area/region of jammed symbols. Accordingly,
the artificial neural network is enabled to output jamming information associated
with each single symbol or rather a group of consecutive symbols, e.g. a defined number
of consecutive symbols such as every N consecutive symbols. The jamming information
may also concern the hop encompassing several symbols and/or the slot comprising several
hops. The respective vector may correspond to the parameter vector that has certain
sub-vectors, also called ranges. The vector may comprise entries that indicate characteristics
of the IQ samples.
[0049] Particularly, the reliability information corresponds to a signal-to-interference-plus-noise
ratio and/or a signal-to-noise ratio. The signal to interference plus noise ratio
(SINR) as well as the signal-to-noise ratio each characterize the quality of the respective
symbol(s) received. This information may be used for de-mapping in order to determine
correct log likelihood ratios (LLRs) that can be used by the decoder module.
[0050] In fact, the vector provided by the artificial neural network may have different
entries, for instance for entries. One entry, e.g. the first entry, may indicate the
signal-to-noise ratio of benign symbols. Another entry, e.g. the second entry, may
indicate the signal-to- interference-plus-noise ratio of jammed symbols. A further
entry, e.g. the third entry, may indicate the first jammed symbol. An additional,
entry, e.g. the fourth entry, may indicate the last jammed symbol. In case of no jamming,
only the first entry has a valid entry indicating the SNR while the others are set
to NaN. In case of all symbols being jammed or interfered, the first entry is set
to NaN while the second entry indicates the SINR, the third entry is set to 1 and
the fourth entry is set to the last symbol of the hop.
[0051] Another aspect provides that the receiver has an output interface via which controlling
information is forwarded to a transmitter of the radio frequency signal received,
thereby controlling a frequency spectrum used such that receiver, particularly the
machine learning module, is configured to perform a dynamic spectrum management. Accordingly,
the receiver may forward information to the transmitter to use another frequency range
for transmission due to a jamming detected.
[0052] According to a further aspect, the IQ signal is a narrowband IQ signal, in particular
wherein the IQ signal has a bandwidth up to 100 kHz, preferably up to 50 kHz, more
preferably up to 25 kHz. The respective signals may relate to tactical radio signals.
Particularly, the radio frequency signal relates to an anti-jam narrowband waveform,
namely an AJ-NB signal. The respective signal/waveform provides a very high frequency
or rather ultra-high frequency (VHF/UHF) frequency hopping functionality for mobile
units and high-speed airborne platforms. The waveform covers wide transmission ranges
and is highly robust against follower jammers and deception. The waveform uses a TDMA-based
transmission concept.
[0053] In fact, no pilot tones will be transmitted prior to the signal transmission. The
respective transmission channel is within the coherence bandwidth. This is caused
by the short hop scheme. This means the number of symbols which will be transmitted
within one hop.
[0054] The foregoing aspects and many of the attendant advantages of the claimed subject
matter will become more readily appreciated as the same become better understood by
reference to the following detailed description, when taken in conjunction with the
accompanying drawings, wherein:
- Figure 1 schematically shows an overview of a method of training a machine learning
module according to the invention,
- Figure 2 schematically shows a spectrum of a frequency hopping signal and a jammer,
- Figure 3 shows a schematic overview of an artificial neuronal network providing hop-based
classification,
- Figure 4 shows a schematic overview of an artificial neuronal network providing slot-based
classification,
- Figure 5 schematically shows an overview of a vector used for training the machine
learning module, and
- Figure 6 shows a receiver according to the invention.
[0055] The detailed description set forth below in connection with the appended drawings,
where like numerals reference like elements, is intended as a description of various
embodiments of the disclosed subject matter and is not intended to represent the only
embodiments. Each embodiment described in this disclosure is provided merely as an
example or illustration and should not be construed as preferred or advantageous over
other embodiments. The illustrative examples provided herein are not intended to be
exhaustive or to limit the claimed subject matter to the precise forms disclosed.
[0056] For the purposes of the present disclosure, the phrase "at least one of A, B, and
C", for example, means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and
C), including all further possible permutations when more than three elements are
listed. In other words, the term "at least one of A and B" generally means "A and/or
B", namely "A" alone, "B" alone or "A and B".
[0057] In Figure 1, an overview is shown that illustrates the respective steps of a method
for training a machine learning module 10 that executes an artificial neural network
in order to output jamming information for hops and/or slots of a frequency hopping
signal.
[0058] In a first step S1, training data for the machine learning module 10, particularly
the artificial neural network, is generated.
[0059] Accordingly, IQ samples are generated according to a model that describes a certain
scenario. The IQ samples are associated with a jammed frequency hopping baseband signal
having hops and slots. A pre-defined number of the hops and slots is jammed by a certain
jamming signal that can be chosen, particularly its characteristics.
[0060] During the first step, in which the training data is provided, labels associated
with the IQ samples are also provided that can be processed by the machine learning
module 10, particularly the artificial neural network, for learning/training purposes.
[0061] Depending on the respective purpose of the artificial neural network, the labels
indicate at least one of jammed hops and/or benign hops and jammed slots and/or benign
slots.
[0062] Accordingly, the training of the artificial neural network may be based on hops solely,
on slots solely or on a combination of slots and hops. Thus, each of the hops and/or
slots associated with the jammed frequency hopping baseband signal may be labelled.
[0063] Generally, the training may corresponds to a supervised learning according to which
all training data provided is labeled or rather a semi-supervised learning according
to which only a portion of the training data is labeled.
[0064] In any case, the hops may be labelled by a single classification, e.g. only benign
hops or only jammed hops. However, the hops may also be labelled with respect to both
classifications, namely benign hops and jammed hops. The same applies mutatis mutandis
for the slots.
[0065] In the example shown in Figure 1, the training is based on hops and slots, wherein
the benign ones are labelled accordingly. In fact, 85% of the hops provided are benign
ones, whereas 44 % of the slots are benign ones.
[0066] The respective training data may relate to a training data generation step that can
be performed by a separate training data generation module 12. The training data may
be outputted by means of csv-files.
[0067] In Figure 2, the respective scenario used for training the artificial neural network
is schematically illustrated in parts. The respective frequency hops are clearly visualized
as well as the jamming signal that covers a certain frequency range and, therefore,
disturbs some of the hops and, therefore, some of the slots comprising several hops.
[0068] In a second step S2, the training data generated, e.g. the csv-files, is imported
and a pre-processing of the IQ samples generated may take place such that the training
is simplified.
[0069] The pre-processing may relate to a zero stuffing and/or scaling of the training data.
This ensures that the individual hops/slots have the same length with regard to samples,
namely a predetermined length. The scaling is done to normalize the range of independent
variables or features of the training data. Hence, the training data can be processed
in an easier manner by the machine learning module 10, namely the artificial neural
network.
[0070] However, the pre-processing step is an optional step.
[0071] In a third step S3, the machine learning module 10 receives the (optionally preprocessed)
training data, namely the IQ samples generated as well as the labels.
[0072] The machine learning module 10, namely the artificial neural network, processes the
IQ samples generated which relate to input data in order to predict respective jamming
information such as labels.
[0073] In a fourth step S4, the predicted jamming information, namely the predicted labels,
outputted by the machine learning module 10 is compared with the labels being part
of the training data, thereby validating the artificial neural network and/or conducting
a performance analysis of the artificial neural network.
[0074] Depending on the outcome of the validation and/or performance analysis, respective
settings of the artificial neural network are adapted, namely weights of the artificial
neural network in order to improve the artificial neural network, which is done during
the training of the artificial neural network, particularly at the beginning.
[0075] Afterwards, the artificial neural network with adapted settings/weights processes
the training data again, particularly the IQ samples, wherein the artificial neural
network with adapted settings/weights is validated again and/or a performance analysis
of the artificial neural network with adapted settings/weights is performed again.
[0076] Depending on the outcome, the respective settings of the artificial neural network
are adapted, namely weights of the artificial neural network.
[0077] This is repeated several times during the (deep) learning phase of the machine learning
module 10, namely the artificial neural network.
[0078] Generally, the machine learning module 10, namely the artificial neural network,
directly receives the IQ samples generated without any intermediate stage for feature
extraction, as the machine learning module 10, namely the artificial neural network,
derives the respective information directly from the IQ samples.
[0079] In Figures 3 and 4, schematic overviews of an artificial neuronal network providing
hop-based classification and an artificial neuronal network providing slot-based classification
are shown, respectively.
[0080] It becomes obvious that the IQ samples associated with the hops and/or slots are
processed by the different layers of the artificial neuronal network accordingly.
[0081] The respective artificial neuronal network receives one hop or one slot, namely the
respective number of IQ samples associated with one hop (32 IQ samples in the embodiment
shown or rather 23 x 32 IQ samples).
[0082] In the embodiment shown in Figure 3, the respective artificial neuronal network trained
outputs jamming information that indicates if a respective hop is a jammed hop or
a benign hop.
[0083] In the embodiment shown in Figure 4, the respective artificial neuronal network trained
outputs jamming information, namely a vector, that indicates jammed hops associated
with the slot.
[0084] In Figure 5, a vector is shown that may also be used during the training of the machine
learning module 10, e.g. an input vector and/or an output vector.
[0085] For generating the respective (input) vector, several IQ samples are collected and
gathered into the vector. During the training the machine learning module 10, namely
the artificial neural network, processes the (input) vector consisting of IQ samples.
Particularly, the IQ samples are filtered by means of a filter structure.
[0086] Moreover, an output vector may be outputted by the machine learning module 10, namely
the artificial neural network, wherein the output vector comprises jamming information
for the hops and/or slot, particularly the respective symbols associated with the
hops and/or slots.
[0087] As shown in Figure 5, the output vector contains information about the signal-to-noise
ratio (SNR) of benign symbols, information about the signal-to-interference-plus-noise
ratio (SINR) of jammed symbols, a symbol index of the first jammed symbol in the (input)
vector, e.g. labelled with "start", and/or a symbol index of the last jammed symbol
in the (input) vector, e.g. labelled with "end".
[0088] During the training, the respective labels may be provided in form of the output
vector.
[0089] In Figure 6, a receiver 14 for receiving and processing a radio frequency (RF) signal
is shown, particularly a frequency hopping signal.
[0090] The receiver 14 has radio frequency reception interface 16 for receiving the RF signal,
which is connected with a converter module 18. The converter module 18 converts the
RF signal received into an IQ signal encompassing several IQ samples. The IQ signal
may correspond to a narrowband IQ signal, in particular wherein the IQ signal has
a bandwidth up to 100 kHz, preferably up to 50 kHz, more preferably up to 25 kHz.
[0091] In fact, the converter module 18 samples and a down-converts the RF signal into the
baseband while obtaining the IQ samples that together establish the IQ signal.
[0092] Furthermore, the receiver 14 comprises a machine learning module 20 that executes
an artificial neural network trained as described above. The machine learning module
20 is connected with the converter module 18 such that the IQ signal is received that
is processed by the machine learning module 20, particularly the artificial neural
network, in order to output at least one jamming information for the hops and/or slots
associated with the radio frequency signal received.
[0093] The receiver 14 also has a processing module 22 that is connected with the machine
learning module 20, which receives and processed the jamming information provided
by the machine learning module 20. The processing module 22 is connected with a decoder
module 24 that decodes the RF signal received, namely the respective symbols.
[0094] Accordingly, the jamming information gathered by the machine learning module 20,
particularly the artificial neural network, is used by the receiver 14 in order to
improve the decoding properties of the receiver 14. In other words, the decoder module
20 of the receiver 14 is adapted by means of the jamming information.
[0095] The jamming information corresponds to a classification of the hops and/or slots,
indicating at least one of jammed hops and/or slots and benign hops and/or slots,
namely "jammed hop", "benign hop", "jammed slot" and/or "benign slot".
[0096] Moreover, the jamming information may relate to a characteristic of the jammed hops
and/or slots, particularly a power or a time period of the jamming signal.
[0097] Particularly, the jamming information comprises reliability information per symbol,
reliability information per group of consecutive symbols, reliability information
per hop, reliability information per slot, and/or reliability information in a vector
that holds the beginning and end of regions with similar reliability and the reliability
of each region. The jamming information may be outputted by means of a vector as indicated
in Figure 5, wherein the respective reliability information corresponds to a signal-to-interference-plus-noise
ratio (SINR) and/or a signal-to-noise ratio (SNR).
[0098] The decoder module 24 may use redundant information within the RF signal during the
decoding. Hence, the decoder module 24 uses the redundant information associated with
a certain slot of the RF signal received in case that the decoder module 24 receives
the jamming information from the machine learning module 20, which indicates that
the certain slot has a low reliability that may indicate a jamming.
[0099] Accordingly, the decoder module 24 discards the respective slot, wherein the corresponding
information is gathered from another slot due to the redundancy provided in the RF
signal.
[0100] In addition, the receiver 14 comprises an output interface 26 via which controlling
information can be forwarded to a transmitter of the RF signal received. The controlling
information can be used for controlling a frequency spectrum used by the transmitter.
Hence, the receiver 14, particularly the machine learning module 20, is configured
to perform a dynamic spectrum management while communicating with the transmitter.
[0101] Certain embodiments disclosed herein, particularly the respective module(s), utilize
circuitry (e.g., one or more circuits) in order to implement standards, protocols,
methodologies or technologies disclosed herein, operably couple two or more components,
generate information, process information, analyze information, generate signals,
encode/decode signals, convert signals, transmit and/or receive signals, control other
devices, etc. Circuitry of any type can be used.
[0102] In an embodiment, circuitry includes, among other things, one or more computing devices
such as a processor (e.g., a microprocessor), a central processing unit (CPU), a digital
signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable
gate array (FPGA), a system on a chip (SoC), or the like, or any combinations thereof,
and can include discrete digital or analog circuit elements or electronics, or combinations
thereof. In an embodiment, circuitry includes hardware circuit implementations (e.g.,
implementations in analog circuitry, implementations in digital circuitry, and the
like, and combinations thereof).
[0103] In an embodiment, circuitry includes combinations of circuits and computer program
products having software or firmware instructions stored on one or more computer readable
memories that work together to cause a device to perform one or more protocols, methodologies
or technologies described herein. In an embodiment, circuitry includes circuits, such
as, for example, microprocessors or portions of microprocessor, that require software,
firmware, and the like for operation. In an embodiment, circuitry includes one or
more processors or portions thereof and accompanying software, firmware, hardware,
and the like.
[0104] The present application may reference quantities and numbers. Unless specifically
stated, such quantities and numbers are not to be considered restrictive, but exemplary
of the possible quantities or numbers associated with the present application. Also
in this regard, the present application may use the term "plurality" to reference
a quantity or number. In this regard, the term "plurality" is meant to be any number
that is more than one, for example, two, three, four, five, etc. The terms "about",
"approximately", "near" etc., mean plus or minus 5% of the stated value.
1. A method of training a machine learning module (10) for detecting at least one jammed
frequency slot in a frequency hopping signal, wherein the method comprises the steps
of:
- Generating IQ samples associated with a jammed frequency hopping baseband signal
having hops and slots, wherein a pre-defined number of the hops and slots is jammed,
- Labeling the IQ samples generated, thereby obtaining labels indicating at least
one of jammed hops and/or benign hops and jammed slots and/or benign slots, and
- Training the machine learning module (10) by using the IQ samples generated and
the labels obtained, wherein the machine learning module (10) is configured to execute
an artificial neural network that is trained.
2. The method according to claim 1, wherein each of the hops and/or slots associated
with the jammed frequency hopping baseband signal is labelled.
3. The method according to claim 1 or 2, wherein the machine learning module directly
receives the IQ samples generated.
4. The method according to any of the preceding claims, wherein a zero stuffing is performed
and/or a scaling are/is performed.
5. The method according to any of the preceding claims, wherein the IQ samples are collected
and gathered into a vector that is processed by the machine learning module, in particular
wherein the IQ samples are processed by a filter structure.
6. The method according to claim 5, wherein the vector contains information about the
signal-to-noise ratio of benign symbols, information about the signal-to-interference-plus-noise
ratio of jammed symbols, a symbol index of the first jammed symbol in the vector,
and/or a symbol index of the last jammed symbol in the vector.
7. A receiver for receiving and processing a radio frequency signal, wherein the receiver
(14) comprises a radio frequency reception interface (16) for receiving the radio
frequency signal, wherein the receiver (14) comprises a converter module (18) that
is connected with the radio frequency reception interface (16), wherein the converter
module (18) is configured to convert the radio frequency signal received into an IQ
signal, wherein the receiver (14) further comprises a machine learning module (20)
that is configured to execute an artificial neural network trained according to the
method of any of the preceding claims, wherein the machine learning module (20) is
connected with the converter module (18), thereby receiving the IQ signal, and wherein
the machine learning module (20) is configured to process the IQ signal received,
thereby obtaining at least one jamming information for hops and/or slots of the radio
frequency signal received.
8. The receiver according to claim 7, wherein the receiver (14) comprises a processing
module (22) that is connected with the machine learning module (20) such that the
processing module (22) is configured to receive and process the at least one jamming
information obtained, thereby adapting a decoder module (24) of the receiver which
is configured to decode the radio frequency signal received.
9. The receiver according to claim 8, wherein the decoder module (24) is configured to
use redundant information within the radio frequency signal received, in particular
wherein the decoder module (24) is configured to use the redundant information associated
with a certain slot of the radio frequency signal received in case that the decoder
module (24) receives the jamming information from the machine learning module (20),
which indicates that the certain slot has a low reliability.
10. The receiver according to any of claims 7 to 9, wherein the at least one jamming information
corresponds to a classification of the hops and/or slots, indicating at least one
of jammed hops and/or slots and benign hops and/or slots.
11. The receiver according to any of claims 7 to 10, wherein the at least one jamming
information corresponds to a characteristic of jammed hops and/or slots, particularly
a power or a time period of a jamming signal.
12. The receiver according to any of claims 7 to 11, wherein the at least one jamming
information comprises reliability information per symbol, reliability information
per group of consecutive symbols, reliability information per hop, reliability information
per slot, and/or reliability information in a vector that holds the beginning and
end of regions with similar reliability and the reliability of each region.
13. The receiver according to claim 12, wherein the reliability information corresponds
to a signal-to-interference-plus-noise ratio and/or a signal-to-noise ratio.
14. The receiver according to any of claims 7 to 13, wherein the receiver (14) has an
output interface (26) via which controlling information is forwarded to a transmitter
of the radio frequency signal received, thereby controlling a frequency spectrum used
such that the receiver (14), particularly the machine learning module (20), is configured
to perform a dynamic spectrum management.
15. The receiver according to any of claims 7 to 14, wherein the IQ signal is a narrowband
IQ signal, in particular wherein the IQ signal has a bandwidth up to 100 kHz, preferably
up to 50 kHz, more preferably up to 25 kHz.