A method performed by a transmitter using a polar code in a communication system, the method comprising: identifying a first bit sequence to be transmitted to a receiver; determining a second bit sequence by encoding the first bit sequence with the polar code performing an interleaving based on an interleaving pattern on sub-blocks divided from the second bit sequence; and determining a third bit sequence by applying a rate-matching of the interleaved second bit sequence, wherein a number of the sub-blocks is 32, wherein the interleaving pattern is {0,1,2,4,3,5,6,7,8,16,9,17,10,18,11,19,12,20,13,21,14,22,15,23,24,25,26,28,27,29,30,31}, and wherein the determining the third bit sequence by applying the rate-matching of the interleaved second bit sequence comprises: sequentially storing the interleaved second bit sequence in a circular buffer, and performing the rate-matching on the stored interleaved second bit sequence by sequentially loading bits of the stored interleaved second bit sequence from the circular buffer for transmission at the transmitter, wherein the rate-matching comprises a puncturing using a puncturing pattern for the puncturing of a former portion of the interleaved second bit sequence or a shortening using a shortening pattern for the shortening of a latter portion of bits of the interleaved second bit sequence, in case that a length of the third bit sequence is shorter than the length of the second bit sequence. identifying a first bit sequence to be transmitted to a receiver; determining a second bit sequence by encoding the first bit sequence with the polar code performing an interleaving based on an interleaving pattern on sub-blocks divided from the second bit sequence; and determining a third bit sequence by applying a rate-matching of the interleaved second bit sequence, wherein a number of the sub-blocks is 32, wherein the interleaving pattern is {0,1,2,4,3,5,6,7,8,16,9,17,10,18,11,19,12,20,13,21,14,22,15,23,24,25,26,28,27,29,30,31}, and wherein the determining the third bit sequence by applying the rate-matching of the interleaved second bit sequence comprises: sequentially storing the interleaved second bit sequence in a circular buffer, and performing the rate-matching on the stored interleaved second bit sequence by sequentially loading bits of the stored interleaved second bit sequence from the circular buffer for transmission at the transmitter, wherein the rate-matching comprises a puncturing using a puncturing pattern for the puncturing of a former portion of the interleaved second bit sequence or a shortening using a shortening pattern for the shortening of a latter portion of bits of the interleaved second bit sequence, in case that a length of the third bit sequence is shorter than the length of the second bit sequence. sequentially storing the interleaved second bit sequence in a circular buffer, and performing the rate-matching on the stored interleaved second bit sequence by sequentially loading bits of the stored interleaved second bit sequence from the circular buffer for transmission at the transmitter, wherein the rate-matching comprises a puncturing using a puncturing pattern for the puncturing of a former portion of the interleaved second bit sequence or a shortening using a shortening pattern for the shortening of a latter portion of bits of the interleaved second bit sequence, in case that a length of the third bit sequence is shorter than the length of the second bit sequence.