1. A method in a deinterleaver module for deinterleaving interleaved data into deinterleaved data, the method including: storing a first group of successive code word fragments from the interleaved data into a respective group of partitioned memory banks, wherein: (1) each code word fragment is associated with a prescribed subcarrier frequency and has a prescribed number of code word bits based on a prescribed modulation of the interleaved data, and (2) the storing includes writing the code word bits for each code word fragment into respective selected locations of the corresponding memory bank based on the prescribed modulation and the corresponding prescribed subcarrier frequency; and outputting a selected portion of the deinterleaved data by retrieving, in parallel, code word bits stored at a corresponding selected address for the memory banks.