Add PUSCH-based TA updates; fix segv in drs_modulation.c