A method of electronically transmitting data via one or more transmitters capable of outputting an electronic signal, wherein the data to be transmitted is represented by an ordered set of source symbols and the data is transmitted as a sequence of encoded symbols representing at least a portion of the electronic signal, the method comprising: obtaining, in an electronically readable form, the ordered set of source symbols; generating a set of intermediate symbols from the ordered set of source symbols, wherein the source symbols can be regenerated from the set of intermediate symbols; designating sets of the intermediate symbols, prior to transmission, such that each intermediate symbol is designated as a member of one of the sets of intermediate symbols and there are at least a first set of intermediate symbols and a second set of intermediate symbols, and wherein each set of intermediate symbols has as members at least one intermediate symbol, wherein the first set of intermediate symbols are designated as non-permanently inactivated, LT, symbols for belief propagation decoding and the second set of intermediate symbols are designated as symbols to be permanently inactivated for belief propagation decoding, wherein permanently inactivated, PI, symbols are symbols to be solved separately from the belief propagation decoding; and generating a plurality of encoded symbols, wherein an encoded symbol is generated from one or more of the intermediate symbols, wherein at least one encoded symbol is generated, directly or indirectly, from a plurality of intermediate symbols selected from a plurality of the sets of intermediate symbols; wherein generating the plurality of encoded symbols comprises dynamic encoding the PI intermediate symbols with a PI encoder, dynamic encoding the LT intermediate symbols with an LT encoder and combining the encoded PI and LT intermediate symbols in a combiner to generate said plurality of encoded symbols. obtaining, in an electronically readable form, the ordered set of source symbols; generating a set of intermediate symbols from the ordered set of source symbols, wherein the source symbols can be regenerated from the set of intermediate symbols; designating sets of the intermediate symbols, prior to transmission, such that each intermediate symbol is designated as a member of one of the sets of intermediate symbols and there are at least a first set of intermediate symbols and a second set of intermediate symbols, and wherein each set of intermediate symbols has as members at least one intermediate symbol, wherein the first set of intermediate symbols are designated as non-permanently inactivated, LT, symbols for belief propagation decoding and the second set of intermediate symbols are designated as symbols to be permanently inactivated for belief propagation decoding, wherein permanently inactivated, PI, symbols are symbols to be solved separately from the belief propagation decoding; and generating a plurality of encoded symbols, wherein an encoded symbol is generated from one or more of the intermediate symbols, wherein at least one encoded symbol is generated, directly or indirectly, from a plurality of intermediate symbols selected from a plurality of the sets of intermediate symbols; wherein generating the plurality of encoded symbols comprises dynamic encoding the PI intermediate symbols with a PI encoder, dynamic encoding the LT intermediate symbols with an LT encoder and combining the encoded PI and LT intermediate symbols in a combiner to generate said plurality of encoded symbols.