USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

Pulse width detection using NI USRP 2940R

Hello,

 

I am working on a project that receives RF pulses and verifies whether the pulses are valid or not by measuring the pulse width from half the maximum amplitude. 

 

I want to implement all this logic using FPGA of NI USRP 2940R. Can anyone recommend me how I can implement this logic?

 

Regards, 

M Mahboob Ur Rehman

0 Kudos
Message 1 of 7
(2,814 Views)

Hi! 

I would say after starting with the USRP Simple Streaming project in LabVIEW if you like to use the USRP FPGA.

 

Can you tell me about why it needs to be done on the FPGA? When you say RF Pulse do you mean a range of high frequences? Or are you talking a time domain pulse?

Best

NI Support

Chase
NI Technical Support Engineer
0 Kudos
Message 2 of 7
(2,723 Views)

Hey,

 

1: Its need to be done in fpga because of time constraints. As after detection of Pulse, i need to output RF signal and this all needs to be performed within few micro seconds. 

 

2: Yes its a high frequency pulse. And its shape is like a Gaussian pulse, as shown in picture. 

 

I wanted to detect the pulse width of this gaussian pulse form half of the maximum amplitude.

 

Thanks

 

Line-Plot-of-the-Gaussian-Probability-Density-Function-1024x768.png

0 Kudos
Message 3 of 7
(2,715 Views)

It looks like you may need to write logic for the FPGA to do that yourself. and it depends on what about the pulse we want to trigger on.


If it is a specific power level, there is a USRP Power Level Trigger VI on the DSP palette that would be utilized.

Power Trigger.png

 

If you need that pulse specifically, it will get more complicated. You will likely need to implement some kind of peak amplitude detector and some logic to check the width of the pulse from that amplitude. Since it is an FPGA it will have to be point by point logic.

 

 

Chase
NI Technical Support Engineer
0 Kudos
Message 4 of 7
(2,701 Views)

As power level of pulses changes continuously, therefore I think if I set trigger to specific power level. Then some pulses might got missed and hence this method will nor work for me.

 

Yes, I wanted to make some logic of peak amplitude detector and pulse width calculation within FPGA.

 

Regards,

M Mahboob Ur Rehman

 

0 Kudos
Message 5 of 7
(2,694 Views)

Unfortunately, NI does not have any example code to offer for this application.

After a quick google I found this, and it looks promising

http://www.originalcode.com/downloads/Peak%20_Trigger_Long.doc

Chase
NI Technical Support Engineer
0 Kudos
Message 6 of 7
(2,682 Views)

Thanks for sharing this. Some quality work has been explained. The idea that has been discussed in this work, having N samples delay and comparing it with real data,

I had also done some work on this principle of moving average and adaptive filter. 

 

Regards 

 

M Mahboob Ur Rehman

0 Kudos
Message 7 of 7
(2,677 Views)