An interleaving method employing symbol interleaving, tone interleaving,
and cyclic interleaving for transmitting data includes storing data at
write address values in a memory which are sequentially calculated
according to a predetermined process, and reading data stored at read
address values of the memory which are sequentially calculated according
to a predetermined process, wherein the memory has N data banks, each
data bank has M storage spaces, and there are D interleaving target data
having data numbers A, and the storing data operation includes storing
the data at storage spaces of the data banks, the storage spaces
corresponding to integer values and the data banks corresponding to
remainders obtained by dividing the data numbers A by results of dividing
a total number of data D by the number of storage spaces M.