1. A method comprising:encoding uplink control information (UCI) for transmission on a physical uplink shared channel (PUSCH) by a user equipment (UE) in a new radio (NR) access network;
allocating UCI resource elements (REs) on the PUSCH following one or more selected UCI allocation rules comprising: (a) using same logical allocation patterns for both cyclic prefix orthogonal frequency-division multiplexing (CP-OFDM) waveforms and Discrete-Fourier-Transform spread (DFT-S) OFDM waveforms, (b) distributing the UCI REs across a time domain of the PUSCH, and (c) distributing the UCI REs across a frequency domain for CP-OFDM waveforms or across a virtual-time domain for DFT-S-OFDM waveforms, and wherein the one or more UCI allocation rules are selected in allocating the UCI REs is based on a PUSCH code block allocation method, and wherein allocating the UCI REs is based on a number of OFDM symbols of the PUSCH, a number of subcarriers for the PUSCH, a weighting factor, and a number of information bits of uplink data, and wherein the weighting factor is obtained through system information from the NR access network; and
transmitting the UCI to a base station on the PUSCH.