A method for wireless communications performed by a user equipment, UE, comprising: iteratively segmenting a group of K information bits into a plurality of segments, wherein after stage m>o, a total of 2 m segments exist and wherein iteratively segmenting the group of K information bits comprises segmenting the group of K information bits in a series of stages, wherein a first stage m = 1 of the series comprises: segmenting the K information bits into a first resulting segment including K information bits and a second resulting segment including K information bits, wherein: when K is even, K =K/2 and K =K/2, when K is odd, K =(K-1)/2 and K =(K+1)/2; adding zero padding bits to the first resulting segment, when K is even; adding one padding bit to the first resulting segment, when K is odd; and wherein a second stage m=2 and each succeeding stage m > 2 of the series comprises: segmenting each of the resulting segments of the immediately preceding stage into two new resulting segments, wherein: when a number of bits of the resulting segment of the immediately preceding stage is even, then each of the two new resulting segments has 1⁄2 of the number of bits of the resulting segment of the immediately preceding state, when a number of bits of the resulting segment of the immediately preceding stage is odd, then a first new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage - 1)/2 bits and a second new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage + 1)/2 bits; adding zero padding bits to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is even; and adding one padding bit to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is odd; encoding the information bits of each of the plurality of segments after the last stage of the series of stages using a common polar code to generate a plurality of encoded segments; and transmitting the plurality of encoded segments. iteratively segmenting a group of K information bits into a plurality of segments, wherein after stage m>o, a total of 2 m segments exist and wherein iteratively segmenting the group of K information bits comprises segmenting the group of K information bits in a series of stages, wherein a first stage m = 1 of the series comprises: segmenting the K information bits into a first resulting segment including K information bits and a second resulting segment including K information bits, wherein: when K is even, K =K/2 and K =K/2, when K is odd, K =(K-1)/2 and K =(K+1)/2; adding zero padding bits to the first resulting segment, when K is even; adding one padding bit to the first resulting segment, when K is odd; and segmenting the K information bits into a first resulting segment including K information bits and a second resulting segment including K information bits, wherein: when K is even, K =K/2 and K =K/2, when K is odd, K =(K-1)/2 and K =(K+1)/2; when K is even, K =K/2 and K =K/2, when K is odd, K =(K-1)/2 and K =(K+1)/2; adding zero padding bits to the first resulting segment, when K is even; adding one padding bit to the first resulting segment, when K is odd; and wherein a second stage m=2 and each succeeding stage m > 2 of the series comprises: segmenting each of the resulting segments of the immediately preceding stage into two new resulting segments, wherein: when a number of bits of the resulting segment of the immediately preceding stage is even, then each of the two new resulting segments has 1⁄2 of the number of bits of the resulting segment of the immediately preceding state, when a number of bits of the resulting segment of the immediately preceding stage is odd, then a first new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage - 1)/2 bits and a second new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage + 1)/2 bits; adding zero padding bits to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is even; and adding one padding bit to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is odd; segmenting each of the resulting segments of the immediately preceding stage into two new resulting segments, wherein: when a number of bits of the resulting segment of the immediately preceding stage is even, then each of the two new resulting segments has 1⁄2 of the number of bits of the resulting segment of the immediately preceding state, when a number of bits of the resulting segment of the immediately preceding stage is odd, then a first new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage - 1)/2 bits and a second new resulting segment has (the number of bits of the resulting segment of the immediately preceding stage + 1)/2 bits; adding zero padding bits to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is even; and adding one padding bit to the first new resulting segment, when the number of bits of the resulting segment of the immediately preceding stage is odd; encoding the information bits of each of the plurality of segments after the last stage of the series of stages using a common polar code to generate a plurality of encoded segments; and transmitting the plurality of encoded segments.