PRMLpro is a graphical user interface (GUI) combined with a sophisticated PRML read channel model that is useful for many baseband applications. It includes individual screens for binary data sector creation (including scrambler, RLL endec and precoder functions); waveform creation (supports oscilloscope files, sinc pulses, Lorentzian/Gaussian pulses and step functions; includes media noise model); continuous-time filtering, discrete-time filtering (with LMS adaptation of the FIR), adding noise (white and colored) and distortion (thermal asperities, disk defects), and detailed analysis of the Viterbi detection algorithm. Its integrated screens combine all the front-end processing listed above with ac coupling, readback non-linearity compensation, nested gain, timing and filter adaptation loops, and a whitening filter. The Detection and Analysis screen provides a generalized target Viterbi detector, frame sync detector, and many analysis features. These include correlations, histograms, and BER projections based on internal detector metrics.
PRMLpro is used by read channel engineers working on hard disk drives, tape drives, and optical drives to save money on read channel development, integration, trouble shooting, and failure analysis. Head/media qualification and evaluation engineers and component designers also use PRMLpro because it provides a single system-level metric (projected BER) that can be used to assess in-drive performance of new components. You can easily include PRMLpro output with your existing MATLAB functions. You can also customize PRMLpro graphs and add your own variables to the graphs. The PRMLpro for MATLAB edit boxes support embedding of MATLAB commands, such as conv and matrix indexing.