An encoding device arranged for encoding an information bit sequence, wherein the encoding device comprises: • a sequence partitioning entity configured to divide the information bit sequence into L information bit sub-sequences, wherein L is an integer greater than or equal to two; • an encoding entity set, wherein: ∘ the encoding entity set comprises L encoding entities; ∘ each encoding entity of the encoding entity set is configured to generate a respective encoded sub-sequence by encoding one information bit sub-sequence of the L information bit sub-sequences, wherein the L encoded information bit sub-sequences have a same predetermined length; and ∘ each encoding entity of the encoding entity set is configured to encode the respective information bit sub-sequence by use of a respective code rate, wherein the code rate is determined for transmission via a channel, via which more than two devices execute transmissions concurrently; • a bitmapping entity configured to generate a codeword by mapping all i-th bits from the individual L encoded information bit sub-sequences to one codeword symbol, wherein i is an integer running from 1 to the predetermined length of the L encoded information bit sub-sequences, thereby forming a codeword having the predetermined length; • a codeword processing entity configured to generate an output codeword by processing the codeword for a non-orthogonal multiple access; • characterised by a code rate determining entity configured to: ∘ determine, for each encoding entity, the respective code rate to be used by the corresponding encoding entity for encoding; ∘ compute, for each encoding entity, error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ∘ adjust, for each encoding entity, the code rate by use of the error rates by: ▪ computing an average error rate from the error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ▪ if the average error rate is greater than a maximum error rate, reducing the code rate. • a sequence partitioning entity configured to divide the information bit sequence into L information bit sub-sequences, wherein L is an integer greater than or equal to two; • an encoding entity set, wherein: ∘ the encoding entity set comprises L encoding entities; ∘ each encoding entity of the encoding entity set is configured to generate a respective encoded sub-sequence by encoding one information bit sub-sequence of the L information bit sub-sequences, wherein the L encoded information bit sub-sequences have a same predetermined length; and ∘ each encoding entity of the encoding entity set is configured to encode the respective information bit sub-sequence by use of a respective code rate, wherein the code rate is determined for transmission via a channel, via which more than two devices execute transmissions concurrently; ∘ the encoding entity set comprises L encoding entities; ∘ each encoding entity of the encoding entity set is configured to generate a respective encoded sub-sequence by encoding one information bit sub-sequence of the L information bit sub-sequences, wherein the L encoded information bit sub-sequences have a same predetermined length; and ∘ each encoding entity of the encoding entity set is configured to encode the respective information bit sub-sequence by use of a respective code rate, wherein the code rate is determined for transmission via a channel, via which more than two devices execute transmissions concurrently; • a bitmapping entity configured to generate a codeword by mapping all i-th bits from the individual L encoded information bit sub-sequences to one codeword symbol, wherein i is an integer running from 1 to the predetermined length of the L encoded information bit sub-sequences, thereby forming a codeword having the predetermined length; • a codeword processing entity configured to generate an output codeword by processing the codeword for a non-orthogonal multiple access; • characterised by a code rate determining entity configured to: ∘ determine, for each encoding entity, the respective code rate to be used by the corresponding encoding entity for encoding; ∘ compute, for each encoding entity, error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ∘ adjust, for each encoding entity, the code rate by use of the error rates by: ▪ computing an average error rate from the error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ▪ if the average error rate is greater than a maximum error rate, reducing the code rate. ∘ determine, for each encoding entity, the respective code rate to be used by the corresponding encoding entity for encoding; ∘ compute, for each encoding entity, error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ∘ adjust, for each encoding entity, the code rate by use of the error rates by: ▪ computing an average error rate from the error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ▪ if the average error rate is greater than a maximum error rate, reducing the code rate. ▪ computing an average error rate from the error rates of encoded information bit sub-sequences, encoded by the corresponding encoding entity; and ▪ if the average error rate is greater than a maximum error rate, reducing the code rate.