Interpolation is a useful technique for storage of complex functions on limited memory space: some few sampling values are stored on a memory bank, and the function values in between are calculated by interpolation. This paper presents a programmable Look-Up Table-based interpolator, which uses a reconfigurable nonuniform sampling scheme: the sampled points are not uniformly spaced. Their distribution can also be reconfigured to minimize the approximation error on specific portions of the interpolated function’s domain. Switching from one set of configuration parameters to another set, selected on the fly from a variety of precomputed parameters, and using different sampling schemes allow for the interpolation of a plethora of functions, achieving memory saving and minimum approximation error. As a study case, the proposed interpolator was used as the core of a programmable noise generator—output signals drawn from different Probability Density Functions were produced for testing FPGA implementations of chaotic encryption algorithms. As a result of the proposed method, the interpolation of a specific transformation function on a Gaussian noise generator reduced the memory usage to 2.71% when compared to the traditional uniform sampling scheme method, while keeping the approximation error below a threshold equal to 0.000030518. 1. Introduction Nowadays, the world is facing a boom on the fusion between telecommunications and information technology. The merging of these two fields spreads over all kinds of information systems, requiring efforts for ensuring the integration among many kinds of organizations [1], from tactical to strategic operations, in different levels of information system interoperability [2]. The ISO/OSI seven-layer model arises as a lighthouse for seeking the interoperability on many different layers of networked solutions [3]. Many standards and protocols arise from this model, including cryptographic ones. Encryption solutions can be implemented on both software and hardware. Software implementations are more related to the protection of the information itself, while hardware ones can be also used to protect the communication channels [4]. In the case of tactical telecommunication systems, which require both channel and information security, the hardware implementation of such encryption algorithms arises as a better compromise. The need to test the behavior of such systems against different sources of noise and jamming becomes the motivation to implement, on FPGA (Field-Programmable Gate Array), a programmable noise generator. A
References
[1]
K. Stewart, “Non-technical interoperability: the challenge of command leadership in multinational operations,” Tech. Rep., DTIC Document, 2004.
[2]
P. Reddy, “Joint interoperability: Fog or lens for joint vision 2010,” Tech. Rep., DTIC Document, 1997.
[3]
A. Tolk, Beyond Technical Interoperability—Introducing A Reference Model for Measures of Merit for Coalition Interoperability, Edited by O. D. U. N. Va, Citeseer, 2003.
[4]
P. Van Oorschot, A. Menezes, and S. Vanstone, Handbook of Applied Cryptography, Crc Press, 1996.
[5]
M. McLoone and J. V. McCanny, “Rijndael FPGA implementations utilising look-up tables,” Journal of VLSI Signal Processing, vol. 34, no. 3, pp. 261–275, 2003.
[6]
U. Farooq, Z. Marrakchi, H. Mrabet, and H. Mehrez, “The effect of LUT and cluster size on a tree based FPGA architecture,” in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '08), pp. 115–120, December 2008.
[7]
K. H. Lee, D. H. Youn, and C. Lee, “An area-efficient interpolation filter using block structure,” in Proceedings of the 8th IEEE International Conference on Electronics, Circuits and Systems (ICECS '01), vol. 2, pp. 925–928, September 2001.
[8]
S. N. Ba, K. Waheed, and G. T. Zhou, “Efficient spacing scheme for a linearly interpolated lookup table predistorter,” in Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '08), pp. 1512–1515, May 2008.
[9]
S. N. Ba, K. Waheed, and G. T. Zhou, “Optimal spacing of a linearly interpolated complex-gain LUT predistorter,” IEEE Transactions on Vehicular Technology, vol. 59, no. 2, pp. 673–681, 2010.
[10]
V. Monga and R. Bala, “Algorithms for color look-up-table (LUT) design via joint optimization of node locations and output values,” in Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '10), pp. 998–1001, March 2010.
[11]
D. Seidner, “Efficient iplementation of 10Y lookup table in FPGA,” in Proceedings of the IEEE International Symposium on Industrial Electronics (ISIE '09), pp. 686–689, July 2009.
[12]
L. Colavito and D. Silage, “Composite look-up table Gaussian pseudo-random number generator,” in Proceedings of the International Conference on ReConfigurable Computing and FPGAs (ReConFig '09), pp. 314–319, December 2009.
[13]
S. Shah, R. Velegalati, J. P. Kaps, and D. Hwang, “Investigation of DPA resistance of block RAMs in cryptographic implementations on FPGAs,” in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '10), pp. 274–279, December 2010.
[14]
M. Vazquez, G. Sutter, G. Bioul, and J. P. Deschamps, “Decimal adders/subtractors in FPGA: efficient 6-input LUT implementations,” in Proceedings of the International Conference on ReConFigurable Computing and FPGAs (ReConFig '09), pp. 42–47, December 2009.
[15]
Z. Yan and A. M?mmel?, “Comparison of look-up table minimization methods for real-time power amplifier simulation,” in Proceedings of the IEEE Workshop on Signal Processing Systems—Design and Implementation (SiPS '05), pp. 629–634, November 2005.
[16]
J. K. Cavers, “Optimum table spacing in predistorting amplifier linearizers,” IEEE Transactions on Vehicular Technology, vol. 48, no. 5, pp. 1699–1705, 1999.
[17]
J. Y. Hassani and M. Kamarei, “A flexible method of LUT indexing in digital predistortion linearization of RF power amplifiers,” in Proceedings of the IEEE International Symposium on Circuits and Systems (ISCAS '01), pp. 53–56, May 2001.
[18]
S. Boumaiza, J. Li, M. Jaidane-Saidane, and F. M. Ghannouchi, “Adaptive digital/RF predistortion using a nonuniform LUT indexing function with built-in dependence on the amplifier nonlinearity,” IEEE Transactions on Microwave Theory and Techniques, vol. 52, no. 12, pp. 2670–2677, 2004.
[19]
E. Dutra, L. Indrusiak, and M. Glesner, “Non-linear addressing scheme for a lookup-based transformation function in a reconfigurable noise generator,” in Proceedings of the 18th Symposium on Integrated Circuits and Systems Design (SBCCI '05), pp. 242–247, September 2005.