Search Site or User's Manual
Download 30-day Free Trial Version of PRMLpro Student Edition
 
  

Buy PRMLpro™ Now


Download pdf of PRMLproBrochure


PRMLpro is a MATLAB® graphical user interface (GUI) to a sophisticated PRML read channel model. The model is written in MATLAB® and compiled to executable C code. MATLAB® is not required to run PRMLpro.

Three versions of PRMLpro are available: PRMLpro Student Edition, PRMLpro StandAlone and PRMLpro for MATLAB®. Each version is licensed for one-year, after such time the software deactivates itself. Software maintenance contracts are available to ensure uninterrupted use of PRMLpro.

All versions of PRMLpro include individual screens for binary data sector creation (including scrambler, RLL endec and precoder functions); waveform creation (supports oscilloscope files, sync pulses and Lorentzian/Gaussian; includes media noise model); continuous-time filtering, discrete-time filtering (with LMS adaptation of the FIR), adding noise and distortion (white and colored noises, thermal asperities and disk defects) and detailed analysis of the Viterbi detection algorithm.

Furthermore, the latest versions of PRMLpro include two new screens. One screen is an integrated model of the read channel front-end. This includes AC coupling, MR asymmetry compensation, continuous-time filtering, adaptive discrete-time filtering, automatic gain control (AGC) and PR4 phase-locked loop (PLL). Both data- and decision-directed modes are supported. This screen also provides for adding noise, offset and distortion to various points in the front-end. For example, one could analyze the reaction of the PLL to a 5% phase error introduced at the Nth sample. The second new screen simulates the Viterbi detector and sync detector and can also call the front-end processing screen. This channel simulation screen also provides extensive analysis of the detected data, including histograms and correlations.

The student version is provided to every student of the PRML Lab course, written by ChannelScience.com and presented through KnowledgeTek, Inc. The student edition is also ideal for university courses in communications, filtering, Viterbi detection and data storage. It has most of the functionality of PRMLpro StandAlone, but has limits on waveform sizes and advanced features such as fractionally spaced equalizers, tap weight quantization, post-processors, servo pattern creation, etc.

PRMLpro within MATLAB® combines the full functionality of PRMLpro StandAlone with automatic data exchange with MATLAB®. You must have your own copy of MATLAB® to run this version of PRMLpro. All important variables are assigned to the MATLAB® workspace so you can easily include PRMLpro output with your existing MATLAB® functions. You can also customize every PRMLpro graph and even add your own variables to the graphs. An especially useful feature is that the PRMLpro for MATLAB® edit boxes support embedded MATLAB® commands, such as conv and matrix indexing.

Read the Overview of PRMLpro for a closer look at each screen.

PRMLpro Front-end Simulation Screen

Matlab-based Code
Generalized Viterbi Algorithm

Customization Available

Data Pattern Generation

Create or Capture Waveforms

Servo Features Available
Continuous Time Filters Analog-to-Digital Conversion FIR with LMS Adaptation

For an overview of each screen, please follow the links below.

Viterbi Algorithm Continuous-time Filter Channel Front-end
Data Pattern Generation FIR with LMS Adaptation Detection and Analysis
Waveform Creation Noise and Distortion Download PDF Brochure


Contact us to discuss how PRMLpro can save you money and time on read channel development, integration, troubleshooting and failure analysis.

Buy PRMLpro Now

Please contact us for a free initial consultation.

e-mail: connect@ChannelScience.com
972-814-3441 (Voice)
972-208-9095 (FAX)