Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Demod improvements #21

Open
mhostetter opened this issue Jul 22, 2019 · 3 comments
Open

Demod improvements #21

mhostetter opened this issue Jul 22, 2019 · 3 comments

Comments

@mhostetter
Copy link
Owner

mhostetter commented Jul 22, 2019

@potto216, I'm opening this thread to continue your discussion from #18.

ADS-B uses binary pulse position modulation (PPM), see this ADS-B Presentation.

The reason I use a non-coherent demod (the mag^2 before the ADS-B framer) is to avoid needing frequency synchronization. Since the modulation is through amplitude (and not phase), computing the power is a "cheap" matched filter. A true matched filter would need to be aligned with the baseband frequency offset of the signal, caused by the receiver's frequency offset and the signal's Doppler shift.

While you are correct that non-coherent demod has worse performance over coherent demod, non-coherent demod is less computationally complex. And in this case, I think that's a win.

I'm open to new ideas, improvements, and implementations, though. 😄

@potto216
Copy link
Contributor

@mhostetter Thanks for the explanation and the link. I can see your point especially because you can run the algorithms in python. Is the objective of this issue to first convert and test everything with python 3?

@mhostetter
Copy link
Owner Author

Python 3 doesn't have to come first. Although, your interest in the project has rekindled mine. I'm working on installing/running GNU Radio 3.8 now. And will start porting/upgrading code soon.

If you have other demod ideas or implementations, feel free to start experimenting. It should be easy enough to integrate, regardless of where I am in the Python 2 to 3 conversion.

@potto216
Copy link
Contributor

Will do. At the moment I can't think of any improvements to the demod while I'm learning ADS-B. But I'll let you know if I come up with something.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants