Frame codes can be optimized for block-erasure communication channels by adjusting the correlation structure and eigenvalue distribution of the frame matrix.