How could I recognize patterns in streaming data?

  • Context: Graduate 
  • Thread starter Thread starter jonjacson
  • Start date Start date
  • Tags Tags
    Data Patterns
Click For Summary

Discussion Overview

The discussion revolves around identifying patterns in streaming data from an electronic device that transmits signals amidst noise. Participants explore various methods and techniques for signal processing, including the use of Fourier transforms and filtering, while also considering the characteristics of the signal and noise.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant suggests using Fourier transforms (FFT) to identify and remove unwanted frequencies from the signal.
  • Another participant notes that the effectiveness of identifying a signal pattern depends on how well characterized the expected signal is.
  • There is a discussion about the importance of knowing the modulation scheme and characteristics of the communication channel to improve signal-to-noise ratio (SNR).
  • A participant expresses interest in mathematical techniques over specific devices, indicating a preference for generalizable methods.
  • Several participants emphasize the need for more detailed information about the device, modulation technique, transmission frequency, and noise characteristics to provide better assistance.
  • Questions arise regarding whether the signal processing needs to be real-time or if some delay is acceptable, highlighting the complexity of the problem.

Areas of Agreement / Disagreement

Participants generally agree on the need for more information about the signal and its characteristics to provide effective solutions. However, there are multiple competing views on the best methods to identify patterns in the data, and the discussion remains unresolved regarding the optimal approach.

Contextual Notes

Limitations include a lack of specific details about the device and communication channel, which are crucial for determining the best signal processing techniques. The discussion also reflects uncertainty about the noise characteristics and the nature of the signal being transmitted.

jonjacson
Messages
450
Reaction score
38
I have an electronic device that sends me a signal but there is also a lot of noise.

My question is, in general, How could I identify that pattern in the data I am receiving?

So I would like to read articles or books talking about this topic.

First thing I thought was using Fourier but I was not able to understand properly what I was getting.

Just to put an example, let's say I want to identify when these two patterns occur:

a sinusoidal function

a square function
 
Physics news on Phys.org
In general use a filter to eliminate frequencies that shouldn't be present.
 
  • Like
Likes   Reactions: jonjacson
You could use an FFT to identify the frequencies present and then remove those you don't want.

An FFT will give you a frequency spectrum of your time-based data..

 
  • Like
Likes   Reactions: Klystron
It depends to some degree upon how well characterized is the expected signal. If you are looking for a finite length (in time) signal of known shape the method is pretty easy.
 
jonjacson said:
I have an electronic device that sends me a signal but there is also a lot of noise.
It would help us a lot to know more about the device and the communication channel. If you have some control over the sending device, you could choose a modulation scheme that helps the most to the best signal-to-noise ratio (SNR) and rejects the most noise:

https://en.wikipedia.org/wiki/Modulation

If you have no control over the sending device and its modulation, and no control over the channel noise, then you have several options (some already suggested by others) to give you the best SNR possible in the data recovery.

How are the data encoded now?
 
First of all, thanks for all replies.

jedishrfu said:
You could use an FFT to identify the frequencies present and then remove those you don't want.

An FFT will give you a frequency spectrum of your time-based data..



Ok, I will read about it. I saw the video and looks an efficient algo.

hutchphd said:
It depends to some degree upon how well characterized is the expected signal. If you are looking for a finite length (in time) signal of known shape the method is pretty easy.

For you, What would be the simplest method to determine if the signal is closer to a sine or closer to a square function?

One of the issues is that the square pattern may be "compressed" or "stretched" so the size is variable.
berkeman said:
It would help us a lot to know more about the device and the communication channel. If you have some control over the sending device, you could choose a modulation scheme that helps the most to the best signal-to-noise ratio (SNR) and rejects the most noise:

https://en.wikipedia.org/wiki/Modulation

If you have no control over the sending device and its modulation, and no control over the channel noise, then you have several options (some already suggested by others) to give you the best SNR possible in the data recovery.

How are the data encoded now?

Thanks, what I need is a demodulator. I can't control de signal.

Well in general for me it is more interesting the mathematical technique than the specific device. There are several devices indeed and it is possible that we change them in the future.
 
jonjacson said:
Thanks, what I need is a demodulator. I can't control de signal.
Please tell us much more about the modulation technique, the transmission frequency and bandwidth, and the channel noise characteristics. Seriously, without a much better problem definition, we will be of limited help and you will fail in your project.

Do you have the model number and datasheet for the transmitter that you can post? What kind of signals is it digitizing and transmitting (via RF or IR or Ultrasound or Klingon voice?)? What is the receive signal power? What are the receive signal noise amplitude and spectrum characteristics?

What are you using for a receiver? Please post the model number and datasheet, and show how you are coupling to the output of the receiver.

Please do your best to post as much information as you can so we can help you. Thank you.
 
  • Like
Likes   Reactions: Klystron
Is this a real time process? I mean do you need to process the signal immediately or can you have some delay in the output ? How much noise is there likely to be? Really there is a lot of information needed up front...it may be very difficult or fairly mundane. @berkeman is absolutely correct
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 3 ·
Replies
3
Views
4K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 0 ·
Replies
0
Views
868