A method for wireless communication, comprising: receiving a codeword over a wireless channel, wherein the codeword is based at least in part on a plurality of information bits encoded using a polar code; identifying a set of bit locations of the polar code for the plurality of information bits, wherein the set of bit locations is determined based at least in part on a partitioning of bit-channels for each stage of a plurality of stages of polarization of the polar code, wherein information bits are assigned at each stage of polarization to partitions based at least in part on a first binary partition assignment vector, wherein the assignment of the information bits for each stage comprises recursively partitioning each partition for each stage into sub-partitions and applying a respective binary partition assignment vector for each stage to assign a number of information bits for each partition of each stage to the sub-partitions; and decoding the received codeword according to the polar code to obtain an information bit vector at the set of bit locations, characterized in that: the first binary partition assignment vector is a master binary partition assignment vector; the respective binary partition assignment vector for each stage of polarization is derived from the master binary partition assignment vector directly; or indirectly through the respective binary partition assignment vector associated with a previous stage of polarization; and the respective binary partition assignment vector for each stage of polarization is determined based at least in part on calculating a cumulative sum of bits in the master binary partition assignment vector or the respective binary partition assignment vector associated with the previous stage of polarization, grouping values of the cumulative sum into two or more groups, and assigning a one to groups comprising a first occurrence of a multiple of a size of the groups and a zero to other groups. receiving a codeword over a wireless channel, wherein the codeword is based at least in part on a plurality of information bits encoded using a polar code; identifying a set of bit locations of the polar code for the plurality of information bits, wherein the set of bit locations is determined based at least in part on a partitioning of bit-channels for each stage of a plurality of stages of polarization of the polar code, wherein information bits are assigned at each stage of polarization to partitions based at least in part on a first binary partition assignment vector, wherein the assignment of the information bits for each stage comprises recursively partitioning each partition for each stage into sub-partitions and applying a respective binary partition assignment vector for each stage to assign a number of information bits for each partition of each stage to the sub-partitions; and decoding the received codeword according to the polar code to obtain an information bit vector at the set of bit locations, characterized in that: the first binary partition assignment vector is a master binary partition assignment vector; the respective binary partition assignment vector for each stage of polarization is derived from the master binary partition assignment vector directly; or indirectly through the respective binary partition assignment vector associated with a previous stage of polarization; and the respective binary partition assignment vector for each stage of polarization is determined based at least in part on calculating a cumulative sum of bits in the master binary partition assignment vector or the respective binary partition assignment vector associated with the previous stage of polarization, grouping values of the cumulative sum into two or more groups, and assigning a one to groups comprising a first occurrence of a multiple of a size of the groups and a zero to other groups. the first binary partition assignment vector is a master binary partition assignment vector; the respective binary partition assignment vector for each stage of polarization is derived from the master binary partition assignment vector directly; or indirectly through the respective binary partition assignment vector associated with a previous stage of polarization; and the respective binary partition assignment vector for each stage of polarization is determined based at least in part on calculating a cumulative sum of bits in the master binary partition assignment vector or the respective binary partition assignment vector associated with the previous stage of polarization, grouping values of the cumulative sum into two or more groups, and assigning a one to groups comprising a first occurrence of a multiple of a size of the groups and a zero to other groups.