A device (500, 600) comprising: one or more processors (522, 604); and, memory (512, 606) in communication with the one or more processors (522, 604), the memory (512, 606) including code, which when executed causes the one or more processors (522, 604) to: determine a reliability, the reliability associated with a first subcarrier and based on a position of the first subcarrier in a channel, the channel including the first subcarrier and at least one second subcarrier, wherein determining the reliability comprises determining that a channel band adjacent to the channel is a currently unused channel band; and determining that the first subcarrier is in an edge position of the channel closer to the currently unused channel band than the at least one second subcarrier, wherein the first subcarrier is determined to have a higher reliability than the at least one second subcarrier; and, initiate allocation of data bits of a first group of data bits to the first subcarrier for data transmission based at least on the reliability and a priority associated with the data bits of the first group of data bits, wherein the data bits of the first group of data bits have a higher priority than data bits of at least one second group of data bits, wherein the data bits of the first group of data bits having the higher priority are allocated to the first subcarrier having the higher reliability. one or more processors (522, 604); and, memory (512, 606) in communication with the one or more processors (522, 604), the memory (512, 606) including code, which when executed causes the one or more processors (522, 604) to: determine a reliability, the reliability associated with a first subcarrier and based on a position of the first subcarrier in a channel, the channel including the first subcarrier and at least one second subcarrier, wherein determining the reliability comprises determining that a channel band adjacent to the channel is a currently unused channel band; and determining that the first subcarrier is in an edge position of the channel closer to the currently unused channel band than the at least one second subcarrier, wherein the first subcarrier is determined to have a higher reliability than the at least one second subcarrier; and, initiate allocation of data bits of a first group of data bits to the first subcarrier for data transmission based at least on the reliability and a priority associated with the data bits of the first group of data bits, wherein the data bits of the first group of data bits have a higher priority than data bits of at least one second group of data bits, wherein the data bits of the first group of data bits having the higher priority are allocated to the first subcarrier having the higher reliability. determine a reliability, the reliability associated with a first subcarrier and based on a position of the first subcarrier in a channel, the channel including the first subcarrier and at least one second subcarrier, wherein determining the reliability comprises determining that a channel band adjacent to the channel is a currently unused channel band; and determining that the first subcarrier is in an edge position of the channel closer to the currently unused channel band than the at least one second subcarrier, wherein the first subcarrier is determined to have a higher reliability than the at least one second subcarrier; and, initiate allocation of data bits of a first group of data bits to the first subcarrier for data transmission based at least on the reliability and a priority associated with the data bits of the first group of data bits, wherein the data bits of the first group of data bits have a higher priority than data bits of at least one second group of data bits, wherein the data bits of the first group of data bits having the higher priority are allocated to the first subcarrier having the higher reliability.