A polar code rate matching method comprising: dividing a polar code block having a polar code length, N, into four segments B0, B1, B2, B3 comprising a lower segment B3, an upper segment B0, and two middle segments B1 and B2, wherein segment B0 has indices 0 to (N/4)-1, segment B1 has indices N/4 to (N/2)-1, segment B2 has indices N/2 to (3N/4)-1 and segment B3 has indices (3N/4) to N-1, wherein each segment is divided into code blocks and each code block consists of an equal bit number of one or more bits, performing a rate-independent interlaced interleaving of the code blocks of the middle segments B1 and B2 with the pattern B1B2B1B2 thereby obtaining an interleaved code block, performing a rate-dependent bit selection operation from the interleaved code block to obtain a transmission bit sequence, based on categorizing the bit selection operation into a repetition operation, a puncturing operation and a shortening operation, wherein categorizing comprises the steps of: obtaining an output length E for data transmission, comparing the output length E with the polar code length, determining that the category is the repetition if the output length E is greater than or equal to the polar code length; comparing a polar code rate with a predefined threshold T if the output length E is smaller than the polar code length, determining that the category is puncturing if the code rate is smaller than or equals to the threshold T, determining that the category is shortening if the code rate is greater than the threshold T, selecting E output bits of the transmission bit sequence from the interleaved code block according to a top to bottom accessing rule such that: selecting starts with an index N-E and selects output bits from N-E to N-1 when the category is puncturing; selecting starts from index 0 and selects output bits until all the output bits are selected at index E-1 when the category is shortening; and selecting starts with the lowest index 0 to index E-1 and wraps back until it meets all the output bits when the category is the repetition. dividing a polar code block having a polar code length, N, into four segments B0, B1, B2, B3 comprising a lower segment B3, an upper segment B0, and two middle segments B1 and B2, wherein segment B0 has indices 0 to (N/4)-1, segment B1 has indices N/4 to (N/2)-1, segment B2 has indices N/2 to (3N/4)-1 and segment B3 has indices (3N/4) to N-1, wherein each segment is divided into code blocks and each code block consists of an equal bit number of one or more bits, performing a rate-independent interlaced interleaving of the code blocks of the middle segments B1 and B2 with the pattern B1B2B1B2 thereby obtaining an interleaved code block, performing a rate-dependent bit selection operation from the interleaved code block to obtain a transmission bit sequence, based on categorizing the bit selection operation into a repetition operation, a puncturing operation and a shortening operation, wherein categorizing comprises the steps of: obtaining an output length E for data transmission, comparing the output length E with the polar code length, determining that the category is the repetition if the output length E is greater than or equal to the polar code length; comparing a polar code rate with a predefined threshold T if the output length E is smaller than the polar code length, determining that the category is puncturing if the code rate is smaller than or equals to the threshold T, determining that the category is shortening if the code rate is greater than the threshold T, selecting E output bits of the transmission bit sequence from the interleaved code block according to a top to bottom accessing rule such that: selecting starts with an index N-E and selects output bits from N-E to N-1 when the category is puncturing; selecting starts from index 0 and selects output bits until all the output bits are selected at index E-1 when the category is shortening; and selecting starts with the lowest index 0 to index E-1 and wraps back until it meets all the output bits when the category is the repetition. obtaining an output length E for data transmission, comparing the output length E with the polar code length, determining that the category is the repetition if the output length E is greater than or equal to the polar code length; comparing a polar code rate with a predefined threshold T if the output length E is smaller than the polar code length, determining that the category is puncturing if the code rate is smaller than or equals to the threshold T, determining that the category is shortening if the code rate is greater than the threshold T, selecting E output bits of the transmission bit sequence from the interleaved code block according to a top to bottom accessing rule such that: selecting starts with an index N-E and selects output bits from N-E to N-1 when the category is puncturing; selecting starts from index 0 and selects output bits until all the output bits are selected at index E-1 when the category is shortening; and selecting starts with the lowest index 0 to index E-1 and wraps back until it meets all the output bits when the category is the repetition. selecting starts with an index N-E and selects output bits from N-E to N-1 when the category is puncturing; selecting starts from index 0 and selects output bits until all the output bits are selected at index E-1 when the category is shortening; and selecting starts with the lowest index 0 to index E-1 and wraps back until it meets all the output bits when the category is the repetition.