1. A method for utilizing a memory of a de-interleaving unit comprising: determining a size of said memory according to a maximal symbol number of a data frame, a delay value, an adjustable parameter, and a half of a total symbol number of said data frame; allocating said memory based on the determined size; accessing said memory according to a write memory address determined by a first algorithm during data buffering; and accessing said memory according to a read memory address determined by a second algorithm during data retrieving.