SummaryThe conventional Fourier transform was originally developed in order to solve the heat equation, which is a standard example for a linear evolution equation. Nonlinear Fourier transforms (NFTs) 1 are generalizations of the conventional Fourier transform that can be used to solve certain nonlinear evolution equations in a similar way (Ablowitz et al. 1974). An important difference to the conventional Fourier transform is that NFTs are equationspecific. The Korteweg-de Vries (KdV) equation (Gardner et al. 1967) and the nonlinear Schroedinger equation (NSE) (Shabat and Zakharov 1972) are two popular examples for nonlinear evolution equations that can be solved using appropriate NFTs.NFTs are well-established theoretical tools in physics and mathematics, but in several areas of engineering they have only recently begun to draw significant attention. An idealized fiber-optic communication channel can be described by the NSE, which is solvable with a NFT. In the last few years, there has been much interest in using NFTs for data transmission in optical fibers. We refer to Turitsyn et al. (2017) for a recent review. Several invited papers and tutorials on the topic have been presented at major conferences such as the Optical Fiber Communication Conference and Exhibition (OFC) and the European Conference and Exhibition on Optical Communication (ECOC) in the last few years. Several new research projects, such as the MSCA-ITN COIN or the ERC Starting Grant from which this project is funded (see below), have been initiated. Another area in which NFTs have found practical application is the analysis of waves in shallow water (Osborne 2010;Brühl and Oumeraci 2016). Here, the KdV-NFT is typically used.The implementation of a numerical algorithm for computing a NFT is however not as simple as for the conventional Fourier transform. While quite a few algorithms have been presented in the literature, there is not a single publically available software library that implements numerical NFTs. We believe that the lack of a reliable and efficient software library for computing NFTs is currently hindering progress in the field. For this reason, we have published FNFT on GitHub. FNFT, which is short for "Fast Nonlinear Fourier Transforms", is a software library that provides implementations of the fast NFT algorithms that were developed by some of the authors Poor 2013, 2015;Prins and Wahls 2018). Our goal was to develop an efficient, easy to use and reliable library. Therefore, FNFT was written in C and ships with a MATLAB interface as well as currently more than 60 unit and integration tests. To simplify the build process as much as possible, FNFT uses CMake. FNFT has no external dependencies, but ships with some 3rd party code from the open source projects EISCOR (also see (J. L. Aurentz and Watkins 2017)) and KissFFT.
The nonlinear Fourier transform (NFT) has recently gained significant attention in fiber optic communications and other engineering fields. Although several numerical algorithms for computing the NFT have been published, the design of highly accurate low-complexity algorithms remains a challenge. In this paper, we present new fast forward NFT algorithms that achieve accuracies that are orders of magnitudes better than current methods, at comparable run times and even for moderate sampling intervals. The new algorithms are compared to existing solutions in multiple, extensive numerical examples.INDEX TERMS Nonlinear Fourier transform, transforms for signal processing, fast algorithms for DSP, nonlinear signal processing.
Non-linear Fourier Transforms (NFTs) enable the analysis of signals governed by certain non-linear evolution equations in a way that is analogous to how the conventional Fourier transform is used to analyse linear wave equations. Recently, fast numerical algorithms have been derived for the numerical computation of certain NFTs. In this paper, we are primarily concerned with fast NFTs with respect to the Korteweg-de Vries equation (KdV), which describes e.g. the evolution of waves in shallow water. We find that in the KdV case, the fast NFT can be more sensitive to numerical errors caused by an exponential splitting. We present higher order splittings that reduce these errors and are compatible with the fast NFT. Furthermore we demonstrate for the NSE case that using these splittings can make the accuracy of the fast NFT match that of the conventional NFT.
We present a nonlinear Fourier transform algorithm whose accuracy, at a comparable runtime and for moderate step sizes, is orders of magnitude better than that of the classical Boffetta-Osborne method.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.