An error-correcting transmitter for storing (N/p).times.p.times.L symbols (N>=2, p>=2, L>=2), wherein N/p is a number of symbols in a data-block, and for transmitting p.times.L data-blocks forming L number of data-cells with k error-correction cells as a unit of information-transmission, comprising:
- (A) a first buffer memory for storing and sending p number of said data-blocks as a data-cell;
- (B) a second buffer memory for receiving said data-cell from said first buffer memory, for storing L number of said data-cells, and for storing k number of said error-correction cells;
- (C) a check-symbol generator means for generating k number of said error-correction cells based on L number of data-blocks in a direction in said second buffer memory different than a direction of transmission of said data-cells, and for sending said error-correction cells to said second buffer memory, wherein data-blocks of L direction perform an error-correction frame;
- and,
- (D) a cell compose means for transmitting L number of data-cells from said second buffer memory before said k number of error-correction cells are completely generated, and for transmitting said k number of said error-correction cells from said second buffer memory following said L number of said data-cells.