USRP Software Radio

cancel
Showing results for 
Search instead for 
Did you mean: 

ASK demodulation questions in building a RFID reader with USRP

Hello everybody,
Recently I was making an RFID reader with labview and USRP. The tag to be read is a passive tag, which response the activation signal by modulating the tag data with ASK scheme at symbol rate 80k and reflecting the modulated signal back to the reader. The data in the tag consists of two parts: 496 bits user data and 16 bits frame marker. The user data is encoded to avoid being same with the frame marker, as shown in the following figure.

waveform.jpg

To send and receive the signal via one attena in the USRP, I use a circulator and directional attena. The circulator is used to isolate the activation signal sent from TX/RX and the reflected signal sent to RX2, as shown in the following figure.

 platform.jpg

Then I write two applications: sender and receiver. The sender generates and sends a 915MHz signal to the tag via the TX/RX port, circulator and the directional attena. The receiver receives the reflected signal via the directional attenal, circulator and RX2 port, and then demodulates the signal with the ASK demodulator in the modulation toolkit.

After setting up the platform, I run the applications. Firstly I set the center frequency of the sender and the receiver to to 915MHz, and run them on the same laptop simultaneously. From the received signal, I can see that the ASK waveform is very good. But I find that the ASK demodulation module can not output correct bitstream(actually I can see the output bitstream from the ASK signal directly). The received waveform is in the 915MHz-0-deviation.dat attachment.

 

 


To find which part is incorrect, I do two following experiments.

1. I set the center frequency of the sender to 915MHz, but set the receiver to 914.999999MHz, and run them on the same laptop simultaneously. From the received signal, I can see that there is a frequency deviation. If I room in the waveform, I can still see ASK waveform on the signal. The demodulation module shows that there is a 1Hz frequency deviation(via the measurement output), but it still can not output correct bitstream(actually I can see the output bitstream from the ASK signal directly).
The received waveform is in the 915MHz-1Hz-deviation.dat attachment.



2. I set the center frequency of the sender to 915MHz, but set the receiver to 914.999965MHz, and run them on the same laptop simultaneously. From the received signal, I can see that there is a bigger frequency deviation ,and I can still see ASK waveform on the signal if I roon in. The demodulation module shows that there is a 35Hz frequency deviation(via the measurement output), But no data are output at all(actually I can still see the output bitstream from the ASK signal directly).
The received waveform is in the 915MHz-35Hz-deviation.dat attachment.

My question is: why my ASK demodulation module does not work correctly?

To demostrate the problem, I write a application which reads the received waveform file, demodulates the waveform and shows the demodulated signal.

Can anyone please help me to solve the problem?

Thanks in advance!

 

 

0 Kudos
Message 1 of 5
(7,686 Views)

why it isn't connected to any USRP vi at all? (e.g ni USRP write data Tx, Open Tx session,etc) and no transmit / receive part?

 

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

The error part of my application is not in the USRP part, the demodulation part does not run correctly

0 Kudos
Message 3 of 5
(7,648 Views)

how could you ask someone to search for the error, if you don't assemble your example properly? 

 

0 Kudos
Message 4 of 5
(7,643 Views)

hello; have you solved this issue? im in the same situation.

Thanks for the help

0 Kudos
Message 5 of 5
(6,664 Views)