A communication device for uplink transmission with a first type of information and a second type of information, comprising: a demultiplexing circuit, configured to operably generate a first group of information bits and a second group of information bits according to the first type of information and the second type of information, wherein the first group of information bits comprises n11 bit(s) of the first type of information and n12 bit(s) of the second type of information; the second group of information bits comprises n21 bit(s) of the first type of information and n21 bit(s) of the second type of information; and a vector selection circuit, configured to operably select (n11+n12) code vectors from a predetermined vector set, and select (n21+n22) code vectors from the predetermined vector set; characterized by: a permutation circuit, configured to operably permute the (n11+n12) code vectors according to the n11 bit(s) and the n12 bit(s) of the first group of information bits, and permute the (n21+n22) code vectors according to the n21 bit(s) and the n22 bit(s) of the second group of information bits; and a Reed-Muller encoding circuit, configured to operably encode the first group of information bits with the permuted (n11+n12) code vectors, and encode the second group of information bits with the permuted (n21+n22) code vectors; wherein an error rate requirement of the first type of information is higher than an error rate requirement of the second type of information and the permuted code vectors for encoding the first type of information have a minimum Hamming distance larger than a minimum Hamming distance of the permuted code vectors for encoding the second type of information. a demultiplexing circuit, configured to operably generate a first group of information bits and a second group of information bits according to the first type of information and the second type of information, wherein the first group of information bits comprises n11 bit(s) of the first type of information and n12 bit(s) of the second type of information; the second group of information bits comprises n21 bit(s) of the first type of information and n21 bit(s) of the second type of information; and a vector selection circuit, configured to operably select (n11+n12) code vectors from a predetermined vector set, and select (n21+n22) code vectors from the predetermined vector set; characterized by: a permutation circuit, configured to operably permute the (n11+n12) code vectors according to the n11 bit(s) and the n12 bit(s) of the first group of information bits, and permute the (n21+n22) code vectors according to the n21 bit(s) and the n22 bit(s) of the second group of information bits; and a Reed-Muller encoding circuit, configured to operably encode the first group of information bits with the permuted (n11+n12) code vectors, and encode the second group of information bits with the permuted (n21+n22) code vectors; wherein an error rate requirement of the first type of information is higher than an error rate requirement of the second type of information and the permuted code vectors for encoding the first type of information have a minimum Hamming distance larger than a minimum Hamming distance of the permuted code vectors for encoding the second type of information. a permutation circuit, configured to operably permute the (n11+n12) code vectors according to the n11 bit(s) and the n12 bit(s) of the first group of information bits, and permute the (n21+n22) code vectors according to the n21 bit(s) and the n22 bit(s) of the second group of information bits; and a Reed-Muller encoding circuit, configured to operably encode the first group of information bits with the permuted (n11+n12) code vectors, and encode the second group of information bits with the permuted (n21+n22) code vectors; wherein an error rate requirement of the first type of information is higher than an error rate requirement of the second type of information and the permuted code vectors for encoding the first type of information have a minimum Hamming distance larger than a minimum Hamming distance of the permuted code vectors for encoding the second type of information.