Start-up screen
After installation, run Start.m from the Xampling subdirectory. The following screen is displayed. On start-up the applications access our websites to check whether a new version of this code is available. In such a case, the software will provide the option to download the new code.
Main Screen
The main screen of the software consists of four tabs: Signal parameters, sub-Nyquist sampling, support recovery and signal reconstruction.
Screen #1 - Signal model
In this screen, the user defines the multiband signal specifications. The number of bands N specifies the number of transmissions (N=6 in the drawing, counting the symmteric images of the positive frequencies, assuming a real-valued multiband input). The maximal width B of each transmission and the maximal frequency are the other two basic parameters.
The used can also use the "Additional setting" button to alter other specifications, as appears below. The values match the simulations conducted in the publications.
Screen #2 - Sub-Nyquist Sampling
Here we design the parameters of the modulated wideband converter. To simplify the presentation, the GUI allows to modify the number of channels m, and the number of sign alternations per period of each periodic waveforms. We assume that the aliasing interval 1/Tp is equal to the sampling rate 1/Ts at each channel. Other configurations can be found in the simulation package of the papers.
The user can also choose whether to draw the sign patterns at random, in which case the first generation of samples (the button below the MWC system) will draw the patterns and will fix them until the user press "Redraw" on this screen. The user can also specify a variable name from the workspace, in the format of an m X M matrix of +1,-1 values to be loaded instead of the random choice.
The parameters of the sampling system are calculated by the software, and are displayed on screen for convenience.
The "Generate samples" button performs two actions: I. generating samples of the signal according to the signal model defined on screen #1, and II. imitating the analog sampling in order to provide the sub-Nyquist samples. These stages consume time since the analog action of the hardware should be approximated in Matlab. The user can control the complexity of this operation by setting the number of samples to generate.
Screen #3 - Support recovery
This screen has only one button which runs the heart of the recovery algorithm - the support recovery algorithm, referred to as the continuous to finite (CTF) block.
The CTF constucts a frame from the input samples, then it solves a fiinite dimensional sparse representation problem, from which it identifies the indices of the active spectrum slices, namely those containing signal energy. The CTF operation is quite fast since the dimensions of the sensing matrix are m X M, depending on the small number of channels and the number of sign alternatins. In practice, these values are relatively small and thus the CTF is a computationally light processing block.