Software Digital-Down-Converter Design and Optimization For DVB-T Systems
Software Digital-Down-Converter Design and Optimization For DVB-T Systems
net/publication/267705146
CITATIONS READS
2 470
3 authors, including:
Shu-Ming Tseng
National Taipei University of Technology
89 PUBLICATIONS 344 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Average PSNR Optimized Cross Layer Resource Management for Uplink MU-MIMO OFDMA Video Communications View project
All content following this page was uploaded by Shu-Ming Tseng on 29 July 2015.
Figure 3. Digital-Down-Converter in [5] [10] In this section, the new CMF scheme is proposed to simplify
the DDC computation. The architecture without proposed CMF
Because these three (20, 32/7, 48/7) are not in a multiple scheme is shown in Figure 4. Because fIF / fAD = 32/7 ÷ 192/7 =
relationship, it will increase computational complexity. 1/6, we have:
In [8], fAD is 4 times as much as IF; it could simplify the x(n) s(n) * exp( j 2 * (n *1 / 6)) , 1 n N (3)
calculation of mixer. Moreover, integer decimation is proposed
in [9]. According to [8] [9], changing the fAD to be multiple of From (3), the exp( j 2 * (n *1/ 6)) only have possible 6
IF or the sampling rate of DDC output would simplify the DDC
values. Furthermore, the filter only has M+1 coefficient.
computation. Hence, the 192/7MHz of fAD is chosen. It will
Substitute (3) into (2) and we get:
match the multiple relation in [8] [9] simultaneously. For
architecture of fAD is 192/7MHz, as shown in Figure 4. This M
architecture avoids up-sampling calculation compared with k (n) s(n m) * w(( n m) mod 6)* h(m), 0 n N 1
Figure 3. The structure of fAD = 192/7MHz is simpler than fAD = m 0
20MHz’s. Thus, the 192/7MHz is chosen as fAD in our structure. (4)
where w (n) = exp( j 2 * (n *1/ 6)) is defined. In order to
save the elapsed time from mixer calculation, the formula (4)
will be modified as below:
s(n) k (n)
Ex: PHADDSW xmm1, xmm2
mixer + filter
m=n/R xmm2(word) b1 b2 …… b7 b8
↓PHADDSW
Figure 6. The block diagram of proposed CMF
xmm1(word) a1+a2 a3+a4 …… b5+b6 b7+b8
The “PMADDUBSW” is used to multiply s (n) and c (m) in TABLE III. THE ELAPSED TIMES OF FAD =192/7MHZ USE CMF OR NOT
(5) together. The “PHADDSW” is used twice to sum the results (IN MATLAB)
in all. The data type of s (n) and c (m) in (5) is unsigned byte
and signed byte, respectively. Because of the data type, only Elapsed time(s) Multiplication
“PMADDUBSW” of SSSE3 instructions could achieve the fAD =192/7MHz (No) 175.55 3N
multiplication between s (n) and c (m). The data type of fAD =192/7MHz (Yes) 104.89 2N
“PMADDUBSW” outputs is signed word. Furthermore, the The optimization result of proposed DDC algorithm is
“PHADDSW” of SSSE3 instructions are used to add the shown in Table IV. In order to use all 16 XMM registers, the
outputs horizontally. The detail linear convolution example Windows 7 (64 bits) is chosen as system OS. Besides, the
achieved by these two instructions is shown in Figure 9. Microsoft Visual Studio 2010(Team Suite edition) is used as
Ex: a(x) b(y), 1≦x,y≦8 development tool. It has the Performance Explorer to analyze
the elapsed time of proposed DDC in assembly code and C
a a1 a2 a7 a8 code.
TABLE IV. THE ELAPSED TIMES OF FAD =192/7MHZ (IN C CODE AND
b b1 b2 b7 b8 ASSEMBLY CODE)
↓PMADDUBSW
Function name Elapsed time(ms)
a1b1+a2b2 a3b3+a4b4 a5b5+a6b6 a7b7+a8b8 ddc (C) 88.07
ddc_asm (Assembly) 20.81
↓PHADDSW
VII. CONCLUSION
In this paper, the new DDC architecture is designed for fAD =
192/7MHz and the algorithms are optimized by multiplying the
mixer and filter recorded in a look-up table in advance. The [12] “Intel® 64 and IA-32 Architectures Software Developer's Manual
proposed CMF can save the additional N multiplications. Volume 1,”
Moreover, it is also optimized by assembly code. As a result, http://download.intel.com/design/processor/manuals/253665.pdf
the decoding rate of the proposed system is greater than the [13] “Intel® 64 and IA-32 Architectures Software Developer's Manual
required bit rate of the real-time DVB-T. The new system is fast Volume 2A,”
enough to decode the DVB-T signal in real-time. http://download.intel.com/design/processor/manuals/253666.pdf
Finally, the new method can save more 40% time than the [14] “Intel® 64 and IA-32 Architectures Software Developer's Manual
previous architecture. It only takes 20.81ms to decode Volume 2B,”
84Mbytes data. To sum up, the new DDC coding rate is http://download.intel.com/design/processor/manuals/253667.pdf
4.04Gbytes/sec.
ACKNOWLEDGMENT
The authors would like to thank all colleagues and students
who contributed to this study.
REFERENCES
[1] Digital Video Broadcasting (DVB); Frame structure, channel coding and
modulation for digital terrestrial television, European Standard (EN) 300
744 V1.5.1, European Telecommunications Standards Institute (ETSI),
Nov. 2004.
[2] Mitchell, J. and Sadot, P., “Development of a digital terrestrial front
end,” International Broadcasting Convention 12-16 Sept. 1997, IEE
Conference Publication No. 447, pp. 519-524, ISSN 0537-9989.
[3] Makowitz, R. Anikhindi, S. Gledhill, J. Mayr, M. and Drozd, M., “A
Single-chip Front End for DVB-T Receivers,” in Proc Consumer
Electronics Con, Jun. 1998, pp. 390-391.
[4] F. Harris and R. W. Lowdermilk, “Software defined radio: Part 22 in a
series of tutorials on instrumentation and measurement,” IEEE Instrum.
Meas. Mag., vol. 13, no. 1, pp. 23–32, Feb. 2010
[5] Fang-Hsu Lu and You, S.D., “Channel Estimation for DVB-T Receiver
with Asynchronous Sampling Clock,” IEEE 13th International
Symposium on Consumer Electronics, May. 2009, pp.513-517.
[6] Yih-Min Chen, “On the Design of Farrow Interpolator for OFDM
Receivers with Asynchronous IF Sampling,” Fourth International
Conference on Communications and Networking in China, Aug. 2009,
pp. 1-5.
[7] Karim Medhat Nasr, John P. Cosmas, Maurice Bard, and Jeff Gledhill,
“Performance of an Echo Canceller and Channel Estimator for On-
Channel Repeater in DVB-T/H Networks,” IEEE Trans. on Broadcasting,
vol. 53, issue:3, pp. 609-618, Sep. 2007.
[8] Ji-yang Yu, and Yang Li, “An Efficient Digital Down Converter
Architecture for Wide Band Radar Receiver,” in Proc 2009 IET
International Radar Conf., Apr. 2009, pp. 1-4.
[9] M. J. Zhao, P. L. Qiu, and J. H. Tang, “Sampling rate conversion and
symbol timing for OFDM software receiver,” IEEE 2002 International
conference on Communications, Circuits and Systems and West Sino
Expositions, vol. 1, pp. 114-118, May. 2002.
[10] Yih-Min Chen, and I-Yuan Kuo, “Design of Lowpass Filter for Digital
Down Converter in OFDM Receivers,” International Conference on
Wireless Networks, Comm. and Mobile Computing, vol. 2, Jun. 2005, pp.
1094-1099.
[11] “Intel® Advanced Vector Extensions Programming Reference,”
http://software.intel.com/file/19151