A wireless communication device, comprising: a transceiver; a memory; and a processing circuit communicatively coupled to the transceiver and the memory, the processing circuit configured to: identify an information vector to be transmitted as a wireless communication, the information vector comprising a number K of information bits; select a Golay-based generator matrix based on the number of the information bits K, wherein the selected Golay-based generator matrix is generated at least in part by shortening a Golay generator matrix having X number of columns and Y number of rows by removing a plurality of the columns X comprising systematic bits and a plurality of the rows Y to obtain a shortened generator matrix, N, K, having N columns and K rows, wherein the shortening comprises: replacing the number of rows Y with rows equal to the number K of information bits; subtracting from the number of rows Y the number K of information bits to give a value M, where K=Y-M; and subtracting the value M from the number of columns X to give the value N, where N=X-M; and extending the shortened generator matrix, N, K, to obtain an extended generator matrix by adding columns to at least the systematic bits and appending rows to obtain a desired matrix size, wherein respective bit values are determined for each of the bits in each added column and for at least some of the bits in each appended row; encode the information vector utilizing the selected Golay-based generator matrix; and transmit the encoded information vector as a codeword via the transceiver. a transceiver; a memory; and a processing circuit communicatively coupled to the transceiver and the memory, the processing circuit configured to: identify an information vector to be transmitted as a wireless communication, the information vector comprising a number K of information bits; select a Golay-based generator matrix based on the number of the information bits K, wherein the selected Golay-based generator matrix is generated at least in part by shortening a Golay generator matrix having X number of columns and Y number of rows by removing a plurality of the columns X comprising systematic bits and a plurality of the rows Y to obtain a shortened generator matrix, N, K, having N columns and K rows, wherein the shortening comprises: replacing the number of rows Y with rows equal to the number K of information bits; subtracting from the number of rows Y the number K of information bits to give a value M, where K=Y-M; and subtracting the value M from the number of columns X to give the value N, where N=X-M; and extending the shortened generator matrix, N, K, to obtain an extended generator matrix by adding columns to at least the systematic bits and appending rows to obtain a desired matrix size, wherein respective bit values are determined for each of the bits in each added column and for at least some of the bits in each appended row; encode the information vector utilizing the selected Golay-based generator matrix; and transmit the encoded information vector as a codeword via the transceiver. identify an information vector to be transmitted as a wireless communication, the information vector comprising a number K of information bits; select a Golay-based generator matrix based on the number of the information bits K, wherein the selected Golay-based generator matrix is generated at least in part by shortening a Golay generator matrix having X number of columns and Y number of rows by removing a plurality of the columns X comprising systematic bits and a plurality of the rows Y to obtain a shortened generator matrix, N, K, having N columns and K rows, wherein the shortening comprises: replacing the number of rows Y with rows equal to the number K of information bits; subtracting from the number of rows Y the number K of information bits to give a value M, where K=Y-M; and subtracting the value M from the number of columns X to give the value N, where N=X-M; and replacing the number of rows Y with rows equal to the number K of information bits; subtracting from the number of rows Y the number K of information bits to give a value M, where K=Y-M; and subtracting the value M from the number of columns X to give the value N, where N=X-M; and extending the shortened generator matrix, N, K, to obtain an extended generator matrix by adding columns to at least the systematic bits and appending rows to obtain a desired matrix size, wherein respective bit values are determined for each of the bits in each added column and for at least some of the bits in each appended row; encode the information vector utilizing the selected Golay-based generator matrix; and transmit the encoded information vector as a codeword via the transceiver.