The controllers/processors 440 and 480 may direct the operation at the base station 110 and the UE 120, respectively. The processor 440 and/or other processors and modules at the BS 110 may perform or direct, e.g., the execution of the functional blocks illustrated in FIG. 10, and/or other complementary processes for the techniques described herein. The processor 480 and/or other processors and modules at the UE 120 may perform or direct, e.g., the execution of the functional blocks illustrated in FIG. 10, and/or other complementary processes for the techniques described herein. The memories 442 and 482 may store data and program codes for the BS 110 and the UE 120, respectively. A scheduler 444 may schedule UEs for data transmission on the downlink and/or uplink.