LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 11-23-2008, 07:22 PM   #16
jlinkels
LQ Guru
 
Registered: Oct 2003
Location: Bonaire, Leeuwarden
Distribution: Debian /Jessie/Stretch/Sid, Linux Mint DE
Posts: 5,195

Rep: Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043Reputation: 1043

Quote:
Originally Posted by jiml8 View Post
How delightfully primitive!
Cool

I never liked programs which use processor capacity like it comes for free, most often I write programs as if they have to run on a 10 MHz AT.

There might be some more optimizing possible, but that is a tradeoff between processor time and memory usage. You could reduce the number of table entries by performing linear interpolation, but at the cost of two additions and a division.

Are sure you need a range from -90 dB to +30 dB? I guess you get the digitized signal from the receiver after the AGC. Isn't the dynamic range after the AGC limited to 30 dB or so? That is more or less inherent to the S/N of 10-12 dB you have. Add another 20 dB for the co-channel interferer and you are in that range.

Looking forward to see if your project succeeds succesfully

jlinkels
 
Old 11-23-2008, 07:33 PM   #17
Quakeboy02
Senior Member
 
Registered: Nov 2006
Distribution: Debian Linux 11 (Bullseye)
Posts: 3,407

Rep: Reputation: 141Reputation: 141
Quote:
Originally Posted by jiml8 View Post
I keep looking at that, and I would love to do it.

But at this point it is not at all obvious to me that I can do it so I am continuing with floating point.
So, what you're saying is that your range of values isn't easily contained within 16 or 32 bit integer form.

Another thought is whether the selectivity of your samples is too fine. This will be related to the bandwidth of your narrowest signal. IOW, if you could detect a 1KHz wide signal but you will only ever get a 1MHz or wider signal, can you simplify your sampled data?

You sound like you've got all this squared away, but have you perused any of the amateur radio programs; especially those related to PSK or Olivia? Your task is similar in that you need to get a "1" if there is data and a "0" if not. (I suppose now you're going to tell me that you were one of the developers of Olivia. )
 
Old 11-23-2008, 07:40 PM   #18
jiml8
Senior Member
 
Registered: Sep 2003
Posts: 3,171

Original Poster
Rep: Reputation: 116Reputation: 116
Quote:
Are sure you need a range from -90 dB to +30 dB? I guess you get the digitized signal from the receiver after the AGC. Isn't the dynamic range after the AGC limited to 30 dB or so? That is more or less inherent to the S/N of 10-12 dB you have. Add another 20 dB for the co-channel interferer and you are in that range.
The range I specify is -90 to -30, not +30. What I am sure of is that this range will cover me like a blanket. At a later time, I might consider making things smarter and recompute the range based upon what I am really encountering.
 
Old 11-23-2008, 07:46 PM   #19
jiml8
Senior Member
 
Registered: Sep 2003
Posts: 3,171

Original Poster
Rep: Reputation: 116Reputation: 116
Quote:
Originally Posted by Quakeboy02 View Post
So, what you're saying is that your range of values isn't easily contained within 16 or 32 bit integer form.

Another thought is whether the selectivity of your samples is too fine. This will be related to the bandwidth of your narrowest signal. IOW, if you could detect a 1KHz wide signal but you will only ever get a 1MHz or wider signal, can you simplify your sampled data?

You sound like you've got all this squared away, but have you perused any of the amateur radio programs; especially those related to PSK or Olivia? Your task is similar in that you need to get a "1" if there is data and a "0" if not. (I suppose now you're going to tell me that you were one of the developers of Olivia. )
Actually, I have some doubles floating around in my computations. 64 bit. Very expensive.

I actually would like to get my selectivity down to a finer level than I can currently manage with the DSP. It is adequate at the present time, but I could indeed stand some better discrimination. There are several tradeoffs there, though, and what I have will work well enough.

My client and I have had discussions on coarsening resolution in certain circumstances since that would act as a sort of filter, and I have built the capability into the system, but there are implications. In the future I will explore this, but not now.

I have never heard of Olivia.
 
Old 11-23-2008, 07:56 PM   #20
Quakeboy02
Senior Member
 
Registered: Nov 2006
Distribution: Debian Linux 11 (Bullseye)
Posts: 3,407

Rep: Reputation: 141Reputation: 141
Quote:
I have never heard of Olivia.
I only mention it because of the article in the Dec 08 issue of QST. Quote: "The waterfall still did not show any signal at all --- but the characters kept appearing!". That implies an incredible piece of work with DSP. Or at least it does to me.
 
Old 11-23-2008, 08:22 PM   #21
Quakeboy02
Senior Member
 
Registered: Nov 2006
Distribution: Debian Linux 11 (Bullseye)
Posts: 3,407

Rep: Reputation: 141Reputation: 141
Jim, at one time comp.dsp used to be a good place to go for help. It's been so long since I had the bug that I don't know what's going on there anymore.
 
Old 11-23-2008, 10:48 PM   #22
jiml8
Senior Member
 
Registered: Sep 2003
Posts: 3,171

Original Poster
Rep: Reputation: 116Reputation: 116
Quote:
Originally Posted by Quakeboy02 View Post
I only mention it because of the article in the Dec 08 issue of QST. Quote: "The waterfall still did not show any signal at all --- but the characters kept appearing!". That implies an incredible piece of work with DSP. Or at least it does to me.
Yeah, if I have some a priori information about the signal, and a match filter, I'll pull it out too.

But that is not what I am doing here; I am not interested at this time in the information buried in the signal. I am only interested in the existence of the signal. That is a very different problem.
 
Old 11-23-2008, 11:41 PM   #23
Quakeboy02
Senior Member
 
Registered: Nov 2006
Distribution: Debian Linux 11 (Bullseye)
Posts: 3,407

Rep: Reputation: 141Reputation: 141
Sorry Jim. I guess I was viewing your "good" signal as noise with the object of pulling out the stronger "bad" signal.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: Fast WLAN - will the standard fail? LXer Syndicated Linux News 0 09-16-2007 07:41 PM
LXer: NZ objects to Microsoft Open XML standard fast-track proposal LXer Syndicated Linux News 0 03-11-2007 08:16 PM
error when finding the standard deviation of a vector mshinska Programming 5 10-25-2005 11:03 PM
bc i need help with approximation lanczer Linux - Software 6 09-19-2005 02:10 PM
charting mean and standard deviation allelopath Linux - Software 2 02-04-2005 02:36 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 12:39 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration