|
A new version of the website is under development, powered by MediaWiki! You can already use it here. | |||||||||||
|
Detection of DVB-T signals (with USRP, GNU Radio and matlab) The objective of this demonstration is to illustrate an algorithm for detection of DVB-T signals [1]. This paper can be downloaded here.DVB-T is a standard for numerical TV broadcast used mainly in Europe (in the US, another format is used). It is based on an OFDM modulation with several mode. The mode used in France is the mode 8k. The OFDM signal has then the following properties:
1. Methodology of this demonstration
1.1. Acquisition of a signal The DVB-T signal has been recorded thanks to an USRP with a TVRX daughterboard connected on slot RX B. The script usrp_rx_cfile.py, which stands in directory gnuradio3.1.3/gr-utils/src/python has been used:
./usrp_rx_cfile -F 474M -d 32 -R B -N 100000 acqui21.dat
1.2. Exploitation of this signal with matlab This signal has then been loaded into matlab with the script [ReadAcquiSignal.m]:
[t,y] = ReadAcquiSignal('acqui21.dat');
Signal processing can now begin !
2. The tested algorithms Two algorithms have been tested on the received signal: the correlation based method, which is the method described in the state of art articles, and the cyclostationarity based method described in the paper [1].To illustrate these algorithms, the cost function criterion are plotted for several values of $NT_c$, the inverse of the intercarrier spacing (N is the number of carriers, $T_c$ is the time chip of one information symbol (not an OFDM symbol)). A peak is expected at the correct value of $NT_c/T_e = 1792$. The higher this peak stands (compared to the estimation noise), better is the algorithm detection performance. Note that both methods can be computed with the script [DVB_T_Detector.m]. 2.1. Correlation based method The cost function values have been obtained with the following call:
[J,tau,Criterion]= DVB_T_Detector(y,0);
semilogy(tau,J); 2.2. Cyclostationarity based method The cost function values have been obtained with the following call:
[J2,tau2,Criterion]= DVB_T_Detector(y,10);
semilogy(tau,J); 2.3. Conclusion Using cyclostationarity has proposed in the article reduces the estimation noise and attenuates the channel impact on the algorithm performance. Note that the DVB-T signal presents several peaks, probably due to the training sequences.References: [1] Pierre Jallon, An Algorithm for Detection of DVB-T Signals Based on Their Second-Order Statistics, EURASIP Journal on Wireless Communications and NetworkingAttached files: [ AF1 ] acqui21.dat[ AF2 ] ReadAcquiSignal.m [ AF3 ] DVB_T_Detector.m |
|||||||||||
| About | Contact | Site map | Support | ||||||||||||