xtcx
Advanced Member level 1
- Joined
- Dec 22, 2007
- Messages
- 493
- Helped
- 65
- Reputation
- 130
- Reaction score
- 58
- Trophy points
- 1,308
- Location
- Bangalore, India
- Activity points
- 5,003
Hi friends!, I'm trying to decode FSK waveforms in a receiver using FPGA. At curr norm, I use "125MHz" DAC, but is clock at 40MHz only inorder to give 2 & 4 MHz sine at 20/10 samples. This is for the compatibility of 40MHz adc in RX module.
Data Rate = 2MHz,
F1 = 2MHz(20 samples for sine) 40MHz/20 sa => 2MHz
F2 = 4MHz(10 samples for sine).40MHz/10 sa => 4MHz
I switch these two signals according to digital date.This is done in Tx unit. F1 represents '0's and F2 represents '1's.
I sample this fsk signal(in Rx unit) through 40MHz ADC so that I can get a max of 20 Samples and 10 samples for these two sine respectively. Now that I have collected the data stream. I need to identify these two sine waves of (f1,f2) from data stream of adc output so that I can get my coded data back. I'm hung up with this!. Could any of you guys suggest me any solution for differentiating these two analog signals?. Also I tried this, like I generated two square waves from the adc data which are exactly of same frequency with respect to those two analog sine (f1,f2) resp.
Sqr_wave1 = 2MHz
Sqr_wave2 = 4MHz
Sqrwave(f1,f2) <==> Sinewave(f1,f2)
But I don't know any idea of differentiating these two square waves. I must differentiate the two freq inorder to get the data. All I need is the concept\idea of how to recover 1s and 0s from these two frequency "sine\sqr waves" whichever is easier for programming.I do not need any code. So whomever reads or has information or idea,please just suggest here. Your suggetion could be a solution. Thanks a lot!
Data Rate = 2MHz,
F1 = 2MHz(20 samples for sine) 40MHz/20 sa => 2MHz
F2 = 4MHz(10 samples for sine).40MHz/10 sa => 4MHz
I switch these two signals according to digital date.This is done in Tx unit. F1 represents '0's and F2 represents '1's.
I sample this fsk signal(in Rx unit) through 40MHz ADC so that I can get a max of 20 Samples and 10 samples for these two sine respectively. Now that I have collected the data stream. I need to identify these two sine waves of (f1,f2) from data stream of adc output so that I can get my coded data back. I'm hung up with this!. Could any of you guys suggest me any solution for differentiating these two analog signals?. Also I tried this, like I generated two square waves from the adc data which are exactly of same frequency with respect to those two analog sine (f1,f2) resp.
Sqr_wave1 = 2MHz
Sqr_wave2 = 4MHz
Sqrwave(f1,f2) <==> Sinewave(f1,f2)
But I don't know any idea of differentiating these two square waves. I must differentiate the two freq inorder to get the data. All I need is the concept\idea of how to recover 1s and 0s from these two frequency "sine\sqr waves" whichever is easier for programming.I do not need any code. So whomever reads or has information or idea,please just suggest here. Your suggetion could be a solution. Thanks a lot!