Patent ID: 8074147

Claim:
A method of processing broadcast data in a broadcast transmitter, the method comprising: generating, by a first encoder, a Reed-Solomon (RS) frame by adding RS parity data bytes to bottom ends of columns of an RS frame payload and adding Cyclic Redundancy Check (CRC) data bytes to right ends of rows of the RS frame payload, the RS frame payload including mobile service data bytes; converting the data bytes in the RS frame into data bits; encoding, by a second encoder, the converted data bits at a coding rate of 1/H, thereby outputting data symbols, wherein H>2; interleaving the data symbols in a symbol interleaver, wherein the symbol interleaver interleaves the data symbols by: calculating L, wherein L=2 m , and wherein m is an integer, listing all permuted positions Pâ€²(i) in ascending order of i according to the following equation: Pâ€²(i)={S*i*(i+1)/2} mod L, wherein i is a natural number within 0 to (Lâˆ’1) and wherein S is an integer, discarding all Pâ€²(i) that are Pâ€²(i)â‰§B, B being a block length of the data symbols input to the symbol interleaver, and condensing the list by, starting with a lowest i, shifting Pâ€²(i) entries to the left to fill empty locations created by discarding all Pâ€²(i) that are Pâ€²(i)â‰§B; converting the interleaved data symbols into data bytes; mapping the converted data bytes into at least one data group and adding known data sequences and signaling information to each of the at least one data group; trellis encoding the at least one data group in a trellis encoding unit; and modulating a broadcast signal including the trellis-encoded at least one data group.