A method of wireless communication at a transmitting device, the method comprising: receiving, at an encoder of the transmitting device, a plurality of sets of input bits associated with a single input vector to be encoded into a single codeword, the plurality of sets of input bits including a first set of input bits and a second set of input bits; receiving information regarding the amount of resources available at least in a first symbol period of a plurality of symbol periods and in a second symbol period of the plurality of symbol periods; processing, by the encoder via a shift register, by applying one of a convolutional code or a tail-biting convolutional code, the plurality of sets of input bits to generate a plurality of sets of output bits, each set of output bits associated with one of the plurality of symbol periods comprising the first symbol period and the second symbol period; outputting, from the encoder via the shift register, a first set of output bits of the plurality of sets of output bits associated with the first set of input bits and the first symbol period prior to receiving all input bits of the second set of input bits corresponding to the second symbol period, the second set of input bits being received at the encoder subsequent to the first set of input bits, the second set of input bits for generating a second set of output bits associated with the first and second sets of input bits and the second symbol period; and performing rate matching, utilizing said received information, on the first set of output bits to match the number of bits of the first set of output bits to the set of resources in the first symbol period before receiving all the input bits associated with the single input vector at the encoder. receiving, at an encoder of the transmitting device, a plurality of sets of input bits associated with a single input vector to be encoded into a single codeword, the plurality of sets of input bits including a first set of input bits and a second set of input bits; receiving information regarding the amount of resources available at least in a first symbol period of a plurality of symbol periods and in a second symbol period of the plurality of symbol periods; processing, by the encoder via a shift register, by applying one of a convolutional code or a tail-biting convolutional code, the plurality of sets of input bits to generate a plurality of sets of output bits, each set of output bits associated with one of the plurality of symbol periods comprising the first symbol period and the second symbol period; outputting, from the encoder via the shift register, a first set of output bits of the plurality of sets of output bits associated with the first set of input bits and the first symbol period prior to receiving all input bits of the second set of input bits corresponding to the second symbol period, the second set of input bits being received at the encoder subsequent to the first set of input bits, the second set of input bits for generating a second set of output bits associated with the first and second sets of input bits and the second symbol period; and performing rate matching, utilizing said received information, on the first set of output bits to match the number of bits of the first set of output bits to the set of resources in the first symbol period before receiving all the input bits associated with the single input vector at the encoder.