(19)
(11) EP 4 027 545 A1

(12) EUROPEAN PATENT APPLICATION

(43) Date of publication:
13.07.2022 Bulletin 2022/28

(21) Application number: 21150919.5

(22) Date of filing: 11.01.2021
(51) International Patent Classification (IPC): 
H04K 3/00(2006.01)
(52) Cooperative Patent Classification (CPC):
H04K 3/226; H04K 3/22
(84) Designated Contracting States:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR
Designated Extension States:
BA ME
Designated Validation States:
KH MA MD TN

(71) Applicant: Rohde & Schwarz GmbH & Co. KG
81671 München (DE)

(72) Inventors:
  • Dierks, Stefan
    81671 München (DE)
  • Rosanka, Christopher
    81671 München (DE)
  • Mayer, Timo
    81671 München (DE)

(74) Representative: Prinz & Partner mbB 
Patent- und Rechtsanwälte Rundfunkplatz 2
80335 München
80335 München (DE)

   


(54) METHOD OF TRAINING A MACHINE LEARNING MODULE FOR DETECTING AT LEAST ONE JAMMED FREQUENCY HOP IN A FREQUENCY HOPPING SIGNAL, AND RECEIVER


(57) The invention relates to 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.
Further, the invention relates to a receiver.




Description


[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.


Claims

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.
 




Drawing













Search report









Search report