-
Notifications
You must be signed in to change notification settings - Fork 17
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
issue #5
Comments
Well, it is actually a quite simple program
There is no separate design document, but it is straight forward
The devices deliver samples with a rate of 2112000, this number is chosen
because it is an integer multiple of 192000.
Of course, some filtering is applied.
After the decimation - the samplerate and signal width are then reduced to
192000 - FM decoding is applied
Since the FM signal is the sine of an integral, decoding is basically
differentiating. There are several algorithms
implemented for this decoding step, just to see what works best
Look on the internet to an MSC thesis, titled
Implementation of FM Demodulator
Algorithms on a High Performance Digital
Signal Processor
for a description of the algorithms applied
The next step is of course separating the demodulated signal into its
components
around IF 0, there is the L+R signal,
at 19 KHz, there is the pilot,
at 38 KHz there is the L-R signal,
at 57 KHz there is the rds signal
Processing the L-R and rds signal requires the insertion of a clean pilot
signal, so the pilot signal is first restored
and then mixed with the 38 and 49 KHz signals.
Separation of the signals is by string filtering
Of course, sound is then easy: add L+R and L-R and you get the left
channel, subtract L+R and L-R and you get the right channel
Decoding the RDS is in a number of steps, you can best look for a document
on the web called
CuteSDR Technical Manual
that contains a reasonable detailed desccription of an FM decoder
hope this helps
best
jan
Op wo 12 jan. 2022 om 05:48 schreef krishnaanand1896 <
***@***.***>:
… Sir can i get any idea or material related to the design approach used here
—
Reply to this email directly, view it on GitHub
<#5>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACCPHQE6FZIKI3A54U4YSDLUVUBYZANCNFSM5LYAB2XA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
--
Jan van Katwijk
|
Thank you so much sir
…On Wed, 12 Jan 2022, 13:55 JvanKatwijk, ***@***.***> wrote:
Well, it is actually a quite simple program
There is no separate design document, but it is straight forward
The devices deliver samples with a rate of 2112000, this number is chosen
because it is an integer multiple of 192000.
Of course, some filtering is applied.
After the decimation - the samplerate and signal width are then reduced to
192000 - FM decoding is applied
Since the FM signal is the sine of an integral, decoding is basically
differentiating. There are several algorithms
implemented for this decoding step, just to see what works best
Look on the internet to an MSC thesis, titled
Implementation of FM Demodulator
Algorithms on a High Performance Digital
Signal Processor
for a description of the algorithms applied
The next step is of course separating the demodulated signal into its
components
around IF 0, there is the L+R signal,
at 19 KHz, there is the pilot,
at 38 KHz there is the L-R signal,
at 57 KHz there is the rds signal
Processing the L-R and rds signal requires the insertion of a clean pilot
signal, so the pilot signal is first restored
and then mixed with the 38 and 49 KHz signals.
Separation of the signals is by string filtering
Of course, sound is then easy: add L+R and L-R and you get the left
channel, subtract L+R and L-R and you get the right channel
Decoding the RDS is in a number of steps, you can best look for a document
on the web called
CuteSDR Technical Manual
that contains a reasonable detailed desccription of an FM decoder
hope this helps
best
jan
Op wo 12 jan. 2022 om 05:48 schreef krishnaanand1896 <
***@***.***>:
> Sir can i get any idea or material related to the design approach used
here
>
> —
> Reply to this email directly, view it on GitHub
> <#5>, or unsubscribe
> <
https://github.com/notifications/unsubscribe-auth/ACCPHQE6FZIKI3A54U4YSDLUVUBYZANCNFSM5LYAB2XA
>
> .
> Triage notifications on the go with GitHub Mobile for iOS
> <
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
>
> or Android
> <
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub
>.
>
> You are receiving this because you are subscribed to this thread.Message
> ID: ***@***.***>
>
--
Jan van Katwijk
—
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AWIRBNDG7OKFOPRHDSU4ZC3UVU3HPANCNFSM5LYAB2XA>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Sir is it possible to get the c code for this |
all sources are in the repository, you can just download the sourcetree
Op ma 23 mei 2022 om 06:21 schreef krishnaanand1896 <
***@***.***>:
… Sir is it possible to get the c code for this
—
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ACCPHQGZOK4BR4P5TUAJA6LVLMBVBANCNFSM5LYAB2XA>
.
You are receiving this because you commented.Message ID:
***@***.***>
--
Jan van Katwijk
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Sir can i get any idea or material related to the design approach used here
The text was updated successfully, but these errors were encountered: